var gWe = Object.defineProperty,
    vWe = (Wo, $e, lu) => $e in Wo ? gWe(Wo, $e, {
        enumerable: !0,
        configurable: !0,
        writable: !0,
        value: lu
    }) : Wo[$e] = lu,
    Ho = (Wo, $e, lu) => (vWe(Wo, "symbol" != typeof $e ? $e + "" : $e, lu), lu);
(function() {
    "use strict";
    try {
        if (typeof document < "u") {
            var Wo = document.createElement("style");
            Wo.appendChild(document.createTextNode('.references-classic-header[data-v-9198d025]{display:flex;align-items:center;gap:12px;max-width:var(--refs-content-max-width);margin:auto;padding:12px 0}.references-classic-header-content[data-v-9198d025]{display:flex;gap:12px;flex-grow:1}.references-classic-header-container[data-v-9198d025]{padding:0 60px}@container narrow-references-container (max-width: 900px){.references-classic-header[data-v-9198d025]{padding:12px 24px}.references-classic-header-container[data-v-9198d025]{padding:0}}.references-classic-header-icon[data-v-9198d025]{height:24px;color:var(--scalar-color-1)}.auth-combobox-position[data-v-a85af23e]{margin-left:120px}.scroll-timeline-x[data-v-a85af23e]{overflow:auto;scroll-timeline:--scroll-timeline x;scroll-timeline:--scroll-timeline horizontal;scrollbar-width:none;-ms-overflow-style:none}.fade-left[data-v-a85af23e],.fade-right[data-v-a85af23e]{position:sticky;content:"";height:100%;animation-name:fadein-a85af23e;animation-duration:1ms;animation-direction:reverse;animation-timeline:--scroll-timeline;min-height:24px;pointer-events:none}.fade-left[data-v-a85af23e]{background:linear-gradient(-90deg,color-mix(in srgb,var(--scalar-background-1),transparent 100%) 0%,color-mix(in srgb,var(--scalar-background-1),transparent 20%) 60%,var(--scalar-background-1) 100%);min-width:3px;left:-1px;animation-direction:normal}.fade-right[data-v-a85af23e]{background:linear-gradient(90deg,color-mix(in srgb,var(--scalar-background-1),transparent 100%) 0%,color-mix(in srgb,var(--scalar-background-1),transparent 20%) 60%,var(--scalar-background-1) 100%);margin-left:-20px;min-width:24px;right:-1px;top:0}@keyframes fadein-a85af23e{0%{opacity:0}15%{opacity:1}}.auth-combobox-position[data-v-43114fd7]{margin-left:120px}.scroll-timeline-x[data-v-43114fd7]{overflow:auto;scroll-timeline:--scroll-timeline x;scroll-timeline:--scroll-timeline horizontal;scrollbar-width:none;-ms-overflow-style:none}.fade-left[data-v-43114fd7],.fade-right[data-v-43114fd7]{position:sticky;content:"";height:100%;animation-name:fadein-43114fd7;animation-duration:1ms;animation-direction:reverse;animation-timeline:--scroll-timeline;min-height:24px;pointer-events:none}.fade-left[data-v-43114fd7]{background:linear-gradient(-90deg,color-mix(in srgb,var(--scalar-background-1),transparent 100%) 0%,color-mix(in srgb,var(--scalar-background-1),transparent 20%) 60%,var(--scalar-background-1) 100%);min-width:3px;left:-1px;animation-direction:normal}.fade-right[data-v-43114fd7]{background:linear-gradient(90deg,color-mix(in srgb,var(--scalar-background-1),transparent 100%) 0%,color-mix(in srgb,var(--scalar-background-1),transparent 20%) 60%,var(--scalar-background-1) 100%);margin-left:-20px;min-width:24px;right:-1px;top:0}@keyframes fadein-43114fd7{0%{opacity:0}15%{opacity:1}}.client-libraries-content[data-v-b7785507]{container:client-libraries-content / inline-size;display:flex;justify-content:center;overflow:hidden;padding:0 12px;background-color:var(--scalar-background-1);border-left:var(--scalar-border-width) solid var(--scalar-border-color);border-right:var(--scalar-border-width) solid var(--scalar-border-color)}.client-libraries[data-v-b7785507]{display:flex;align-items:center;justify-content:center;width:100%;position:relative;cursor:pointer;white-space:nowrap;padding:8px 2px;gap:6px;color:var(--scalar-color-3);border-bottom:1px solid transparent;-webkit-user-select:none;user-select:none}.client-libraries[data-v-b7785507]:not(.client-libraries__active):hover:before{content:"";position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);background:var(--scalar-background-2);left:2px;top:2px;z-index:0;border-radius:var(--scalar-radius)}.client-libraries[data-v-b7785507]:active{color:var(--scalar-color-1)}.client-libraries[data-v-b7785507]:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--scalar-color-accent)}@media screen and (max-width: 450px){.client-libraries[data-v-b7785507]:nth-of-type(4),.client-libraries[data-v-b7785507]:nth-of-type(5){display:none}}.client-libraries-icon[data-v-b7785507]{max-width:14px;max-height:14px;min-width:14px;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;color:currentColor}.client-libraries-icon__more svg[data-v-b7785507]{height:initial}@container client-libraries-content (width < 400px){.client-libraries__select[data-v-b7785507]{width:fit-content}.client-libraries__select .client-libraries-icon__more+span[data-v-b7785507]{display:none}}@container client-libraries-content (width < 380px){.client-libraries[data-v-b7785507]{width:100%}.client-libraries span[data-v-b7785507]{display:none}}.client-libraries__active[data-v-b7785507]{color:var(--scalar-color-1);border-bottom:1px solid var(--scalar-color-1)}@keyframes codeloader-b7785507{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.client-libraries .client-libraries-text[data-v-b7785507]{font-size:var(--scalar-small);position:relative;display:flex;align-items:center}.client-libraries__active .client-libraries-text[data-v-b7785507]{color:var(--scalar-color-1);font-weight:var(--scalar-semibold)}@media screen and (max-width: 600px){.references-classic .client-libraries[data-v-b7785507]{flex-direction:column}}.selected-client[data-v-abfa446f]{color:var(--scalar-color-1);font-size:var(--scalar-small);font-family:var(--scalar-font-code);padding:9px 12px;border-top:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--scalar-background-1);border:var(--scalar-border-width) solid var(--scalar-border-color);border-bottom-left-radius:var(--scalar-radius-lg);border-bottom-right-radius:var(--scalar-radius-lg);min-height:fit-content}.client-libraries-heading[data-v-abfa446f]{font-size:var(--scalar-small);font-weight:var(--scalar-font-medium);color:var(--scalar-color-1);padding:9px 12px;background-color:var(--scalar-background-2);display:flex;align-items:center;max-height:32px;border:var(--scalar-border-width) solid var(--scalar-border-color);border-top-left-radius:var(--scalar-radius-lg);border-top-right-radius:var(--scalar-radius-lg)}[data-v-abfa446f] .scalar-codeblock-pre .hljs{margin-top:8px}.badge[data-v-3dedb7e4]{color:var(--badge-text-color, var(--scalar-color-2));font-size:var(--scalar-mini);background:var(--badge-background-color, var(--scalar-background-2));border:var(--scalar-border-width) solid var(--badge-border-color, var(--scalar-border-color));padding:2px 6px;border-radius:12px;display:inline-block}.badge.text-orange[data-v-3dedb7e4]{background:color-mix(in srgb,var(--scalar-color-orange),transparent 90%);border:transparent}.badge.text-yellow[data-v-3dedb7e4]{background:color-mix(in srgb,var(--scalar-color-yellow),transparent 90%);border:transparent}.badge.text-red[data-v-3dedb7e4]{background:color-mix(in srgb,var(--scalar-color-red),transparent 90%);border:transparent}.badge.text-purple[data-v-3dedb7e4]{background:color-mix(in srgb,var(--scalar-color-purple),transparent 90%);border:transparent}.badge.text-green[data-v-3dedb7e4]{background:color-mix(in srgb,var(--scalar-color-green),transparent 90%);border:transparent}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-cb1587b6],[data-v-cb1587b6]:before,[data-v-cb1587b6]:after,[data-v-cb1587b6]::backdrop{--tw-outline-style:solid}}}.download-container[data-v-cb1587b6]{z-index:1;flex-direction:column;gap:16px;width:fit-content;margin:0 .5px 8px;display:flex;position:relative}.download-container[data-v-cb1587b6]:has(:focus-visible):before,.download-container.download-both[data-v-cb1587b6]:hover:before{content:"";border-radius:var(--scalar-radius-lg);width:calc(100% + 24px);height:90px;box-shadow:var(--scalar-shadow-2);pointer-events:none;background:var(--scalar-background-1);position:absolute;top:-11px;left:-12px}.download-button[data-v-cb1587b6]{color:var(--scalar-link-color);cursor:pointer;outline:none;justify-content:center;align-items:center;gap:4px;height:fit-content;padding:0;display:flex;position:relative;white-space:nowrap!important}.download-button[data-v-cb1587b6]:before{border-radius:var(--scalar-radius);content:"";width:calc(100% + 18px);height:calc(100% + 16px);position:absolute;top:-8px;left:-9px}.download-button[data-v-cb1587b6]:last-of-type:before{width:calc(100% + 15px)}.download-button[data-v-cb1587b6]:hover:before{background:var(--scalar-background-2);border:var(--scalar-border-width)solid var(--scalar-border-color)}.download-button[data-v-cb1587b6]:focus-visible:before{background:var(--scalar-background-2);border:var(--scalar-border-width)solid var(--scalar-border-color);outline-style:var(--tw-outline-style);outline-width:1px}.download-button span[data-v-cb1587b6]{--font-color:var(--scalar-link-color,var(--scalar-color-accent));--font-visited:var(--scalar-link-color-visited,var(--scalar-color-2));-webkit-text-decoration:var(--scalar-text-decoration);text-decoration:var(--scalar-text-decoration);color:var(--font-color);font-weight:var(--scalar-link-font-weight,var(--scalar-semibold));text-underline-offset:.25rem;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--font-color);text-decoration-color:var(--font-color)}@supports (color:color-mix(in lab,red,red)){.download-button span[data-v-cb1587b6]{-webkit-text-decoration-color:color-mix(in srgb,var(--font-color)30%,transparent);text-decoration-color:color-mix(in srgb,var(--font-color)30%,transparent)}}.download-button span[data-v-cb1587b6]{z-index:1;align-items:center;gap:6px;line-height:1.625;display:flex}.download-button:hover span[data-v-cb1587b6]{color:var(--scalar-link-color-hover,var(--scalar-color-accent));-webkit-text-decoration:var(--scalar-text-decoration-hover);text-decoration:var(--scalar-text-decoration-hover)}.download-button[data-v-cb1587b6]:nth-of-type(2){clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.download-container:has(:focus-visible) .download-button[data-v-cb1587b6]:nth-of-type(2),.download-container:hover .download-button[data-v-cb1587b6]:nth-of-type(2){clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:absolute;top:42px;overflow:visible}.extension[data-v-cb1587b6]{z-index:1;background:var(--scalar-link-color,var(--scalar-color-accent));color:var(--scalar-background-1)}.download-container:has(:focus-visible) .extension[data-v-cb1587b6],.download-container:hover .extension[data-v-cb1587b6]{opacity:1}.download-link[data-v-cb1587b6]{--font-color:var(--scalar-link-color,var(--scalar-color-accent));--font-visited:var(--scalar-link-color-visited,var(--scalar-color-2));-webkit-text-decoration:var(--scalar-text-decoration);text-decoration:var(--scalar-text-decoration);color:var(--font-color);font-weight:var(--scalar-link-font-weight,var(--scalar-semibold));text-underline-offset:.25rem;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--font-color);text-decoration-color:var(--font-color)}@supports (color:color-mix(in lab,red,red)){.download-link[data-v-cb1587b6]{-webkit-text-decoration-color:color-mix(in srgb,var(--font-color)30%,transparent);text-decoration-color:color-mix(in srgb,var(--font-color)30%,transparent)}}.download-link[data-v-cb1587b6]:hover{--font-color:var(--scalar-link-color,var(--scalar-color-accent));-webkit-text-decoration-color:var(--font-color);text-decoration-color:var(--font-color)}.introduction-card[data-v-a8605b85]{display:flex;flex-direction:column}.introduction-card-row[data-v-a8605b85]{gap:24px}@media (min-width: 600px){.introduction-card-row[data-v-a8605b85]{flex-flow:row wrap}}.introduction-card-row[data-v-a8605b85]>*{flex:1}@media (min-width: 600px){.introduction-card-row[data-v-a8605b85]>*{min-width:min-content}}@media (max-width: 600px){.introduction-card-row[data-v-a8605b85]>*{max-width:100%}}@container (max-width: 900px){.introduction-card-row[data-v-a8605b85]{flex-direction:column;align-items:stretch;gap:0px}}.introduction-card[data-v-a8605b85] .security-scheme-label{text-transform:uppercase;font-weight:var(--scalar-semibold)}.introduction-card-row[data-v-a8605b85] .scalar-card:nth-of-type(2) .scalar-card-header{display:none}.introduction-card-row[data-v-a8605b85] .scalar-card:nth-of-type(2) .scalar-card-header.scalar-card--borderless+.scalar-card-content{margin-top:0}.section[data-v-be4443e9]{position:relative;display:flex;flex-direction:column;max-width:var(--refs-content-max-width);margin:auto;padding:90px 0;scroll-margin-top:var(--refs-viewport-offset)}.section[data-v-be4443e9]:has(~div.contents){border-bottom:var(--scalar-border-width) solid var(--scalar-border-color)}.references-classic .section[data-v-be4443e9]{padding:48px 0;gap:24px}@container narrow-references-container (max-width: 900px){.references-classic .section[data-v-be4443e9],.section[data-v-be4443e9]{padding:48px 24px}}.section[data-v-be4443e9]:not(:last-of-type){border-bottom:var(--scalar-border-width) solid var(--scalar-border-color)}.section-wrapper[data-v-ee08c887]{color:var(--scalar-color-1);padding-top:12px;margin-top:-12px}.section-accordion[data-v-ee08c887]{display:flex;flex-direction:column;border-radius:var(--scalar-radius-lg);background:var(--scalar-background-2)}.section-accordion-transparent[data-v-ee08c887]{background:transparent;border:var(--scalar-border-width) solid var(--scalar-border-color)}.section-accordion-button[data-v-ee08c887]{padding:6px}.section-accordion-button[data-v-ee08c887]{display:flex;align-items:center;gap:6px;cursor:pointer}.section-accordion-button-content[data-v-ee08c887]{flex:1;min-width:0}.section-accordion-button-actions[data-v-ee08c887]{display:flex;align-items:center;gap:6px;color:var(--scalar-color-3)}.section-accordion-chevron[data-v-ee08c887]{margin-right:4px;cursor:pointer;opacity:1;color:var(--scalar-color-3)}.section-accordion-button:hover .section-accordion-chevron[data-v-ee08c887]{color:var(--scalar-color-1)}.section-accordion-content[data-v-ee08c887]{border-top:var(--scalar-border-width) solid var(--scalar-border-color);display:flex;flex-direction:column}.section-accordion-description[data-v-ee08c887]{font-weight:var(--scalar-semibold);font-size:var(--scalar-mini);color:var(--scalar-color--1);padding:10px 12px 0}.section-accordion-content-card[data-v-ee08c887] .property:last-of-type{padding-bottom:9px}.section-column[data-v-699c28e3]{flex:1;min-width:0}@container narrow-references-container (max-width: 900px){.section-column[data-v-699c28e3]:nth-of-type(2){padding-top:0}}.section-columns[data-v-8b9602bf]{display:flex;gap:48px}@container narrow-references-container (max-width: 900px){.section-columns[data-v-8b9602bf]{flex-direction:column;gap:24px}}.section-container[data-v-20a1472a]{position:relative;padding:0 60px;width:100%;border-top:var(--scalar-border-width) solid var(--scalar-border-color)}.section-container[data-v-20a1472a]:has(.introduction-section){border-top:none}@container narrow-references-container (max-width: 900px){.section-container[data-v-20a1472a]{padding:0}}.section-accordion-wrapper[data-v-9419dd23]{padding:0 60px}.section-accordion[data-v-9419dd23]{position:relative;width:100%;max-width:var(--refs-content-max-width);margin:auto}.section-accordion-content[data-v-9419dd23]{display:flex;flex-direction:column;gap:12px;padding-top:12px}.section-accordion-button[data-v-9419dd23]{width:100%;display:flex;cursor:pointer;padding:6px 0;margin:-6px 0;border-radius:var(--scalar-radius)}.section-accordion-chevron[data-v-9419dd23]{position:absolute;left:-22px;top:12px;color:var(--scalar-color-3)}.section-accordion-button:hover .section-accordion-chevron[data-v-9419dd23]{color:var(--scalar-color-1)}.section-accordion-title[data-v-9419dd23]{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:0 6px}.section-accordion-title[data-v-9419dd23] .section-header-wrapper{grid-template-columns:1fr}.section-accordion-title[data-v-9419dd23] .section-header{margin-bottom:0}@container narrow-references-container (max-width: 900px){.section-accordion-chevron[data-v-9419dd23]{width:16px;left:-16px;top:14px}.section-accordion-wrapper[data-v-9419dd23]{padding:calc(var(--refs-viewport-offset)) 24px 0 24px}}.loading[data-v-8e0226d7]{background:var(--scalar-background-3);animation:loading-skeleton-8e0226d7 1.5s infinite alternate;border-radius:var(--scalar-radius-lg);min-height:1.6em;margin:.6em 0;max-width:100%}.loading[data-v-8e0226d7]:first-of-type{min-height:3em;margin-bottom:24px;margin-top:0}.loading[data-v-8e0226d7]:last-of-type{width:60%}.loading.single-line[data-v-8e0226d7]{min-height:3em;margin:.6em 0;max-width:80%}@keyframes loading-skeleton-8e0226d7{0%{opacity:1}to{opacity:.33}}@container narrow-references-container (max-width: 900px){.section-content--with-columns[data-v-9735459e]{flex-direction:column;gap:24px}}.section-header-wrapper[data-v-465a7a78]{grid-template-columns:1fr;display:grid}@media (min-width:1200px){.section-header-wrapper[data-v-465a7a78]{grid-template-columns:repeat(2,1fr)}}.section-header[data-v-465a7a78]{font-size:var(--font-size,var(--scalar-heading-1));font-weight:var(--font-weight,var(--scalar-bold));color:var(--scalar-color-1);word-wrap:break-word;margin-top:0;margin-bottom:12px;line-height:1.45}.section-header.tight[data-v-465a7a78]{margin-bottom:6px}.section-header.loading[data-v-465a7a78]{width:80%}.section-header-label[data-v-f1ac6c38]{display:inline}.screenreader-only[data-v-df2e1026]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.collapsible-section[data-v-999a158a]{border-top:var(--scalar-border-width) solid var(--scalar-border-color);position:relative}.collapsible-section-header[data-v-999a158a]{color:var(--scalar-color-1)}.collapsible-section .collapsible-section-trigger[data-v-999a158a]{display:flex;align-items:center;cursor:pointer;padding:10px 0;font-size:var(--scalar-font-size-3);z-index:1;position:relative}.collapsible-section-trigger svg[data-v-999a158a]{color:var(--scalar-color-3);position:absolute;left:-19px}.collapsible-section:hover .collapsible-section-trigger svg[data-v-999a158a]{color:var(--scalar-color-1)}.collapsible-section .collapsible-section-trigger[data-v-999a158a] .anchor-copy{line-height:18.5px}.collapsible-section-content[data-v-999a158a]{padding:0;margin:0 0 10px;scroll-margin-top:140px}.references-classic .introduction-description[data-v-fe80002d] img{max-width:720px}.icons-only[data-v-0939d4d9] span{display:none}.sticky-cards[data-v-0b1e2255]{display:flex;flex-direction:column;position:sticky;top:calc(var(--refs-viewport-offset) + 24px)}.introduction-card-item[data-v-708aae59]{display:flex;margin-bottom:12px;flex-direction:column;justify-content:start}.introduction-card-item[data-v-708aae59]:has(.description) .server-form-container{border-bottom-left-radius:0;border-bottom-right-radius:0}.introduction-card-item[data-v-708aae59] .request-item{border-bottom:0}.schema-type-icon[data-v-70cb5c13]{color:var(--scalar-color-1);display:none}.schema-type[data-v-70cb5c13]{font-family:var(--scalar-font-code);color:var(--scalar-color-1)}.property-enum-value[data-v-88bc950e]{color:var(--scalar-color-3);line-height:1.5;overflow-wrap:break-word;display:flex;align-items:stretch;position:relative;--decorator-width: 1px;--decorator-color: color-mix( in srgb, var(--scalar-background-1), var(--scalar-color-1) 25% )}.property-enum-value-content[data-v-88bc950e]{display:flex;flex-direction:column;padding:3px 0}.property-enum-value-label[data-v-88bc950e]{display:flex;font-family:var(--scalar-font-code);color:var(--scalar-color-1);position:relative}.property-enum-value:last-of-type .property-enum-value-label[data-v-88bc950e]{padding-bottom:0}.property-enum-value[data-v-88bc950e]:before{content:"";margin-right:12px;width:var(--decorator-width);display:block;background-color:var(--decorator-color)}.property-enum-value[data-v-88bc950e]:last-of-type:before,.property-enum-values:has(.enum-toggle-button) .property-enum-value[data-v-88bc950e]:nth-last-child(2):before{height:calc(.5lh + 4px)}.property-enum-value-label[data-v-88bc950e]:after{content:"";position:absolute;top:.5lh;left:-12px;width:8px;height:var(--decorator-width);background-color:var(--decorator-color)}.property-enum-value[data-v-88bc950e]:last-of-type:after{bottom:0;height:50%;background:var(--scalar-background-1);border-top:var(--scalar-border-width) solid var(--decorator-color)}.property-enum-value-description[data-v-88bc950e]{color:var(--scalar-color-3)}.property-heading:empty+.property-description[data-v-d4946030]:last-of-type,.property-description[data-v-d4946030]:first-of-type:last-of-type{margin-top:0}.property-list[data-v-d4946030]{border:var(--scalar-border-width) solid var(--scalar-border-color);border-radius:var(--scalar-radius);margin-top:10px}.property-list .property[data-v-d4946030]:last-of-type{padding-bottom:10px}.property-enum-values[data-v-d4946030]{font-size:var(--scalar-font-size-3);list-style:none;margin-top:8px;padding-left:2px}.enum-toggle-button[data-v-d4946030]:hover{color:var(--scalar-color-1)}.property-detail[data-v-827ea49d]{display:inline-flex}.property-detail+.property-detail[data-v-827ea49d]:before{display:block;content:"\xb7";margin:0 .5ch}.property-detail-truncate[data-v-827ea49d]{overflow:hidden}.property-detail-truncate>.property-detail-value[data-v-827ea49d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-detail-prefix[data-v-827ea49d]{color:var(--scalar-color-2)}code.property-detail-value[data-v-827ea49d]{font-family:var(--scalar-font-code);font-size:var(--scalar-font-size-3);color:var(--scalar-color-2);background:var(--scalar-background-3);padding:0 4px;border:.5px solid var(--scalar-border-color);border-radius:var(--scalar-radius)}.property-example[data-v-dd79da55]{display:flex;flex-direction:column;font-size:var(--scalar-mini);position:relative}.property-example[data-v-dd79da55]:hover:before{content:"";position:absolute;top:0;left:0;width:100%;height:20px;border-radius:var(--scalar-radius)}.property-example:hover .property-example-label span[data-v-dd79da55]{color:var(--scalar-color-1)}.property-example-label span[data-v-dd79da55]{color:var(--scalar-color-3);position:relative;border-bottom:var(--scalar-border-width) dotted currentColor}.property-example-value[data-v-dd79da55]{font-family:var(--scalar-font-code);display:flex;gap:8px;align-items:center;width:100%;padding:6px}.property-example-value span[data-v-dd79da55]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-example-value[data-v-dd79da55] svg{color:var(--scalar-color-3)}.property-example-value[data-v-dd79da55]:hover svg{color:var(--scalar-color-1)}.property-example-value[data-v-dd79da55]{background:var(--scalar-background-2);border:var(--scalar-border-width) solid var(--scalar-border-color);border-radius:var(--scalar-radius)}.property-example-value-list[data-v-dd79da55]{position:absolute;top:18px;left:50%;transform:translate3d(-50%,0,0);overflow:auto;background-color:var(--scalar-background-1);box-shadow:var(--scalar-shadow-1);border-radius:var(--scalar-radius-lg);border:var(--scalar-border-width) solid var(--scalar-border-color);padding:9px;min-width:200px;max-width:300px;flex-direction:column;gap:3px;display:none;z-index:10}.property-example:hover .property-example-value-list[data-v-dd79da55],.property-example:focus-within .property-example-value-list[data-v-dd79da55]{display:flex}.property-heading[data-v-5d03e993]{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:9px;white-space:nowrap}.property-heading[data-v-5d03e993]:has(+.children),.property-heading[data-v-5d03e993]:has(+.property-rule){margin-bottom:9px}.property-heading[data-v-5d03e993]>*{margin-right:9px}.property-heading[data-v-5d03e993]:last-child{margin-right:0}.property-heading>.property-detail[data-v-5d03e993]:not(:last-of-type){margin-right:0}.property-name[data-v-5d03e993]{max-width:100%;font-family:var(--scalar-font-code);font-weight:var(--scalar-semibold);font-size:var(--scalar-font-size-3);white-space:normal;overflow-wrap:break-word}.property-additional[data-v-5d03e993]{font-family:var(--scalar-font-code)}.property-required[data-v-5d03e993],.property-optional[data-v-5d03e993]{color:var(--scalar-color-2)}.property-required[data-v-5d03e993]{font-size:var(--scalar-mini);color:var(--scalar-color-orange)}.property-read-only[data-v-5d03e993]{font-size:var(--scalar-mini);color:var(--scalar-color-blue)}.property-write-only[data-v-5d03e993]{font-size:var(--scalar-mini);color:var(--scalar-color-green)}.property-discriminator[data-v-5d03e993]{font-size:var(--scalar-mini);color:var(--scalar-color-purple)}.property-detail[data-v-5d03e993]{font-size:var(--scalar-mini);color:var(--scalar-color-2);display:flex;align-items:center;min-width:0}.property-const[data-v-5d03e993]{color:var(--scalar-color-1)}.deprecated[data-v-5d03e993]{text-decoration:line-through}.property[data-v-a12694ef]{color:var(--scalar-color-1);display:flex;flex-direction:column;padding:8px;font-size:var(--scalar-small);position:relative}.property.property--level-0[data-v-a12694ef]:has(>.property-rule>.schema-card>.schema-properties.schema-properties-open>ul>li.property){padding-top:0}.property[data-v-a12694ef]:hover{z-index:1}.property--compact.property--level-0[data-v-a12694ef],.property--compact.property--level-1[data-v-a12694ef]{padding:8px 0}.composition-panel .property.property.property.property--level-0[data-v-a12694ef]{padding:0}.property--compact.property--level-0 .composition-panel .property--compact.property--level-1[data-v-a12694ef]{padding:8px}.property[data-v-a12694ef]:has(>.property-rule:nth-of-type(1)):not(.property--compact){padding-top:8px;padding-bottom:8px}.property--deprecated[data-v-a12694ef]{background:repeating-linear-gradient(-45deg,var(--scalar-background-2) 0,var(--scalar-background-2) 2px,transparent 2px,transparent 5px);background-size:100%}.property--deprecated[data-v-a12694ef]>*{opacity:.75}.property-description[data-v-a12694ef]{margin-top:6px;line-height:1.4;font-size:var(--scalar-small)}.property-description[data-v-a12694ef]:has(+.property-rule){margin-bottom:9px}[data-v-a12694ef] .property-description *{color:var(--scalar-color-2)!important}.property[data-v-a12694ef]:not(:last-of-type){border-bottom:var(--scalar-border-width) solid var(--scalar-border-color)}.property-description+.children[data-v-a12694ef],.children+.property-rule[data-v-a12694ef]{margin-top:9px}.children[data-v-a12694ef]{display:flex;flex-direction:column}.children .property--compact.property--level-1[data-v-a12694ef]{padding:12px}.property-example-value[data-v-a12694ef]{all:unset;font-family:var(--scalar-font-code);padding:6px;border-top:var(--scalar-border-width) solid var(--scalar-border-color)}.property-rule[data-v-a12694ef]{border-radius:var(--scalar-radius-lg);display:flex;flex-direction:column}.property-rule[data-v-a12694ef] .composition-panel .schema-card .schema-properties.schema-properties-open{border-top-left-radius:0;border-top-right-radius:0}.property-rule[data-v-a12694ef] .composition-panel>.schema-card>.schema-card-description{padding-left:8px;padding-right:8px;border-left:1px solid var(--scalar-border-color);border-right:1px solid var(--scalar-border-color)}.property-rule[data-v-a12694ef] .composition-panel>.schema-card>.schema-card-description+.schema-properties{margin-top:0}.property-example[data-v-a12694ef]{background:transparent;border:none;display:flex;flex-direction:row;gap:8px}.property-example-label[data-v-a12694ef],.property-example-value[data-v-a12694ef]{padding:3px 0 0}.property-example-value[data-v-a12694ef]{background:var(--scalar-background-2);border-top:0;border-radius:var(--scalar-radius);padding:3px 4px}.property-name[data-v-a12694ef]{font-family:var(--scalar-font-code);font-weight:var(--scalar-semibold)}.property-name-additional-properties[data-v-a12694ef]:before,.property-name-pattern-properties[data-v-a12694ef]:before{text-transform:uppercase;font-size:var(--scalar-micro);display:inline-block;padding:2px 4px;border-radius:var(--scalar-radius);color:var(--scalar-color-1);border:1px solid var(--scalar-border-color);background-color:var(--scalar-background-2);margin-right:4px}.property-name-pattern-properties[data-v-a12694ef]:before{content:"regex"}.property-name-additional-properties[data-v-a12694ef]:before{content:"unknown"}.error[data-v-40568e30]{background-color:var(--scalar-color-red)}.schema-card[data-v-40568e30]{z-index:0;font-size:var(--scalar-font-size-4);color:var(--scalar-color-1)}.schema-card-title[data-v-40568e30]{height:var(--schema-title-height);padding:6px 8px;display:flex;align-items:center;gap:4px;color:var(--scalar-color-2);font-weight:var(--scalar-semibold);font-size:var(--scalar-mini);border-bottom:var(--scalar-border-width) solid transparent}button.schema-card-title[data-v-40568e30]{cursor:pointer}button.schema-card-title[data-v-40568e30]:hover{color:var(--scalar-color-1)}.schema-card-title-icon--open[data-v-40568e30]{transform:rotate(45deg)}.schema-properties-open>.schema-card-title[data-v-40568e30]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:var(--scalar-border-width) solid var(--scalar-border-color)}.schema-properties-open>.schema-properties[data-v-40568e30]{width:fit-content}.schema-card-description[data-v-40568e30]{color:var(--scalar-color-2)}.schema-card-description+.schema-properties[data-v-40568e30]{width:fit-content}.schema-card-description+.schema-properties[data-v-40568e30]{margin-top:8px}.schema-properties-open.schema-properties[data-v-40568e30],.schema-properties-open>.schema-card--open[data-v-40568e30]{width:100%}.schema-properties[data-v-40568e30]{display:flex;flex-direction:column;border:var(--scalar-border-width) solid var(--scalar-border-color);border-radius:var(--scalar-radius-lg);width:fit-content}.schema-properties-name[data-v-40568e30]{width:100%}.schema-properties .schema-properties[data-v-40568e30]{border-radius:13.5px}.schema-properties .schema-properties.schema-properties-open[data-v-40568e30]{border-radius:var(--scalar-radius-lg)}.schema-properties-open[data-v-40568e30]{width:100%}.schema-card--compact[data-v-40568e30]{align-self:flex-start}.schema-card--compact.schema-card--open[data-v-40568e30]{align-self:initial}.schema-card-title--compact[data-v-40568e30]{color:var(--scalar-color-2);padding:6px 10px 6px 8px;height:auto;border-bottom:none}.schema-card-title--compact>.schema-card-title-icon[data-v-40568e30]{margin:0}.schema-card-title--compact>.schema-card-title-icon--open[data-v-40568e30]{transform:rotate(45deg)}.schema-properties-open>.schema-card-title--compact[data-v-40568e30]{position:static}.property--level-0>.schema-properties>.schema-card--level-0>.schema-properties[data-v-40568e30]{border:none}.property--level-0 .schema-card--level-0:not(.schema-card--compact) .property--level-1[data-v-40568e30]{padding:0 0 8px}:not(.composition-panel)>.schema-card--compact.schema-card--level-0>.schema-properties[data-v-40568e30]{border:none}[data-v-40568e30] .schema-card-description p{font-size:var(--scalar-small, var(--scalar-paragraph));color:var(--scalar-color-2);line-height:1.5;display:block;margin-bottom:6px}.children .schema-card-description[data-v-40568e30]:first-of-type{padding-top:0}.reference-models-anchor[data-v-e9f2f7bc]{display:flex;align-items:center;font-size:20px;padding-left:6px;color:var(--scalar-color-1)}.reference-models-label[data-v-e9f2f7bc]{display:block;font-size:var(--scalar-mini)}.reference-models-label[data-v-e9f2f7bc] em{font-weight:var(--scalar-bold)}.show-more[data-v-3cd30981]{appearance:none;border:none;border:var(--scalar-border-width) solid var(--scalar-border-color);margin:auto;padding:8px 12px 8px 16px;border-radius:30px;color:var(--scalar-color-1);font-weight:var(--scalar-semibold);font-size:var(--scalar-small);display:flex;align-items:center;justify-content:center;position:relative;gap:6px;top:-48px}.show-more[data-v-3cd30981]:hover{background:var(--scalar-background-2);cursor:pointer}.show-more[data-v-3cd30981]:active{box-shadow:0 0 0 1px var(--scalar-border-color)}@container narrow-references-container (max-width: 900px){.show-more[data-v-3cd30981]{top:-24px}}.tag-section[data-v-1124be5d]{margin-bottom:48px}.tag-name[data-v-1124be5d]{text-transform:capitalize}.tag-description[data-v-1124be5d]{padding-bottom:4px;text-align:left}.endpoint[data-v-ad8530a6]{display:flex;white-space:nowrap;cursor:pointer;text-decoration:none}.endpoint:hover .endpoint-path[data-v-ad8530a6],.endpoint:focus-visible .endpoint-path[data-v-ad8530a6]{text-decoration:underline}.endpoint .post[data-v-ad8530a6],.endpoint .get[data-v-ad8530a6],.endpoint .delete[data-v-ad8530a6],.endpoint .put[data-v-ad8530a6]{white-space:nowrap}.endpoint-method[data-v-ad8530a6],.endpoint-path[data-v-ad8530a6]{color:var(--scalar-color-1);min-width:62px;display:inline-flex;line-height:1.55;font-family:var(--scalar-font-code);font-size:var(--scalar-small);cursor:pointer}.endpoint-method[data-v-ad8530a6]{text-align:right}.endpoint-path[data-v-ad8530a6]{margin-left:12px;text-transform:initial}.deprecated[data-v-ad8530a6]{text-decoration:line-through}.endpoints-card[data-v-f726f753]{position:sticky;top:calc(var(--refs-viewport-offset) + 24px);font-size:var(--scalar-font-size-3)}.endpoints[data-v-f726f753]{overflow:auto;background:var(--scalar-background-2);padding:10px 12px;width:100%}.section-container[data-v-3eabdf4c]{border-top:var(--scalar-border-width) solid var(--scalar-border-color)}.section-container[data-v-3eabdf4c]:has(.show-more){background-color:color-mix(in srgb,var(--scalar-background-2),transparent)}.operation-path[data-v-ec6c8861]{overflow:hidden;word-wrap:break-word;font-weight:var(--scalar-semibold);line-break:anywhere}.deprecated[data-v-ec6c8861]{text-decoration:line-through}.empty-state[data-v-0fa97c76]{margin:10px 0 10px 12px;text-align:center;font-size:var(--scalar-mini);min-height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--scalar-radius-lg);color:var(--scalar-color-2)}.rule-title[data-v-0fa97c76]{font-family:var(--scalar-font-code);color:var(--scalar-color-1);display:inline-block;margin:12px 0 6px;border-radius:var(--scalar-radius)}.rule[data-v-0fa97c76]{margin:0 12px;border-radius:var(--scalar-radius-lg)}.rule-items[data-v-0fa97c76]{counter-reset:list-number;display:flex;flex-direction:column;gap:12px;border-left:1px solid var(--scalar-border-color);padding:12px 0}.rule-item[data-v-0fa97c76]{counter-increment:list-number;border:1px solid var(--scalar-border-color);border-radius:var(--scalar-radius-lg);overflow:hidden;margin-left:24px}.rule-item[data-v-0fa97c76]:before{border:1px solid var(--scalar-border-color);border-top:0;border-right:0;content:" ";display:block;width:24px;height:6px;border-radius:0 0 0 var(--scalar-radius-lg);margin-top:6px;color:var(--scalar-color-2);transform:translate(-25px);color:var(--scalar-color-1);position:absolute}.tab[data-v-c8207e48]{background:none;border:none;font-size:var(--scalar-small);font-family:var(--scalar-font);font-weight:var(--scalar-font-normal);color:var(--scalar-color-2);line-height:calc(var(--scalar-small) + 2px);white-space:nowrap;cursor:pointer;padding:0;margin-right:3px;text-transform:uppercase;position:relative;line-height:22px}.tab[data-v-c8207e48]:before{content:"";position:absolute;z-index:0;left:-6px;top:-6px;width:calc(100% + 12px);height:calc(100% + 12px);border-radius:var(--scalar-radius);background:var(--scalar-background-3);opacity:0}.tab[data-v-c8207e48]:hover:before,.tab[data-v-c8207e48]:focus-visible:before{opacity:1}.tab[data-v-c8207e48]:focus-visible:before{outline:1px solid var(--scalar-color-accent)}.tab span[data-v-c8207e48]{z-index:1;position:relative}.tab-selected[data-v-c8207e48]{color:var(--scalar-color-1);font-weight:var(--scalar-semibold)}.tab-selected[data-v-c8207e48]:after{content:"";position:absolute;background:currentColor;width:100%;left:0;height:1px;bottom:calc(var(--tab-list-padding-y) * -1)}.tab-list[data-v-fec8fbbb]{display:flex;gap:6px;position:relative;flex:1;--tab-list-padding-y: 7px;--tab-list-padding-x: 12px;padding:var(--tab-list-padding-y) var(--tab-list-padding-x);overflow:auto}.scalar-card-header.scalar-card-header-tabs[data-v-fec8fbbb]{padding:0}.response-card[data-v-bf753e60]{font-size:var(--scalar-font-size-3)}.markdown[data-v-bf753e60] *{margin:0}.code-copy[data-v-bf753e60]{display:flex;align-items:center;justify-content:center;appearance:none;-webkit-appearance:none;outline:none;background:transparent;cursor:pointer;color:var(--scalar-color-3);border:none;padding:0;margin-right:12px}.code-copy[data-v-bf753e60]:hover{color:var(--scalar-color-1)}.code-copy svg[data-v-bf753e60]{width:13px;height:13px}.response-card-footer[data-v-bf753e60]{display:flex;flex-direction:row;justify-content:space-between;flex-shrink:0;padding:7px 12px;gap:8px}.response-example-selector[data-v-bf753e60]{align-self:flex-start;margin:-4px}.response-description[data-v-bf753e60]{font-weight:var(--scalar-semibold);font-size:var(--scalar-small);color:var(--scalar-color--1);display:flex;align-items:center;box-sizing:border-box}.schema-type[data-v-bf753e60]{font-size:var(--scalar-micro);color:var(--scalar-color-2);font-weight:var(--scalar-semibold);background:var(--scalar-background-3);padding:2px 4px;border-radius:4px;margin-right:4px}.schema-example[data-v-bf753e60]{font-size:var(--scalar-micro);color:var(--scalar-color-2);font-weight:var(--scalar-semibold)}.example-response-tab[data-v-bf753e60]{display:block;margin:6px}.scalar-card-checkbox[data-v-bf753e60]{display:flex;align-items:center;justify-content:center;position:relative;min-height:17px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--scalar-small);font-weight:var(--scalar-font-normal);color:var(--scalar-color-2);width:fit-content;white-space:nowrap;gap:6px;padding:7px 6px}.scalar-card-checkbox:has(.scalar-card-checkbox-input:focus-visible) .scalar-card-checkbox-checkmark[data-v-bf753e60]{outline:1px solid var(--scalar-color-accent)}.scalar-card-checkbox[data-v-bf753e60]:hover{color:var(--scalar-color--1)}.scalar-card-checkbox .scalar-card-checkbox-input[data-v-bf753e60]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.scalar-card-checkbox-checkmark[data-v-bf753e60]{height:16px;width:16px;border-radius:var(--scalar-radius);background-color:transparent;background-color:var(--scalar-background-3);box-shadow:inset 0 0 0 var(--scalar-border-width) var(--scalar-border-color)}.scalar-card-checkbox[data-v-bf753e60]:has(.scalar-card-checkbox-input:checked){color:var(--scalar-color-1);font-weight:var(--scalar-semibold)}.scalar-card-checkbox .scalar-card-checkbox-input:checked~.scalar-card-checkbox-checkmark[data-v-bf753e60]{background-color:var(--scalar-button-1);box-shadow:none}.scalar-card-checkbox-checkmark[data-v-bf753e60]:after{content:"";position:absolute;display:none}.scalar-card-checkbox .scalar-card-checkbox-input:checked~.scalar-card-checkbox-checkmark[data-v-bf753e60]:after{display:block}.scalar-card-checkbox .scalar-card-checkbox-checkmark[data-v-bf753e60]:after{right:11.5px;top:12.5px;width:5px;height:9px;border:solid 1px var(--scalar-button-1-color);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.headers-card[data-v-6fb09984]{z-index:0;margin-top:12px;margin-bottom:6px;position:relative;font-size:var(--scalar-font-size-4);color:var(--scalar-color-1);align-self:flex-start}.headers-card.headers-card--open[data-v-6fb09984]{align-self:initial}.headers-card-title[data-v-6fb09984]{padding:6px 10px;display:flex;align-items:center;gap:4px;color:var(--scalar-color-3);font-weight:var(--scalar-semibold);font-size:var(--scalar-micro);border-radius:13.5px}button.headers-card-title[data-v-6fb09984]{cursor:pointer}button.headers-card-title[data-v-6fb09984]:hover{color:var(--scalar-color-1)}.headers-card-title-icon--open[data-v-6fb09984]{transform:rotate(45deg)}.headers-properties[data-v-6fb09984]{display:flex;flex-direction:column;border:var(--scalar-border-width) solid var(--scalar-border-color);border-radius:13.5px;width:fit-content}.headers-properties-open>.headers-card-title[data-v-6fb09984]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:var(--scalar-border-width) solid var(--scalar-border-color)}.headers-properties-open[data-v-6fb09984]{border-radius:var(--scalar-radius-lg);width:100%}.headers-card .property[data-v-6fb09984]:last-of-type{padding-bottom:10px}.headers-card-title>.headers-card-title-icon[data-v-6fb09984]{width:10px;height:10px;margin:0}.headers-card-title>.headers-card-title-icon--open[data-v-6fb09984]{transform:rotate(45deg)}.parameter-item[data-v-57b2f2e5]{display:flex;flex-direction:column;border-top:var(--scalar-border-width) solid var(--scalar-border-color)}.parameter-item:last-of-type .parameter-schema[data-v-57b2f2e5]{padding-bottom:0}.parameter-item-container[data-v-57b2f2e5]{padding:0}.parameter-item-headers[data-v-57b2f2e5]{border:var(--scalar-border-width) solid var(--scalar-border-color)}.parameter-item-name[data-v-57b2f2e5]{position:relative;font-weight:var(--scalar-semibold);font-size:var(--scalar-font-size-3);font-family:var(--scalar-font-code);color:var(--scalar-color-1);overflow-wrap:break-word}.parameter-item-description[data-v-57b2f2e5],.parameter-item-description-summary[data-v-57b2f2e5]{font-size:var(--scalar-mini);color:var(--scalar-color-2)}.parameter-item-description-summary.parameter-item-description-summary[data-v-57b2f2e5]>*{--markdown-line-height: 1}.parameter-item-trigger+.parameter-item-container[data-v-57b2f2e5] .property--level-0>.property-heading .property-detail-value{font-size:var(--scalar-micro)}.parameter-item-required-optional[data-v-57b2f2e5]{color:var(--scalar-color-2);font-weight:var(--scalar-semibold);margin-right:6px;position:relative}.parameter-item--required[data-v-57b2f2e5]{text-transform:uppercase;font-size:var(--scalar-micro);font-weight:var(--scalar-semibold);color:var(--scalar-color-orange)}.parameter-item-description[data-v-57b2f2e5],.parameter-item-description[data-v-57b2f2e5] p{margin-top:4px;font-size:var(--scalar-small);color:var(--scalar-color-2);line-height:1.4}.parameter-schema[data-v-57b2f2e5]{padding-bottom:9px;margin-top:3px}.parameter-item-trigger[data-v-57b2f2e5]{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;padding:12px 0;outline:none}.parameter-item-trigger-open[data-v-57b2f2e5]{padding-bottom:0}.parameter-item-trigger[data-v-57b2f2e5]:after{content:"";position:absolute;height:10px;width:100%;bottom:0}.parameter-item-icon[data-v-57b2f2e5]{color:var(--scalar-color-3);left:-19px;top:.5lh;translate:0 -50%;position:absolute}.parameter-item-trigger:hover .parameter-item-icon[data-v-57b2f2e5],.parameter-item-trigger:focus-visible .parameter-item-icon[data-v-57b2f2e5]{color:var(--scalar-color-1)}.parameter-item-trigger:focus-visible .parameter-item-icon[data-v-57b2f2e5]{outline:1px solid var(--scalar-color-accent);outline-offset:2px;border-radius:var(--scalar-radius)}.request-body[data-v-3e73fda7]{margin-top:24px}.request-body-header[data-v-3e73fda7]{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:var(--scalar-border-width) solid var(--scalar-border-color);flex-flow:wrap}.request-body-title[data-v-3e73fda7]{display:flex;align-items:center;gap:8px;font-size:var(--scalar-font-size-2);font-weight:var(--scalar-semibold);color:var(--scalar-color-1)}.request-body-required[data-v-3e73fda7]{font-size:var(--scalar-micro);color:var(--scalar-color-orange);font-weight:400}.request-body-description[data-v-3e73fda7]{margin-top:6px;font-size:var(--scalar-small);width:100%}.request-body-header+.request-body-schema[data-v-3e73fda7]:has(>.schema-card>.schema-card-description),.request-body-header+.request-body-schema[data-v-3e73fda7]:has(>.schema-card>.schema-properties>*>.property--level-0){padding-top:8px}.request-body-description[data-v-3e73fda7] .markdown *{color:var(--scalar-color-2)!important}.callback-sticky-offset[data-v-3c2f3b42]{top:var(--refs-viewport-offset, 0px);z-index:1}.callback-operation-container[data-v-3c2f3b42] .request-body,.callback-operation-container[data-v-3c2f3b42] .request-body-description,.callback-operation-container[data-v-3c2f3b42] .request-body-header{margin-top:0}.callback-operation-container[data-v-3c2f3b42] .request-body-header{--scalar-font-size-2: var(--scalar-font-size-4);padding:8px;border-bottom:none;border:.5px solid var(--scalar-border-color);border-radius:var(--scalar-radius-lg) var(--scalar-radius-lg) 0 0;background:color-mix(in srgb,var(--scalar-background-2) 50%,transparent)}.callback-operation-container[data-v-3c2f3b42] ul li.property.property--level-1{padding:8px}.callback-operation-container[data-v-3c2f3b42] .request-body-schema{background-color:var(--scalar-background-1);border:var(--scalar-border-width) solid var(--scalar-border-color);border-top:none;overflow:hidden;border-radius:0 0 var(--scalar-radius-lg) var(--scalar-radius-lg)}.callback-operation-container[data-v-3c2f3b42] .parameter-list{margin-top:0}.callback-operation-container[data-v-3c2f3b42] .parameter-list-title{background:color-mix(in srgb,var(--scalar-background-2) 50%,transparent);border-radius:var(--scalar-radius-lg) var(--scalar-radius-lg) 0 0;padding:8px;margin-bottom:0;border:var(--scalar-border-width) solid var(--scalar-border-color);border-bottom:none;--scalar-font-size-2: var(--scalar-font-size-4)}.callback-operation-container[data-v-3c2f3b42] .parameter-list-items{border:var(--scalar-border-width) solid var(--scalar-border-color);border-radius:0 0 var(--scalar-radius-lg) var(--scalar-radius-lg)}.callback-operation-container[data-v-3c2f3b42] .parameter-list-items>li:first-of-type{border-top:none}.callback-operation-container[data-v-3c2f3b42] .parameter-list-items>li{padding:0 8px}.show-api-client-button[data-v-f7468f9c]{appearance:none;border:none;padding:1px 6px;white-space:nowrap;border-radius:var(--scalar-radius);display:flex;justify-content:center;align-items:center;font-weight:var(--scalar-semibold);font-size:var(--scalar-small);line-height:22px;color:var(--scalar-background-2);font-family:var(--scalar-font);background:var(--scalar-button-1);position:relative;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 0 0 1px #0000001a;outline-offset:2px}.show-api-client-button span[data-v-f7468f9c],.show-api-client-button svg[data-v-f7468f9c]{fill:currentColor;color:var(--scalar-button-1-color);z-index:1}.show-api-client-button[data-v-f7468f9c]:hover{background:var(--scalar-button-1-hover)}.show-api-client-button svg[data-v-f7468f9c]{margin-right:4px}.operation-title[data-v-86cb6452]{justify-content:space-between;display:flex}.operation-details[data-v-86cb6452]{flex-shrink:1;align-items:center;gap:9px;min-width:0;margin-top:0;display:flex}.operation-details[data-v-86cb6452] .endpoint-anchor .scalar-button svg{width:16px;height:16px}.endpoint-type[data-v-86cb6452]{z-index:0;width:60px;font-size:var(--scalar-small);text-transform:uppercase;font-weight:var(--scalar-bold);font-family:var(--scalar-font);flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex;position:relative}.endpoint-type[data-v-86cb6452]:after{content:"";z-index:-1;opacity:.15;border-radius:var(--scalar-radius);background:currentColor;position:absolute;inset:0}.endpoint-anchor[data-v-86cb6452]{flex-shrink:1;align-items:center;min-width:0;display:flex}.endpoint-anchor.label[data-v-86cb6452]{display:flex}.endpoint-label[data-v-86cb6452]{min-width:0;color:var(--scalar-color-1);flex-shrink:1;align-items:baseline;gap:9px;display:flex}.endpoint-label-path[data-v-86cb6452]{font-family:var(--scalar-font-code);font-size:var(--scalar-mini);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.endpoint-label-path[data-v-86cb6452] em{color:var(--scalar-color-2)}.endpoint-label-name[data-v-86cb6452]{color:var(--scalar-color-2);font-size:var(--scalar-small);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1000000000;overflow:hidden}.endpoint-try-hint[data-v-86cb6452]{flex-shrink:0;padding:2px}.endpoint-copy[data-v-86cb6452]{color:currentColor}.endpoint-copy[data-v-86cb6452] svg{stroke-width:2px}.endpoint-content[data-v-86cb6452]{grid-auto-columns:1fr;grid-auto-flow:row;gap:9px;padding:9px;display:grid}@media (min-width:1000px){.endpoint-content[data-v-86cb6452]{grid-auto-flow:column}}@container (max-width:900px){.endpoint-content[data-v-86cb6452]{grid-template-columns:1fr}}.endpoint-content[data-v-86cb6452]>*{min-width:0}.operation-details-card[data-v-86cb6452]{flex-direction:column;gap:12px;min-width:0;display:flex}:is(.operation-details-card-item[data-v-86cb6452] .parameter-list,.operation-details-card-item[data-v-86cb6452] .callbacks-list){border:var(--scalar-border-width)solid var(--scalar-border-color);border-radius:var(--scalar-radius-lg);margin-top:0}.operation-details-card-item[data-v-86cb6452]{flex-direction:column;gap:12px;display:flex}.operation-details-card-item[data-v-86cb6452] .parameter-list-items{margin-bottom:0}.operation-details-card[data-v-86cb6452] .parameter-item:last-of-type .parameter-schema{padding-bottom:12px}.operation-details-card[data-v-86cb6452] .parameter-list .parameter-list{margin-bottom:12px}.operation-details-card[data-v-86cb6452] .parameter-item{margin:0;padding:0}.operation-details-card[data-v-86cb6452] .property{margin:0;padding:9px}:is(.operation-details-card[data-v-86cb6452] .parameter-list-title,.operation-details-card[data-v-86cb6452] .request-body-title,.operation-details-card[data-v-86cb6452] .callbacks-title){text-transform:uppercase;font-weight:var(--scalar-bold);font-size:var(--scalar-mini);color:var(--scalar-color-2);margin:0;padding:9px;line-height:1.33}.operation-details-card[data-v-86cb6452] .callback-list-item-title{padding-left:28px;padding-right:12px}.operation-details-card[data-v-86cb6452] .callback-list-item-icon{left:6px}.operation-details-card[data-v-86cb6452] .callback-operation-container{padding-inline:9px;padding-bottom:9px}:is(.operation-details-card[data-v-86cb6452] .callback-operation-container>.request-body,.operation-details-card[data-v-86cb6452] .callback-operation-container>.parameter-list){border:none}.operation-details-card[data-v-86cb6452] .callback-operation-container>.request-body>.request-body-header{border-bottom:var(--scalar-border-width)solid var(--scalar-border-color);padding:0 0 9px}.operation-details-card[data-v-86cb6452] .request-body-description{border-top:var(--scalar-border-width)solid var(--scalar-border-color);margin-top:0;padding:9px 9px 0}.operation-details-card[data-v-86cb6452] .request-body{border-radius:var(--scalar-radius-lg);border:var(--scalar-border-width)solid var(--scalar-border-color);margin-top:0}.operation-details-card[data-v-86cb6452] .request-body-header{border-bottom:0;padding-bottom:0}.operation-details-card[data-v-86cb6452] .contents button{margin-right:9px}.operation-details-card[data-v-86cb6452] .schema-card--open+.schema-card:not(.schema-card--open){margin-inline:9px;margin-bottom:9px}.operation-details-card[data-v-86cb6452] .request-body-schema .property--level-0{padding:0}.operation-details-card[data-v-86cb6452] .selected-content-type{margin-right:9px}.operation-example-card[data-v-86cb6452]{top:calc(var(--refs-viewport-offset) + 24px);max-height:calc(var(--refs-viewport-height) - 48px);position:sticky}@media (max-width:600px){.operation-example-card[data-v-86cb6452]{max-height:unset;position:static}}.examples[data-v-21dac38e]{position:sticky;top:calc(var(--refs-viewport-offset) + 24px)}.examples[data-v-21dac38e]>*{max-height:calc((var(--refs-viewport-height) - 60px) / 2);position:relative}@media (max-width: 600px){.examples[data-v-21dac38e]>*{max-height:unset}}.deprecated[data-v-21dac38e] *{text-decoration:line-through}.section-flare[data-v-2a9c8c02]{top:0;right:0;pointer-events:none}.narrow-references-container{container-name:narrow-references-container;container-type:inline-size}.ref-search-meta[data-v-c1c368f9]{background:var(--scalar-background-1);border-bottom-left-radius:var(--scalar-radius-lg);border-bottom-right-radius:var(--scalar-radius-lg);padding:6px 12px;font-size:var(--scalar-font-size-4);color:var(--scalar-color-3);font-weight:var(--scalar-semibold);display:flex;gap:12px;border-top:var(--scalar-border-width) solid var(--scalar-border-color)}/*! tailwindcss v4.1.8 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-space-x-reverse:0;--tw-content:""}}}@layer scalar-base{@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-color-1)20%)}}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-color-1)20%)}}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-background-1)95%)}}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)95%)}}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-tooltip-background:color-mix(in srgb,var(--scalar-background-1),#fff 10%)}}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-color-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)20%)}}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-background-1)95%)}}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)95%)}}:root,:host{--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-color-1)20%)}}.light-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-color-1)20%)}}.light-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-background-1)95%)}}.light-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)95%)}}.dark-mode{--scalar-tooltip-background:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-tooltip-background:color-mix(in srgb,var(--scalar-background-1),#fff 10%)}}.dark-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-color-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)20%)}}.dark-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-background-1)95%)}}.dark-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)95%)}}}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-color-1)20%)}}}.light-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-color-1)20%)}}}.light-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-background-1)95%)}}}.light-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)95%)}}}.dark-mode{--scalar-tooltip-background:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-tooltip-background:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-tooltip-background:color-mix(in srgb,var(--scalar-background-1),#fff 10%)}}}.dark-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-color-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)20%)}}}.dark-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-background-1)95%)}}}.dark-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)95%)}}}}:root,:host{--leading-snug:1.375;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}@supports (color:color-mix(in lab,red,red)){@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-color-1)20%)}}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-color-1)20%)}}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-background-1)95%)}}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)95%)}}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-tooltip-background:color-mix(in srgb,var(--scalar-background-1),#fff 10%)}}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-color-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)20%)}}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-background-1)95%)}}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)95%)}}.light-mode{--scalar-color-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-color-1)20%)}}}.light-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-color-1)20%)}}}.light-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-background-1)95%)}}}.light-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)95%)}}}.dark-mode{--scalar-tooltip-background:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-tooltip-background:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-tooltip-background:color-mix(in srgb,var(--scalar-background-1),#fff 10%)}}}.dark-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-color-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)20%)}}}.dark-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-background-1)95%)}}}.dark-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)95%)}}}}body{line-height:inherit;margin:0}:root{--scalar-border-width:.5px;--scalar-radius:3px;--scalar-radius-lg:6px;--scalar-radius-xl:8px;--scalar-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--scalar-font-code:"JetBrains Mono",ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--scalar-heading-1:24px;--scalar-page-description:16px;--scalar-heading-2:20px;--scalar-heading-3:16px;--scalar-heading-4:16px;--scalar-heading-5:16px;--scalar-heading-6:16px;--scalar-paragraph:16px;--scalar-small:14px;--scalar-mini:13px;--scalar-micro:12px;--scalar-bold:600;--scalar-semibold:500;--scalar-regular:400;--scalar-font-size-1:21px;--scalar-font-size-2:16px;--scalar-font-size-3:14px;--scalar-font-size-4:13px;--scalar-font-size-5:12px;--scalar-font-size-6:12px;--scalar-font-size-7:10px;--scalar-line-height-1:32px;--scalar-line-height-2:24px;--scalar-line-height-3:20px;--scalar-line-height-4:18px;--scalar-line-height-5:16px;--scalar-font-normal:400;--scalar-font-medium:500;--scalar-font-bold:700;--scalar-text-decoration:none;--scalar-text-decoration-hover:underline;--scalar-link-font-weight:inherit;--scalar-sidebar-indent:20px}.dark-mode{color-scheme:dark;--scalar-scrollbar-color:#ffffff2e;--scalar-scrollbar-color-active:#ffffff5c;--scalar-button-1:#fff;--scalar-button-1-hover:#ffffffe6;--scalar-button-1-color:black;--scalar-shadow-1:0 1px 3px 0 #0000001a;--scalar-shadow-2:0 0 0 .5px var(--scalar-border-color),#0f0f0f33 0px 3px 6px,#0f0f0f66 0px 9px 24px;--scalar-lifted-brightness:1.45;--scalar-backdrop-brightness:.5;--scalar-text-decoration-color:currentColor;--scalar-text-decoration-color-hover:currentColor}.light-mode{color-scheme:light;--scalar-scrollbar-color-active:#0000005c;--scalar-scrollbar-color:#0000002e;--scalar-button-1:#000;--scalar-button-1-hover:#000c;--scalar-button-1-color:#ffffffe6;--scalar-shadow-1:0 1px 3px 0 #0000001c;--scalar-shadow-2:#00000014 0px 13px 20px 0px,#00000014 0px 3px 8px 0px,#eeeeed 0px 0 0 .5px;--scalar-lifted-brightness:1;--scalar-backdrop-brightness:1;--scalar-text-decoration-color:currentColor;--scalar-text-decoration-color-hover:currentColor}.light-mode .dark-mode{color-scheme:dark!important}@media (max-width:460px){:root{--scalar-font-size-1:22px;--scalar-font-size-2:14px;--scalar-font-size-3:12px}}@media (max-width:720px){:root{--scalar-heading-1:24px;--scalar-page-description:20px}}:root{--scalar-text-decoration:underline;--scalar-text-decoration-hover:underline}.light-mode{--scalar-background-1:#fff;--scalar-background-2:#f6f6f6;--scalar-background-3:#e7e7e7;--scalar-background-accent:#8ab4f81f;--scalar-color-1:#1b1b1b;--scalar-color-2:#757575;--scalar-color-3:#8e8e8e;--scalar-color-accent:#09f;--scalar-border-color:#dfdfdf}.dark-mode{--scalar-background-1:#0f0f0f;--scalar-background-2:#1a1a1a;--scalar-background-3:#272727;--scalar-color-1:#e7e7e7;--scalar-color-2:#a4a4a4;--scalar-color-3:#797979;--scalar-color-accent:#00aeff;--scalar-background-accent:#3ea6ff1f;--scalar-border-color:#2d2d2d}.light-mode .t-doc__sidebar,.dark-mode .t-doc__sidebar{--scalar-sidebar-background-1:var(--scalar-background-1);--scalar-sidebar-color-1:var(--scalar-color-1);--scalar-sidebar-color-2:var(--scalar-color-2);--scalar-sidebar-border-color:var(--scalar-border-color);--scalar-sidebar-item-hover-background:var(--scalar-background-2);--scalar-sidebar-item-hover-color:currentColor;--scalar-sidebar-item-active-background:var(--scalar-background-2);--scalar-sidebar-color-active:var(--scalar-color-1);--scalar-sidebar-indent-border:var(--scalar-sidebar-border-color);--scalar-sidebar-indent-border-hover:var(--scalar-sidebar-border-color);--scalar-sidebar-indent-border-active:var(--scalar-sidebar-border-color);--scalar-sidebar-search-background:transparent;--scalar-sidebar-search-color:var(--scalar-color-3);--scalar-sidebar-search-border-color:var(--scalar-border-color)}.light-mode{--scalar-color-green:#069061;--scalar-color-red:#ef0006;--scalar-color-yellow:#edbe20;--scalar-color-blue:#0082d0;--scalar-color-orange:#ff5800;--scalar-color-purple:#5203d1;--scalar-link-color:var(--scalar-color-1);--scalar-link-color-hover:var(--scalar-link-color);--scalar-button-1:#000;--scalar-button-1-hover:#000c;--scalar-button-1-color:#ffffffe6;--scalar-tooltip-background:#1a1a1ae6;--scalar-tooltip-color:#ffffffd9;--scalar-color-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-color-1)20%)}}}}}.light-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-color-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-color-1)20%)}}}}}.light-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-background-1)95%)}}}}}.light-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.light-mode{--scalar-background-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)95%)}}}}}.dark-mode{--scalar-color-green:#00b648;--scalar-color-red:#dc1b19;--scalar-color-yellow:#ffc90d;--scalar-color-blue:#4eb3ec;--scalar-color-orange:#ff8d4d;--scalar-color-purple:#b191f9;--scalar-link-color:var(--scalar-color-1);--scalar-link-color-hover:var(--scalar-link-color);--scalar-button-1:#fff;--scalar-button-1-hover:#ffffffe6;--scalar-button-1-color:black;--scalar-tooltip-background:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-tooltip-background:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-tooltip-background:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-tooltip-background:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-tooltip-background:color-mix(in srgb,var(--scalar-background-1),#fff 10%)}}}}}.dark-mode{--scalar-tooltip-color:#fffffff2;--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-color-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-color-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)20%)}}}}}.dark-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-alert:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-alert:color-mix(in srgb,var(--scalar-color-orange),var(--scalar-background-1)95%)}}}}}.dark-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-danger:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.dark-mode{--scalar-background-danger:color-mix(in srgb,var(--scalar-color-red),var(--scalar-background-1)95%)}}}}}@supports (color:color(display-p3 1 1 1)){.light-mode{--scalar-color-accent:color(display-p3 0 .6 1);--scalar-color-green:color(display-p3 .023529 .564706 .380392);--scalar-color-red:color(display-p3 .937255 0 .023529);--scalar-color-yellow:color(display-p3 .929412 .745098 .12549);--scalar-color-blue:color(display-p3 0 .509804 .815686);--scalar-color-orange:color(display-p3 1 .4 .02);--scalar-color-purple:color(display-p3 .321569 .011765 .819608)}.dark-mode{--scalar-color-accent:color(display-p3 .07 .67 1);--scalar-color-green:color(display-p3 0 .713725 .282353);--scalar-color-red:color(display-p3 .862745 .105882 .098039);--scalar-color-yellow:color(display-p3 1 .788235 .05098);--scalar-color-blue:color(display-p3 .305882 .701961 .92549);--scalar-color-orange:color(display-p3 1 .552941 .301961);--scalar-color-purple:color(display-p3 .694118 .568627 .976471)}}:root,:host{--leading-snug:1.375;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--leading-normal:1.5}body{background-color:var(--scalar-background-1);margin:0}}@layer scalar-theme;.scalar-app .\\@container{container-type:inline-size}.scalar-app .-top-2{top:-8px}.scalar-app .top-3\\.5{top:14px}.scalar-app .-left-4\\.5{left:-18px}.scalar-app .-left-5{left:-20px}.scalar-app .z-1000{z-index:1000}.scalar-app .order-789{order:789}.scalar-app .-m-1{margin:-4px}.scalar-app .-m-2{margin:-8px}.scalar-app .-mx-2{margin-inline:-8px}.scalar-app .my-2{margin-block:8px}.scalar-app .my-3{margin-block:12px}.scalar-app .-mt-1{margin-top:-4px}.scalar-app .mt-6{margin-top:24px}.scalar-app .mb-3{margin-bottom:12px}.scalar-app .size-4\\.5{width:18px;height:18px}.scalar-app .h-\\[calc\\(100\\%\\+16px\\)\\]{height:calc(100% + 16px)}.scalar-app .h-\\[var\\(--scalar-header-height\\)\\]{height:var(--scalar-header-height)}.scalar-app .max-h-\\[60vh\\]{max-height:60vh}.scalar-app .min-h-3{min-height:12px}.scalar-app .min-h-7{min-height:28px}.scalar-app .min-h-dvh{min-height:100dvh}.scalar-app .w-0{width:0}.scalar-app .w-4\\.5{width:18px}.scalar-app .w-96{width:384px}.scalar-app .w-110{width:440px}.scalar-app .w-120{width:480px}.scalar-app .max-w-\\(--refs-content-max-width\\){max-width:var(--refs-content-max-width)}.scalar-app .max-w-64{max-width:256px}.scalar-app .min-w-3{min-width:12px}.scalar-app .min-w-7{min-width:28px}.scalar-app .rotate-45{rotate:45deg}.scalar-app .scroll-mt-16{scroll-margin-top:64px}.scalar-app .scroll-mt-24{scroll-margin-top:96px}.scalar-app .list-none{list-style-type:none}.scalar-app .content-end{align-content:flex-end}.scalar-app .gap-7{gap:28px}.scalar-app .overflow-x-scroll{overflow-x:scroll}.scalar-app .rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}@supports (color:color-mix(in lab,red,red)){.scalar-app .bg-b-1\\.5{background-color:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}.scalar-app .p-7{padding:28px}.scalar-app .px-15{padding-inline:60px}.scalar-app .py-2\\.25{padding-block:9px}.scalar-app .pt-1\\.5{padding-top:6px}.scalar-app .pb-12{padding-bottom:48px}.scalar-app .leading-\\[1\\.45\\]{--tw-leading:1.45;line-height:1.45}.scalar-app .leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.scalar-app .text-current{color:currentColor}.scalar-app .italic{font-style:italic}.scalar-app .line-through{text-decoration-line:line-through}.scalar-app .\\[--scalar-address-bar-height\\:0px\\]{--scalar-address-bar-height:0px}.scalar-app .\\[grid-area\\:header\\]{grid-area:header}.scalar-app .\\[grid-area\\:navigation\\]{grid-area:navigation}:is(.scalar-app .\\*\\:\\!p-0>*){padding:0!important}.scalar-app .group-last\\:mr-0:is(:where(.group):last-child *){margin-right:0}.scalar-app .group-open\\:rotate-90:is(:where(.group):is([open],:popover-open,:open) *){rotate:90deg}.scalar-app .group-open\\:flex-wrap:is(:where(.group):is([open],:popover-open,:open) *){flex-wrap:wrap}.scalar-app .group-open\\:whitespace-normal:is(:where(.group):is([open],:popover-open,:open) *){white-space:normal}.scalar-app .group-focus-within\\/parameter-item\\:w-auto:is(:where(.group\\/parameter-item):focus-within *){width:auto}@media (hover:hover){.scalar-app .group-hover\\:flex:is(:where(.group):hover *){display:flex}.scalar-app .group-hover\\:text-c-1:is(:where(.group):hover *){color:var(--scalar-color-1)}.scalar-app .group-hover\\:opacity-100:is(:where(.group):hover *){opacity:1}.scalar-app .group-hover\\/auth\\:absolute:is(:where(.group\\/auth):hover *){position:absolute}.scalar-app .group-hover\\/auth\\:h-auto:is(:where(.group\\/auth):hover *){height:auto}.scalar-app .group-hover\\/auth\\:border-b:is(:where(.group\\/auth):hover *){border-bottom-style:var(--tw-border-style);border-bottom-width:var(--scalar-border-width)}.scalar-app .group-hover\\/heading\\:opacity-100:is(:where(.group\\/heading):hover *),.scalar-app .group-hover\\/item\\:opacity-100:is(:where(.group\\/item):hover *){opacity:1}.scalar-app .group-hover\\/parameter-item\\:w-auto:is(:where(.group\\/parameter-item):hover *){width:auto}.scalar-app .group-hover\\/scopes-accordion\\:text-c-2:is(:where(.group\\/scopes-accordion):hover *){color:var(--scalar-color-2)}}.scalar-app .group-has-focus-visible\\/heading\\:opacity-100:is(:where(.group\\/heading):has(:focus-visible) *){opacity:1}.scalar-app .group-aria-expanded\\/combobox-button\\:rotate-180:is(:where(.group\\/combobox-button)[aria-expanded=true] *){rotate:180deg}.scalar-app .empty\\:hidden:empty{display:none}@media (hover:hover){.scalar-app .hover\\:bg-b-2:hover{background-color:var(--scalar-background-2)}.scalar-app .hover\\:bg-b-3:hover{background-color:var(--scalar-background-3)}.scalar-app .hover\\:whitespace-normal:hover{white-space:normal}.scalar-app .hover\\:text-c-1:hover{color:var(--scalar-color-1)}}.scalar-app .has-focus\\:outline:has(:focus){outline-style:var(--tw-outline-style);outline-width:1px}@media (min-width:1200px){.scalar-app .xl\\:mb-1\\.5{margin-bottom:6px}.scalar-app .xl\\:gap-12{gap:48px}.scalar-app .xl\\:border-r{border-right-style:var(--tw-border-style);border-right-width:var(--scalar-border-width)}.scalar-app .xl\\:border-none{--tw-border-style:none;border-style:none}.scalar-app .xl\\:first\\:ml-auto:first-child{margin-left:auto}}.scalar-app .\\[\\&_a\\]\\:underline a{text-decoration-line:underline}.scalar-app .\\[\\&_a\\:hover\\]\\:text-c-1 a:hover{color:var(--scalar-color-1)}.scalar-app .\\[\\&_code\\]\\:font-code code{font-family:var(--scalar-font-code)}.scalar-app .\\[\\&_em\\]\\:text-c-1 em{color:var(--scalar-color-1)}.scalar-app .\\[\\&_em\\]\\:not-italic em{font-style:normal}@supports (color:color-mix(in lab,red,red)){.scalar-app .bg-b-1\\.5{background-color:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .bg-b-1\\.5{background-color:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}}@supports (color:color-mix(in lab,red,red)){.scalar-app .to-b-1\\.5{--tw-gradient-to:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .to-b-1\\.5{--tw-gradient-to:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}:is(.scalar-app .\\*\\:border-border-tooltip>*){border-color:var(--scalar-tooltip-color)}@supports (color:color-mix(in lab,red,red)){:is(.scalar-app .\\*\\:border-border-tooltip>*){border-color:color-mix(in srgb,var(--scalar-tooltip-color),var(--scalar-tooltip-background))}}}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-ease{syntax:"*";inherits:false}@keyframes fade-in-f525638b{0%{opacity:0}70%{opacity:0}to{opacity:1}}@keyframes rotate-f525638b{0%{transform:scale(3.5)rotate(0)}to{transform:scale(3.5)rotate(360deg)}}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown a{-webkit-text-decoration-color:color-mix(in srgb,var(--font-color)30%,transparent);text-decoration-color:color-mix(in srgb,var(--font-color)30%,transparent)}}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert{background-color:color-mix(in srgb,var(--scalar-background-2),transparent)}}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-note{background-color:color-mix(in srgb,var(--scalar-color-blue),transparent 97%)}}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-note{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-blue),transparent 50%)}}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-tip{background-color:color-mix(in srgb,var(--scalar-color-2),transparent 97%)}}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-tip{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-2),transparent 50%)}}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-important,.scalar-app .markdown .markdown-alert.markdown-alert-warning{background-color:color-mix(in srgb,var(--scalar-color-orange),transparent 97%)}}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-important,.scalar-app .markdown .markdown-alert.markdown-alert-warning{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-orange),transparent 50%)}}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-caution{background-color:color-mix(in srgb,var(--scalar-color-red),transparent 97%)}}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-caution{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-red),transparent 50%)}}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-success{background-color:color-mix(in srgb,var(--scalar-color-green),transparent 97%)}}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-success{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-green),transparent 50%)}}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes fadein-layout-1319c63c{0%{opacity:0}to{opacity:1}}@keyframes fadein-modal-1319c63c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0)}}@supports (color:color-mix(in lab,red,red)){.scalar-app .bg-b-1\\.5{background-color:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .bg-b-1\\.5{background-color:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .bg-b-1\\.5{background-color:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}}}@supports (color:color-mix(in lab,red,red)){.scalar-app .to-b-1\\.5{--tw-gradient-to:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .to-b-1\\.5{--tw-gradient-to:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .to-b-1\\.5{--tw-gradient-to:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}}:is(.scalar-app .\\*\\:border-border-tooltip>*){border-color:var(--scalar-tooltip-color)}@supports (color:color-mix(in lab,red,red)){:is(.scalar-app .\\*\\:border-border-tooltip>*){border-color:var(--scalar-tooltip-color)}@supports (color:color-mix(in lab,red,red)){:is(.scalar-app .\\*\\:border-border-tooltip>*){border-color:color-mix(in srgb,var(--scalar-tooltip-color),var(--scalar-tooltip-background))}}}}@supports (color:color-mix(in lab,red,red)){.dragover-above[data-v-a89d6a6e]:after,.dragover-below[data-v-a89d6a6e]:after{background:var(--scalar-color-blue)}@supports (color:color-mix(in lab,red,red)){.dragover-above[data-v-a89d6a6e]:after,.dragover-below[data-v-a89d6a6e]:after{background:color-mix(in srgb,var(--scalar-color-blue),transparent 85%)}}.dragover-asChild[data-v-a89d6a6e]:after{background:var(--scalar-color-blue)}@supports (color:color-mix(in lab,red,red)){.dragover-asChild[data-v-a89d6a6e]:after{background:color-mix(in srgb,var(--scalar-color-blue),transparent 85%)}}.scalar-app .bg-b-1\\.5{background-color:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .bg-b-1\\.5{background-color:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .bg-b-1\\.5{background-color:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}}.scalar-app .to-b-1\\.5{--tw-gradient-to:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .to-b-1\\.5{--tw-gradient-to:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .to-b-1\\.5{--tw-gradient-to:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}}:is(.scalar-app .\\*\\:border-border-tooltip>*){border-color:var(--scalar-tooltip-color)}@supports (color:color-mix(in lab,red,red)){:is(.scalar-app .\\*\\:border-border-tooltip>*){border-color:var(--scalar-tooltip-color)}@supports (color:color-mix(in lab,red,red)){:is(.scalar-app .\\*\\:border-border-tooltip>*){border-color:color-mix(in srgb,var(--scalar-tooltip-color),var(--scalar-tooltip-background))}}}}@media (hover:hover){.scalar-app .group-hover\\:text-c-1:is(:where(.group):hover *){color:var(--scalar-color-1)}.scalar-app .group-hover\\/button\\:bg-sidebar-indent-border-hover:is(:where(.group\\/button):hover *){background-color:var(--scalar-sidebar-indent-border-hover,var(--scalar-border-color))}.scalar-app .group-hover\\/button\\:text-c-1:is(:where(.group\\/button):hover *){color:var(--scalar-color-1)}.scalar-app .group-hover\\/code-block\\:opacity-100:is(:where(.group\\/code-block):hover *){opacity:1}.scalar-app .hover\\:bg-b-2:hover{background-color:var(--scalar-background-2)}.scalar-app .hover\\:bg-b-3:hover{background-color:var(--scalar-background-3)}.scalar-app .hover\\:bg-h-btn:hover{background-color:var(--scalar-button-1-hover)}.scalar-app .hover\\:bg-linear-to-b:hover{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab,red,red)){.scalar-app .hover\\:bg-linear-to-b:hover{--tw-gradient-position:to bottom in oklab}}.scalar-app .hover\\:bg-linear-to-b:hover{background-image:linear-gradient(var(--tw-gradient-stops))}.scalar-app .hover\\:bg-linear-to-t:hover{--tw-gradient-position:to top}@supports (background-image:linear-gradient(in lab,red,red)){.scalar-app .hover\\:bg-linear-to-t:hover{--tw-gradient-position:to top in oklab}}.scalar-app .hover\\:bg-linear-to-t:hover{background-image:linear-gradient(var(--tw-gradient-stops))}.scalar-app .hover\\:text-c-1:hover{color:var(--scalar-color-1)}.scalar-app .hover\\:underline:hover{text-decoration-line:underline}.scalar-app .hover\\:brightness-90:hover{--tw-brightness:brightness(90%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown a{-webkit-text-decoration-color:var(--font-color)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown a{-webkit-text-decoration-color:color-mix(in srgb,var(--font-color)30%,transparent)}}.scalar-app .markdown a{-webkit-text-decoration-color:var(--font-color);text-decoration-color:var(--font-color)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown a{-webkit-text-decoration-color:color-mix(in srgb,var(--font-color)30%,transparent);text-decoration-color:color-mix(in srgb,var(--font-color)30%,transparent)}}.scalar-app .markdown .markdown-alert{background-color:var(--scalar-background-2)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert{background-color:color-mix(in srgb,var(--scalar-background-2),transparent)}}.scalar-app .markdown .markdown-alert.markdown-alert-note{background-color:var(--scalar-color-blue)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-note{background-color:color-mix(in srgb,var(--scalar-color-blue),transparent 97%)}}.scalar-app .markdown .markdown-alert.markdown-alert-note{border:var(--scalar-border-width)solid var(--scalar-color-blue)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-note{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-blue),transparent 50%)}}.scalar-app .markdown .markdown-alert.markdown-alert-tip{background-color:var(--scalar-color-2)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-tip{background-color:color-mix(in srgb,var(--scalar-color-2),transparent 97%)}}.scalar-app .markdown .markdown-alert.markdown-alert-tip{border:var(--scalar-border-width)solid var(--scalar-color-2)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-tip{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-2),transparent 50%)}}.scalar-app .markdown .markdown-alert.markdown-alert-important,.scalar-app .markdown .markdown-alert.markdown-alert-warning{background-color:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-important,.scalar-app .markdown .markdown-alert.markdown-alert-warning{background-color:color-mix(in srgb,var(--scalar-color-orange),transparent 97%)}}.scalar-app .markdown .markdown-alert.markdown-alert-important,.scalar-app .markdown .markdown-alert.markdown-alert-warning{border:var(--scalar-border-width)solid var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-important,.scalar-app .markdown .markdown-alert.markdown-alert-warning{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-orange),transparent 50%)}}.scalar-app .markdown .markdown-alert.markdown-alert-caution{background-color:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-caution{background-color:color-mix(in srgb,var(--scalar-color-red),transparent 97%)}}.scalar-app .markdown .markdown-alert.markdown-alert-caution{border:var(--scalar-border-width)solid var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-caution{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-red),transparent 50%)}}.scalar-app .markdown .markdown-alert.markdown-alert-success{background-color:var(--scalar-color-green)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-success{background-color:color-mix(in srgb,var(--scalar-color-green),transparent 97%)}}.scalar-app .markdown .markdown-alert.markdown-alert-success{border:var(--scalar-border-width)solid var(--scalar-color-green)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-success{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-green),transparent 50%)}}}.scalar-app .ml-2{margin-left:8px}.scalar-app .self-start{align-self:flex-start}@media (hover:hover){.scalar-app .group-hover\\/group-button\\:block:is(:where(.group\\/group-button):hover *){display:block}.scalar-app .group-hover\\/group-button\\:hidden:is(:where(.group\\/group-button):hover *){display:none}}:where(.scalar-app){font-family:var(--scalar-font);color:var(--scalar-color-1);-webkit-text-size-adjust:100%;tab-size:4;line-height:1.15}:where(.scalar-app) *,:where(.scalar-app) :before,:where(.scalar-app) :after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--scalar-border-color);outline-width:1px;outline-style:none;outline-color:var(--scalar-color-accent);font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;text-align:inherit;line-height:inherit;color:inherit;margin:unset;padding:unset;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(.scalar-app) :before,:where(.scalar-app) :after{--tw-content:""}:where(.scalar-app) button,:where(.scalar-app) input,:where(.scalar-app) optgroup,:where(.scalar-app) select,:where(.scalar-app) textarea{background:0 0}:where(.scalar-app) ::file-selector-button{background:0 0}:where(.scalar-app) ol,:where(.scalar-app) ul,:where(.scalar-app) menu{list-style:none}:where(.scalar-app) input:where(:not([type=button],[type=reset],[type=submit])),:where(.scalar-app) select,:where(.scalar-app) textarea{border-radius:var(--scalar-radius);border-width:1px}:where(.scalar-app) input::placeholder{color:var(--scalar-color-3);font-family:var(--scalar-font)}:where(.scalar-app) input[type=search]::-webkit-search-cancel-button{appearance:none}:where(.scalar-app) input[type=search]::-webkit-search-decoration{appearance:none}:where(.scalar-app) summary::-webkit-details-marker{display:none}:where(.scalar-app) input:-webkit-autofill{-webkit-background-clip:text!important;background-clip:text!important}:where(.scalar-app) :focus-visible{border-radius:var(--scalar-radius);outline-style:solid}:where(.scalar-app) button:focus-visible,:where(.scalar-app) [role=button]:focus-visible{outline-offset:-1px}:where(.scalar-app) button,:where(.scalar-app) [role=button]{cursor:pointer}:where(.scalar-app) :disabled{cursor:default}:where(.scalar-app) img,:where(.scalar-app) svg,:where(.scalar-app) video,:where(.scalar-app) canvas,:where(.scalar-app) audio,:where(.scalar-app) iframe,:where(.scalar-app) embed,:where(.scalar-app) object{vertical-align:middle;display:block}:where(.scalar-app) [hidden]{display:none}.scalar-app .cm-scroller,.scalar-app .custom-scroll{scrollbar-color:transparent transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch;overflow-y:auto}.scalar-app .custom-scroll-self-contain-overflow{overscroll-behavior:contain}.scalar-app .cm-scroller:hover,.scalar-app .custom-scroll:hover,.scalar-app.scalar-scrollbars-obtrusive .cm-scroller,.scalar-app.scalar-scrollbars-obtrusive .custom-scroll{scrollbar-color:var(--scalar-scrollbar-color,transparent)transparent}.scalar-app .cm-scroller:hover::-webkit-scrollbar-thumb{background:var(--scalar-scrollbar-color);background-clip:content-box;border:3px solid #0000}.scalar-app .custom-scroll:hover::-webkit-scrollbar-thumb{background:var(--scalar-scrollbar-color);background-clip:content-box;border:3px solid #0000}.scalar-app .cm-scroller::-webkit-scrollbar-thumb:active{background:var(--scalar-scrollbar-color-active);background-clip:content-box;border:3px solid #0000}.scalar-app .custom-scroll::-webkit-scrollbar-thumb:active{background:var(--scalar-scrollbar-color-active);background-clip:content-box;border:3px solid #0000}.scalar-app .cm-scroller::-webkit-scrollbar-corner{background:0 0}.scalar-app .custom-scroll::-webkit-scrollbar-corner{background:0 0}.scalar-app .cm-scroller::-webkit-scrollbar{width:12px;height:12px}.scalar-app .custom-scroll::-webkit-scrollbar{width:12px;height:12px}.scalar-app .cm-scroller::-webkit-scrollbar-track{background:0 0}.scalar-app .custom-scroll::-webkit-scrollbar-track{background:0 0}.scalar-app .cm-scroller::-webkit-scrollbar-thumb{background:padding-box content-box;border:3px solid #0000;border-radius:20px}.scalar-app .custom-scroll::-webkit-scrollbar-thumb{background:padding-box content-box;border:3px solid #0000;border-radius:20px}@media (pointer:coarse){.scalar-app .cm-scroller,.scalar-app .custom-scroll{padding-right:12px}}.scalar-app .invisible{visibility:hidden}.scalar-app .inset-y-0{inset-block:0}.scalar-app .top-\\(--nested-items-offset\\){top:var(--nested-items-offset)}.scalar-app .top-0\\.5{top:2px}.scalar-app .top-1\\/2{top:50%}.scalar-app .top-22{top:88px}.scalar-app .top-px{top:1px}.scalar-app .left-2{left:8px}.scalar-app .left-2\\.5{left:10px}.scalar-app .left-4{left:16px}.scalar-app .left-10{left:40px}.scalar-app .left-border{left:var(--scalar-border-width)}.scalar-app .left-px{left:1px}.scalar-app .z-\\[1001\\]{z-index:1001}.scalar-app .z-tooltip{z-index:99999}.scalar-app .-m-1\\.5{margin:-6px}.scalar-app .-m-px{margin:-1px}.scalar-app .m-1{margin:4px}.scalar-app .-mx-0\\.75{margin-inline:-3px}.scalar-app .-mx-px{margin-inline:-1px}.scalar-app .mx-px{margin-inline:1px}.scalar-app .-my-1\\.5{margin-block:-6px}.scalar-app .-my-2{margin-block:-8px}.scalar-app .my-0\\.75{margin-block:3px}.scalar-app .-mt-1\\.5{margin-top:-6px}.scalar-app .mt-0{margin-top:0}.scalar-app .mt-\\[15svh\\]{margin-top:15svh}.scalar-app .mt-\\[20svh\\]{margin-top:20svh}.scalar-app .-mr-0\\.25{margin-right:-1px}.scalar-app .mr-0{margin-right:0}.scalar-app .mr-\\[calc\\(20px-var\\(--scalar-sidebar-indent\\)\\)\\]{margin-right:calc(20px - var(--scalar-sidebar-indent))}.scalar-app .-mb-1{margin-bottom:-4px}.scalar-app .-ml-0\\.75{margin-left:-3px}.scalar-app .line-clamp-\\(--markdown-clamp\\){-webkit-line-clamp:var(--markdown-clamp);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scalar-app .\\!hidden{display:none!important}.scalar-app .size-2{width:8px;height:8px}.scalar-app .size-2\\.75{width:11px;height:11px}.scalar-app .size-3\\.25{width:13px;height:13px}.scalar-app .size-60{width:240px;height:240px}.scalar-app .size-\\[23px\\]{width:23px;height:23px}.scalar-app .h-0{height:0}.scalar-app .h-1{height:4px}.scalar-app .h-24{height:96px}.scalar-app .h-32{height:128px}.scalar-app .h-\\[1lh\\]{height:1lh}.scalar-app .h-\\[100dvh\\]{height:100dvh}.scalar-app .h-border{height:var(--scalar-border-width)}.scalar-app .h-dvh{height:100dvh}.scalar-app .max-h-20{max-height:80px}.scalar-app .max-h-\\[80svh\\]{max-height:80svh}.scalar-app .max-h-\\[90svh\\]{max-height:90svh}.scalar-app .max-h-dvh{max-height:100dvh}.scalar-app .max-h-radix-popper{max-height:calc(var(--radix-popper-available-height) - 8px)}.scalar-app .min-h-96{min-height:384px}.scalar-app .min-h-header{min-height:48px}.scalar-app .w-12{width:48px}.scalar-app .w-24{width:96px}.scalar-app .w-32{width:128px}.scalar-app .w-40{width:160px}.scalar-app .w-48{width:192px}.scalar-app .w-\\[38px\\]{width:38px}.scalar-app .w-\\[100dvw\\]{width:100dvw}.scalar-app .w-\\[calc\\(100vw-12px\\)\\]{width:calc(100vw - 12px)}.scalar-app .w-\\[var\\(--scalar-sidebar-indent\\)\\]{width:var(--scalar-sidebar-indent)}.scalar-app .w-border{width:var(--scalar-border-width)}.scalar-app .w-min{width:min-content}.scalar-app .w-screen{width:100vw}.scalar-app .max-w-\\[360px\\]{max-width:360px}.scalar-app .max-w-\\[480px\\]{max-width:480px}.scalar-app .max-w-\\[540px\\]{max-width:540px}.scalar-app .max-w-\\[640px\\]{max-width:640px}.scalar-app .max-w-\\[800px\\]{max-width:800px}.scalar-app .max-w-\\[1000px\\]{max-width:1000px}.scalar-app .max-w-\\[inherit\\]{max-width:inherit}.scalar-app .max-w-xs{max-width:320px}.scalar-app .min-w-6{min-width:24px}.scalar-app .min-w-min{min-width:min-content}.scalar-app .flex-shrink,.scalar-app .shrink{flex-shrink:1}.scalar-app .-translate-x-full{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scalar-app .translate-x-2\\.5{--tw-translate-x:10px;translate:var(--tw-translate-x)var(--tw-translate-y)}.scalar-app .translate-x-\\[14px\\]{--tw-translate-x:14px;translate:var(--tw-translate-x)var(--tw-translate-y)}.scalar-app .translate-x-full{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scalar-app .-translate-y-1\\/2{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scalar-app .rotate-180{rotate:180deg}.scalar-app .appearance-none{appearance:none}.scalar-app .grid-flow-col{grid-auto-flow:column}.scalar-app .\\!items-end{align-items:flex-end!important}.scalar-app .\\!items-start{align-items:flex-start!important}.scalar-app .items-baseline{align-items:baseline}.scalar-app .\\!justify-end{justify-content:flex-end!important}.scalar-app .\\!justify-start{justify-content:flex-start!important}.scalar-app .gap-2\\.25{gap:9px}.scalar-app .gap-16{gap:64px}.scalar-app .gap-x-4{column-gap:16px}.scalar-app .gap-y-8{row-gap:32px}.scalar-app .self-end{align-self:flex-end}.scalar-app .overflow-x-clip{overflow-x:clip}.scalar-app .overflow-y-scroll{overflow-y:scroll}.scalar-app .overscroll-contain{overscroll-behavior:contain}.scalar-app .rounded-none{border-radius:0}.scalar-app .border-1{border-style:var(--tw-border-style);border-width:1px}.scalar-app .border-solid{--tw-border-style:solid;border-style:solid}.scalar-app .border-\\(--scalar-background-3\\){border-color:var(--scalar-background-3)}.scalar-app .border-border{border-color:var(--scalar-border-color)}.scalar-app .border-c-alert{border-color:var(--scalar-color-alert)}.scalar-app .border-c-danger{border-color:var(--scalar-color-danger)}.scalar-app .border-red{border-color:var(--scalar-color-red)}.scalar-app .border-sidebar-border{border-color:var(--scalar-sidebar-border-color,var(--scalar-border-color))}.scalar-app .border-sidebar-border-search{border-color:var(--scalar-sidebar-search-border-color,var(--scalar-border-color))}.scalar-app .bg-\\(--bg-light\\){background-color:var(--bg-light)}.scalar-app .bg-b-1,.scalar-app .bg-b-1\\.5{background-color:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .bg-b-1\\.5{background-color:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .bg-b-1\\.5{background-color:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .bg-b-1\\.5{background-color:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .bg-b-1\\.5{background-color:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}}}}.scalar-app .bg-b-alert{background-color:var(--scalar-background-alert)}.scalar-app .bg-b-btn{background-color:var(--scalar-button-1)}.scalar-app .bg-b-tooltip{background-color:var(--scalar-tooltip-background)}.scalar-app .bg-backdrop{background-color:#00000038}.scalar-app .bg-border{background-color:var(--scalar-border-color)}.scalar-app .bg-c-danger{background-color:var(--scalar-color-danger)}.scalar-app .bg-inherit{background-color:inherit}.scalar-app .bg-sidebar-b-search{background-color:var(--scalar-sidebar-search-background,var(--scalar-background-2))}.scalar-app .bg-sidebar-indent-border{background-color:var(--scalar-sidebar-indent-border,var(--scalar-border-color))}.scalar-app .bg-sidebar-indent-border-active{background-color:var(--scalar-sidebar-indent-border-active,var(--scalar-color-accent))}.scalar-app .bg-transparent{background-color:#0000}.scalar-app .bg-linear-to-b{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab,red,red)){.scalar-app .bg-linear-to-b{--tw-gradient-position:to bottom in oklab}}.scalar-app .bg-linear-to-b{background-image:linear-gradient(var(--tw-gradient-stops))}.scalar-app .from-b-1{--tw-gradient-from:var(--scalar-background-1);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.scalar-app .to-b-1\\.5{--tw-gradient-to:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .to-b-1\\.5{--tw-gradient-to:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .to-b-1\\.5{--tw-gradient-to:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .to-b-1\\.5{--tw-gradient-to:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.scalar-app .to-b-1\\.5{--tw-gradient-to:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}}}}.scalar-app .to-b-1\\.5{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.scalar-app .to-b-2{--tw-gradient-to:var(--scalar-background-2);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.scalar-app .mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.scalar-app .p-0\\.25{padding:1px}.scalar-app .p-2\\.5{padding:10px}.scalar-app .p-6{padding:24px}.scalar-app .px-3\\.5{padding-inline:14px}.scalar-app .px-9{padding-inline:36px}.scalar-app .py-4{padding-block:16px}.scalar-app .py-\\[6\\.75px\\]{padding-block:6.75px}.scalar-app .pl-8{padding-left:32px}.scalar-app .text-lg{font-size:var(--scalar-font-size-2)}.scalar-app .leading-5{--tw-leading:var(--scalar-line-height-5);line-height:var(--scalar-line-height-5)}.scalar-app .font-sidebar{--tw-font-weight:var(--scalar-sidebar-font-weight,var(--scalar-regular));font-weight:var(--scalar-sidebar-font-weight,var(--scalar-regular))}.scalar-app .font-sidebar-active{--tw-font-weight:var(--scalar-sidebar-font-weight-active,var(--scalar-semibold));font-weight:var(--scalar-sidebar-font-weight-active,var(--scalar-semibold))}.scalar-app .text-nowrap{text-wrap:nowrap}.scalar-app .text-wrap{text-wrap:wrap}.scalar-app .break-words,.scalar-app .wrap-break-word{overflow-wrap:break-word}.scalar-app .text-c-accent{color:var(--scalar-color-accent)}.scalar-app .text-c-alert{color:var(--scalar-color-alert)}.scalar-app .text-c-danger{color:var(--scalar-color-danger)}.scalar-app .text-c-tooltip{color:var(--scalar-tooltip-color)}.scalar-app .text-sidebar-c-search{color:var(--scalar-sidebar-search-color,var(--scalar-color-3))}.scalar-app .text-white{color:#fff}.scalar-app .opacity-40{opacity:.4}.scalar-app .outline-offset-1{outline-offset:1px}.scalar-app .outline-offset-\\[-1px\\]{outline-offset:-1px}.scalar-app .backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}:is(.scalar-app .\\*\\:size-3>*){width:12px;height:12px}:is(.scalar-app .\\*\\:size-4>*){width:16px;height:16px}:is(.scalar-app .\\*\\:h-5>*){height:20px}:is(.scalar-app .\\*\\:min-w-5>*){min-width:20px}:is(.scalar-app .\\*\\:flex-1>*){flex:1}:is(.scalar-app .\\*\\:justify-center>*){justify-content:center}:is(.scalar-app .\\*\\:gap-px>*){gap:1px}:is(.scalar-app .\\*\\:rounded>*){border-radius:var(--scalar-radius)}:is(.scalar-app .\\*\\:border>*){border-style:var(--tw-border-style);border-width:var(--scalar-border-width)}:is(.scalar-app .\\*\\:border-border-tooltip>*){border-color:var(--scalar-tooltip-color)}@supports (color:color-mix(in lab,red,red)){:is(.scalar-app .\\*\\:border-border-tooltip>*){border-color:var(--scalar-tooltip-color)}@supports (color:color-mix(in lab,red,red)){:is(.scalar-app .\\*\\:border-border-tooltip>*){border-color:var(--scalar-tooltip-color)}@supports (color:color-mix(in lab,red,red)){:is(.scalar-app .\\*\\:border-border-tooltip>*){border-color:var(--scalar-tooltip-color)}@supports (color:color-mix(in lab,red,red)){:is(.scalar-app .\\*\\:border-border-tooltip>*){border-color:color-mix(in srgb,var(--scalar-tooltip-color),var(--scalar-tooltip-background))}}}}}:is(.scalar-app .\\*\\:px-1>*){padding-inline:4px}@media (hover:hover){.scalar-app .group-hover\\:text-c-1:is(:where(.group):hover *){color:var(--scalar-color-1)}.scalar-app .group-hover\\/button\\:bg-sidebar-indent-border-hover:is(:where(.group\\/button):hover *){background-color:var(--scalar-sidebar-indent-border-hover,var(--scalar-border-color))}.scalar-app .group-hover\\/button\\:text-c-1:is(:where(.group\\/button):hover *){color:var(--scalar-color-1)}.scalar-app .group-hover\\/code-block\\:opacity-100:is(:where(.group\\/code-block):hover *){opacity:1}}.scalar-app .group-focus-visible\\/toggle\\:outline:is(:where(.group\\/toggle):focus-visible *){outline-style:var(--tw-outline-style);outline-width:1px}.scalar-app .placeholder\\:font-\\[inherit\\]::placeholder{font-family:inherit}.scalar-app .first\\:rounded-t-\\[inherit\\]:first-child,:is(.scalar-app .\\*\\:first\\:rounded-t-\\[inherit\\]>*):first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.scalar-app .last\\:rounded-b-\\[inherit\\]:last-child,:is(.scalar-app .\\*\\:last\\:rounded-b-\\[inherit\\]>*):last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.scalar-app .focus-within\\:outline-none:focus-within{--tw-outline-style:none;outline-style:none}@media (hover:hover){.scalar-app .hover\\:bg-b-2:hover{background-color:var(--scalar-background-2)}.scalar-app .hover\\:bg-b-3:hover{background-color:var(--scalar-background-3)}.scalar-app .hover\\:bg-h-btn:hover{background-color:var(--scalar-button-1-hover)}.scalar-app .hover\\:bg-linear-to-b:hover{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab,red,red)){.scalar-app .hover\\:bg-linear-to-b:hover{--tw-gradient-position:to bottom in oklab}}.scalar-app .hover\\:bg-linear-to-b:hover{background-image:linear-gradient(var(--tw-gradient-stops))}.scalar-app .hover\\:bg-linear-to-t:hover{--tw-gradient-position:to top}@supports (background-image:linear-gradient(in lab,red,red)){.scalar-app .hover\\:bg-linear-to-t:hover{--tw-gradient-position:to top in oklab}}.scalar-app .hover\\:bg-linear-to-t:hover{background-image:linear-gradient(var(--tw-gradient-stops))}.scalar-app .hover\\:text-c-1:hover{color:var(--scalar-color-1)}.scalar-app .hover\\:underline:hover{text-decoration-line:underline}.scalar-app .hover\\:brightness-90:hover{--tw-brightness:brightness(90%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}.scalar-app .focus-visible\\:border-c-btn:focus-visible{border-color:var(--scalar-button-1-color)}.scalar-app .focus-visible\\:opacity-100:focus-visible{opacity:1}.scalar-app .focus-visible\\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.scalar-app .active\\:bg-b-btn:active{background-color:var(--scalar-button-1)}.scalar-app .active\\:brightness-90:active{--tw-brightness:brightness(90%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.scalar-app .has-\\[\\:focus-visible\\]\\:outline:has(:focus-visible),.scalar-app .has-\\[input\\:focus-visible\\]\\:outline:has(:is(input:focus-visible)){outline-style:var(--tw-outline-style);outline-width:1px}@media (min-width:800px){.scalar-app .md\\:w-\\[calc\\(100vw-16px\\)\\]{width:calc(100vw - 16px)}}@media (min-width:1000px){.scalar-app .lg\\:w-\\[calc\\(100vw-32px\\)\\]{width:calc(100vw - 32px)}.scalar-app .lg\\:w-full{width:100%}}.scalar-app .dark\\:bg-\\(--bg-dark\\):where(.dark-mode,.dark-mode *){background-color:var(--bg-dark)}.scalar-app .dark\\:bg-b-3:where(.dark-mode,.dark-mode *){background-color:var(--scalar-background-3)}.scalar-app .dark\\:bg-backdrop-dark:where(.dark-mode,.dark-mode *){background-color:#00000073}.scalar-app .dark\\:bg-linear-to-t:where(.dark-mode,.dark-mode *){--tw-gradient-position:to top}@supports (background-image:linear-gradient(in lab,red,red)){.scalar-app .dark\\:bg-linear-to-t:where(.dark-mode,.dark-mode *){--tw-gradient-position:to top in oklab}}.scalar-app .dark\\:bg-linear-to-t:where(.dark-mode,.dark-mode *){background-image:linear-gradient(var(--tw-gradient-stops))}@media (hover:hover){.scalar-app .dark\\:hover\\:bg-b-3:where(.dark-mode,.dark-mode *):hover{background-color:var(--scalar-background-3)}.scalar-app .dark\\:hover\\:bg-linear-to-b:where(.dark-mode,.dark-mode *):hover{--tw-gradient-position:to bottom}@supports (background-image:linear-gradient(in lab,red,red)){.scalar-app .dark\\:hover\\:bg-linear-to-b:where(.dark-mode,.dark-mode *):hover{--tw-gradient-position:to bottom in oklab}}.scalar-app .dark\\:hover\\:bg-linear-to-b:where(.dark-mode,.dark-mode *):hover{background-image:linear-gradient(var(--tw-gradient-stops))}.scalar-app .dark\\:hover\\:bg-linear-to-t:where(.dark-mode,.dark-mode *):hover{--tw-gradient-position:to top}@supports (background-image:linear-gradient(in lab,red,red)){.scalar-app .dark\\:hover\\:bg-linear-to-t:where(.dark-mode,.dark-mode *):hover{--tw-gradient-position:to top in oklab}}.scalar-app .dark\\:hover\\:bg-linear-to-t:where(.dark-mode,.dark-mode *):hover{background-image:linear-gradient(var(--tw-gradient-stops))}}@media (max-width:720px) and (max-height:480px){.scalar-app .zoomed\\:\\!whitespace-normal{white-space:normal!important}}.loader-wrapper[data-v-f525638b]{--loader-size:50%;justify-content:center;align-items:center;display:flex;position:relative}.svg-loader[data-v-f525638b]{width:var(--loader-size);height:var(--loader-size);fill:none;stroke:currentColor;background-color:#0000;top:1rem;right:.9rem;overflow:visible}.svg-path[data-v-f525638b]{stroke-width:12px;fill:none;transition:all .3s}.svg-x-mark[data-v-f525638b]{stroke-dasharray:57;stroke-dashoffset:57px;transition-delay:0s}.svg-check-mark[data-v-f525638b]{stroke-dasharray:149;stroke-dashoffset:149px;transition-delay:0s}.icon-is-invalid .svg-x-mark[data-v-f525638b],.icon-is-valid .svg-check-mark[data-v-f525638b]{stroke-dashoffset:0;transition-delay:.3s}.circular-loader[data-v-f525638b]{transform-origin:50%;background:0 0;animation:.7s linear infinite rotate-f525638b,.4s fade-in-f525638b;transform:scale(3.5)}.loader-path[data-v-f525638b]{stroke-dasharray:50 200;stroke-dashoffset:-100px;stroke-linecap:round}.loader-path-off[data-v-f525638b]{stroke-dasharray:50 200;stroke-dashoffset:-100px;opacity:0;transition:opacity .3s}.scalar-code-block:hover .scalar-code-copy[data-v-0295860a]{opacity:100}.copy-icon[data-v-0295860a],.check-icon[data-v-0295860a]{transition:transform .15s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.copy-icon.copied[data-v-0295860a],.check-icon[data-v-0295860a]{transform:translate(-50%,-50%)scale(0)}.check-icon.visible[data-v-0295860a]{transform:translate(-50%,-50%)scale(1)}.scalar-code-block{background:inherit;padding:10px 8px 12px 12px;position:relative;overflow:auto}.scalar-codeblock-pre{all:unset;text-wrap:nowrap;white-space-collapse:preserve;background:0 0;border-radius:0;width:fit-content;margin:0}.toggle-icon-ellipse[data-v-60be8692]{background:var(--scalar-background-1);border-radius:50%;width:7px;height:7px;transition:width .3s ease-in-out,height .3s ease-in-out;display:inline-block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px}.toggle-icon-moon-mask[data-v-60be8692]{background:var(--scalar-background-1);border:1px solid;border-radius:50%;width:100%;height:100%;transition:transform .3s ease-in-out;display:block;position:absolute;bottom:2.5px;left:2.5px;transform:translate(4px,-4px)}.toggle-icon-sun-ray[data-v-60be8692]{background:currentColor;border-radius:8px;width:12px;height:1px;transition:transform .3s ease-in-out;position:absolute}.toggle-icon-sun-ray[data-v-60be8692]:nth-of-type(2){transform:rotate(90deg)}.toggle-icon-sun-ray[data-v-60be8692]:nth-of-type(3){transform:rotate(45deg)}.toggle-icon-sun-ray[data-v-60be8692]:nth-of-type(4){transform:rotate(-45deg)}.toggle-icon-dark .toggle-icon-ellipse[data-v-60be8692]{width:10px;height:10px;-webkit-mask-image:radial-gradient(circle at 0 100%,pink 10px,#0000 12px);mask-image:radial-gradient(circle at 0 100%,pink 10px,#0000 12px)}.toggle-icon-dark .toggle-icon-sun-ray[data-v-60be8692]{transform:scale(0)}.toggle-icon-dark .toggle-icon-moon-mask[data-v-60be8692]{transform:translateZ(0)}.scalar-icon[data-v-b651bb23],.scalar-icon[data-v-b651bb23] *{stroke-width:var(--c07589c2)}.scalar-app :where(code.hljs) *{font-size:inherit;font-family:var(--scalar-font-code);text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;line-height:1.4}.scalar-app code.hljs{all:unset;font-size:inherit;color:var(--scalar-color-2);font-family:var(--scalar-font-code);counter-reset:linenumber}.scalar-app .hljs{color:var(--scalar-color-2);background:0 0}.scalar-app .hljs .line:before{color:var(--scalar-color-3);counter-increment:linenumber;content:counter(linenumber);min-width:calc(var(--line-digits)*1ch);text-align:right;margin-right:.875rem;display:inline-block}.scalar-app .hljs-comment,.scalar-app .hljs-quote{color:var(--scalar-color-3);font-style:italic}.scalar-app .hljs-number{color:var(--scalar-color-orange)}.scalar-app .hljs-regexp,.scalar-app .hljs-string,.scalar-app .hljs-built_in{color:var(--scalar-color-blue)}.scalar-app .hljs-title.class_{color:var(--scalar-color-1)}.scalar-app .hljs-keyword{color:var(--scalar-color-purple)}.scalar-app .hljs-title.function_{color:var(--scalar-color-orange)}.scalar-app .hljs-subst,.scalar-app .hljs-name{color:var(--scalar-color-blue)}.scalar-app .hljs-attr,.scalar-app .hljs-attribute{color:var(--scalar-color-1)}.scalar-app .hljs-addition,.scalar-app .hljs-literal,.scalar-app .hljs-selector-tag,.scalar-app .hljs-type{color:var(--scalar-color-green)}.scalar-app .hljs-selector-attr,.scalar-app .hljs-selector-pseudo{color:var(--scalar-color-orange)}.scalar-app .hljs-doctag,.scalar-app .hljs-section,.scalar-app .hljs-title{color:var(--scalar-color-blue)}.scalar-app .hljs-selector-id,.scalar-app .hljs-template-variable,.scalar-app .hljs-variable{color:var(--scalar-color-1)}.scalar-app .hljs-name,.scalar-app .hljs-section,.scalar-app .hljs-strong{font-weight:var(--scalar-semibold)}.scalar-app .hljs-bullet,.scalar-app .hljs-link,.scalar-app .hljs-meta,.scalar-app .hljs-symbol{color:var(--scalar-color-blue)}.scalar-app .hljs-deletion{color:var(--scalar-color-red)}.scalar-app .hljs-formula{background:var(--scalar-color-1)}.scalar-app .hljs-emphasis{font-style:italic}.scalar-app .credential .credential-value{color:#0000;font-size:0}.scalar-app .credential:after{content:"\xb7\xb7\xb7\xb7\xb7";color:var(--scalar-color-3);-webkit-user-select:none;user-select:none}.hljs.language-html{color:var(--scalar-color-1)}.hljs.language-html .hljs-attr{color:var(--scalar-color-2)}.hljs.language-curl .hljs-string{color:var(--scalar-color-blue)}.hljs.language-curl .hljs-literal{color:var(--scalar-color-1)}.hljs.language-php .hljs-variable{color:var(--scalar-color-blue)}.hljs.language-objectivec .hljs-meta{color:var(--scalar-color-1)}.hljs.language-objectivec .hljs-built_in,.hljs-built_in{color:var(--scalar-color-orange)}.scalar-app .markdown{--scalar-refs-heading-spacing:24px;--markdown-border:var(--scalar-border-width)solid var(--scalar-border-color);--markdown-spacing-sm:12px;--markdown-spacing-md:16px;--markdown-line-height:1.625;font-family:var(--scalar-font);word-break:break-word}.scalar-app .markdown>*{margin-bottom:var(--markdown-spacing-md)}.scalar-app .markdown>:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):last-child{margin-bottom:0}.scalar-app .markdown h1{--font-size:1.5rem;--markdown-line-height:32px}.scalar-app .markdown h2,.scalar-app .markdown h3{--font-size:1.25rem;--markdown-line-height:1.3}.scalar-app .markdown h4,.scalar-app .markdown h5,.scalar-app .markdown h6{--font-size:1rem}.scalar-app .markdown h1,.scalar-app .markdown h2,.scalar-app .markdown h3,.scalar-app .markdown h4,.scalar-app .markdown h5,.scalar-app .markdown h6{font-size:var(--font-size);font-weight:var(--scalar-bold);margin-top:var(--scalar-refs-heading-spacing);margin-bottom:var(--markdown-spacing-sm);scroll-margin-top:1rem;display:block}.scalar-app .markdown b,.scalar-app .markdown strong{font-weight:var(--scalar-bold)}.scalar-app .markdown p{color:inherit;line-height:var(--markdown-line-height);display:block}.scalar-app .markdown img{border-radius:var(--scalar-radius);max-width:100%;display:inline-block;overflow:hidden}.scalar-app .markdown ul,.scalar-app .markdown ol{line-height:var(--markdown-line-height);flex-direction:column;gap:2px;padding-left:1.6em;display:flex}.scalar-app .markdown li{margin-top:2px;padding-left:7px}.scalar-app ol>li::marker{font:var(--scalar-font);font-variant-numeric:tabular-nums;font-weight:var(--scalar-semibold);white-space:nowrap}.scalar-app ol>*>li::marker{font:var(--scalar-font);font-variant-numeric:tabular-nums;font-weight:var(--scalar-semibold);white-space:nowrap}.scalar-app .markdown ol{list-style-type:decimal}.scalar-app .markdown ol ol{list-style-type:lower-alpha}.scalar-app .markdown ol ol ol ol,.scalar-app .markdown ol ol ol ol ol ol ol{list-style-type:decimal}.scalar-app .markdown ol ol ol ol ol,.scalar-app .markdown ol ol ol ol ol ol ol ol{list-style-type:lower-alpha}.scalar-app .markdown ol ol ol,.scalar-app .markdown ol ol ol ol ol ol,.scalar-app .markdown ol ol ol ol ol ol ol ol ol{list-style-type:lower-roman}.scalar-app .markdown ul>li,.scalar-app .markdown ul>*>li{list-style-type:disc}.scalar-app .markdown table{table-layout:fixed;border:var(--scalar-border-width)solid var(--scalar-border-color);border-radius:var(--scalar-radius);border-spacing:0;width:100%;margin:1em 0;display:table;position:relative;overflow-x:auto}.scalar-app .markdown tbody,.scalar-app .markdown thead{vertical-align:middle}.scalar-app .markdown tbody{display:table-row-group}.scalar-app .markdown thead{display:table-header-group}.scalar-app .markdown tr{border-color:inherit;vertical-align:inherit;display:table-row}.scalar-app .markdown td,.scalar-app .markdown th{vertical-align:top;min-width:1em;line-height:var(--markdown-line-height);word-break:break-word;font-size:var(--scalar-small);color:var(--scalar-color-1);border-right:var(--markdown-border);border-bottom:var(--markdown-border);padding:8.5px 16px;display:table-cell;position:relative}.scalar-app .markdown td>*,.scalar-app .markdown th>*{margin-bottom:0}.scalar-app .markdown th:empty{display:none}.scalar-app .markdown td:first-of-type,.scalar-app .markdown th:first-of-type{border-left:none}.scalar-app .markdown td:last-of-type,.scalar-app .markdown th:last-of-type{border-right:none}.scalar-app .markdown tr:last-of-type td{border-bottom:none}.scalar-app .markdown th{font-weight:var(--scalar-bold);text-align:left;background:var(--scalar-background-2);border-left-color:#0000}.scalar-app .markdown th:first-of-type{border-top-left-radius:var(--scalar-radius)}.scalar-app .markdown th:last-of-type{border-top-right-radius:var(--scalar-radius)}.scalar-app .markdown tr>[align=left]{text-align:left}.scalar-app .markdown tr>[align=right]{text-align:right}.scalar-app .markdown tr>[align=center]{text-align:center}.scalar-app .markdown details{border:var(--markdown-border);border-radius:var(--scalar-radius);color:var(--scalar-color-1)}.scalar-app .markdown details>:not(summary){margin:var(--markdown-spacing-md);margin-bottom:0}.scalar-app .markdown details>p:has(>strong):not(:has(:not(strong))){margin-bottom:8px}.scalar-app .markdown details>p:has(>strong):not(:has(:not(strong)))+*{margin-top:0}.scalar-app .markdown details>table{width:calc(100% - calc(var(--markdown-spacing-md)*2))}.scalar-app .markdown summary{min-height:40px;font-weight:var(--scalar-semibold);line-height:var(--markdown-line-height);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:2.5px;align-items:flex-start;gap:8px;padding:7px 14px;display:flex;position:relative}.scalar-app .markdown summary:hover{background-color:var(--scalar-background-2)}.scalar-app .markdown details[open]{padding-bottom:var(--markdown-spacing-md)}.scalar-app .markdown details[open]>summary{border-bottom:var(--markdown-border);border-bottom-right-radius:0;border-bottom-left-radius:0}.scalar-app .markdown summary:before{content:"";width:var(--markdown-spacing-md);height:var(--markdown-spacing-md);background-color:var(--scalar-color-3);flex-shrink:0;margin-top:5px;display:block;-webkit-mask-image:url(\'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" width="1em" height="1em"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>\');mask-image:url(\'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" width="1em" height="1em"><path d="M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"></path></svg>\')}.scalar-app .markdown summary:hover:before{background-color:var(--scalar-color-1)}.scalar-app .markdown details[open]>summary:before{transition:transform .1s ease-in-out;transform:rotate(90deg)}.scalar-app .markdown details:has(+details){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:0}.scalar-app .markdown details:has(+details)+details,.scalar-app .markdown details:has(+details)+details>summary{border-top-left-radius:0;border-top-right-radius:0}.scalar-app .markdown a{--font-color:var(--scalar-link-color,var(--scalar-color-accent));--font-visited:var(--scalar-link-color-visited,var(--scalar-color-2));-webkit-text-decoration:var(--scalar-text-decoration);text-decoration:var(--scalar-text-decoration);color:var(--font-color);font-weight:var(--scalar-link-font-weight,var(--scalar-semibold));text-underline-offset:.25rem;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--font-color);text-decoration-color:var(--font-color)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown a{-webkit-text-decoration-color:var(--font-color)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown a{-webkit-text-decoration-color:var(--font-color)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown a{-webkit-text-decoration-color:color-mix(in srgb,var(--font-color)30%,transparent)}}}.scalar-app .markdown a{-webkit-text-decoration-color:var(--font-color);text-decoration-color:var(--font-color)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown a{-webkit-text-decoration-color:var(--font-color)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown a{-webkit-text-decoration-color:color-mix(in srgb,var(--font-color)30%,transparent)}}.scalar-app .markdown a{-webkit-text-decoration-color:var(--font-color);text-decoration-color:var(--font-color)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown a{-webkit-text-decoration-color:color-mix(in srgb,var(--font-color)30%,transparent);text-decoration-color:color-mix(in srgb,var(--font-color)30%,transparent)}}}}.scalar-app .markdown a:hover{color:var(--scalar-link-color-hover,var(--scalar-color-accent));-webkit-text-decoration:var(--scalar-text-decoration-hover);text-decoration:var(--scalar-text-decoration-hover)}.scalar-app .markdown a:visited{color:var(--font-visited)}.scalar-app .markdown em{font-style:italic}.scalar-app .markdown sup,.scalar-app .markdown sub{font-size:var(--scalar-micro);font-weight:450}.scalar-app .markdown sup{vertical-align:super}.scalar-app .markdown sub{vertical-align:sub}.scalar-app .markdown del{text-decoration:line-through}.scalar-app .markdown code{font-family:var(--scalar-font-code);background-color:var(--scalar-background-2);box-shadow:0 0 0 var(--scalar-border-width) var(--scalar-border-color);font-size:var(--scalar-micro);border-radius:2px;padding:0 3px}.scalar-app .markdown .hljs{font-size:var(--scalar-small)}.scalar-app .markdown pre code{white-space:pre;padding:var(--markdown-spacing-sm);margin:var(--markdown-spacing-sm)0;-webkit-overflow-scrolling:touch;min-width:100px;max-width:100%;line-height:1.5;display:block;overflow-x:auto}.scalar-app .markdown hr{border:none;border-bottom:var(--markdown-border)}.scalar-app .markdown blockquote{border-left:1px solid var(--scalar-color-1);padding-left:var(--markdown-spacing-md);font-weight:var(--scalar-bold);font-size:var(--scalar-font-size-2);margin:0;display:block}.scalar-app .markdown li.task-list-item{list-style:none;position:relative}.scalar-app .markdown li.task-list-item>input{appearance:none;width:var(--markdown-spacing-md);height:var(--markdown-spacing-md);border:1px solid var(--scalar-color-3);border-radius:var(--scalar-radius);display:inline;position:absolute;top:.225em;left:-1.4em}.scalar-app .markdown li.task-list-item>input[type=checkbox]:checked{background-color:var(--scalar-color-1);border-color:var(--scalar-color-1)}.scalar-app .markdown li.task-list-item>input[type=checkbox]:before{content:"";border:solid var(--scalar-background-1);opacity:0;border-width:0 1.5px 1.5px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.scalar-app .markdown li.task-list-item>input[type=checkbox]:checked:before{opacity:1}.scalar-app .markdown .markdown-alert{border-radius:var(--scalar-radius);background-color:var(--scalar-background-2);align-items:stretch}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert{background-color:var(--scalar-background-2)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert{background-color:var(--scalar-background-2)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert{background-color:color-mix(in srgb,var(--scalar-background-2),transparent)}}}}.scalar-app .markdown .markdown-alert{border:var(--markdown-border);gap:var(--markdown-spacing-sm);padding:10px 14px;display:flex;position:relative}.scalar-app .markdown .markdown-alert .markdown-alert-icon:before{content:"";background-color:currentColor;flex-shrink:0;width:18px;height:18px;margin-top:3px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.scalar-app .markdown .markdown-alert.markdown-alert-note{background-color:var(--scalar-color-blue)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-note{background-color:var(--scalar-color-blue)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-note{background-color:var(--scalar-color-blue)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-note{background-color:color-mix(in srgb,var(--scalar-color-blue),transparent 97%)}}}}.scalar-app .markdown .markdown-alert.markdown-alert-note{border:var(--scalar-border-width)solid var(--scalar-color-blue)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-note{border:var(--scalar-border-width)solid var(--scalar-color-blue)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-note{border:var(--scalar-border-width)solid var(--scalar-color-blue)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-note{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-blue),transparent 50%)}}}}.scalar-app .markdown .markdown-alert.markdown-alert-tip{background-color:var(--scalar-color-2)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-tip{background-color:var(--scalar-color-2)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-tip{background-color:var(--scalar-color-2)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-tip{background-color:color-mix(in srgb,var(--scalar-color-2),transparent 97%)}}}}.scalar-app .markdown .markdown-alert.markdown-alert-tip{border:var(--scalar-border-width)solid var(--scalar-color-2)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-tip{border:var(--scalar-border-width)solid var(--scalar-color-2)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-tip{border:var(--scalar-border-width)solid var(--scalar-color-2)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-tip{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-2),transparent 50%)}}}}.scalar-app .markdown .markdown-alert.markdown-alert-note .markdown-alert-icon:before,.scalar-app .markdown .markdown-alert.markdown-alert-tip .markdown-alert-icon:before{color:var(--scalar-color-blue);-webkit-mask-image:url(\'data:image/svg+xml,<svg data-v-852d534d="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" class="icon-placeholder"><path d="M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm16-40a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176ZM112,84a12,12,0,1,1,12,12A12,12,0,0,1,112,84Z"></path></svg>\');mask-image:url(\'data:image/svg+xml,<svg data-v-852d534d="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" class="icon-placeholder"><path d="M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm16-40a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176ZM112,84a12,12,0,1,1,12,12A12,12,0,0,1,112,84Z"></path></svg>\')}.scalar-app .markdown .markdown-alert.markdown-alert-important,.scalar-app .markdown .markdown-alert.markdown-alert-warning{background-color:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-important,.scalar-app .markdown .markdown-alert.markdown-alert-warning{background-color:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-important,.scalar-app .markdown .markdown-alert.markdown-alert-warning{background-color:var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-important,.scalar-app .markdown .markdown-alert.markdown-alert-warning{background-color:color-mix(in srgb,var(--scalar-color-orange),transparent 97%)}}}}.scalar-app .markdown .markdown-alert.markdown-alert-important,.scalar-app .markdown .markdown-alert.markdown-alert-warning{border:var(--scalar-border-width)solid var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-important,.scalar-app .markdown .markdown-alert.markdown-alert-warning{border:var(--scalar-border-width)solid var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-important,.scalar-app .markdown .markdown-alert.markdown-alert-warning{border:var(--scalar-border-width)solid var(--scalar-color-orange)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-important,.scalar-app .markdown .markdown-alert.markdown-alert-warning{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-orange),transparent 50%)}}}}.scalar-app .markdown .markdown-alert.markdown-alert-important .markdown-alert-icon:before,.scalar-app .markdown .markdown-alert.markdown-alert-warning .markdown-alert-icon:before{-webkit-mask-image:url(\'data:image/svg+xml,<svg data-v-852d534d="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" class="icon-placeholder"><path d="M236.8,188.09,149.35,36.22h0a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224h174.9a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM222.93,203.8a8.5,8.5,0,0,1-7.48,4.2H40.55a8.5,8.5,0,0,1-7.48-4.2,7.59,7.59,0,0,1,0-7.72L120.52,44.21a8.75,8.75,0,0,1,15,0l87.45,151.87A7.59,7.59,0,0,1,222.93,203.8ZM120,144V104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,180Z"></path></svg>\');mask-image:url(\'data:image/svg+xml,<svg data-v-852d534d="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" class="icon-placeholder"><path d="M236.8,188.09,149.35,36.22h0a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224h174.9a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM222.93,203.8a8.5,8.5,0,0,1-7.48,4.2H40.55a8.5,8.5,0,0,1-7.48-4.2,7.59,7.59,0,0,1,0-7.72L120.52,44.21a8.75,8.75,0,0,1,15,0l87.45,151.87A7.59,7.59,0,0,1,222.93,203.8ZM120,144V104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,180Z"></path></svg>\')}.scalar-app .markdown .markdown-alert.markdown-alert-caution{background-color:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-caution{background-color:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-caution{background-color:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-caution{background-color:color-mix(in srgb,var(--scalar-color-red),transparent 97%)}}}}.scalar-app .markdown .markdown-alert.markdown-alert-caution{border:var(--scalar-border-width)solid var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-caution{border:var(--scalar-border-width)solid var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-caution{border:var(--scalar-border-width)solid var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-caution{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-red),transparent 50%)}}}}.scalar-app .markdown .markdown-alert.markdown-alert-caution .markdown-alert-icon:before{color:var(--scalar-color-red);-webkit-mask-image:url(\'data:image/svg+xml,<svg data-v-852d534d="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" class="icon-placeholder"><path d="M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z"></path></svg>\');mask-image:url(\'data:image/svg+xml,<svg data-v-852d534d="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" class="icon-placeholder"><path d="M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm-8-80V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,172Z"></path></svg>\')}.scalar-app .markdown .markdown-alert.markdown-alert-success{background-color:var(--scalar-color-green)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-success{background-color:var(--scalar-color-green)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-success{background-color:var(--scalar-color-green)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-success{background-color:color-mix(in srgb,var(--scalar-color-green),transparent 97%)}}}}.scalar-app .markdown .markdown-alert.markdown-alert-success{border:var(--scalar-border-width)solid var(--scalar-color-green)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-success{border:var(--scalar-border-width)solid var(--scalar-color-green)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-success{border:var(--scalar-border-width)solid var(--scalar-color-green)}@supports (color:color-mix(in lab,red,red)){.scalar-app .markdown .markdown-alert.markdown-alert-success{border:var(--scalar-border-width)solid color-mix(in srgb,var(--scalar-color-green),transparent 50%)}}}}.scalar-app .markdown .markdown-alert.markdown-alert-success .markdown-alert-icon:before{color:var(--scalar-color-green);-webkit-mask-image:url(\'data:image/svg+xml,<svg data-v-852d534d="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" class="icon-placeholder"><path d="M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"></path></svg>\');mask-image:url(\'data:image/svg+xml,<svg data-v-852d534d="" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" fill="currentColor" class="icon-placeholder"><path d="M173.66,98.34a8,8,0,0,1,0,11.32l-56,56a8,8,0,0,1-11.32,0l-24-24a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35A8,8,0,0,1,173.66,98.34ZM232,128A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128Z"></path></svg>\')}.scalar-app .markdown .markdown-alert.markdown-alert-note .markdown-alert-icon:before{color:var(--scalar-color-blue)}.scalar-app .markdown .markdown-alert.markdown-alert-tip .markdown-alert-icon:before{color:var(--scalar-color-2)}.scalar-app .markdown .markdown-alert.markdown-alert-important .markdown-alert-icon:before{color:var(--scalar-color-purple)}.scalar-app .markdown .markdown-alert.markdown-alert-warning .markdown-alert-icon:before{color:var(--scalar-color-orange)}.scalar-app .markdown .markdown-alert .markdown-alert-content{line-height:var(--markdown-line-height);margin:0}.scalar-app .markdown.markdown-summary.markdown-summary :before,.scalar-app .markdown.markdown-summary.markdown-summary :after{content:none}.scalar-app .markdown.markdown-summary.markdown-summary :not(strong,em,a){font-size:inherit;font-weight:inherit;line-height:var(--markdown-line-height);display:contents}.scalar-app .markdown.markdown-summary.markdown-summary img,.scalar-app .markdown.markdown-summary.markdown-summary svg,.scalar-app .markdown.markdown-summary.markdown-summary hr,.scalar-app .markdown.markdown-summary.markdown-summary pre{display:none}.dark-mode .scalar-dropdown-item[data-v-7e7bf818]:hover{filter:brightness(1.1)}.group\\/item>*>.scalar-sidebar-indent .scalar-sidebar-indent-border[data-v-48a21042]{inset-block:-1px}.group\\/item:first-child>*>.scalar-sidebar-indent .scalar-sidebar-indent-border[data-v-48a21042]{top:0}.group\\/item:last-child>*>.scalar-sidebar-indent .scalar-sidebar-indent-border[data-v-48a21042]{bottom:0}.group\\/items.-translate-x-full .group\\/button{transition-behavior:allow-discrete;max-height:0;transition-property:display,max-height;transition-duration:0s;transition-delay:.3s;display:none}.group\\/item.group\\/nested-items-open>*>.group\\/items.translate-x-0 .group\\/button{max-height:3.40282e38px;display:flex}.group\\/sidebar-section:first-of-type>.group\\/spacer-before,.group\\/sidebar-section:last-of-type>.group\\/spacer-after{height:0}.group\\/sidebar-section:has(+.group\\/sidebar-section)>.group\\/spacer-after{height:0;margin-bottom:-1px}:where(body)>.scalar-tooltip{--scalar-tooltip-padding:8px;padding:calc(var(--scalar-tooltip-padding) + var(--scalar-tooltip-offset));z-index:99999;max-width:320px;font-size:var(--scalar-font-size-5);--tw-leading:var(--scalar-line-height-5);line-height:var(--scalar-line-height-5);--tw-font-weight:var(--scalar-semibold);font-weight:var(--scalar-semibold);overflow-wrap:break-word;color:var(--scalar-tooltip-color)}:where(body)>.scalar-tooltip:before{content:"";inset:var(--scalar-tooltip-offset);z-index:-1;border-radius:var(--scalar-radius);background-color:var(--scalar-tooltip-background);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);position:absolute}:where(body.dark-mode)>.scalar-tooltip:before{--tw-shadow:inset 0 0 0 var(--tw-shadow-color,calc(var(--scalar-border-width)*2))var(--scalar-border-color);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.dark-mode .scalar-dropdown-item[data-v-788cdfbc]:hover{filter:brightness(1.1)}.scalar-modal-layout[data-v-1319c63c]{animation:.3s ease-in-out forwards fadein-layout-1319c63c}.scalar-modal[data-v-1319c63c]{box-shadow:var(--scalar-shadow-2);animation:.3s ease-in-out .1s forwards fadein-modal-1319c63c;transform:translateY(10px)}.scalar-modal-layout-full[data-v-1319c63c]{opacity:1!important;background:0 0!important}.modal-content-search .modal-body[data-v-1319c63c]{flex-direction:column;max-height:440px;padding:0;display:flex;overflow:hidden}@media (max-width:720px) and (max-height:480px){.scalar-modal-layout .scalar-modal[data-v-1319c63c]{max-height:90svh;margin-top:5svh}}.full-size-styles[data-v-1319c63c]{margin:initial;border-right:var(--scalar-border-width)solid var(--scalar-border-color);animation:.3s ease-in-out forwards fadein-layout-1319c63c;left:0;transform:translate(0);background-color:var(--scalar-background-1)!important;max-height:100%!important;box-shadow:none!important;border-radius:0!important;position:absolute!important;top:0!important}@media (min-width:800px){.full-size-styles[data-v-1319c63c]{width:50dvw!important}}.full-size-styles[data-v-1319c63c]:after{content:"";width:50dvw;height:100dvh;position:absolute;top:0;right:-50dvw}@supports (color:color-mix(in lab,red,red)){.dragover-above[data-v-a89d6a6e]:after,.dragover-below[data-v-a89d6a6e]:after{background:var(--scalar-color-blue)}@supports (color:color-mix(in lab,red,red)){.dragover-above[data-v-a89d6a6e]:after,.dragover-below[data-v-a89d6a6e]:after{background:var(--scalar-color-blue)}@supports (color:color-mix(in lab,red,red)){.dragover-above[data-v-a89d6a6e]:after,.dragover-below[data-v-a89d6a6e]:after{background:color-mix(in srgb,var(--scalar-color-blue),transparent 85%)}}}}@supports (color:color-mix(in lab,red,red)){.dragover-asChild[data-v-a89d6a6e]:after{background:var(--scalar-color-blue)}@supports (color:color-mix(in lab,red,red)){.dragover-asChild[data-v-a89d6a6e]:after{background:var(--scalar-color-blue)}@supports (color:color-mix(in lab,red,red)){.dragover-asChild[data-v-a89d6a6e]:after{background:color-mix(in srgb,var(--scalar-color-blue),transparent 85%)}}}}.sidebar-heading-type[data-v-1857170e]{text-transform:uppercase;color:var(--method-color,var(--scalar-color-1));font-size:10px;line-height:14px;font-weight:var(--scalar-bold);font-family:var(--scalar-font-code);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;display:inline-flex;overflow:hidden}.scalar-app .pointer-events-auto{pointer-events:auto}.scalar-app .pointer-events-none{pointer-events:none}.scalar-app .collapse{visibility:collapse}.scalar-app .visible{visibility:visible}.scalar-app .floating-bg:before{background-color:var(--scalar-background-2);border-radius:var(--scalar-radius);content:"";opacity:0;z-index:1;width:calc(100% + 8px);height:calc(100% - 4px);transition:opacity .2s ease-in-out;position:absolute;top:2.5px;left:-4px}.scalar-app .floating-bg:hover:before{opacity:1}.scalar-app .centered{--tw-translate-y:-50%;--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y);position:absolute;top:50%;left:50%}.scalar-app .centered-y{--tw-translate-y:-50%;translate:var(--tw-translate-x)var(--tw-translate-y);position:absolute;top:50%}.scalar-app .centered-x{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y);position:absolute;left:50%}.scalar-app .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scalar-app .absolute{position:absolute}.scalar-app .fixed{position:fixed}.scalar-app .relative{position:relative}.scalar-app .static{position:static}.scalar-app .sticky{position:sticky}.scalar-app .inset-0{inset:0}.scalar-app .inset-x-1{inset-inline:4px}.scalar-app .-top-\\(--scalar-address-bar-height\\){top:calc(var(--scalar-address-bar-height)*-1)}.scalar-app .-top-\\[104px\\]{top:-104px}.scalar-app .top-0{top:0}.scalar-app .top-2{top:8px}.scalar-app .top-12{top:48px}.scalar-app .-right-\\[30px\\]{right:-30px}.scalar-app .right-0{right:0}.scalar-app .right-1{right:4px}.scalar-app .right-1\\.5{right:6px}.scalar-app .right-1\\/2{right:50%}.scalar-app .right-2{right:8px}.scalar-app .right-4{right:16px}.scalar-app .right-7{right:28px}.scalar-app .right-14{right:56px}.scalar-app .right-16{right:64px}.scalar-app .bottom-0{bottom:0}.scalar-app .bottom-1{bottom:4px}.scalar-app .bottom-1\\/2{bottom:50%}.scalar-app .bottom-\\[var\\(--scalar-border-width\\)\\]{bottom:var(--scalar-border-width)}.scalar-app .left-0{left:0}.scalar-app .left-1\\/2{left:50%}.scalar-app .left-3{left:12px}.scalar-app .-z-1{z-index:-1}.scalar-app .z-0{z-index:0}.scalar-app .z-1{z-index:1}.scalar-app .z-10{z-index:10}.scalar-app .z-20{z-index:20}.scalar-app .z-50{z-index:50}.scalar-app .z-\\[1\\]{z-index:1}.scalar-app .z-\\[1002\\]{z-index:1002}.scalar-app .z-context{z-index:1000}.scalar-app .z-context-plus{z-index:1001}.scalar-app .z-overlay{z-index:10000}.scalar-app .order-last{order:9999}.scalar-app .col-span-full{grid-column:1/-1}.scalar-app .container{width:100%}@media (min-width:400px){.scalar-app .container{max-width:400px}}@media (min-width:600px){.scalar-app .container{max-width:600px}}@media (min-width:800px){.scalar-app .container{max-width:800px}}@media (min-width:1000px){.scalar-app .container{max-width:1000px}}@media (min-width:1200px){.scalar-app .container{max-width:1200px}}@media (min-width:96rem){.scalar-app .container{max-width:96rem}}.scalar-app .\\!m-0{margin:0!important}.scalar-app .-m-0\\.5{margin:-2px}.scalar-app .m-0{margin:0}.scalar-app .m-4{margin:16px}.scalar-app .m-auto{margin:auto}.scalar-app .-mx-0\\.25{margin-inline:-1px}.scalar-app .mx-auto{margin-inline:auto}.scalar-app .-my-1{margin-block:-4px}.scalar-app .my-12{margin-block:48px}.scalar-app .-mt-\\[\\.5px\\]{margin-top:-.5px}.scalar-app .mt-0\\.25{margin-top:1px}.scalar-app .mt-1{margin-top:4px}.scalar-app .mt-1\\.5{margin-top:6px}.scalar-app .mt-2{margin-top:8px}.scalar-app .mt-3{margin-top:12px}.scalar-app .mt-5{margin-top:20px}.scalar-app .mt-10{margin-top:40px}.scalar-app .mt-\\[0\\.5px\\]{margin-top:.5px}.scalar-app .mt-auto{margin-top:auto}.scalar-app .\\!mr-0{margin-right:0!important}.scalar-app .-mr-0\\.5{margin-right:-2px}.scalar-app .-mr-1{margin-right:-4px}.scalar-app .-mr-1\\.5{margin-right:-6px}.scalar-app .-mr-3{margin-right:-12px}.scalar-app .mr-0\\.5{margin-right:2px}.scalar-app .mr-0\\.75{margin-right:3px}.scalar-app .mr-1{margin-right:4px}.scalar-app .mr-1\\.5{margin-right:6px}.scalar-app .mr-1\\.25{margin-right:5px}.scalar-app .mr-2{margin-right:8px}.scalar-app .mr-2\\.5{margin-right:10px}.scalar-app .mr-3{margin-right:12px}.scalar-app .mr-\\[6\\.25px\\]{margin-right:6.25px}.scalar-app .mr-auto{margin-right:auto}.scalar-app .\\!mb-0{margin-bottom:0!important}.scalar-app .-mb-\\[var\\(--scalar-border-width\\)\\]{margin-bottom:calc(var(--scalar-border-width)*-1)}.scalar-app .mb-0{margin-bottom:0}.scalar-app .mb-1{margin-bottom:4px}.scalar-app .mb-1\\.5{margin-bottom:6px}.scalar-app .mb-2{margin-bottom:8px}.scalar-app .mb-4{margin-bottom:16px}.scalar-app .mb-\\[\\.5px\\]{margin-bottom:.5px}.scalar-app .-ml-0\\.5{margin-left:-2px}.scalar-app .-ml-0\\.25{margin-left:-1px}.scalar-app .-ml-1{margin-left:-4px}.scalar-app .-ml-2{margin-left:-8px}.scalar-app .-ml-12{margin-left:-48px}.scalar-app .ml-0\\.5{margin-left:2px}.scalar-app .ml-0\\.75{margin-left:3px}.scalar-app .ml-1{margin-left:4px}.scalar-app .ml-1\\.25{margin-left:5px}.scalar-app .ml-3{margin-left:12px}.scalar-app .ml-auto{margin-left:auto}.scalar-app .box-border{box-sizing:border-box}.scalar-app .box-content{box-sizing:content-box}.scalar-app .flex-center{justify-content:center;align-items:center;display:flex}.scalar-app .line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scalar-app .\\!block{display:block!important}.scalar-app .\\!flex{display:flex!important}.scalar-app .block{display:block}.scalar-app .contents{display:contents}.scalar-app .flex{display:flex}.scalar-app .grid{display:grid}.scalar-app .hidden{display:none}.scalar-app .inline{display:inline}.scalar-app .inline-block{display:inline-block}.scalar-app .inline-flex{display:inline-flex}.scalar-app .table{display:table}.scalar-app .aspect-\\[4\\/3\\]{aspect-ratio:4/3}.scalar-app .aspect-square{aspect-ratio:1}.scalar-app .size-2\\.5{width:10px;height:10px}.scalar-app .size-3{width:12px;height:12px}.scalar-app .size-3\\.5{width:14px;height:14px}.scalar-app .size-3\\/4{width:75%;height:75%}.scalar-app .size-4{width:16px;height:16px}.scalar-app .size-5{width:20px;height:20px}.scalar-app .size-6{width:24px;height:24px}.scalar-app .size-7{width:28px;height:28px}.scalar-app .size-8{width:32px;height:32px}.scalar-app .size-10{width:40px;height:40px}.scalar-app .size-full{width:100%;height:100%}.scalar-app .h-\\(--scalar-address-bar-height\\){height:var(--scalar-address-bar-height)}.scalar-app .h-1\\.5{height:6px}.scalar-app .h-2\\.5{height:10px}.scalar-app .h-2\\.25{height:9px}.scalar-app .h-3{height:12px}.scalar-app .h-3\\.5{height:14px}.scalar-app .h-4{height:16px}.scalar-app .h-5{height:20px}.scalar-app .h-6{height:24px}.scalar-app .h-7{height:28px}.scalar-app .h-8{height:32px}.scalar-app .h-9{height:36px}.scalar-app .h-10{height:40px}.scalar-app .h-12{height:48px}.scalar-app .h-16{height:64px}.scalar-app .h-64{height:256px}.scalar-app .h-\\[68px\\]{height:68px}.scalar-app .h-\\[calc\\(100\\%-273\\.5px\\)\\]{height:calc(100% - 273.5px)}.scalar-app .h-\\[calc\\(100\\%_-_50px\\)\\]{height:calc(100% - 50px)}.scalar-app .h-auto{height:auto}.scalar-app .h-fit{height:fit-content}.scalar-app .h-full{height:100%}.scalar-app .h-header{height:48px}.scalar-app .h-min{height:min-content}.scalar-app .h-px{height:1px}.scalar-app .h-screen{height:100vh}.scalar-app .\\!max-h-\\[initial\\]{max-height:initial!important}.scalar-app .max-h-8{max-height:32px}.scalar-app .max-h-40{max-height:160px}.scalar-app .max-h-80{max-height:320px}.scalar-app .max-h-\\[40dvh\\]{max-height:40dvh}.scalar-app .max-h-\\[50dvh\\]{max-height:50dvh}.scalar-app .max-h-\\[60svh\\]{max-height:60svh}.scalar-app .max-h-\\[auto\\]{max-height:auto}.scalar-app .max-h-\\[calc\\(100\\%-32px\\)\\]{max-height:calc(100% - 32px)}.scalar-app .max-h-\\[inherit\\]{max-height:inherit}.scalar-app .max-h-fit{max-height:fit-content}.scalar-app .max-h-screen{max-height:100vh}.scalar-app .\\!min-h-full{min-height:100%!important}.scalar-app .min-h-0{min-height:0}.scalar-app .min-h-8{min-height:32px}.scalar-app .min-h-10{min-height:40px}.scalar-app .min-h-11{min-height:44px}.scalar-app .min-h-12{min-height:48px}.scalar-app .min-h-16{min-height:64px}.scalar-app .min-h-20{min-height:80px}.scalar-app .min-h-\\[65px\\]{min-height:65px}.scalar-app .min-h-\\[calc\\(1rem\\*4\\)\\]{min-height:4rem}.scalar-app .min-h-\\[calc\\(4rem\\+0\\.5px\\)\\]{min-height:calc(4rem + .5px)}.scalar-app .min-h-\\[calc\\(4rem\\+1px\\)\\]{min-height:calc(4rem + 1px)}.scalar-app .min-h-fit{min-height:fit-content}.scalar-app .\\!w-fit{width:fit-content!important}.scalar-app .w-0\\.5{width:2px}.scalar-app .w-1\\.5{width:6px}.scalar-app .w-1\\/2{width:50%}.scalar-app .w-2\\.5{width:10px}.scalar-app .w-2\\.25{width:9px}.scalar-app .w-3{width:12px}.scalar-app .w-3\\.5{width:14px}.scalar-app .w-4{width:16px}.scalar-app .w-5{width:20px}.scalar-app .w-6{width:24px}.scalar-app .w-7{width:28px}.scalar-app .w-8{width:32px}.scalar-app .w-10{width:40px}.scalar-app .w-16{width:64px}.scalar-app .w-20{width:80px}.scalar-app .w-56{width:224px}.scalar-app .w-64{width:256px}.scalar-app .w-72{width:288px}.scalar-app .w-\\[60px\\]{width:60px}.scalar-app .w-\\[calc\\(100\\%-10px\\)\\]{width:calc(100% - 10px)}.scalar-app .w-\\[calc\\(100\\%_-_8px\\)\\]{width:calc(100% - 8px)}.scalar-app .w-\\[inherit\\]{width:inherit}.scalar-app .w-auto{width:auto}.scalar-app .w-dvw{width:100dvw}.scalar-app .w-fit{width:fit-content}.scalar-app .w-full{width:100%}.scalar-app .w-max{width:max-content}.scalar-app .max-w-8{max-width:32px}.scalar-app .max-w-40{max-width:160px}.scalar-app .max-w-\\[14px\\]{max-width:14px}.scalar-app .max-w-\\[37px\\]{max-width:37px}.scalar-app .max-w-\\[100\\%\\]{max-width:100%}.scalar-app .max-w-\\[150px\\]{max-width:150px}.scalar-app .max-w-\\[380px\\]{max-width:380px}.scalar-app .max-w-\\[420px\\]{max-width:420px}.scalar-app .max-w-\\[720px\\]{max-width:720px}.scalar-app .max-w-\\[calc\\(100dvw-24px\\)\\]{max-width:calc(100dvw - 24px)}.scalar-app .max-w-full{max-width:100%}.scalar-app .min-w-0{min-width:0}.scalar-app .min-w-2\\.25{min-width:9px}.scalar-app .min-w-3\\.5{min-width:14px}.scalar-app .min-w-4{min-width:16px}.scalar-app .min-w-8{min-width:32px}.scalar-app .min-w-32{min-width:128px}.scalar-app .min-w-48{min-width:192px}.scalar-app .min-w-\\[37px\\]{min-width:37px}.scalar-app .min-w-\\[296px\\]{min-width:296px}.scalar-app .min-w-fit{min-width:fit-content}.scalar-app .min-w-full{min-width:100%}.scalar-app .flex-1{flex:1}.scalar-app .flex-shrink{flex-shrink:1}.scalar-app .shrink-0{flex-shrink:0}.scalar-app .flex-grow{flex-grow:1}.scalar-app .-translate-x-1\\/2{--tw-translate-x:-50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scalar-app .translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x)var(--tw-translate-y)}.scalar-app .translate-x-1\\/2{--tw-translate-x:50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scalar-app .translate-y-1\\/2{--tw-translate-y:50%;translate:var(--tw-translate-x)var(--tw-translate-y)}.scalar-app .scale-75{--tw-scale-x:75%;--tw-scale-y:75%;--tw-scale-z:75%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scalar-app .rotate-90{rotate:90deg}.scalar-app .transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.scalar-app .cursor-auto{cursor:auto}.scalar-app .cursor-default{cursor:default}.scalar-app .cursor-grab{cursor:grab}.scalar-app .cursor-help{cursor:help}.scalar-app .cursor-not-allowed{cursor:not-allowed}.scalar-app .cursor-pointer{cursor:pointer}.scalar-app .cursor-text{cursor:text}.scalar-app .resize{resize:both}.scalar-app .resize-none{resize:none}.scalar-app .auto-rows-\\[32px\\]{grid-auto-rows:32px}.scalar-app .auto-rows-auto{grid-auto-rows:auto}.scalar-app .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.scalar-app .grid-cols-\\[44px_1fr_repeat\\(3\\,auto\\)\\]{grid-template-columns:44px 1fr repeat(3,auto)}.scalar-app .grid-cols-\\[auto_1fr\\]{grid-template-columns:auto 1fr}.scalar-app .grid-cols-\\[repeat\\(auto-fill\\,minmax\\(32px\\,1fr\\)\\)\\]{grid-template-columns:repeat(auto-fill,minmax(32px,1fr))}.scalar-app .flex-col{flex-direction:column}.scalar-app .flex-row{flex-direction:row}.scalar-app .flex-wrap{flex-wrap:wrap}.scalar-app .content-between{align-content:space-between}.scalar-app .content-start{align-content:flex-start}.scalar-app .items-center{align-items:center}.scalar-app .items-end{align-items:flex-end}.scalar-app .items-start{align-items:flex-start}.scalar-app .items-stretch{align-items:stretch}.scalar-app .justify-between{justify-content:space-between}.scalar-app .justify-center{justify-content:center}.scalar-app .justify-end{justify-content:flex-end}.scalar-app .justify-start{justify-content:flex-start}.scalar-app .justify-stretch{justify-content:stretch}.scalar-app .\\!gap-2{gap:8px!important}.scalar-app .gap-0\\.5{gap:2px}.scalar-app .gap-0\\.75{gap:3px}.scalar-app .gap-1{gap:4px}.scalar-app .gap-1\\.5{gap:6px}.scalar-app .gap-1\\.75{gap:7px}.scalar-app .gap-2{gap:8px}.scalar-app .gap-2\\.5{gap:10px}.scalar-app .gap-3{gap:12px}.scalar-app .gap-4{gap:16px}.scalar-app .gap-6{gap:24px}.scalar-app .gap-8{gap:32px}.scalar-app .gap-10{gap:40px}.scalar-app .gap-12{gap:48px}.scalar-app .gap-\\[1\\.5px\\]{gap:1.5px}.scalar-app .gap-px{gap:1px}.scalar-app .gap-x-2\\.5{column-gap:10px}:where(.scalar-app .space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(4px*var(--tw-space-x-reverse));margin-inline-end:calc(4px*calc(1 - var(--tw-space-x-reverse)))}:where(.scalar-app .divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(var(--scalar-border-width)*var(--tw-divide-y-reverse));border-bottom-width:calc(var(--scalar-border-width)*calc(1 - var(--tw-divide-y-reverse)))}.scalar-app .self-center{align-self:center}.scalar-app .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scalar-app .overflow-auto{overflow:auto}.scalar-app .overflow-hidden{overflow:hidden}.scalar-app .overflow-visible{overflow:visible}.scalar-app .overflow-x-auto{overflow-x:auto}.scalar-app .overflow-y-auto{overflow-y:auto}.scalar-app .overflow-y-hidden{overflow-y:hidden}.scalar-app .\\!rounded-none{border-radius:0!important}.scalar-app .rounded{border-radius:var(--scalar-radius)}.scalar-app .rounded-\\[10px\\]{border-radius:10px}.scalar-app .rounded-full{border-radius:9999px}.scalar-app .rounded-lg{border-radius:var(--scalar-radius-lg)}.scalar-app .rounded-md{border-radius:var(--scalar-radius)}.scalar-app .rounded-px{border-radius:1px}.scalar-app .rounded-xl{border-radius:var(--scalar-radius-xl)}.scalar-app .rounded-t{border-top-left-radius:var(--scalar-radius);border-top-right-radius:var(--scalar-radius)}.scalar-app .rounded-t-lg{border-top-left-radius:var(--scalar-radius-lg);border-top-right-radius:var(--scalar-radius-lg)}.scalar-app .rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.scalar-app .rounded-b{border-bottom-right-radius:var(--scalar-radius);border-bottom-left-radius:var(--scalar-radius)}.scalar-app .rounded-b-lg{border-bottom-right-radius:var(--scalar-radius-lg);border-bottom-left-radius:var(--scalar-radius-lg)}.scalar-app .\\!border-0{border-style:var(--tw-border-style)!important;border-width:0!important}.scalar-app .border{border-style:var(--tw-border-style);border-width:var(--scalar-border-width)}.scalar-app .border-0{border-style:var(--tw-border-style);border-width:0}.scalar-app .border-\\[1\\.5px\\]{border-style:var(--tw-border-style);border-width:1.5px}.scalar-app .border-\\[1px\\]{border-style:var(--tw-border-style);border-width:1px}.scalar-app .border-x{border-inline-style:var(--tw-border-style);border-inline-width:var(--scalar-border-width)}.scalar-app .border-x-0{border-inline-style:var(--tw-border-style);border-inline-width:0}.scalar-app .border-y{border-block-style:var(--tw-border-style);border-block-width:var(--scalar-border-width)}.scalar-app .border-t{border-top-style:var(--tw-border-style);border-top-width:var(--scalar-border-width)}.scalar-app .border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.scalar-app .\\!border-r{border-right-style:var(--tw-border-style)!important;border-right-width:var(--scalar-border-width)!important}.scalar-app .border-r{border-right-style:var(--tw-border-style);border-right-width:var(--scalar-border-width)}.scalar-app .border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.scalar-app .border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:var(--scalar-border-width)}.scalar-app .border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.scalar-app .border-b-\\[1px\\]{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.scalar-app .border-l{border-left-style:var(--tw-border-style);border-left-width:var(--scalar-border-width)}.scalar-app .border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.scalar-app .\\!border-none{--tw-border-style:none!important;border-style:none!important}.scalar-app .border-dashed{--tw-border-style:dashed;border-style:dashed}.scalar-app .border-none{--tw-border-style:none;border-style:none}.scalar-app .\\!border-current{border-color:currentColor!important}.scalar-app .border-c-1{border-color:var(--scalar-color-1)}.scalar-app .border-c-3{border-color:var(--scalar-color-3)}.scalar-app .border-transparent{border-color:#0000}.scalar-app .border-r-transparent{border-right-color:#0000}.scalar-app .bg-b-1{background-color:var(--scalar-background-1)}.scalar-app .bg-b-2{background-color:var(--scalar-background-2)}.scalar-app .bg-b-3{background-color:var(--scalar-background-3)}.scalar-app .bg-b-danger{background-color:var(--scalar-background-danger)}.scalar-app .bg-c-3\\/5{background-color:var(--scalar-color-3)}@supports (color:color-mix(in lab,red,red)){.scalar-app .bg-c-3\\/5{background-color:var(--scalar-color-3)}@supports (color:color-mix(in lab,red,red)){.scalar-app .bg-c-3\\/5{background-color:color-mix(in oklab,var(--scalar-color-3)5%,transparent)}}}.scalar-app .bg-c-accent{background-color:var(--scalar-color-accent)}.scalar-app .bg-current{background-color:currentColor}.scalar-app .bg-grey{background-color:var(--scalar-color-3)}.scalar-app .bg-red{background-color:var(--scalar-color-red)}.scalar-app .bg-sidebar-b-1{background-color:var(--scalar-sidebar-background-1,var(--scalar-background-1))}.scalar-app .bg-sidebar-b-active{background-color:var(--scalar-sidebar-item-active-background,var(--scalar-background-2))}.scalar-app .bg-none{background-image:none}.scalar-app .fill-current{fill:currentColor}.scalar-app .stroke-2{stroke-width:2px}.scalar-app .stroke-\\[1\\.5\\]{stroke-width:1.5px}.scalar-app .stroke-\\[1\\.75\\]{stroke-width:1.75px}.scalar-app .stroke-\\[2\\.25\\]{stroke-width:2.25px}.scalar-app .object-contain{object-fit:contain}.scalar-app .\\!p-0{padding:0!important}.scalar-app .p-0{padding:0}.scalar-app .p-0\\.5{padding:2px}.scalar-app .p-0\\.75{padding:3px}.scalar-app .p-1{padding:4px}.scalar-app .p-1\\.5{padding:6px}.scalar-app .p-1\\.25{padding:5px}.scalar-app .p-1\\.75{padding:7px}.scalar-app .p-2{padding:8px}.scalar-app .p-3{padding:12px}.scalar-app .p-4{padding:16px}.scalar-app .p-\\[3px\\]{padding:3px}.scalar-app .p-\\[5px\\]{padding:5px}.scalar-app .p-px{padding:1px}.scalar-app .\\!px-3{padding-inline:12px!important}.scalar-app .px-0{padding-inline:0}.scalar-app .px-0\\.5{padding-inline:2px}.scalar-app .px-0\\.75{padding-inline:3px}.scalar-app .px-1{padding-inline:4px}.scalar-app .px-1\\.5{padding-inline:6px}.scalar-app .px-1\\.25{padding-inline:5px}.scalar-app .px-2{padding-inline:8px}.scalar-app .px-2\\.5{padding-inline:10px}.scalar-app .px-3{padding-inline:12px}.scalar-app .px-4{padding-inline:16px}.scalar-app .px-5{padding-inline:20px}.scalar-app .px-6{padding-inline:24px}.scalar-app .px-8{padding-inline:32px}.scalar-app .\\!py-1\\.5{padding-block:6px!important}.scalar-app .py-0{padding-block:0}.scalar-app .py-0\\.5{padding-block:2px}.scalar-app .py-0\\.25{padding-block:1px}.scalar-app .py-0\\.75{padding-block:3px}.scalar-app .py-1{padding-block:4px}.scalar-app .py-1\\.5{padding-block:6px}.scalar-app .py-1\\.25{padding-block:5px}.scalar-app .py-1\\.75{padding-block:7px}.scalar-app .py-2{padding-block:8px}.scalar-app .py-2\\.5{padding-block:10px}.scalar-app .py-3{padding-block:12px}.scalar-app .py-5{padding-block:20px}.scalar-app .py-8{padding-block:32px}.scalar-app .py-px{padding-block:1px}.scalar-app .\\!pt-0{padding-top:0!important}.scalar-app .pt-0{padding-top:0}.scalar-app .pt-2{padding-top:8px}.scalar-app .pt-3{padding-top:12px}.scalar-app .pt-4{padding-top:16px}.scalar-app .pt-6{padding-top:24px}.scalar-app .pt-8{padding-top:32px}.scalar-app .pt-px{padding-top:1px}.scalar-app .pr-0{padding-right:0}.scalar-app .pr-0\\.75{padding-right:3px}.scalar-app .pr-1{padding-right:4px}.scalar-app .pr-1\\.5{padding-right:6px}.scalar-app .pr-2{padding-right:8px}.scalar-app .pr-2\\.5{padding-right:10px}.scalar-app .pr-2\\.25{padding-right:9px}.scalar-app .pr-3{padding-right:12px}.scalar-app .pr-6{padding-right:24px}.scalar-app .pr-8{padding-right:32px}.scalar-app .pr-9{padding-right:36px}.scalar-app .pr-10{padding-right:40px}.scalar-app .pr-12{padding-right:48px}.scalar-app .pr-\\[26px\\]{padding-right:26px}.scalar-app .pb-0{padding-bottom:0}.scalar-app .pb-1\\.5{padding-bottom:6px}.scalar-app .pb-2{padding-bottom:8px}.scalar-app .pb-3{padding-bottom:12px}.scalar-app .pb-5{padding-bottom:20px}.scalar-app .pb-6{padding-bottom:24px}.scalar-app .pb-8{padding-bottom:32px}.scalar-app .pb-14{padding-bottom:56px}.scalar-app .pb-\\[75px\\]{padding-bottom:75px}.scalar-app .\\!pl-3{padding-left:12px!important}.scalar-app .pl-1{padding-left:4px}.scalar-app .pl-1\\.5{padding-left:6px}.scalar-app .pl-1\\.25{padding-left:5px}.scalar-app .pl-2{padding-left:8px}.scalar-app .pl-3{padding-left:12px}.scalar-app .pl-5{padding-left:20px}.scalar-app .pl-6{padding-left:24px}.scalar-app .pl-8\\.5{padding-left:34px}.scalar-app .pl-9{padding-left:36px}.scalar-app .pl-12{padding-left:48px}.scalar-app .pl-px{padding-left:1px}.scalar-app .text-center{text-align:center}.scalar-app .text-left{text-align:left}.scalar-app .text-right{text-align:right}.scalar-app .font-code{font-family:var(--scalar-font-code)}.scalar-app .font-sans{font-family:var(--scalar-font)}.scalar-app .text-3xs{font-size:var(--scalar-font-size-7)}.scalar-app .text-\\[6px\\]{font-size:6px}.scalar-app .text-\\[11px\\]{font-size:11px}.scalar-app .text-\\[21px\\]{font-size:21px}.scalar-app .text-base{font-size:var(--scalar-font-size-3)}.scalar-app .text-sm{font-size:var(--scalar-font-size-4)}.scalar-app .text-xl{font-size:var(--scalar-font-size-1)}.scalar-app .text-xs{font-size:var(--scalar-font-size-5)}.scalar-app .text-xxs{font-size:var(--scalar-font-size-6)}.scalar-app .\\!leading-\\[6px\\]{--tw-leading:6px!important;line-height:6px!important}.scalar-app .leading-2{--tw-leading:var(--scalar-line-height-2);line-height:var(--scalar-line-height-2)}.scalar-app .leading-3{--tw-leading:var(--scalar-line-height-3);line-height:var(--scalar-line-height-3)}.scalar-app .leading-\\[1\\.44\\]{--tw-leading:1.44;line-height:1.44}.scalar-app .leading-\\[7px\\]{--tw-leading:7px;line-height:7px}.scalar-app .leading-\\[20px\\]{--tw-leading:20px;line-height:20px}.scalar-app .leading-\\[21px\\]{--tw-leading:21px;line-height:21px}.scalar-app .leading-\\[22px\\]{--tw-leading:22px;line-height:22px}.scalar-app .leading-\\[normal\\]{--tw-leading:normal;line-height:normal}.scalar-app .leading-none{--tw-leading:1;line-height:1}.scalar-app .leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.scalar-app .leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.scalar-app .font-bold{--tw-font-weight:var(--scalar-bold);font-weight:var(--scalar-bold)}.scalar-app .font-medium{--tw-font-weight:var(--scalar-semibold);font-weight:var(--scalar-semibold)}.scalar-app .font-normal{--tw-font-weight:var(--scalar-regular);font-weight:var(--scalar-regular)}.scalar-app .text-balance{text-wrap:balance}.scalar-app .text-pretty{text-wrap:pretty}.scalar-app .break-words{overflow-wrap:break-word}.scalar-app .break-all{word-break:break-all}.scalar-app .text-ellipsis{text-overflow:ellipsis}.scalar-app .whitespace-nowrap{white-space:nowrap}.scalar-app .whitespace-pre{white-space:pre}.scalar-app .whitespace-pre-wrap{white-space:pre-wrap}.scalar-app .\\!text-c-1{color:var(--scalar-color-1)!important}.scalar-app .text-b-1{color:var(--scalar-background-1)}.scalar-app .text-blue{color:var(--scalar-color-blue)}.scalar-app .text-border{color:var(--scalar-border-color)}.scalar-app .text-c-1{color:var(--scalar-color-1)}.scalar-app .text-c-2{color:var(--scalar-color-2)}.scalar-app .text-c-3{color:var(--scalar-color-3)}.scalar-app .text-c-btn{color:var(--scalar-button-1-color)}.scalar-app .text-green{color:var(--scalar-color-green)}.scalar-app .text-grey{color:var(--scalar-color-3)}.scalar-app .text-orange{color:var(--scalar-color-orange)}.scalar-app .text-purple{color:var(--scalar-color-purple)}.scalar-app .text-red{color:var(--scalar-color-red)}.scalar-app .text-sidebar-c-2{color:var(--scalar-sidebar-color-2,var(--scalar-color-2))}.scalar-app .text-sidebar-c-active{color:var(--scalar-sidebar-color-active,currentColor)}.scalar-app .text-transparent{color:#0000}.scalar-app .text-yellow{color:var(--scalar-color-yellow)}.scalar-app .capitalize{text-transform:capitalize}.scalar-app .lowercase{text-transform:lowercase}.scalar-app .uppercase{text-transform:uppercase}.scalar-app .no-underline{text-decoration-line:none}.scalar-app .underline{text-decoration-line:underline}.scalar-app .decoration-c-3{-webkit-text-decoration-color:var(--scalar-color-3);text-decoration-color:var(--scalar-color-3)}.scalar-app .underline-offset-2{text-underline-offset:2px}.scalar-app .opacity-0{opacity:0}.scalar-app .opacity-50{opacity:.5}.scalar-app .opacity-100{opacity:1}.scalar-app .bg-blend-normal{background-blend-mode:normal}.scalar-app .mix-blend-luminosity{mix-blend-mode:luminosity}.scalar-app .shadow{--tw-shadow:var(--scalar-shadow-1);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.scalar-app .shadow-\\[-8px_0_4px_var\\(--scalar-background-1\\)\\]{--tw-shadow:-8px 0 4px var(--tw-shadow-color,var(--scalar-background-1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.scalar-app .shadow-\\[0_-8px_0_8px_var\\(--scalar-background-1\\)\\,0_0_8px_8px_var\\(--scalar-background-1\\)\\]{--tw-shadow:0 -8px 0 8px var(--tw-shadow-color,var(--scalar-background-1)),0 0 8px 8px var(--tw-shadow-color,var(--scalar-background-1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.scalar-app .shadow-border{--tw-shadow:inset 0 0 0 var(--tw-shadow-color,calc(var(--scalar-border-width)*2))var(--scalar-border-color);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.scalar-app .shadow-lg{--tw-shadow:var(--scalar-shadow-2);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.scalar-app .shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.scalar-app .outline{outline-style:var(--tw-outline-style);outline-width:1px}.scalar-app .-outline-offset-1{outline-offset:-1px}.scalar-app .-outline-offset-2{outline-offset:-2px}.scalar-app .outline-offset-2{outline-offset:2px}.scalar-app .outline-b-3{outline-color:var(--scalar-background-3)}.scalar-app .blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.scalar-app .brightness-90{--tw-brightness:brightness(90%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.scalar-app .brightness-\\[\\.9\\]{--tw-brightness:brightness(.9);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.scalar-app .brightness-lifted{--tw-brightness:brightness(var(--scalar-lifted-brightness));filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.scalar-app .filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.scalar-app .backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.scalar-app .transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.scalar-app .transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.scalar-app .transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.scalar-app .transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.scalar-app .transition-none{transition-property:none}.scalar-app .duration-100{--tw-duration:.1s;transition-duration:.1s}.scalar-app .duration-150{--tw-duration:.15s;transition-duration:.15s}.scalar-app .duration-200{--tw-duration:.2s;transition-duration:.2s}.scalar-app .duration-300{--tw-duration:.3s;transition-duration:.3s}.scalar-app .ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.scalar-app .outline-none{--tw-outline-style:none;outline-style:none}.scalar-app .select-none{-webkit-user-select:none;user-select:none}.scalar-app .\\[--scalar-address-bar-height\\:32px\\]{--scalar-address-bar-height:32px}.scalar-app .app-drag-region{-webkit-app-region:drag}.scalar-app .app-no-drag-region{-webkit-app-region:no-drag}:is(.scalar-app .\\*\\:flex>*){display:flex}:is(.scalar-app .\\*\\:h-8>*){height:32px}:is(.scalar-app .\\*\\:cursor-pointer>*){cursor:pointer}:is(.scalar-app .\\*\\:items-center>*){align-items:center}:is(.scalar-app .\\*\\:rounded-none>*){border-radius:0}:is(.scalar-app .\\*\\:border-t>*){border-top-style:var(--tw-border-style);border-top-width:var(--scalar-border-width)}:is(.scalar-app .\\*\\:border-b-0>*){border-bottom-style:var(--tw-border-style);border-bottom-width:0}:is(.scalar-app .\\*\\:px-1\\.5>*){padding-inline:6px}:is(.scalar-app .\\*\\:pl-4>*){padding-left:16px}.scalar-app .group-first\\/row\\:border-t-0:is(:where(.group\\/row):first-child *){border-top-style:var(--tw-border-style);border-top-width:0}.scalar-app .group-last\\:border-b-transparent:is(:where(.group):last-child *){border-bottom-color:#0000}.scalar-app .group-last\\/label\\:rounded-br-lg:is(:where(.group\\/label):last-child *){border-bottom-right-radius:var(--scalar-radius-lg)}.scalar-app .group-focus-within\\:flex:is(:where(.group):focus-within *){display:flex}@media (hover:hover){.scalar-app .group-hover\\:block:is(:where(.group):hover *){display:block}.scalar-app .group-hover\\:flex:is(:where(.group):hover *){display:flex}.scalar-app .group-hover\\:hidden:is(:where(.group):hover *){display:none}.scalar-app .group-hover\\:inline:is(:where(.group):hover *){display:inline}.scalar-app .group-hover\\:pr-5:is(:where(.group):hover *){padding-right:20px}.scalar-app .group-hover\\:pr-6:is(:where(.group):hover *){padding-right:24px}.scalar-app .group-hover\\:pr-10:is(:where(.group):hover *){padding-right:40px}.scalar-app .group-hover\\:text-c-1:is(:where(.group):hover *){color:var(--scalar-color-1)}.scalar-app .group-hover\\:opacity-80:is(:where(.group):hover *){opacity:.8}.scalar-app .group-hover\\:opacity-100:is(:where(.group):hover *){opacity:1}.scalar-app .group-hover\\/auth\\:absolute:is(:where(.group\\/auth):hover *){position:absolute}.scalar-app .group-hover\\/auth\\:h-auto:is(:where(.group\\/auth):hover *){height:auto}.scalar-app .group-hover\\/auth\\:border-b:is(:where(.group\\/auth):hover *){border-bottom-style:var(--tw-border-style);border-bottom-width:var(--scalar-border-width)}.scalar-app .group-hover\\/cell\\:opacity-100:is(:where(.group\\/cell):hover *){opacity:1}.scalar-app .group-hover\\/item\\:flex:is(:where(.group\\/item):hover *){display:flex}.scalar-app .group-hover\\/item\\:opacity-100:is(:where(.group\\/item):hover *),.scalar-app .group-hover\\/params\\:opacity-100:is(:where(.group\\/params):hover *){opacity:1}.scalar-app .group-hover\\/row\\:flex:is(:where(.group\\/row):hover *){display:flex}.scalar-app .group-hover\\/scopes-accordion\\:text-c-2:is(:where(.group\\/scopes-accordion):hover *){color:var(--scalar-color-2)}.scalar-app .group-hover\\/upload\\:block:is(:where(.group\\/upload):hover *){display:block}}.scalar-app .group-focus-visible\\:opacity-100:is(:where(.group):focus-visible *){opacity:1}.scalar-app .group-focus-visible\\:outline:is(:where(.group):focus-visible *){outline-style:var(--tw-outline-style);outline-width:1px}.scalar-app .group-has-\\[\\.cm-focused\\]\\:z-1:is(:where(.group):has(.cm-focused) *){z-index:1}.scalar-app .group-has-\\[\\.cm-focused\\]\\:flex:is(:where(.group):has(.cm-focused) *){display:flex}.scalar-app .group-has-\\[\\.cm-focused\\]\\:pr-6:is(:where(.group):has(.cm-focused) *){padding-right:24px}.scalar-app .group-has-\\[\\.cm-focused\\]\\:pr-10:is(:where(.group):has(.cm-focused) *){padding-right:40px}.scalar-app .group-has-\\[\\:focus-visible\\]\\:hidden:is(:where(.group):has(:focus-visible) *){display:none}.scalar-app .group-has-\\[\\:focus-visible\\]\\:opacity-100:is(:where(.group):has(:focus-visible) *){opacity:1}.scalar-app .group-has-\\[\\:focus-visible\\]\\/cell\\:border-c-accent:is(:where(.group\\/cell):has(:focus-visible) *){border-color:var(--scalar-color-accent)}.scalar-app .group-has-\\[\\:focus-visible\\]\\/cell\\:opacity-100:is(:where(.group\\/cell):has(:focus-visible) *){opacity:1}.scalar-app .group-has-\\[\\:focus-visible\\]\\/input\\:block:is(:where(.group\\/input):has(:focus-visible) *){display:block}.scalar-app .group-has-\\[input\\]\\/label\\:mr-0:is(:where(.group\\/label):has(:is(input)) *){margin-right:0}.scalar-app .group-aria-expanded\\/button\\:rotate-180:is(:where(.group\\/button)[aria-expanded=true] *),.scalar-app .group-aria-expanded\\/combobox-button\\:rotate-180:is(:where(.group\\/combobox-button)[aria-expanded=true] *){rotate:180deg}.scalar-app .group-\\[\\.alert\\]\\:bg-b-alert:is(:where(.group).alert *){background-color:var(--scalar-background-alert)}.scalar-app .group-\\[\\.alert\\]\\:bg-transparent:is(:where(.group).alert *){background-color:#0000}.scalar-app .group-\\[\\.alert\\]\\:shadow-none:is(:where(.group).alert *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.scalar-app .group-\\[\\.alert\\]\\:outline-orange:is(:where(.group).alert *){outline-color:var(--scalar-color-orange)}.scalar-app .group-\\[\\.error\\]\\:bg-b-danger:is(:where(.group).error *){background-color:var(--scalar-background-danger)}.scalar-app .group-\\[\\.error\\]\\:bg-transparent:is(:where(.group).error *){background-color:#0000}.scalar-app .group-\\[\\.error\\]\\:text-red:is(:where(.group).error *){color:var(--scalar-color-red)}.scalar-app .group-\\[\\.error\\]\\:shadow-none:is(:where(.group).error *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.scalar-app .group-\\[\\.error\\]\\:outline-red:is(:where(.group).error *){outline-color:var(--scalar-color-red)}.scalar-app .peer-checked\\:text-c-1:is(:where(.peer):checked~*){color:var(--scalar-color-1)}.scalar-app .peer-has-\\[\\.cm-focused\\]\\:opacity-0:is(:where(.peer):has(.cm-focused)~*){opacity:0}.scalar-app .peer-has-\\[\\.color-selector\\]\\:hidden:is(:where(.peer):has(.color-selector)~*){display:none}.scalar-app .before\\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.scalar-app .before\\:absolute:before{content:var(--tw-content);position:absolute}.scalar-app .before\\:top-0:before{content:var(--tw-content);top:0}.scalar-app .before\\:left-3:before{content:var(--tw-content);left:12px}.scalar-app .before\\:left-\\[calc\\(\\.75rem_\\+_\\.5px\\)\\]:before{content:var(--tw-content);left:calc(.75rem + .5px)}.scalar-app .before\\:z-1:before{content:var(--tw-content);z-index:1}.scalar-app .before\\:h-\\[calc\\(100\\%_\\+_\\.5px\\)\\]:before{content:var(--tw-content);height:calc(100% + .5px)}.scalar-app .before\\:w-\\[\\.5px\\]:before{content:var(--tw-content);width:.5px}.scalar-app .before\\:bg-border:before{content:var(--tw-content);background-color:var(--scalar-border-color)}.scalar-app .after\\:content-\\[\\\'\\:\\\'\\]:after{--tw-content:":";content:var(--tw-content)}:is(.scalar-app .\\*\\:first\\:line-clamp-1>*):first-child{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.scalar-app .\\*\\:first\\:rounded-l>*):first-child{border-top-left-radius:var(--scalar-radius);border-bottom-left-radius:var(--scalar-radius)}:is(.scalar-app .\\*\\:first\\:border-t-0>*):first-child,:is(.scalar-app .first\\:\\*\\:border-t-0:first-child>*){border-top-style:var(--tw-border-style);border-top-width:0}:is(.scalar-app .\\*\\:first\\:text-ellipsis>*):first-child{text-overflow:ellipsis}@media (hover:hover){:is(.scalar-app .group-hover\\/auth\\:\\*\\:first\\:line-clamp-none:is(:where(.group\\/auth):hover *)>*):first-child{-webkit-line-clamp:unset;-webkit-box-orient:horizontal;display:block;overflow:visible}}.scalar-app .last\\:mb-0:last-child{margin-bottom:0}.scalar-app .last\\:rounded-b-lg:last-child{border-bottom-right-radius:var(--scalar-radius-lg);border-bottom-left-radius:var(--scalar-radius-lg)}.scalar-app .last\\:border-r-0:last-child{border-right-style:var(--tw-border-style);border-right-width:0}:is(.scalar-app .\\*\\:last\\:rounded-r>*):last-child{border-top-right-radius:var(--scalar-radius);border-bottom-right-radius:var(--scalar-radius)}.scalar-app .last\\:before\\:h-full:last-child:before{content:var(--tw-content);height:100%}.scalar-app .last-of-type\\:first-of-type\\:border-b-0:last-of-type:first-of-type{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.scalar-app .focus-within\\:z-20:focus-within{z-index:20}.scalar-app .focus-within\\:border-\\(--scalar-background-3\\):focus-within{border-color:var(--scalar-background-3)}.scalar-app .focus-within\\:bg-b-1:focus-within{background-color:var(--scalar-background-1)}.scalar-app .focus-within\\:text-c-1:focus-within{color:var(--scalar-color-1)}@media (hover:hover){.scalar-app .hover\\:cursor-default:hover{cursor:default}.scalar-app .hover\\:border-\\(--scalar-background-3\\):hover{border-color:var(--scalar-background-3)}.scalar-app .hover\\:border-inherit:hover{border-color:inherit}.scalar-app .hover\\:bg-b-2:hover{background-color:var(--scalar-background-2)}.scalar-app .hover\\:bg-b-3:hover{background-color:var(--scalar-background-3)}.scalar-app .hover\\:bg-inherit:hover{background-color:inherit}.scalar-app .hover\\:bg-sidebar-b-active:hover{background-color:var(--scalar-sidebar-item-active-background,var(--scalar-background-2))}.scalar-app .hover\\:whitespace-normal:hover{white-space:normal}.scalar-app .hover\\:text-c-1:hover{color:var(--scalar-color-1)}.scalar-app .hover\\:text-c-2:hover{color:var(--scalar-color-2)}.scalar-app .hover\\:underline:hover{text-decoration-line:underline}.scalar-app .hover\\:brightness-75:hover{--tw-brightness:brightness(75%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}.scalar-app .focus\\:border-b-1:focus{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--scalar-background-1)}.scalar-app .focus\\:text-c-1:focus{color:var(--scalar-color-1)}.scalar-app .focus\\:outline-none:focus{--tw-outline-style:none;outline-style:none}.scalar-app .focus-visible\\:z-10:focus-visible{z-index:10}.scalar-app .active\\:text-c-1:active{color:var(--scalar-color-1)}.scalar-app .disabled\\:cursor-default:disabled{cursor:default}.scalar-app .disabled\\:text-c-2:disabled{color:var(--scalar-color-2)}.scalar-app .has-\\[\\.empty-sidebar-item\\]\\:border-t:has(.empty-sidebar-item){border-top-style:var(--tw-border-style);border-top-width:var(--scalar-border-width)}.scalar-app .has-\\[\\:focus-visible\\]\\:absolute:has(:focus-visible){position:absolute}.scalar-app .has-\\[\\:focus-visible\\]\\:z-1:has(:focus-visible){z-index:1}.scalar-app .has-\\[\\:focus-visible\\]\\:rounded-\\[4px\\]:has(:focus-visible){border-radius:4px}.scalar-app .has-\\[\\:focus-visible\\]\\:bg-b-1:has(:focus-visible){background-color:var(--scalar-background-1)}.scalar-app .has-\\[\\:focus-visible\\]\\:opacity-100:has(:focus-visible){opacity:1}.scalar-app .has-\\[\\:focus-visible\\]\\:outline:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:1px}@media (min-width:600px){.scalar-app .sm\\:not-sr-only{clip:auto;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.scalar-app .sm\\:order-none{order:0}.scalar-app .sm\\:mr-1\\.5{margin-right:6px}.scalar-app .sm\\:mb-1\\.5{margin-bottom:6px}.scalar-app .sm\\:ml-1\\.5{margin-left:6px}.scalar-app .sm\\:flex{display:flex}.scalar-app .sm\\:hidden{display:none}.scalar-app .sm\\:max-w-max{max-width:max-content}.scalar-app .sm\\:min-w-max{min-width:max-content}.scalar-app .sm\\:flex-col{flex-direction:column}.scalar-app .sm\\:flex-row{flex-direction:row}.scalar-app .sm\\:justify-between{justify-content:space-between}.scalar-app .sm\\:gap-px{gap:1px}.scalar-app .sm\\:rounded{border-radius:var(--scalar-radius)}.scalar-app .sm\\:rounded-lg{border-radius:var(--scalar-radius-lg)}.scalar-app .sm\\:px-2{padding-inline:8px}.scalar-app .sm\\:px-3{padding-inline:12px}.scalar-app .sm\\:py-1\\.5{padding-block:6px}:is(.scalar-app .sm\\:\\*\\:rounded-lg>*){border-radius:var(--scalar-radius-lg)}}@media (min-width:800px){.scalar-app .md\\:right-10{right:40px}.scalar-app .md\\:bottom-10{bottom:40px}.scalar-app .md\\:mx-auto{margin-inline:auto}.scalar-app .md\\:-ml-1\\.25{margin-left:-5px}.scalar-app .md\\:ml-1\\.5{margin-left:6px}.scalar-app .md\\:block{display:block}.scalar-app .md\\:flex{display:flex}.scalar-app .md\\:grid{display:grid}.scalar-app .md\\:w-full{width:100%}.scalar-app .md\\:max-w-\\[720px\\]{max-width:720px}.scalar-app .md\\:min-w-fit{min-width:fit-content}.scalar-app .md\\:flex-none{flex:none}.scalar-app .md\\:translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x)var(--tw-translate-y)}.scalar-app .md\\:translate-y-0{--tw-translate-y:0px;translate:var(--tw-translate-x)var(--tw-translate-y)}.scalar-app .md\\:grid-cols-\\[1fr_720px_1fr\\]{grid-template-columns:1fr 720px 1fr}.scalar-app .md\\:flex-row{flex-direction:row}.scalar-app .md\\:border-r{border-right-style:var(--tw-border-style);border-right-width:var(--scalar-border-width)}.scalar-app .md\\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.scalar-app .md\\:p-1\\.5{padding:6px}.scalar-app .md\\:px-0{padding-inline:0}.scalar-app .md\\:px-1\\.5{padding-inline:6px}.scalar-app .md\\:px-2{padding-inline:8px}.scalar-app .md\\:px-2\\.5{padding-inline:10px}.scalar-app .md\\:px-4{padding-inline:16px}.scalar-app .md\\:px-\\[18px\\]{padding-inline:18px}.scalar-app .md\\:py-2\\.5{padding-block:10px}.scalar-app .md\\:pb-2\\.5{padding-bottom:10px}.scalar-app .md\\:pb-\\[37px\\]{padding-bottom:37px}.scalar-app .md\\:pl-0{padding-left:0}:is(.scalar-app .md\\:\\*\\:border-t-0>*){border-top-style:var(--tw-border-style);border-top-width:0}}@media (min-width:1000px){.scalar-app .lg\\:order-none{order:0}.scalar-app .lg\\:-mr-1{margin-right:-4px}.scalar-app .lg\\:mb-0{margin-bottom:0}.scalar-app .lg\\:flex{display:flex}.scalar-app .lg\\:min-h-header{min-height:48px}.scalar-app .lg\\:w-auto{width:auto}.scalar-app .lg\\:max-w-\\[580px\\]{max-width:580px}.scalar-app .lg\\:min-w-\\[580px\\]{min-width:580px}.scalar-app .lg\\:flex-1{flex:1}.scalar-app .lg\\:p-1{padding:4px}.scalar-app .lg\\:px-1{padding-inline:4px}.scalar-app .lg\\:px-2\\.5{padding-inline:10px}.scalar-app .lg\\:pt-1{padding-top:4px}.scalar-app .lg\\:pr-24{padding-right:96px}}@media (min-width:1200px){.scalar-app .xl\\:\\!flex{display:flex!important}.scalar-app .xl\\:flex{display:flex}.scalar-app .xl\\:hidden{display:none}.scalar-app .xl\\:h-fit{height:fit-content}.scalar-app .xl\\:h-full{height:100%}.scalar-app .xl\\:min-h-header{min-height:48px}.scalar-app .xl\\:max-w-\\[720px\\]{max-width:720px}.scalar-app .xl\\:min-w-0{min-width:0}.scalar-app .xl\\:min-w-\\[720px\\]{min-width:720px}.scalar-app .xl\\:flex-row{flex-direction:row}.scalar-app .xl\\:overflow-auto{overflow:auto}.scalar-app .xl\\:overflow-hidden{overflow:hidden}.scalar-app .xl\\:rounded-none{border-radius:0}.scalar-app .xl\\:pr-0\\.5{padding-right:2px}.scalar-app .xl\\:pl-2{padding-left:8px}:is(.scalar-app .\\*\\:xl\\:border-t-0>*){border-top-style:var(--tw-border-style);border-top-width:0}:is(.scalar-app .\\*\\:xl\\:border-l>*){border-left-style:var(--tw-border-style);border-left-width:var(--scalar-border-width)}:is(.scalar-app .\\*\\:first\\:xl\\:border-l-0>*):first-child{border-left-style:var(--tw-border-style);border-left-width:0}}.scalar-app .dark\\:bg-b-2:where(.dark-mode,.dark-mode *){background-color:var(--scalar-background-2)}@media (hover:hover){.scalar-app .hover\\:dark\\:bg-b-2:hover:where(.dark-mode,.dark-mode *){background-color:var(--scalar-background-2)}}.scalar-app .ui-open\\:rotate-90[data-headlessui-state~=open],:where([data-headlessui-state~=open]) :is(.scalar-app .ui-open\\:rotate-90){rotate:90deg}.scalar-app .ui-open\\:rotate-180[data-headlessui-state~=open],:where([data-headlessui-state~=open]) :is(.scalar-app .ui-open\\:rotate-180){rotate:180deg}.scalar-app .last\\:ui-open\\:border-b-0:last-child[data-headlessui-state~=open],:where([data-headlessui-state~=open]) .scalar-app .last\\:ui-open\\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.scalar-app .ui-not-open\\:hidden[data-headlessui-state]:not([data-headlessui-state~=open]),:where([data-headlessui-state]:not([data-headlessui-state~=open])) :is(.scalar-app .ui-not-open\\:hidden):not([data-headlessui-state]){display:none}.scalar-app .ui-not-open\\:rotate-0[data-headlessui-state]:not([data-headlessui-state~=open]),:where([data-headlessui-state]:not([data-headlessui-state~=open])) :is(.scalar-app .ui-not-open\\:rotate-0):not([data-headlessui-state]){rotate:none}.scalar-app .ui-checked\\:bg-b-3[data-headlessui-state~=checked],:where([data-headlessui-state~=checked]) :is(.scalar-app .ui-checked\\:bg-b-3){background-color:var(--scalar-background-3)}.scalar-app .ui-active\\:bg-b-2[data-headlessui-state~=active],:where([data-headlessui-state~=active]) :is(.scalar-app .ui-active\\:bg-b-2),:is(.scalar-app .ui-active\\:\\*\\:bg-b-2[data-headlessui-state~=active]>*),:is(:where([data-headlessui-state~=active]) :is(.scalar-app .ui-active\\:\\*\\:bg-b-2)>*){background-color:var(--scalar-background-2)}@media (max-width:720px) and (max-height:480px){.scalar-app .zoomed\\:static{position:static}.scalar-app .zoomed\\:p-1{padding:4px}}.app-platform-mac :is(.scalar-app .mac\\:pl-\\[72px\\]){padding-left:72px}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-content{syntax:"*";inherits:false;initial-value:""}.nav-item[data-v-507381a3]{cursor:pointer;border-radius:var(--scalar-radius-lg);background:var(--scalar-background-3);border:var(--scalar-border-width)solid var(--scalar-background-2);color:var(--scalar-color-3);flex:1;justify-content:center;align-items:center;min-width:0;padding:4.5px;display:flex;position:relative;overflow:hidden}.dark-mode .nav-item[data-v-507381a3]{background:var(--scalar-background-2)}@supports (color:color-mix(in lab,red,red)){.dark-mode .nav-item[data-v-507381a3]{background:color-mix(in srgb,var(--scalar-background-2),transparent)}}.nav-item-icon-copy[data-v-507381a3]{white-space:nowrap;max-width:100%;-webkit-mask-image:linear-gradient(to left,transparent 0,var(--scalar-background-2)20px);mask-image:linear-gradient(to left,transparent 0,var(--scalar-background-2)20px);overflow:hidden}.nav-item:hover .nav-item-icon-copy[data-v-507381a3]{-webkit-mask-image:linear-gradient(to left,transparent 20px,var(--scalar-background-2)40px);mask-image:linear-gradient(to left,transparent 20px,var(--scalar-background-2)40px)}.nav-item-copy[data-v-507381a3]{max-width:calc(100% - 20px)}.nav-item[data-v-507381a3]:hover{color:var(--scalar-color-1)}.nav-item__active[data-v-507381a3]{background-color:var(--scalar-background-1);color:var(--scalar-color-1);border-color:var(--scalar-border-color)}.dark-mode .nav-item__active[data-v-507381a3]{background-color:var(--scalar-background-2)}.nav-item-close[data-v-507381a3]{border-radius:var(--scalar-radius);stroke-width:1.5px;max-width:20px;color:var(--scalar-color-3);opacity:0;background:0 0;margin-left:-20px;padding:2px;position:absolute;right:3px}.nav-item:hover .nav-item-close[data-v-507381a3]{opacity:1}.nav-item-close[data-v-507381a3]:hover{background-color:var(--scalar-background-4)}.nav-item__active .nav-item-close[data-v-507381a3]:hover{background-color:var(--scalar-background-2)}.download-app-button[data-v-cb45fa05]{box-shadow:0 0 0 .5px var(--scalar-border-color);background:linear-gradient(#ffffffbf,#00000009)}.dark-mode .download-app-button[data-v-cb45fa05]{background:linear-gradient(#ffffff1a,#00000026)}.download-app-button[data-v-cb45fa05]:hover{background:linear-gradient(#00000009,#ffffffbf)}.dark-mode .download-app-button[data-v-cb45fa05]:hover{background:linear-gradient(#00000026,#ffffff1a)}.http-bg-gradient[data-v-076b14a1]{background:linear-gradient(#ffffffbf,#00000009)}.http-bg-gradient[data-v-076b14a1]:hover{background:linear-gradient(#00000009,#ffffffbf)}.dark-mode .http-bg-gradient[data-v-076b14a1]{background:linear-gradient(#ffffff09,#00000026)}.dark-mode .http-bg-gradient[data-v-076b14a1]:hover{background:linear-gradient(#00000026,#ffffff09)}.scroll-timeline-x[data-v-e0578855]{scroll-timeline:--scroll-timeline x;scroll-timeline:--scroll-timeline horizontal;-ms-overflow-style:none;scrollbar-width:none;overflow:auto}.commandmenu[data-v-f2bbd082]{box-shadow:var(--scalar-shadow-2);border-radius:var(--scalar-radius-lg);background-color:var(--scalar-background-1);opacity:0;width:100%;max-width:580px;max-height:60dvh;margin:12px;animation:.3s ease-in-out .1s forwards fadeincommandmenu-f2bbd082;position:fixed;top:150px;left:50%;transform:translate(-50%,10px)}.commandmenu-overlay[data-v-f2bbd082]{cursor:pointer;background:#0003;animation:.3s ease-in-out forwards fadeincommand-f2bbd082;position:fixed;inset:0}@keyframes fadeincommand-f2bbd082{0%{opacity:0}to{opacity:1}}@keyframes fadeincommandmenu-f2bbd082{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.scalar .scalar-app-layout[data-v-45e9730e]{background:var(--scalar-background-1);opacity:0;border:var(--scalar-border-width)solid var(--scalar-border-color);border-radius:8px;width:100%;max-width:1390px;height:calc(100% - 120px);margin:auto;animation:.35s forwards scalarapiclientfadein-45e9730e;position:relative;overflow:hidden}@media (max-width:720px) and (max-height:480px){.scalar .scalar-app-layout[data-v-45e9730e]{height:100%;max-height:90svh}}@keyframes scalarapiclientfadein-45e9730e{0%{opacity:0}to{opacity:1}}.scalar .scalar-app-exit[data-v-45e9730e]{cursor:pointer;z-index:-1;background:#00000038;width:100vw;height:100vh;transition:all .3s ease-in-out;animation:.35s forwards scalardrawerexitfadein-45e9730e;position:fixed;top:0;left:0}.dark-mode .scalar .scalar-app-exit[data-v-45e9730e]{background:#00000073}.scalar .scalar-app-exit[data-v-45e9730e]:before{text-align:center;color:#fff;opacity:.6;font-family:sans-serif;font-size:30px;font-weight:100;line-height:50px;position:absolute;top:0;right:12px}.scalar .scalar-app-exit[data-v-45e9730e]:hover:before{opacity:1}@keyframes scalardrawerexitfadein-45e9730e{0%{opacity:0}to{opacity:1}}.scalar-container[data-v-45e9730e]{visibility:visible;z-index:10000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.scalar .url-form-input[data-v-45e9730e]{min-height:auto!important}.scalar .scalar-container[data-v-45e9730e]{line-height:normal}.scalar .scalar-app-header span[data-v-45e9730e]{color:var(--scalar-color-3)}.scalar .scalar-app-header a[data-v-45e9730e]{color:var(--scalar-color-1)}.scalar .scalar-app-header a[data-v-45e9730e]:hover{text-decoration:underline}.scalar-activate[data-v-45e9730e]{cursor:pointer;align-items:center;gap:6px;width:fit-content;margin:0 .75rem .75rem auto;font-size:.875rem;font-weight:600;line-height:24px;display:flex}.scalar-activate-button[data-v-45e9730e]{color:var(--scalar-color-blue);appearance:none;background:0 0;border:none;outline:none;align-items:center;gap:6px;padding:0 .5rem;display:flex}.scalar-activate:hover .scalar-activate-button[data-v-45e9730e]{background:var(--scalar-background-3);border-radius:3px}.scalar-modal-layout .scalar-button-danger[data-v-98703c3c]{background:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-modal-layout .scalar-button-danger[data-v-98703c3c]{background:color-mix(in srgb,var(--scalar-color-red),transparent 95%)}}.scalar-modal-layout .scalar-button-danger[data-v-98703c3c]{color:var(--scalar-color-red)}.scalar-modal-layout .scalar-button-danger[data-v-98703c3c]:hover,.scalar-modal-layout .scalar-button-danger[data-v-98703c3c]:focus{background:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-modal-layout .scalar-button-danger[data-v-98703c3c]:hover,.scalar-modal-layout .scalar-button-danger[data-v-98703c3c]:focus{background:color-mix(in srgb,var(--scalar-color-red),transparent 90%)}}.fade-request-section-content[data-v-f97cc68c]{background:linear-gradient(to left,var(--scalar-background-1)64%,transparent)}.filter-hover[data-v-f97cc68c]{height:100%;padding-left:24px;padding-right:39px;transition:width 0s ease-in-out .2s;position:absolute;right:0;overflow:hidden}.filter-hover[data-v-f97cc68c]:hover,.filter-hover[data-v-f97cc68c]:has(:focus-visible){z-index:10;width:100%}.filter-hover[data-v-f97cc68c]:before{content:"";background-color:var(--scalar-background-1);opacity:0;pointer-events:none;width:100%;height:fit-content;transition:all .3s ease-in-out;position:absolute;top:0;left:0}.filter-hover-item[data-v-f97cc68c]{opacity:0}.filter-hover-item[data-v-f97cc68c]:not(:last-of-type){transform:translateY(3px)}.filter-hover:hover .filter-hover-item[data-v-f97cc68c]{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.filter-hover:hover .filter-hover-item[data-v-f97cc68c]:last-of-type{transition-delay:50ms}.filter-hover:hover .filter-hover-item[data-v-f97cc68c]:nth-last-of-type(2){transition-delay:.1s}.filter-hover:hover .filter-hover-item[data-v-f97cc68c]:nth-last-of-type(3){transition-delay:.15s}.filter-hover:hover .filter-hover-item[data-v-f97cc68c]:nth-last-of-type(4){transition-delay:.2s}.filter-hover:hover .filter-hover-item[data-v-f97cc68c]:nth-last-of-type(5){transition-delay:.25s}.filter-hover:hover .filter-hover-item[data-v-f97cc68c]:nth-last-of-type(6){transition-delay:.3s}.filter-hover:hover .filter-hover-item[data-v-f97cc68c]:nth-last-of-type(7){transition-delay:.35s}.filter-hover:hover .filter-hover-item[data-v-f97cc68c],.filter-hover:has(:focus-visible) .filter-hover-item[data-v-f97cc68c]{opacity:1;transform:translateZ(0)}.filter-hover[data-v-f97cc68c]:hover:before,.filter-hover[data-v-f97cc68c]:has(:focus-visible):before{opacity:.9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.filter-button[data-v-f97cc68c]{top:50%;transform:translateY(-50%)}.context-bar-group:hover .context-bar-group-hover\\:text-c-1[data-v-f97cc68c],.context-bar-group:has(:focus-visible) .context-bar-group-hover\\:text-c-1[data-v-f97cc68c]{--tw-text-opacity:1;color:rgb(var(--scalar-color-1)/var(--tw-text-opacity))}.context-bar-group:hover .context-bar-group-hover\\:hidden[data-v-f97cc68c],.context-bar-group:has(:focus-visible) .context-bar-group-hover\\:hidden[data-v-f97cc68c]{display:none}.light-mode .bg-preview[data-v-0956ad2d]{background-image:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\' fill=\'%23000\' fill-opacity=\'10%25\'%3E%3Crect width=\'8\' height=\'8\' /%3E%3Crect x=\'8\' y=\'8\' width=\'8\' height=\'8\' /%3E%3C/svg%3E")}.dark-mode .bg-preview[data-v-0956ad2d]{background-image:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\' fill=\'%23FFF\' fill-opacity=\'10%25\'%3E%3Crect width=\'8\' height=\'8\' /%3E%3Crect x=\'8\' y=\'8\' width=\'8\' height=\'8\' /%3E%3C/svg%3E")}[data-v-85d2902e] .cm-editor{font-size:var(--scalar-small);background-color:#0000;outline:none}[data-v-85d2902e] .cm-gutters{background-color:var(--scalar-background-1);border-radius:var(--scalar-radius)0 0 var(--scalar-radius)}.body-raw[data-v-85d2902e] .cm-scroller{min-width:100%;overflow:auto}.scalar-code-block[data-v-17966bf4] .hljs *{font-size:var(--scalar-small)}.ascii-art-animate .ascii-art-line[data-v-69ebd973]{border-right:1ch solid #0000;animation:4s step-end 1s both typewriter-69ebd973,.5s step-end infinite blinkTextCursor-69ebd973}@keyframes typewriter-69ebd973{0%{width:0}to{width:100%}}@keyframes blinkTextCursor-69ebd973{0%{border-right-color:currentColor}50%{border-right-color:#0000}}.keycap-n[data-v-45a9fc44]{background:-webkit-linear-gradient(5deg,transparent 30%,var(--scalar-color-3)50%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.keycap-hotkey[data-v-45a9fc44]{line-height:26px;position:absolute;top:32px}.scalar-version-number[data-v-6d2bdb61]{width:76px;height:76px;font-size:8px;font-family:var(--scalar-font-code);box-shadow:inset 2px 0 0 2px var(--scalar-background-2);text-align:center;text-transform:initial;-webkit-text-decoration-color:var(--scalar-color-3);text-decoration-color:var(--scalar-color-3);border-radius:9px 9px 16px 12px;flex-direction:column;justify-content:center;align-items:center;margin-top:-113px;margin-left:-36px;line-height:11px;display:flex;position:absolute;transform:skewY(13deg)}.scalar-version-number a[data-v-6d2bdb61]{background:var(--scalar-background-2);border:.5px solid var(--scalar-border-color);border-radius:3px;padding:2px 4px;font-weight:700;text-decoration:none}.gitbook-show[data-v-6d2bdb61]{display:none}.v-enter-active[data-v-5d3b84e1]{transition:opacity .5s}.v-enter-from[data-v-5d3b84e1]{opacity:0}.animate-response-heading .response-heading[data-v-7138ed84]{opacity:1;animation:.2s ease-in-out forwards push-response-7138ed84}@keyframes push-response-7138ed84{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.animate-response-heading .animate-response-children[data-v-7138ed84]{opacity:0;animation:.2s ease-in-out 50ms forwards response-spans-7138ed84}@keyframes response-spans-7138ed84{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-v-103d9d56] .cm-editor{background:0 0;outline:none;height:100%;padding:0}[data-v-103d9d56] .cm-placeholder{color:var(--scalar-color-3)}[data-v-103d9d56] .cm-content{font-family:var(--scalar-font-code);font-size:var(--scalar-small);max-height:20px;padding:8px 0}[data-v-103d9d56] .cm-tooltip{filter:brightness(var(--scalar-lifted-brightness));border-radius:var(--scalar-radius);box-shadow:var(--scalar-shadow-2);background:0 0!important;border:none!important;outline:none!important;overflow:hidden!important}[data-v-103d9d56] .cm-tooltip-autocomplete ul li{padding:3px 6px!important}[data-v-103d9d56] .cm-completionIcon-type:after{color:var(--scalar-color-3)!important}[data-v-103d9d56] .cm-tooltip-autocomplete ul li[aria-selected]{background:var(--scalar-background-2)!important;color:var(--scalar-color-1)!important}[data-v-103d9d56] .cm-tooltip-autocomplete ul{position:relative;padding:6px!important}[data-v-103d9d56] .cm-tooltip-autocomplete ul li:hover{border-radius:3px;color:var(--scalar-color-1)!important;background:var(--scalar-background-3)!important}[data-v-103d9d56] .cm-activeLine,[data-v-103d9d56] .cm-activeLineGutter{background-color:#0000}[data-v-103d9d56] .cm-selectionMatch,[data-v-103d9d56] .cm-matchingBracket{border-radius:var(--scalar-radius);background:var(--scalar-background-4)!important}[data-v-103d9d56] .cm-css-color-picker-wrapper{outline:1px solid var(--scalar-background-3);border-radius:3px;display:inline-flex;overflow:hidden}[data-v-103d9d56] .cm-gutters{color:var(--scalar-color-3);font-size:var(--scalar-small);background-color:#0000;border-right:none;border-radius:0 0 0 3px;line-height:22px}[data-v-103d9d56] .cm-gutters:before{content:"";border-radius:var(--scalar-radius)0 0 var(--scalar-radius);background-color:var(--scalar-background-1);width:calc(100% - 2px);height:calc(100% - 4px);position:absolute;top:2px;left:2px}[data-v-103d9d56] .cm-gutterElement{justify-content:flex-end;align-items:center;display:flex;position:relative;font-family:var(--scalar-font-code)!important;padding-left:0!important;padding-right:6px!important}[data-v-103d9d56] .cm-lineNumbers .cm-gutterElement{min-width:fit-content}[data-v-103d9d56] .cm-gutter+.cm-gutter :not(.cm-foldGutter) .cm-gutterElement{padding-left:0!important}[data-v-103d9d56] .cm-scroller{overflow:auto}.line-wrapping[data-v-103d9d56]:focus-within .cm-content{white-space:break-spaces;word-break:break-all;min-height:fit-content;padding:3px 6px;display:inline-table}.schema>span[data-v-4df72868]:not(:first-child):before{content:"\xb7";margin:0 .5ch;display:block}.schema>span[data-v-4df72868]{white-space:nowrap;display:flex}[data-v-04661eb4] .cm-editor{padding:0}[data-v-04661eb4] .cm-content{font-family:var(--scalar-font);font-size:var(--scalar-small);background-color:#0000;align-items:center;width:100%;padding:5px 8px;display:flex}[data-v-04661eb4] .cm-content:has(.cm-pill){padding:5px 8px}[data-v-04661eb4] .cm-content .cm-pill:not(:last-of-type){margin-right:.5px}[data-v-04661eb4] .cm-content .cm-pill:not(:first-of-type){margin-left:.5px}[data-v-04661eb4] .cm-line{text-overflow:ellipsis;padding:0;overflow:hidden}.filemask[data-v-04661eb4]{-webkit-mask-image:linear-gradient(to right,transparent 0,var(--scalar-background-2)20px);mask-image:linear-gradient(to right,transparent 0,var(--scalar-background-2)20px)}[data-v-9aa4b63a] .cm-content{font-size:var(--scalar-small)}[data-v-2b299aed] .cm-editor{padding:0}[data-v-2b299aed] .cm-content{font-family:var(--scalar-font);font-size:var(--scalar-small);background-color:#0000;align-items:center;width:100%;padding:5px 8px;display:flex}[data-v-2b299aed] .cm-content:has(.cm-pill){padding:5px 8px}[data-v-2b299aed] .cm-content .cm-pill:not(:last-of-type){margin-right:.5px}[data-v-2b299aed] .cm-content .cm-pill:not(:first-of-type){margin-left:.5px}[data-v-2b299aed] .cm-line{text-overflow:ellipsis;word-break:break-word;padding:0;overflow:hidden}.required[data-v-2b299aed]:after{content:"Required"}input[data-v-2b299aed]::placeholder{color:var(--scalar-color-3)}.scalar-password-input[data-v-2b299aed]{text-security:disc;-webkit-text-security:disc;-moz-text-security:disc}.auth-combobox-position[data-v-0bb98074]{margin-left:120px}.scroll-timeline-x[data-v-0bb98074]{scroll-timeline:--scroll-timeline x;scroll-timeline:--scroll-timeline horizontal;scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.fade-left[data-v-0bb98074],.fade-right[data-v-0bb98074]{content:"";pointer-events:none;height:100%;min-height:24px;animation-name:fadein-0bb98074;animation-duration:1ms;animation-direction:reverse;animation-timeline:--scroll-timeline;position:sticky}.fade-left[data-v-0bb98074]{background:linear-gradient(-90deg,var(--scalar-background-1)0%,var(--scalar-background-1)60%,var(--scalar-background-1)100%)}@supports (color:color-mix(in lab,red,red)){.fade-left[data-v-0bb98074]{background:linear-gradient(-90deg,color-mix(in srgb,var(--scalar-background-1),transparent 100%)0%,color-mix(in srgb,var(--scalar-background-1),transparent 20%)60%,var(--scalar-background-1)100%)}}.fade-left[data-v-0bb98074]{min-width:3px;animation-direction:normal;left:-1px}.fade-right[data-v-0bb98074]{background:linear-gradient(90deg,var(--scalar-background-1)0%,var(--scalar-background-1)60%,var(--scalar-background-1)100%)}@supports (color:color-mix(in lab,red,red)){.fade-right[data-v-0bb98074]{background:linear-gradient(90deg,color-mix(in srgb,var(--scalar-background-1),transparent 100%)0%,color-mix(in srgb,var(--scalar-background-1),transparent 20%)60%,var(--scalar-background-1)100%)}}.fade-right[data-v-0bb98074]{min-width:24px;margin-left:-20px;top:0;right:-1px}@keyframes fadein-0bb98074{0%{opacity:0}15%{opacity:1}}.auth-combobox-position[data-v-3f1067a4]{margin-left:120px}.scroll-timeline-x[data-v-3f1067a4]{scroll-timeline:--scroll-timeline x;scroll-timeline:--scroll-timeline horizontal;scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.fade-left[data-v-3f1067a4],.fade-right[data-v-3f1067a4]{content:"";pointer-events:none;height:100%;min-height:24px;animation-name:fadein-3f1067a4;animation-duration:1ms;animation-direction:reverse;animation-timeline:--scroll-timeline;position:sticky}.fade-left[data-v-3f1067a4]{background:linear-gradient(-90deg,var(--scalar-background-1)0%,var(--scalar-background-1)60%,var(--scalar-background-1)100%)}@supports (color:color-mix(in lab,red,red)){.fade-left[data-v-3f1067a4]{background:linear-gradient(-90deg,color-mix(in srgb,var(--scalar-background-1),transparent 100%)0%,color-mix(in srgb,var(--scalar-background-1),transparent 20%)60%,var(--scalar-background-1)100%)}}.fade-left[data-v-3f1067a4]{min-width:3px;animation-direction:normal;left:-1px}.fade-right[data-v-3f1067a4]{background:linear-gradient(90deg,var(--scalar-background-1)0%,var(--scalar-background-1)60%,var(--scalar-background-1)100%)}@supports (color:color-mix(in lab,red,red)){.fade-right[data-v-3f1067a4]{background:linear-gradient(90deg,color-mix(in srgb,var(--scalar-background-1),transparent 100%)0%,color-mix(in srgb,var(--scalar-background-1),transparent 20%)60%,var(--scalar-background-1)100%)}}.fade-right[data-v-3f1067a4]{min-width:24px;margin-left:-20px;top:0;right:-1px}@keyframes fadein-3f1067a4{0%{opacity:0}15%{opacity:1}}[data-v-2891f052] code.hljs *{font-size:var(--scalar-small)}.request-section-content[data-v-e85e2882]{--scalar-border-width:.5px}.request-section-content-filter[data-v-e85e2882]{box-shadow:0 -10px 0 10px var(--scalar-background-1)}.request-item:focus-within .request-meta-buttons[data-v-e85e2882]{opacity:1}.group-hover-input[data-v-e85e2882]{border-width:var(--scalar-border-width);border-color:#0000}.group:hover .group-hover-input[data-v-e85e2882]{background:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.group:hover .group-hover-input[data-v-e85e2882]{background:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}.group:hover .group-hover-input[data-v-e85e2882]{border-color:var(--scalar-border-color)}.group-hover-input[data-v-e85e2882]:focus{border-color:var(--scalar-border-color)!important;background:0 0!important}.scalar-button-danger[data-v-07248003]{background:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-button-danger[data-v-07248003]{background:color-mix(in srgb,var(--scalar-color-red),transparent 95%)}}.scalar-button-danger[data-v-07248003]{color:var(--scalar-color-red)}.scalar-button-danger[data-v-07248003]:hover,.scalar-button-danger[data-v-07248003]:focus{background:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-button-danger[data-v-07248003]:hover,.scalar-button-danger[data-v-07248003]:focus{background:color-mix(in srgb,var(--scalar-color-red),transparent 90%)}}.ref-search-meta[data-v-cc152ff7]{background:var(--scalar-background-1);border-bottom-left-radius:var(--scalar-radius-lg);border-bottom-right-radius:var(--scalar-radius-lg);font-size:var(--scalar-font-size-4);color:var(--scalar-color-3);font-weight:var(--scalar-semibold);border-top:var(--scalar-border-width)solid var(--scalar-border-color);gap:12px;padding:6px 12px;display:flex}.address-bar-history-button[data-v-8cf04803]:hover{background:var(--scalar-background-3)}.address-bar-history-button[data-v-8cf04803]:focus-within{background:var(--scalar-background-2)}.description[data-v-1b7a32a4] .markdown{font-weight:var(--scalar-semibold);color:var(--scalar-color--1);padding:0;display:block}.description[data-v-1b7a32a4] .markdown>:first-child{margin-top:0}[data-v-fb7ca3f4] .cm-editor{background:0 0;outline:none;height:100%;padding:0}[data-v-fb7ca3f4] .cm-placeholder{color:var(--scalar-color-3)}[data-v-fb7ca3f4] .cm-content{font-family:var(--scalar-font-code);font-size:var(--scalar-small);max-height:20px;padding:8px 0}[data-v-fb7ca3f4] .cm-tooltip{filter:brightness(var(--scalar-lifted-brightness));border-radius:var(--scalar-radius);box-shadow:var(--scalar-shadow-2);background:0 0!important;border:none!important;outline:none!important;overflow:hidden!important}[data-v-fb7ca3f4] .cm-tooltip-autocomplete ul li{padding:3px 6px!important}[data-v-fb7ca3f4] .cm-completionIcon-type:after{color:var(--scalar-color-3)!important}[data-v-fb7ca3f4] .cm-tooltip-autocomplete ul li[aria-selected]{background:var(--scalar-background-2)!important;color:var(--scalar-color-1)!important}[data-v-fb7ca3f4] .cm-tooltip-autocomplete ul{position:relative;padding:6px!important}[data-v-fb7ca3f4] .cm-tooltip-autocomplete ul li:hover{border-radius:3px;color:var(--scalar-color-1)!important;background:var(--scalar-background-3)!important}[data-v-fb7ca3f4] .cm-activeLine,[data-v-fb7ca3f4] .cm-activeLineGutter{background-color:#0000}[data-v-fb7ca3f4] .cm-selectionMatch,[data-v-fb7ca3f4] .cm-matchingBracket{border-radius:var(--scalar-radius);background:var(--scalar-background-4)!important}[data-v-fb7ca3f4] .cm-css-color-picker-wrapper{outline:1px solid var(--scalar-background-3);border-radius:3px;display:inline-flex;overflow:hidden}[data-v-fb7ca3f4] .cm-gutters{color:var(--scalar-color-3);font-size:var(--scalar-small);background-color:#0000;border-right:none;border-radius:0 0 0 3px;line-height:22px}[data-v-fb7ca3f4] .cm-gutters:before{content:"";border-radius:var(--scalar-radius)0 0 var(--scalar-radius);background-color:var(--scalar-background-1);width:calc(100% - 2px);height:calc(100% - 4px);position:absolute;top:2px;left:2px}[data-v-fb7ca3f4] .cm-gutterElement{justify-content:flex-end;align-items:center;display:flex;position:relative;font-family:var(--scalar-font-code)!important;padding-left:0!important;padding-right:6px!important}[data-v-fb7ca3f4] .cm-lineNumbers .cm-gutterElement{min-width:fit-content}[data-v-fb7ca3f4] .cm-gutter+.cm-gutter :not(.cm-foldGutter) .cm-gutterElement{padding-left:0!important}[data-v-fb7ca3f4] .cm-scroller{overflow:auto}.line-wrapping[data-v-fb7ca3f4]:focus-within .cm-content{white-space:break-spaces;word-break:break-all;min-height:fit-content;padding:3px 6px;display:inline-table}.cm-pill{--tw-bg-base:var(--scalar-color-1);color:var(--tw-bg-base);font-size:var(--scalar-small);border-radius:30px;padding:0 9px;display:inline-block;background:var(--tw-bg-base)!important}@supports (color:color-mix(in lab,red,red)){.cm-pill{background:color-mix(in srgb,var(--tw-bg-base),transparent 94%)!important}}.cm-pill.bg-grey{background:var(--scalar-background-3)!important}.dark-mode .cm-pill{background:var(--tw-bg-base)!important}@supports (color:color-mix(in lab,red,red)){.dark-mode .cm-pill{background:color-mix(in srgb,var(--tw-bg-base),transparent 90%)!important}}.cm-pill:first-of-type{margin-left:0}.cm-editor .cm-widgetBuffer{display:none}.cm-foldPlaceholder:hover{color:var(--scalar-color-1)}.cm-foldGutter .cm-gutterElement{font-size:var(--scalar-heading-4);padding:2px!important}.cm-foldGutter .cm-gutterElement:first-of-type{display:none}.cm-foldGutter .cm-gutterElement .cm-foldMarker{padding:2px}.cm-foldGutter .cm-gutterElement:hover .cm-foldMarker{background:var(--scalar-background-2);border-radius:var(--scalar-radius);color:var(--scalar-color-1)}[data-v-52f53798] .cm-editor{outline:none;width:100%;height:100%}[data-v-52f53798] .cm-line{padding:0}[data-v-52f53798] .cm-content{font-size:var(--scalar-small);align-items:center;padding:0;display:flex}.scroll-timeline-x[data-v-52f53798]{scroll-timeline:--scroll-timeline x;scroll-timeline:--scroll-timeline horizontal;-ms-overflow-style:none}.scroll-timeline-x-hidden[data-v-52f53798]{overflow-x:auto}.scroll-timeline-x-hidden[data-v-52f53798] .cm-scroller{scrollbar-width:none;-ms-overflow-style:none;padding-right:20px;overflow:auto}.scroll-timeline-x-hidden[data-v-52f53798]::-webkit-scrollbar{width:0;height:0;display:none}.scroll-timeline-x-hidden[data-v-52f53798] .cm-scroller::-webkit-scrollbar{width:0;height:0;display:none}.scroll-timeline-x-address[data-v-52f53798]{scrollbar-width:none;line-height:27px}.scroll-timeline-x-address[data-v-52f53798]:after{content:"";cursor:text;width:24px;height:100%;position:absolute;right:0}.scroll-timeline-x-address[data-v-52f53798]:empty:before{content:"Enter URL or cURL request";color:var(--scalar-color-3);pointer-events:none}.fade-left[data-v-52f53798],.fade-right[data-v-52f53798]{content:"";pointer-events:none;z-index:1;height:100%;animation-name:fadein-52f53798;animation-duration:1ms;animation-direction:reverse;animation-timeline:--scroll-timeline;position:sticky}.fade-left[data-v-52f53798]{background:linear-gradient(-90deg,var(--scalar-address-bar-bg)0%,var(--scalar-address-bar-bg)30%,var(--scalar-address-bar-bg)100%)}@supports (color:color-mix(in lab,red,red)){.fade-left[data-v-52f53798]{background:linear-gradient(-90deg,color-mix(in srgb,var(--scalar-address-bar-bg),transparent 100%)0%,color-mix(in srgb,var(--scalar-address-bar-bg),transparent 20%)30%,var(--scalar-address-bar-bg)100%)}}.fade-left[data-v-52f53798]{min-width:6px;animation-direction:normal;left:-1px}.fade-right[data-v-52f53798]{background:linear-gradient(90deg,var(--scalar-address-bar-bg)0%,var(--scalar-address-bar-bg)30%,var(--scalar-address-bar-bg)100%)}@supports (color:color-mix(in lab,red,red)){.fade-right[data-v-52f53798]{background:linear-gradient(90deg,color-mix(in srgb,var(--scalar-address-bar-bg),transparent 100%)0%,color-mix(in srgb,var(--scalar-address-bar-bg),transparent 20%)30%,var(--scalar-address-bar-bg)100%)}}.fade-right[data-v-52f53798]{min-width:24px;right:-1px}@keyframes fadein-52f53798{0%{opacity:0}1%{opacity:1}}.address-bar-bg-states[data-v-52f53798]{--scalar-address-bar-bg:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.address-bar-bg-states[data-v-52f53798]{--scalar-address-bar-bg:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}.address-bar-bg-states[data-v-52f53798]{background:var(--scalar-address-bar-bg)}.address-bar-bg-states[data-v-52f53798]:has(.cm-focused){--scalar-address-bar-bg:var(--scalar-background-1);border-color:var(--scalar-border-color);outline:1px solid var(--scalar-color-accent)}.address-bar-bg-states:has(.cm-focused) .fade-left[data-v-52f53798],.address-bar-bg-states:has(.cm-focused) .fade-right[data-v-52f53798]{--scalar-address-bar-bg:var(--scalar-background-1)}.open-api-client-button[data-v-f016469d]{cursor:pointer;text-align:center;white-space:nowrap;width:100%;height:31px;font-size:var(--scalar-mini);font-weight:var(--scalar-semibold);border-radius:var(--scalar-radius);box-shadow:0 0 0 .5px var(--scalar-border-color);color:var(--scalar-sidebar-color-1);justify-content:center;align-items:center;gap:6px;padding:9px 12px;line-height:1.385;text-decoration:none;display:flex}.open-api-client-button[data-v-f016469d]:hover{background:var(--scalar-sidebar-item-hover-background,var(--scalar-background-2))}.app-exit-button[data-v-32ef98d1]{color:#fff;background:#0000001a}.app-exit-button[data-v-32ef98d1]:hover{background:#ffffff1a}.schema>span[data-v-4e1aabec]:not(:first-child):before{content:"\xb7";margin:0 .5ch;display:block}.schema>span[data-v-4e1aabec]{white-space:nowrap;display:flex}[data-v-c9608d1a] .cm-editor{padding:0}[data-v-c9608d1a] .cm-content{font-family:var(--scalar-font);font-size:var(--scalar-small);background-color:#0000;align-items:center;width:100%;padding:5px 8px;display:flex}[data-v-c9608d1a] .cm-content:has(.cm-pill){padding:5px 8px}[data-v-c9608d1a] .cm-content .cm-pill:not(:last-of-type){margin-right:.5px}[data-v-c9608d1a] .cm-content .cm-pill:not(:first-of-type){margin-left:.5px}[data-v-c9608d1a] .cm-line{text-overflow:ellipsis;padding:0;overflow:hidden}.filemask[data-v-c9608d1a]{-webkit-mask-image:linear-gradient(to right,transparent 0,var(--scalar-background-2)20px);mask-image:linear-gradient(to right,transparent 0,var(--scalar-background-2)20px)}[data-v-0d3254bf] .cm-content{font-size:var(--scalar-small)}[data-v-25ff4902] .cm-editor{padding:0}[data-v-25ff4902] .cm-content{font-family:var(--scalar-font);font-size:var(--scalar-small);background-color:#0000;align-items:center;width:100%;padding:5px 8px;display:flex}[data-v-25ff4902] .cm-content:has(.cm-pill){padding:5px 8px}[data-v-25ff4902] .cm-content .cm-pill:not(:last-of-type){margin-right:.5px}[data-v-25ff4902] .cm-content .cm-pill:not(:first-of-type){margin-left:.5px}[data-v-25ff4902] .cm-line{text-overflow:ellipsis;word-break:break-word;padding:0;overflow:hidden}.required[data-v-25ff4902]:after{content:"Required"}input[data-v-25ff4902]::placeholder{color:var(--scalar-color-3)}.scalar-password-input[data-v-25ff4902]{text-security:disc;-webkit-text-security:disc;-moz-text-security:disc}.request-section-content[data-v-3e0789a9]{--scalar-border-width:.5px}.request-section-content-filter[data-v-3e0789a9]{box-shadow:0 -10px 0 10px var(--scalar-background-1)}.request-item:focus-within .request-meta-buttons[data-v-3e0789a9]{opacity:1}.group-hover-input[data-v-3e0789a9]{border-width:var(--scalar-border-width);border-color:#0000}.group:hover .group-hover-input[data-v-3e0789a9]{background:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.group:hover .group-hover-input[data-v-3e0789a9]{background:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}.group:hover .group-hover-input[data-v-3e0789a9]{border-color:var(--scalar-border-color)}.group-hover-input[data-v-3e0789a9]:focus{border-color:var(--scalar-border-color)!important;background:0 0!important}.light-mode .bg-preview[data-v-c02b5bb8]{background-image:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\' fill=\'%23000\' fill-opacity=\'10%25\'%3E%3Crect width=\'8\' height=\'8\' /%3E%3Crect x=\'8\' y=\'8\' width=\'8\' height=\'8\' /%3E%3C/svg%3E")}.dark-mode .bg-preview[data-v-c02b5bb8]{background-image:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\' fill=\'%23FFF\' fill-opacity=\'10%25\'%3E%3Crect width=\'8\' height=\'8\' /%3E%3Crect x=\'8\' y=\'8\' width=\'8\' height=\'8\' /%3E%3C/svg%3E")}[data-v-10022578] .cm-editor{font-size:var(--scalar-small);background-color:#0000;outline:none}[data-v-10022578] .cm-gutters{background-color:var(--scalar-background-1);border-radius:var(--scalar-radius)0 0 var(--scalar-radius)}.body-raw[data-v-10022578] .cm-scroller{min-width:100%;overflow:auto}.scalar-code-block[data-v-32d6d6ca] .hljs *{font-size:var(--scalar-small)}.response-body-virtual[data-headlessui-state=open],.response-body-virtual[data-headlessui-state=open] .diclosure-panel{flex-direction:column;flex-grow:1;display:flex}.scalar-version-number[data-v-9d44eae8]{width:76px;height:76px;font-size:8px;font-family:var(--scalar-font-code);box-shadow:inset 2px 0 0 2px var(--scalar-background-2);text-align:center;text-transform:initial;-webkit-text-decoration-color:var(--scalar-color-3);text-decoration-color:var(--scalar-color-3);border-radius:9px 9px 16px 12px;flex-direction:column;justify-content:center;align-items:center;margin-top:-113px;margin-left:-36px;line-height:11px;display:flex;position:absolute;transform:skewY(13deg)}.scalar-version-number a[data-v-9d44eae8]{background:var(--scalar-background-2);border:.5px solid var(--scalar-border-color);border-radius:3px;padding:2px 4px;font-weight:700;text-decoration:none}.gitbook-show[data-v-9d44eae8]{display:none}.v-enter-active[data-v-129df056]{transition:opacity .5s}.v-enter-from[data-v-129df056]{opacity:0}.animate-response-heading .response-heading[data-v-039574ac]{opacity:1;animation:.2s ease-in-out forwards push-response-039574ac}@keyframes push-response-039574ac{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.animate-response-heading .animate-response-children[data-v-039574ac]{opacity:0;animation:.2s ease-in-out 50ms forwards response-spans-039574ac}@keyframes response-spans-039574ac{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scalar .scalar-app-layout[data-v-86f0c0fb]{background:var(--scalar-background-1);opacity:0;border:var(--scalar-border-width)solid var(--scalar-border-color);border-radius:8px;width:100%;max-width:1390px;height:calc(100% - 120px);margin:auto;animation:.35s forwards scalarapiclientfadein-86f0c0fb;position:relative;overflow:hidden}@media (max-width:720px) and (max-height:480px){.scalar .scalar-app-layout[data-v-86f0c0fb]{height:100%;max-height:90svh}}@keyframes scalarapiclientfadein-86f0c0fb{0%{opacity:0}to{opacity:1}}.scalar .scalar-app-exit[data-v-86f0c0fb]{cursor:pointer;z-index:-1;background:#00000038;width:100vw;height:100vh;transition:all .3s ease-in-out;animation:.35s forwards scalardrawerexitfadein-86f0c0fb;position:fixed;top:0;left:0}.dark-mode .scalar .scalar-app-exit[data-v-86f0c0fb]{background:#00000073}.scalar .scalar-app-exit[data-v-86f0c0fb]:before{text-align:center;color:#fff;opacity:.6;font-family:sans-serif;font-size:30px;font-weight:100;line-height:50px;position:absolute;top:0;right:12px}.scalar .scalar-app-exit[data-v-86f0c0fb]:hover:before{opacity:1}@keyframes scalardrawerexitfadein-86f0c0fb{0%{opacity:0}to{opacity:1}}.scalar-container[data-v-86f0c0fb]{visibility:visible;z-index:10000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden}.scalar .url-form-input[data-v-86f0c0fb]{min-height:auto!important}.scalar .scalar-container[data-v-86f0c0fb]{line-height:normal}.scalar .scalar-app-header span[data-v-86f0c0fb]{color:var(--scalar-color-3)}.scalar .scalar-app-header a[data-v-86f0c0fb]{color:var(--scalar-color-1)}.scalar .scalar-app-header a[data-v-86f0c0fb]:hover{text-decoration:underline}.scalar-activate[data-v-86f0c0fb]{cursor:pointer;align-items:center;gap:6px;width:fit-content;margin:0 .75rem .75rem auto;font-size:.875rem;font-weight:600;line-height:24px;display:flex}.scalar-activate-button[data-v-86f0c0fb]{color:var(--scalar-color-blue);appearance:none;background:0 0;border:none;outline:none;align-items:center;gap:6px;padding:0 .5rem;display:flex}.scalar-activate:hover .scalar-activate-button[data-v-86f0c0fb]{background:var(--scalar-background-3);border-radius:3px}[data-v-6fc24fdf] .cm-editor{padding:0}[data-v-6fc24fdf] .cm-content{font-family:var(--scalar-font);font-size:var(--scalar-small);background-color:#0000;align-items:center;width:100%;padding:5px 8px;display:flex}[data-v-6fc24fdf] .cm-content:has(.cm-pill){padding:5px 8px}[data-v-6fc24fdf] .cm-content .cm-pill:not(:last-of-type){margin-right:.5px}[data-v-6fc24fdf] .cm-content .cm-pill:not(:first-of-type){margin-left:.5px}[data-v-6fc24fdf] .cm-line{text-overflow:ellipsis;padding:0;overflow:hidden}[data-v-28c8509c] .cm-editor{padding:0}[data-v-28c8509c] .cm-content{font-family:var(--scalar-font);font-size:var(--scalar-small);background-color:#0000;align-items:center;width:100%;padding:5px 8px;display:flex}[data-v-28c8509c] .cm-content:has(.cm-pill){padding:5px 8px}[data-v-28c8509c] .cm-content .cm-pill:not(:last-of-type){margin-right:.5px}[data-v-28c8509c] .cm-content .cm-pill:not(:first-of-type){margin-left:.5px}[data-v-28c8509c] .cm-line{text-overflow:ellipsis;padding:0;overflow:hidden}.splash-screen[data-v-f27cd101]{opacity:0;animation:.5s ease-in-out forwards fadeIn-f27cd101}.logo-icon[data-v-f27cd101]{opacity:0;animation:.6s ease-in-out .2s forwards fadeInLogo-f27cd101,2s ease-in-out .8s infinite pulse-f27cd101}@keyframes fadeIn-f27cd101{0%{opacity:0}to{opacity:.9}}@keyframes fadeInLogo-f27cd101{0%{opacity:0;transform:scale(.9)}to{opacity:.8;transform:scale(1)}}@keyframes pulse-f27cd101{0%,to{opacity:.8}50%{opacity:.6}}.resizer[data-v-e2c54c18]{cursor:col-resize;z-index:100;border-right:2px solid #0000;width:5px;transition:border-right-color .3s;position:absolute;top:0;bottom:0;right:0}.scalar-dragging{cursor:col-resize}.resizer:hover,.scalar-dragging .resizer{border-right-color:var(--scalar-background-3)}.scalar-dragging:after{content:"";display:block;position:absolute;inset:0}.empty-sidebar-item-content[data-v-1294a014]{display:none}.empty-sidebar-item .empty-sidebar-item-content[data-v-1294a014]{display:block}.rabbitjump[data-v-1294a014]{opacity:0}.empty-sidebar-item:hover .rabbitjump[data-v-1294a014]{opacity:1;animation:.5s step-end infinite rabbitAnimation-1294a014}.empty-sidebar-item:hover .rabbitsit[data-v-1294a014]{opacity:0;animation:.5s step-end infinite rabbitAnimation2-1294a014}.empty-sidebar-item:hover .rabbit-ascii[data-v-1294a014]{animation:8s linear infinite rabbitRun-1294a014}@keyframes rabbitRun-1294a014{0%{transform:translateZ(0)}25%{transform:translate(250px)}25.01%{transform:translate(-250px)}75%{transform:translate(250px)}75.01%{transform:translate(-250px)}to{transform:translateZ(0)}}@keyframes rabbitAnimation-1294a014{0%,to{opacity:1}50%{opacity:0}}@keyframes rabbitAnimation2-1294a014{0%,to{opacity:0}50%{opacity:1;transform:translateY(-8px)}}.download-app-button[data-v-d9bec97b]{box-shadow:0 0 0 .5px var(--scalar-border-color);background:linear-gradient(#ffffffbf,#00000009)}.dark-mode .download-app-button[data-v-d9bec97b]{background:linear-gradient(#ffffff1a,#00000026)}.download-app-button[data-v-d9bec97b]:hover{background:linear-gradient(#00000009,#ffffffbf)}.dark-mode .download-app-button[data-v-d9bec97b]:hover{background:linear-gradient(#00000026,#ffffff1a)}.scalar-modal-layout .scalar-button-danger[data-v-b4497d3d]{background:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-modal-layout .scalar-button-danger[data-v-b4497d3d]{background:color-mix(in srgb,var(--scalar-color-red),transparent 95%)}}.scalar-modal-layout .scalar-button-danger[data-v-b4497d3d]{color:var(--scalar-color-red)}.scalar-modal-layout .scalar-button-danger[data-v-b4497d3d]:hover,.scalar-modal-layout .scalar-button-danger[data-v-b4497d3d]:focus{background:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-modal-layout .scalar-button-danger[data-v-b4497d3d]:hover,.scalar-modal-layout .scalar-button-danger[data-v-b4497d3d]:focus{background:color-mix(in srgb,var(--scalar-color-red),transparent 90%)}}.request-card[data-v-13b785c0]{font-size:var(--scalar-font-size-3)}.request-method[data-v-13b785c0]{font-family:var(--scalar-font-code);text-transform:uppercase;margin-right:6px}.request-card-footer[data-v-13b785c0]{flex-shrink:0;justify-content:flex-end;padding:6px;display:flex}.request-card-footer-addon[data-v-13b785c0]{flex:1;align-items:center;min-width:0;display:flex}.request-editor-section[data-v-13b785c0]{flex:1;display:flex}.request-card-simple[data-v-13b785c0]{font-size:var(--scalar-small);justify-content:space-between;align-items:center;padding:8px 8px 8px 12px;display:flex}.code-snippet[data-v-13b785c0]{flex-direction:column;width:100%;display:flex}@media (min-width:800px){.has-no-import-url,.has-import-url{contain:paint;max-width:100dvw;overflow-x:hidden}.has-no-import-url .scalar-client>main{opacity:1;background:var(--scalar-background-1);animation:.3s ease-in-out forwards transform-restore-layout}.has-import-url .scalar-client>main{opacity:0;border:var(--scalar-border-width)solid var(--scalar-border-color);z-index:10000;border-radius:12px;animation:.3s ease-in-out forwards transform-fade-layout;overflow:hidden;transform:scale(.85)translate(calc(50dvw + 80px))}.has-import-url .scalar-client .sidenav{display:none}.has-no-import-url .scalar-app,.has-import-url .scalar-app{background:var(--scalar-background-1)!important}}@keyframes transform-fade-layout{0%{opacity:0;transform:scale(.85)translate(calc(50dvw + 80px),10px)}to{opacity:1;transform:scale(.85)translate(calc(50dvw + 80px))}}@keyframes transform-restore-layout{0%{opacity:1;transform:scale(.85)translate(calc(50dvw + 80px))}to{opacity:1;transform:scale(1)translate(0)}}.openapi-color{color:var(--scalar-color-green)}.section-flare{position:fixed;top:0;right:-50dvw}#scalar-client{background-color:var(--scalar-background-2);flex-direction:column;width:100dvw;height:100dvh;display:flex;position:relative}.dark-mode #scalar-client{background-color:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.dark-mode #scalar-client{background-color:color-mix(in srgb,var(--scalar-background-1)65%,black)}}.address-bar-history-button[data-v-a93fa60f]:hover{background:var(--scalar-background-3)}.address-bar-history-button[data-v-a93fa60f]:focus-within{background:var(--scalar-background-2)}.description[data-v-92012388] .markdown{font-weight:var(--scalar-semibold);color:var(--scalar-color--1);padding:0;display:block}.description[data-v-92012388] .markdown>:first-child{margin-top:0}[data-v-cb2a35da] .cm-editor{outline:none;width:100%;height:100%}[data-v-cb2a35da] .cm-line{padding:0}[data-v-cb2a35da] .cm-content{font-size:var(--scalar-small);align-items:center;padding:0;display:flex}.scroll-timeline-x[data-v-cb2a35da]{scroll-timeline:--scroll-timeline x;scroll-timeline:--scroll-timeline horizontal;-ms-overflow-style:none}.scroll-timeline-x-hidden[data-v-cb2a35da]{overflow-x:auto}.scroll-timeline-x-hidden[data-v-cb2a35da] .cm-scroller{scrollbar-width:none;-ms-overflow-style:none;padding-right:20px;overflow:auto}.scroll-timeline-x-hidden[data-v-cb2a35da]::-webkit-scrollbar{width:0;height:0;display:none}.scroll-timeline-x-hidden[data-v-cb2a35da] .cm-scroller::-webkit-scrollbar{width:0;height:0;display:none}.scroll-timeline-x-address[data-v-cb2a35da]{scrollbar-width:none;line-height:27px}.scroll-timeline-x-address[data-v-cb2a35da]:after{content:"";cursor:text;width:24px;height:100%;position:absolute;right:0}.scroll-timeline-x-address[data-v-cb2a35da]:empty:before{content:"Enter URL or cURL request";color:var(--scalar-color-3);pointer-events:none}.fade-left[data-v-cb2a35da],.fade-right[data-v-cb2a35da]{content:"";pointer-events:none;z-index:1;height:100%;animation-name:fadein-cb2a35da;animation-duration:1ms;animation-direction:reverse;animation-timeline:--scroll-timeline;position:sticky}.fade-left[data-v-cb2a35da]{background:linear-gradient(-90deg,var(--scalar-address-bar-bg)0%,var(--scalar-address-bar-bg)30%,var(--scalar-address-bar-bg)100%)}@supports (color:color-mix(in lab,red,red)){.fade-left[data-v-cb2a35da]{background:linear-gradient(-90deg,color-mix(in srgb,var(--scalar-address-bar-bg),transparent 100%)0%,color-mix(in srgb,var(--scalar-address-bar-bg),transparent 20%)30%,var(--scalar-address-bar-bg)100%)}}.fade-left[data-v-cb2a35da]{min-width:6px;animation-direction:normal;left:-1px}.fade-right[data-v-cb2a35da]{background:linear-gradient(90deg,var(--scalar-address-bar-bg)0%,var(--scalar-address-bar-bg)30%,var(--scalar-address-bar-bg)100%)}@supports (color:color-mix(in lab,red,red)){.fade-right[data-v-cb2a35da]{background:linear-gradient(90deg,color-mix(in srgb,var(--scalar-address-bar-bg),transparent 100%)0%,color-mix(in srgb,var(--scalar-address-bar-bg),transparent 20%)30%,var(--scalar-address-bar-bg)100%)}}.fade-right[data-v-cb2a35da]{min-width:24px;right:-1px}@keyframes fadein-cb2a35da{0%{opacity:0}1%{opacity:1}}.address-bar-bg-states[data-v-cb2a35da]{--scalar-address-bar-bg:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.address-bar-bg-states[data-v-cb2a35da]{--scalar-address-bar-bg:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}.address-bar-bg-states[data-v-cb2a35da]{background:var(--scalar-address-bar-bg)}.address-bar-bg-states[data-v-cb2a35da]:has(.cm-focused){--scalar-address-bar-bg:var(--scalar-background-1);border-color:var(--scalar-border-color);outline:1px solid var(--scalar-color-accent)}.address-bar-bg-states:has(.cm-focused) .fade-left[data-v-cb2a35da],.address-bar-bg-states:has(.cm-focused) .fade-right[data-v-cb2a35da]{--scalar-address-bar-bg:var(--scalar-background-1)}.sidebar-height[data-v-dcff7b49]{min-height:100%}@media (min-width:800px){.sidebar-mask[data-v-dcff7b49]{-webkit-mask-image:linear-gradient(0,transparent 0,transparent 0,var(--scalar-background-2)30px);mask-image:linear-gradient(0,transparent 0,transparent 0,var(--scalar-background-2)30px)}}.resizer[data-v-dcff7b49]{cursor:col-resize;border-right:2px solid #0000;width:5px;transition:border-right-color .3s;position:absolute;top:0;bottom:0;right:0}.resizer[data-v-dcff7b49]:hover,.dragging .resizer[data-v-dcff7b49]{border-right-color:var(--scalar-background-3)}.dragging[data-v-dcff7b49]{cursor:col-resize}.dragging[data-v-dcff7b49]:before{content:"";width:100%;height:100%;display:block;position:absolute}.ellipsis-position[data-v-01a1ab71]{transform:translate(calc(-100% - 4.5px))}.indent-border-line-offset[data-v-4f5a9d1f]:before{left:var(--0bed2d4e)}.indent-padding-left[data-v-4f5a9d1f]{padding-left:calc(var(--57ee1db0) + 6px)}.sidebar-folderitem[data-v-4f5a9d1f] .ellipsis-position{right:6px;transform:none}.search-button-fade[data-v-bca9c474]{background:linear-gradient(var(--scalar-background-1)32px,var(--scalar-background-1)38px,transparent)}@supports (color:color-mix(in lab,red,red)){.search-button-fade[data-v-bca9c474]{background:linear-gradient(var(--scalar-background-1)32px,color-mix(in srgb,var(--scalar-background-1),transparent)38px,transparent)}}.empty-sidebar-item-content[data-v-bca9c474]{display:none}.empty-sidebar-item .empty-sidebar-item-content[data-v-bca9c474]{display:block}.rabbitjump[data-v-bca9c474]{opacity:0}.empty-sidebar-item:hover .rabbitjump[data-v-bca9c474]{opacity:1;animation:.5s step-end infinite rabbitAnimation-bca9c474}.empty-sidebar-item:hover .rabbitsit[data-v-bca9c474]{opacity:0;animation:.5s step-end infinite rabbitAnimation2-bca9c474}.empty-sidebar-item:hover .rabbit-ascii[data-v-bca9c474]{animation:8s linear infinite rabbitRun-bca9c474}@keyframes rabbitRun-bca9c474{0%{transform:translateZ(0)}25%{transform:translate(250px)}25.01%{transform:translate(-250px)}75%{transform:translate(250px)}75.01%{transform:translate(-250px)}to{transform:translateZ(0)}}@keyframes rabbitAnimation-bca9c474{0%,to{opacity:1}50%{opacity:0}}@keyframes rabbitAnimation2-bca9c474{0%,to{opacity:0}50%{opacity:1;transform:translateY(-8px)}}.request-text-color-text[data-v-c508c571]{color:var(--scalar-color-1);background:linear-gradient(var(--scalar-background-1),var(--scalar-background-3));box-shadow:0 0 0 1px var(--scalar-border-color)}@media screen and (max-width:800px){.sidebar-active-hide-layout[data-v-c508c571]{display:none}.sidebar-active-width[data-v-c508c571]{width:100%}}.gitbook-show[data-v-c8df97c6]{display:none}.app-exit-button[data-v-c8df97c6]{color:#fff;background:#0000001a}.app-exit-button[data-v-c8df97c6]:hover{background:#ffffff1a}.request-text-color-text[data-v-57ae0d10]{color:var(--scalar-color-1);background:linear-gradient(var(--scalar-background-1),var(--scalar-background-3));box-shadow:0 0 0 1px var(--scalar-border-color)}@media screen and (max-width:800px){.sidebar-active-hide-layout[data-v-57ae0d10]{display:none}.sidebar-active-width[data-v-57ae0d10]{width:100%}}.group-hover-input[data-v-fced736a]{border-width:var(--scalar-border-width);border-color:#0000}.group:hover .group-hover-input[data-v-fced736a]{background:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.group:hover .group-hover-input[data-v-fced736a]{background:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}.group:hover .group-hover-input[data-v-fced736a]{border-color:var(--scalar-border-color)}.group-hover-input[data-v-fced736a]:focus{border-color:var(--scalar-border-color)!important;background:0 0!important}[data-v-68d5218e] .markdown h2{font-size:var(--scalar-font-size-2)}[data-v-5997a667] .cm-content{min-height:fit-content}[data-v-5997a667] .cm-scroller{max-width:100%;overflow:auto hidden}[data-v-83bfcc8a] .cm-editor{padding:0}[data-v-83bfcc8a] .cm-content{font-family:var(--scalar-font);font-size:var(--scalar-small);background-color:#0000;align-items:center;width:100%;padding:5px 8px;display:flex}[data-v-83bfcc8a] .cm-content:has(.cm-pill){padding:5px 8px}[data-v-83bfcc8a] .cm-content .cm-pill:not(:last-of-type){margin-right:.5px}[data-v-83bfcc8a] .cm-content .cm-pill:not(:first-of-type){margin-left:.5px}[data-v-83bfcc8a] .cm-line{text-overflow:ellipsis;padding:0;overflow:hidden}.scalar-collection-auth[data-v-cc87292e]{border:var(--scalar-border-width)solid var(--scalar-border-color);border-radius:var(--scalar-radius-lg);overflow:hidden}.scalar-button-danger[data-v-f353959a]{background:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-button-danger[data-v-f353959a]{background:color-mix(in srgb,var(--scalar-color-red),transparent 95%)}}.scalar-button-danger[data-v-f353959a]{color:var(--scalar-color-red)}.scalar-button-danger[data-v-f353959a]:hover,.scalar-button-danger[data-v-f353959a]:focus{background:var(--scalar-color-red)}@supports (color:color-mix(in lab,red,red)){.scalar-button-danger[data-v-f353959a]:hover,.scalar-button-danger[data-v-f353959a]:focus{background:color-mix(in srgb,var(--scalar-color-red),transparent 90%)}}.dragover-asChild[data-v-a89d6a6e],.dragover-above[data-v-a89d6a6e],.dragover-below[data-v-a89d6a6e]{position:relative}.dragover-above[data-v-a89d6a6e]:after,.dragover-below[data-v-a89d6a6e]:after{content:"";background:var(--scalar-color-blue);width:100%;height:3px;display:block;position:absolute;top:-1.5px}@supports (color:color-mix(in lab,red,red)){.dragover-above[data-v-a89d6a6e]:after,.dragover-below[data-v-a89d6a6e]:after{background:color-mix(in srgb,var(--scalar-color-blue),transparent 85%)}}.dragover-above[data-v-a89d6a6e]:after,.dragover-below[data-v-a89d6a6e]:after{pointer-events:none;border-radius:var(--scalar-radius)}.dragover-below[data-v-a89d6a6e]:after{top:initial;bottom:-1.5px}.dragover-asChild[data-v-a89d6a6e]:after{content:"";background:var(--scalar-color-blue);width:100%;height:100%;display:block;position:absolute;top:0;left:0}@supports (color:color-mix(in lab,red,red)){.dragover-asChild[data-v-a89d6a6e]:after{background:color-mix(in srgb,var(--scalar-color-blue),transparent 85%)}}.dragover-asChild[data-v-a89d6a6e]:after{pointer-events:none;border-radius:var(--scalar-radius)}.empty-variable-name[data-v-0b6c70e4]:empty:before{content:"Untitled";color:var(--scalar-color-3)}.form-group[data-v-694018d6]{margin-bottom:1rem}.modal-actions[data-v-694018d6]{justify-content:flex-end;gap:1rem;display:flex}.group-hover-input[data-v-5a23cb87]{border-width:var(--scalar-border-width);border-color:#0000}.group:hover .group-hover-input[data-v-5a23cb87]{background:var(--scalar-background-1)}@supports (color:color-mix(in lab,red,red)){.group:hover .group-hover-input[data-v-5a23cb87]{background:color-mix(in srgb,var(--scalar-background-1),var(--scalar-background-2))}}.group:hover .group-hover-input[data-v-5a23cb87]{border-color:var(--scalar-border-color)}.group-hover-input[data-v-5a23cb87]:focus{border-color:var(--scalar-border-color)!important;background:0 0!important}[data-v-7c1a2f6c] .cm-content{min-height:fit-content}[data-v-7c1a2f6c] .cm-scroller{max-width:100%;overflow:auto hidden}.scalar-collection-auth[data-v-6fe7b6ea]{border:var(--scalar-border-width)solid var(--scalar-border-color);border-radius:var(--scalar-radius-lg);overflow:hidden}:root{--scalar-loaded-api-reference:true}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@layer scalar-config{.scalar-api-reference[data-v-8817c068]{--refs-sidebar-width: var(--scalar-sidebar-width, 0px);--refs-header-height: calc( var(--scalar-custom-header-height) + var(--scalar-header-height, 0px) );--refs-viewport-offset: calc( var(--refs-header-height, 0px) + var(--refs-content-offset, 0px) );--refs-viewport-height: calc( var(--full-height, 100dvh) - var(--refs-viewport-offset, 0px) );--refs-content-max-width: var(--scalar-content-max-width, 1540px)}.scalar-api-reference.references-classic[data-v-8817c068]{--refs-content-max-width: var(--scalar-content-max-width, 1420px);min-height:100dvh;--refs-sidebar-width: 0}.scalar-api-reference[data-v-8817c068]:has(.api-reference-toolbar){--refs-content-offset: 48px}}.references-layout[data-v-8817c068]{min-height:100dvh;min-width:100%;max-width:100%;flex:1;--full-height: 100dvh;display:grid;grid-template-rows:var(--scalar-header-height, 0px) repeat(2,auto);grid-template-columns:auto 1fr;grid-template-areas:"header header" "navigation rendered" "footer footer";background:var(--scalar-background-1)}.references-editor[data-v-8817c068]{grid-area:editor;display:flex;min-width:0;background:var(--scalar-background-1)}.references-rendered[data-v-8817c068]{position:relative;grid-area:rendered;min-width:0;background:var(--scalar-background-1)}.scalar-api-reference.references-classic[data-v-8817c068],.references-classic .references-rendered[data-v-8817c068]{height:initial!important;max-height:initial!important}@layer scalar-config{.references-sidebar[data-v-8817c068]{--refs-sidebar-width: var(--scalar-sidebar-width, 280px)}}.references-footer[data-v-8817c068]{grid-area:footer}@media (max-width: 1000px){.references-layout[data-v-8817c068]{grid-template-columns:auto;grid-template-rows:var(--scalar-header-height, 0px) 0px auto auto;grid-template-areas:"header" "navigation" "rendered" "footer"}.references-editable[data-v-8817c068]{grid-template-areas:"header" "navigation" "editor"}.references-rendered[data-v-8817c068]{position:static}}@media (max-width: 1000px){.scalar-api-references-standalone-mobile[data-v-8817c068]{--scalar-header-height: 50px}}.darklight-reference[data-v-8817c068]{width:100%;margin-top:auto}')), document.head.appendChild(Wo)
        }
    } catch ($e) {
        console.error("vite-plugin-css-injected-by-js", $e)
    }
})(),
function(Wo) {
    "function" == typeof define && define.amd ? define(Wo) : Wo()
}(function() {
        "use strict";
        const Wo = Object.freeze({
            status: "aborted"
        });

        function $e(t, e, n) {
            function r(s, l) {
                var c;
                Object.defineProperty(s, "_zod", {
                    value: s._zod ? ? {},
                    enumerable: !1
                }), (c = s._zod).traits ? ? (c.traits = new Set), s._zod.traits.add(t), e(s, l);
                for (const u in i.prototype) u in s || Object.defineProperty(s, u, {
                    value: i.prototype[u].bind(s)
                });
                s._zod.constr = i, s._zod.def = l
            }
            const a = n ? .Parent ? ? Object;
            class o extends a {}

            function i(s) {
                var l;
                const c = n ? .Parent ? new o : this;
                r(c, s), (l = c._zod).deferred ? ? (l.deferred = []);
                for (const u of c._zod.deferred) u();
                return c
            }
            return Object.defineProperty(o, "name", {
                value: t
            }), Object.defineProperty(i, "init", {
                value: r
            }), Object.defineProperty(i, Symbol.hasInstance, {
                value: s => !!(n ? .Parent && s instanceof n.Parent) || s ? ._zod ? .traits ? .has(t)
            }), Object.defineProperty(i, "name", {
                value: t
            }), i
        }
        const lu = Symbol("zod_brand");
        class Ad extends Error {
            constructor() {
                super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")
            }
        }
        class $v extends Error {
            constructor(e) {
                super(`Encountered unidirectional transform during encode: ${e}`), this.name = "ZodEncodeError"
            }
        }
        const Cv = {};

        function _o(t) {
            return t && Object.assign(Cv, t), Cv
        }

        function Kx(t) {
            const e = Object.values(t).filter(n => "number" == typeof n);
            return Object.entries(t).filter(([n, r]) => -1 === e.indexOf(+n)).map(([n, r]) => r)
        }

        function rt(t, e = "|") {
            return t.map(n => Ft(n)).join(e)
        }

        function Pv(t, e) {
            return "bigint" == typeof e ? e.toString() : e
        }

        function q0(t) {
            return {
                get value() {
                    {
                        const e = t();
                        return Object.defineProperty(this, "value", {
                            value: e
                        }), e
                    }
                }
            }
        }

        function $d(t) {
            return null == t
        }

        function Dv(t) {
            const e = t.startsWith("^") ? 1 : 0,
                n = t.endsWith("$") ? t.length - 1 : t.length;
            return t.slice(e, n)
        }

        function KT(t, e) {
            const n = (t.toString().split(".")[1] || "").length,
                r = e.toString();
            let a = (r.split(".")[1] || "").length;
            if (0 === a && /\d?e-\d?/.test(r)) {
                const i = r.match(/\d?e-(\d?)/);
                i ? .[1] && (a = Number.parseInt(i[1]))
            }
            const o = n > a ? n : a;
            return Number.parseInt(t.toFixed(o).replace(".", "")) % Number.parseInt(e.toFixed(o).replace(".", "")) / 10 ** o
        }
        const JT = Symbol("evaluating");

        function pn(t, e, n) {
            let r;
            Object.defineProperty(t, e, {
                get() {
                    if (r !== JT) return void 0 === r && (r = JT, r = n()), r
                },
                set(a) {
                    Object.defineProperty(t, e, {
                        value: a
                    })
                },
                configurable: !0
            })
        }

        function cu(t, e, n) {
            Object.defineProperty(t, e, {
                value: n,
                writable: !0,
                enumerable: !0,
                configurable: !0
            })
        }

        function ec(...t) {
            const e = {};
            for (const n of t) {
                const r = Object.getOwnPropertyDescriptors(n);
                Object.assign(e, r)
            }
            return Object.defineProperties({}, e)
        }

        function Jx(t) {
            return JSON.stringify(t)
        }
        const ek = "captureStackTrace" in Error ? Error.captureStackTrace : (...t) => {};

        function oh(t) {
            return "object" == typeof t && null !== t && !Array.isArray(t)
        }
        const eA = q0(() => {
            if (typeof navigator < "u" && navigator ? .userAgent ? .includes("Cloudflare")) return !1;
            try {
                return new Function(""), !0
            } catch {
                return !1
            }
        });

        function Cd(t) {
            if (!1 === oh(t)) return !1;
            const e = t.constructor;
            if (void 0 === e) return !0;
            const n = e.prototype;
            return !1 !== oh(n) && !1 !== Object.prototype.hasOwnProperty.call(n, "isPrototypeOf")
        }

        function Iv(t) {
            return Cd(t) ? { ...t
            } : Array.isArray(t) ? [...t] : t
        }
        const Mv = new Set(["string", "number", "symbol"]),
            tA = new Set(["string", "number", "bigint", "boolean", "symbol", "undefined"]);

        function uu(t) {
            return t.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")
        }

        function Qi(t, e, n) {
            const r = new t._zod.constr(e ? ? t._zod.def);
            return e && !n ? .parent || (r._zod.parent = t), r
        }

        function Xe(t) {
            const e = t;
            if (!e) return {};
            if ("string" == typeof e) return {
                error: () => e
            };
            if (void 0 !== e ? .message) {
                if (void 0 !== e ? .error) throw new Error("Cannot specify both `message` and `error` params");
                e.error = e.message
            }
            return delete e.message, "string" == typeof e.error ? { ...e,
                error: () => e.error
            } : e
        }

        function Ft(t) {
            return "bigint" == typeof t ? t.toString() + "n" : "string" == typeof t ? `"${t}"` : `${t}`
        }

        function nA(t) {
            return Object.keys(t).filter(e => "optional" === t[e]._zod.optin && "optional" === t[e]._zod.optout)
        }
        const rA = {
                safeint: [Number.MIN_SAFE_INTEGER, Number.MAX_SAFE_INTEGER],
                int32: [-2147483648, 2147483647],
                uint32: [0, 4294967295],
                float32: [-34028234663852886e22, 34028234663852886e22],
                float64: [-Number.MAX_VALUE, Number.MAX_VALUE]
            },
            aA = {
                int64: [BigInt("-9223372036854775808"), BigInt("9223372036854775807")],
                uint64: [BigInt(0), BigInt("18446744073709551615")]
            };

        function oA(t, e) {
            const n = t._zod.def;
            return Qi(t, ec(t._zod.def, {
                get shape() {
                    const r = {};
                    for (const a in e) {
                        if (!(a in n.shape)) throw new Error(`Unrecognized key: "${a}"`);
                        e[a] && (r[a] = n.shape[a])
                    }
                    return cu(this, "shape", r), r
                },
                checks: []
            }))
        }

        function iA(t, e) {
            const n = t._zod.def,
                r = ec(t._zod.def, {
                    get shape() {
                        const a = { ...t._zod.def.shape
                        };
                        for (const o in e) {
                            if (!(o in n.shape)) throw new Error(`Unrecognized key: "${o}"`);
                            e[o] && delete a[o]
                        }
                        return cu(this, "shape", a), a
                    },
                    checks: []
                });
            return Qi(t, r)
        }

        function sA(t, e) {
            if (!Cd(e)) throw new Error("Invalid input to extend: expected a plain object");
            const n = t._zod.def.checks;
            if (n && n.length > 0) throw new Error("Object schemas containing refinements cannot be extended. Use `.safeExtend()` instead.");
            const r = ec(t._zod.def, {
                get shape() {
                    const a = { ...t._zod.def.shape,
                        ...e
                    };
                    return cu(this, "shape", a), a
                },
                checks: []
            });
            return Qi(t, r)
        }

        function lA(t, e) {
            if (!Cd(e)) throw new Error("Invalid input to safeExtend: expected a plain object");
            const n = { ...t._zod.def,
                get shape() {
                    const r = { ...t._zod.def.shape,
                        ...e
                    };
                    return cu(this, "shape", r), r
                },
                checks: t._zod.def.checks
            };
            return Qi(t, n)
        }

        function cA(t, e) {
            const n = ec(t._zod.def, {
                get shape() {
                    const r = { ...t._zod.def.shape,
                        ...e._zod.def.shape
                    };
                    return cu(this, "shape", r), r
                },
                get catchall() {
                    return e._zod.def.catchall
                },
                checks: []
            });
            return Qi(t, n)
        }

        function uA(t, e, n) {
            const r = ec(e._zod.def, {
                get shape() {
                    const a = e._zod.def.shape,
                        o = { ...a
                        };
                    if (n)
                        for (const i in n) {
                            if (!(i in a)) throw new Error(`Unrecognized key: "${i}"`);
                            n[i] && (o[i] = t ? new t({
                                type: "optional",
                                innerType: a[i]
                            }) : a[i])
                        } else
                            for (const i in a) o[i] = t ? new t({
                                type: "optional",
                                innerType: a[i]
                            }) : a[i];
                    return cu(this, "shape", o), o
                },
                checks: []
            });
            return Qi(e, r)
        }

        function dA(t, e, n) {
            const r = ec(e._zod.def, {
                get shape() {
                    const a = e._zod.def.shape,
                        o = { ...a
                        };
                    if (n)
                        for (const i in n) {
                            if (!(i in o)) throw new Error(`Unrecognized key: "${i}"`);
                            n[i] && (o[i] = new t({
                                type: "nonoptional",
                                innerType: a[i]
                            }))
                        } else
                            for (const i in a) o[i] = new t({
                                type: "nonoptional",
                                innerType: a[i]
                            });
                    return cu(this, "shape", o), o
                },
                checks: []
            });
            return Qi(e, r)
        }

        function Pd(t, e = 0) {
            if (!0 === t.aborted) return !0;
            for (let n = e; n < t.issues.length; n++)
                if (!0 !== t.issues[n] ? .continue) return !0;
            return !1
        }

        function ws(t, e) {
            return e.map(n => {
                var r;
                return (r = n).path ? ? (r.path = []), n.path.unshift(t), n
            })
        }

        function Z0(t) {
            return "string" == typeof t ? t : t ? .message
        }

        function xs(t, e, n) {
            const r = { ...t,
                path: t.path ? ? []
            };
            if (!t.message) {
                const a = Z0(t.inst ? ._zod.def ? .error ? .(t)) ? ? Z0(e ? .error ? .(t)) ? ? Z0(n.customError ? .(t)) ? ? Z0(n.localeError ? .(t)) ? ? "Invalid input";
                r.message = a
            }
            return delete r.inst, delete r.continue, e ? .reportInput || delete r.input, r
        }

        function Nv(t) {
            return t instanceof Set ? "set" : t instanceof Map ? "map" : t instanceof File ? "file" : "unknown"
        }

        function Rv(t) {
            return Array.isArray(t) ? "array" : "string" == typeof t ? "string" : "unknown"
        }

        function ih(...t) {
            const [e, n, r] = t;
            return "string" == typeof e ? {
                message: e,
                code: "custom",
                input: n,
                inst: r
            } : { ...e
            }
        }

        function pA(t) {
            const e = atob(t),
                n = new Uint8Array(e.length);
            for (let r = 0; r < e.length; r++) n[r] = e.charCodeAt(r);
            return n
        }

        function hA(t) {
            let e = "";
            for (let n = 0; n < t.length; n++) e += String.fromCharCode(t[n]);
            return btoa(e)
        }
        const fA = Object.freeze(Object.defineProperty({
                __proto__: null,
                BIGINT_FORMAT_RANGES: aA,
                Class: class {
                    constructor(...t) {}
                },
                NUMBER_FORMAT_RANGES: rA,
                aborted: Pd,
                allowsEval: eA,
                assert: function(t) {},
                assertEqual: function(t) {
                    return t
                },
                assertIs: function(t) {},
                assertNever: function(t) {
                    throw new Error
                },
                assertNotEqual: function(t) {
                    return t
                },
                assignProp: cu,
                base64ToUint8Array: pA,
                base64urlToUint8Array: function(t) {
                    const e = t.replace(/-/g, "+").replace(/_/g, "/");
                    return pA(e + "=".repeat((4 - e.length % 4) % 4))
                },
                cached: q0,
                captureStackTrace: ek,
                cleanEnum: function(t) {
                    return Object.entries(t).filter(([e, n]) => Number.isNaN(Number.parseInt(e, 10))).map(e => e[1])
                },
                cleanRegex: Dv,
                clone: Qi,
                cloneDef: function(t) {
                    return ec(t._zod.def)
                },
                createTransparentProxy: function(t) {
                    let e;
                    return new Proxy({}, {
                        get: (n, r, a) => (e ? ? (e = t()), Reflect.get(e, r, a)),
                        set: (n, r, a, o) => (e ? ? (e = t()), Reflect.set(e, r, a, o)),
                        has: (n, r) => (e ? ? (e = t()), Reflect.has(e, r)),
                        deleteProperty: (n, r) => (e ? ? (e = t()), Reflect.deleteProperty(e, r)),
                        ownKeys: n => (e ? ? (e = t()), Reflect.ownKeys(e)),
                        getOwnPropertyDescriptor: (n, r) => (e ? ? (e = t()), Reflect.getOwnPropertyDescriptor(e, r)),
                        defineProperty: (n, r, a) => (e ? ? (e = t()), Reflect.defineProperty(e, r, a))
                    })
                },
                defineLazy: pn,
                esc: Jx,
                escapeRegex: uu,
                extend: sA,
                finalizeIssue: xs,
                floatSafeRemainder: KT,
                getElementAtPath: function(t, e) {
                    return e ? e.reduce((n, r) => n ? .[r], t) : t
                },
                getEnumValues: Kx,
                getLengthableOrigin: Rv,
                getParsedType: t => {
                    const e = typeof t;
                    switch (e) {
                        case "undefined":
                            return "undefined";
                        case "string":
                            return "string";
                        case "number":
                            return Number.isNaN(t) ? "nan" : "number";
                        case "boolean":
                            return "boolean";
                        case "function":
                            return "function";
                        case "bigint":
                            return "bigint";
                        case "symbol":
                            return "symbol";
                        case "object":
                            return Array.isArray(t) ? "array" : null === t ? "null" : t.then && "function" == typeof t.then && t.catch && "function" == typeof t.catch ? "promise" : typeof Map < "u" && t instanceof Map ? "map" : typeof Set < "u" && t instanceof Set ? "set" : typeof Date < "u" && t instanceof Date ? "date" : typeof File < "u" && t instanceof File ? "file" : "object";
                        default:
                            throw new Error(`Unknown data type: ${e}`)
                    }
                },
                getSizableOrigin: Nv,
                hexToUint8Array: function(t) {
                    const e = t.replace(/^0x/, "");
                    if (e.length % 2 != 0) throw new Error("Invalid hex string length");
                    const n = new Uint8Array(e.length / 2);
                    for (let r = 0; r < e.length; r += 2) n[r / 2] = Number.parseInt(e.slice(r, r + 2), 16);
                    return n
                },
                isObject: oh,
                isPlainObject: Cd,
                issue: ih,
                joinValues: rt,
                jsonStringifyReplacer: Pv,
                merge: cA,
                mergeDefs: ec,
                normalizeParams: Xe,
                nullish: $d,
                numKeys: function(t) {
                    let e = 0;
                    for (const n in t) Object.prototype.hasOwnProperty.call(t, n) && e++;
                    return e
                },
                objectClone: function(t) {
                    return Object.create(Object.getPrototypeOf(t), Object.getOwnPropertyDescriptors(t))
                },
                omit: iA,
                optionalKeys: nA,
                partial: uA,
                pick: oA,
                prefixIssues: ws,
                primitiveTypes: tA,
                promiseAllObject: function(t) {
                    const e = Object.keys(t),
                        n = e.map(r => t[r]);
                    return Promise.all(n).then(r => {
                        const a = {};
                        for (let o = 0; o < e.length; o++) a[e[o]] = r[o];
                        return a
                    })
                },
                propertyKeyTypes: Mv,
                randomString: function(t = 10) {
                    let e = "";
                    for (let n = 0; n < t; n++) e += "abcdefghijklmnopqrstuvwxyz" [Math.floor(26 * Math.random())];
                    return e
                },
                required: dA,
                safeExtend: lA,
                shallowClone: Iv,
                stringifyPrimitive: Ft,
                uint8ArrayToBase64: hA,
                uint8ArrayToBase64url: function(t) {
                    return hA(t).replace(/\+/g, "-").replace(/\//g, "_").replace(/=/g, "")
                },
                uint8ArrayToHex: function(t) {
                    return Array.from(t).map(e => e.toString(16).padStart(2, "0")).join("")
                },
                unwrapMessage: Z0
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            mA = (t, e) => {
                t.name = "$ZodError", Object.defineProperty(t, "_zod", {
                    value: t._zod,
                    enumerable: !1
                }), Object.defineProperty(t, "issues", {
                    value: e,
                    enumerable: !1
                }), t.message = JSON.stringify(e, Pv, 2), Object.defineProperty(t, "toString", {
                    value: () => t.message,
                    enumerable: !1
                })
            },
            tk = $e("$ZodError", mA),
            hi = $e("$ZodError", mA, {
                Parent: Error
            });

        function nk(t, e = (n => n.message)) {
            const n = {},
                r = [];
            for (const a of t.issues) a.path.length > 0 ? (n[a.path[0]] = n[a.path[0]] || [], n[a.path[0]].push(e(a))) : r.push(e(a));
            return {
                formErrors: r,
                fieldErrors: n
            }
        }

        function rk(t, e) {
            const n = e || function(o) {
                    return o.message
                },
                r = {
                    _errors: []
                },
                a = o => {
                    for (const i of o.issues)
                        if ("invalid_union" === i.code && i.errors.length) i.errors.map(s => a({
                            issues: s
                        }));
                        else if ("invalid_key" === i.code) a({
                        issues: i.issues
                    });
                    else if ("invalid_element" === i.code) a({
                        issues: i.issues
                    });
                    else if (0 === i.path.length) r._errors.push(n(i));
                    else {
                        let s = r,
                            l = 0;
                        for (; l < i.path.length;) {
                            const c = i.path[l];
                            l === i.path.length - 1 ? (s[c] = s[c] || {
                                _errors: []
                            }, s[c]._errors.push(n(i))) : s[c] = s[c] || {
                                _errors: []
                            }, s = s[c], l++
                        }
                    }
                };
            return a(t), r
        }

        function gA(t, e) {
            const n = e || function(o) {
                    return o.message
                },
                r = {
                    errors: []
                },
                a = (o, i = []) => {
                    var s, l;
                    for (const c of o.issues)
                        if ("invalid_union" === c.code && c.errors.length) c.errors.map(u => a({
                            issues: u
                        }, c.path));
                        else if ("invalid_key" === c.code) a({
                        issues: c.issues
                    }, c.path);
                    else if ("invalid_element" === c.code) a({
                        issues: c.issues
                    }, c.path);
                    else {
                        const u = [...i, ...c.path];
                        if (0 === u.length) {
                            r.errors.push(n(c));
                            continue
                        }
                        let d = r,
                            p = 0;
                        for (; p < u.length;) {
                            const h = u[p],
                                f = p === u.length - 1;
                            "string" == typeof h ? (d.properties ? ? (d.properties = {}), (s = d.properties)[h] ? ? (s[h] = {
                                errors: []
                            }), d = d.properties[h]) : (d.items ? ? (d.items = []), (l = d.items)[h] ? ? (l[h] = {
                                errors: []
                            }), d = d.items[h]), f && d.errors.push(n(c)), p++
                        }
                    }
                };
            return a(t), r
        }

        function vA(t) {
            const e = [],
                n = t.map(r => "object" == typeof r ? r.key : r);
            for (const r of n) "number" == typeof r ? e.push(`[${r}]`) : "symbol" == typeof r ? e.push(`[${JSON.stringify(String(r))}]`) : /[^\w$]/.test(r) ? e.push(`[${JSON.stringify(r)}]`) : (e.length && e.push("."), e.push(r));
            return e.join("")
        }

        function bA(t) {
            const e = [],
                n = [...t.issues].sort((r, a) => (r.path ? ? []).length - (a.path ? ? []).length);
            for (const r of n) e.push(`\u2716 ${r.message}`), r.path ? .length && e.push(`  \u2192 at ${vA(r.path)}`);
            return e.join("\n")
        }
        const V0 = t => (e, n, r, a) => {
                const o = r ? Object.assign(r, {
                        async: !1
                    }) : {
                        async: !1
                    },
                    i = e._zod.run({
                        value: n,
                        issues: []
                    }, o);
                if (i instanceof Promise) throw new Ad;
                if (i.issues.length) {
                    const s = new(a ? .Err ? ? t)(i.issues.map(l => xs(l, o, _o())));
                    throw ek(s, a ? .callee), s
                }
                return i.value
            },
            ak = V0(hi),
            H0 = t => async (e, n, r, a) => {
                const o = r ? Object.assign(r, {
                    async: !0
                }) : {
                    async: !0
                };
                let i = e._zod.run({
                    value: n,
                    issues: []
                }, o);
                if (i instanceof Promise && (i = await i), i.issues.length) {
                    const s = new(a ? .Err ? ? t)(i.issues.map(l => xs(l, o, _o())));
                    throw ek(s, a ? .callee), s
                }
                return i.value
            },
            ok = H0(hi),
            W0 = t => (e, n, r) => {
                const a = r ? { ...r,
                        async: !1
                    } : {
                        async: !1
                    },
                    o = e._zod.run({
                        value: n,
                        issues: []
                    }, a);
                if (o instanceof Promise) throw new Ad;
                return o.issues.length ? {
                    success: !1,
                    error: new(t ? ? tk)(o.issues.map(i => xs(i, a, _o())))
                } : {
                    success: !0,
                    data: o.value
                }
            },
            yA = W0(hi),
            X0 = t => async (e, n, r) => {
                const a = r ? Object.assign(r, {
                    async: !0
                }) : {
                    async: !0
                };
                let o = e._zod.run({
                    value: n,
                    issues: []
                }, a);
                return o instanceof Promise && (o = await o), o.issues.length ? {
                    success: !1,
                    error: new t(o.issues.map(i => xs(i, a, _o())))
                } : {
                    success: !0,
                    data: o.value
                }
            },
            OA = X0(hi),
            ik = t => (e, n, r) => {
                const a = r ? Object.assign(r, {
                    direction: "backward"
                }) : {
                    direction: "backward"
                };
                return V0(t)(e, n, a)
            },
            eoe = ik(hi),
            sk = t => (e, n, r) => V0(t)(e, n, r),
            toe = sk(hi),
            lk = t => async (e, n, r) => {
                const a = r ? Object.assign(r, {
                    direction: "backward"
                }) : {
                    direction: "backward"
                };
                return H0(t)(e, n, a)
            },
            noe = lk(hi),
            ck = t => async (e, n, r) => H0(t)(e, n, r),
            roe = ck(hi),
            uk = t => (e, n, r) => {
                const a = r ? Object.assign(r, {
                    direction: "backward"
                }) : {
                    direction: "backward"
                };
                return W0(t)(e, n, a)
            },
            aoe = uk(hi),
            dk = t => (e, n, r) => W0(t)(e, n, r),
            ooe = dk(hi),
            pk = t => async (e, n, r) => {
                const a = r ? Object.assign(r, {
                    direction: "backward"
                }) : {
                    direction: "backward"
                };
                return X0(t)(e, n, a)
            },
            ioe = pk(hi),
            hk = t => async (e, n, r) => X0(t)(e, n, r),
            soe = hk(hi),
            wA = /^[cC][^\s-]{8,}$/,
            xA = /^[0-9a-z]+$/,
            kA = /^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,
            SA = /^[0-9a-vA-V]{20}$/,
            _A = /^[A-Za-z0-9]{27}$/,
            EA = /^[a-zA-Z0-9_-]{21}$/,
            TA = /^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,
            AA = /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,
            sh = t => t ? new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${t}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`) : /^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,
            loe = sh(4),
            coe = sh(6),
            uoe = sh(7),
            $A = /^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,
            CA = /^[^\s@"]{1,64}@[^\s@]{1,255}$/u,
            doe = CA;

        function PA() {
            return new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$", "u")
        }
        const DA = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,
            IA = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,
            MA = /^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,
            NA = /^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|::|([0-9a-fA-F]{1,4})?::([0-9a-fA-F]{1,4}:?){0,6})\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,
            RA = /^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,
            fk = /^[A-Za-z0-9_-]*$/,
            mk = /^(?=.{1,253}\.?$)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[-0-9a-zA-Z]{0,61}[0-9a-zA-Z])?)*\.?$/,
            jA = /^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,
            LA = /^\+(?:[0-9]){6,14}[0-9]$/,
            UA = "(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))",
            BA = new RegExp(`^${UA}$`);

        function zA(t) {
            const e = "(?:[01]\\d|2[0-3]):[0-5]\\d";
            return "number" == typeof t.precision ? -1 === t.precision ? `${e}` : 0 === t.precision ? `${e}:[0-5]\\d` : `${e}:[0-5]\\d\\.\\d{${t.precision}}` : `${e}(?::[0-5]\\d(?:\\.\\d+)?)?`
        }

        function FA(t) {
            return new RegExp(`^${zA(t)}$`)
        }

        function QA(t) {
            const e = zA({
                    precision: t.precision
                }),
                n = ["Z"];
            t.local && n.push(""), t.offset && n.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");
            const r = `${e}(?:${n.join("|")})`;
            return new RegExp(`^${UA}T(?:${r})$`)
        }
        const qA = t => new RegExp(`^${t?`[\\s\\S]{${t?.minimum??0},${t?.maximum??""}}`:"[\\s\\S]*"}$`),
            ZA = /^-?\d+n?$/,
            VA = /^-?\d+$/,
            HA = /^-?\d+(?:\.\d+)?/,
            WA = /^(?:true|false)$/i,
            XA = /^null$/i,
            GA = /^undefined$/i,
            YA = /^[^A-Z]*$/,
            KA = /^[^a-z]*$/,
            JA = /^[0-9a-fA-F]*$/;

        function G0(t, e) {
            return new RegExp(`^[A-Za-z0-9+/]{${t}}${e}$`)
        }

        function Y0(t) {
            return new RegExp(`^[A-Za-z0-9_-]{${t}}$`)
        }
        const poe = G0(22, "=="),
            hoe = Y0(22),
            foe = G0(27, "="),
            moe = Y0(27),
            goe = G0(43, "="),
            voe = Y0(43),
            boe = G0(64, ""),
            yoe = Y0(64),
            Ooe = G0(86, "=="),
            woe = Y0(86),
            gk = Object.freeze(Object.defineProperty({
                __proto__: null,
                base64: RA,
                base64url: fk,
                bigint: ZA,
                boolean: WA,
                browserEmail: /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,
                cidrv4: MA,
                cidrv6: NA,
                cuid: wA,
                cuid2: xA,
                date: BA,
                datetime: QA,
                domain: jA,
                duration: TA,
                e164: LA,
                email: $A,
                emoji: PA,
                extendedDuration: /^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,
                guid: AA,
                hex: JA,
                hostname: mk,
                html5Email: /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,
                idnEmail: doe,
                integer: VA,
                ipv4: DA,
                ipv6: IA,
                ksuid: _A,
                lowercase: YA,
                md5_base64: poe,
                md5_base64url: hoe,
                md5_hex: /^[0-9a-fA-F]{32}$/,
                nanoid: EA,
                null: XA,
                number: HA,
                rfc5322Email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,
                sha1_base64: foe,
                sha1_base64url: moe,
                sha1_hex: /^[0-9a-fA-F]{40}$/,
                sha256_base64: goe,
                sha256_base64url: voe,
                sha256_hex: /^[0-9a-fA-F]{64}$/,
                sha384_base64: boe,
                sha384_base64url: yoe,
                sha384_hex: /^[0-9a-fA-F]{96}$/,
                sha512_base64: Ooe,
                sha512_base64url: woe,
                sha512_hex: /^[0-9a-fA-F]{128}$/,
                string: qA,
                time: FA,
                ulid: kA,
                undefined: GA,
                unicodeEmail: CA,
                uppercase: KA,
                uuid: sh,
                uuid4: loe,
                uuid6: coe,
                uuid7: uoe,
                xid: SA
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            zr = $e("$ZodCheck", (t, e) => {
                var n;
                t._zod ? ? (t._zod = {}), t._zod.def = e, (n = t._zod).onattach ? ? (n.onattach = [])
            }),
            e9 = {
                number: "number",
                bigint: "bigint",
                object: "date"
            },
            vk = $e("$ZodCheckLessThan", (t, e) => {
                zr.init(t, e);
                const n = e9[typeof e.value];
                t._zod.onattach.push(r => {
                    const a = r._zod.bag;
                    e.value < ((e.inclusive ? a.maximum : a.exclusiveMaximum) ? ? Number.POSITIVE_INFINITY) && (e.inclusive ? a.maximum = e.value : a.exclusiveMaximum = e.value)
                }), t._zod.check = r => {
                    (e.inclusive ? r.value <= e.value : r.value < e.value) || r.issues.push({
                        origin: n,
                        code: "too_big",
                        maximum: e.value,
                        input: r.value,
                        inclusive: e.inclusive,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            bk = $e("$ZodCheckGreaterThan", (t, e) => {
                zr.init(t, e);
                const n = e9[typeof e.value];
                t._zod.onattach.push(r => {
                    const a = r._zod.bag;
                    e.value > ((e.inclusive ? a.minimum : a.exclusiveMinimum) ? ? Number.NEGATIVE_INFINITY) && (e.inclusive ? a.minimum = e.value : a.exclusiveMinimum = e.value)
                }), t._zod.check = r => {
                    (e.inclusive ? r.value >= e.value : r.value > e.value) || r.issues.push({
                        origin: n,
                        code: "too_small",
                        minimum: e.value,
                        input: r.value,
                        inclusive: e.inclusive,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            t9 = $e("$ZodCheckMultipleOf", (t, e) => {
                zr.init(t, e), t._zod.onattach.push(n => {
                    var r;
                    (r = n._zod.bag).multipleOf ? ? (r.multipleOf = e.value)
                }), t._zod.check = n => {
                    if (typeof n.value != typeof e.value) throw new Error("Cannot mix number and bigint in multiple_of check.");
                    ("bigint" == typeof n.value ? n.value % e.value === BigInt(0) : 0 === KT(n.value, e.value)) || n.issues.push({
                        origin: typeof n.value,
                        code: "not_multiple_of",
                        divisor: e.value,
                        input: n.value,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            n9 = $e("$ZodCheckNumberFormat", (t, e) => {
                zr.init(t, e), e.format = e.format || "float64";
                const n = e.format ? .includes("int"),
                    r = n ? "int" : "number",
                    [a, o] = rA[e.format];
                t._zod.onattach.push(i => {
                    const s = i._zod.bag;
                    s.format = e.format, s.minimum = a, s.maximum = o, n && (s.pattern = VA)
                }), t._zod.check = i => {
                    const s = i.value;
                    if (n) {
                        if (!Number.isInteger(s)) return void i.issues.push({
                            expected: r,
                            format: e.format,
                            code: "invalid_type",
                            continue: !1,
                            input: s,
                            inst: t
                        });
                        if (!Number.isSafeInteger(s)) return void i.issues.push(s > 0 ? {
                            input: s,
                            code: "too_big",
                            maximum: Number.MAX_SAFE_INTEGER,
                            note: "Integers must be within the safe integer range.",
                            inst: t,
                            origin: r,
                            continue: !e.abort
                        } : {
                            input: s,
                            code: "too_small",
                            minimum: Number.MIN_SAFE_INTEGER,
                            note: "Integers must be within the safe integer range.",
                            inst: t,
                            origin: r,
                            continue: !e.abort
                        })
                    }
                    s < a && i.issues.push({
                        origin: "number",
                        input: s,
                        code: "too_small",
                        minimum: a,
                        inclusive: !0,
                        inst: t,
                        continue: !e.abort
                    }), s > o && i.issues.push({
                        origin: "number",
                        input: s,
                        code: "too_big",
                        maximum: o,
                        inst: t
                    })
                }
            }),
            r9 = $e("$ZodCheckBigIntFormat", (t, e) => {
                zr.init(t, e);
                const [n, r] = aA[e.format];
                t._zod.onattach.push(a => {
                    const o = a._zod.bag;
                    o.format = e.format, o.minimum = n, o.maximum = r
                }), t._zod.check = a => {
                    const o = a.value;
                    o < n && a.issues.push({
                        origin: "bigint",
                        input: o,
                        code: "too_small",
                        minimum: n,
                        inclusive: !0,
                        inst: t,
                        continue: !e.abort
                    }), o > r && a.issues.push({
                        origin: "bigint",
                        input: o,
                        code: "too_big",
                        maximum: r,
                        inst: t
                    })
                }
            }),
            a9 = $e("$ZodCheckMaxSize", (t, e) => {
                var n;
                zr.init(t, e), (n = t._zod.def).when ? ? (n.when = r => {
                    const a = r.value;
                    return !$d(a) && void 0 !== a.size
                }), t._zod.onattach.push(r => {
                    e.maximum < (r._zod.bag.maximum ? ? Number.POSITIVE_INFINITY) && (r._zod.bag.maximum = e.maximum)
                }), t._zod.check = r => {
                    const a = r.value;
                    a.size <= e.maximum || r.issues.push({
                        origin: Nv(a),
                        code: "too_big",
                        maximum: e.maximum,
                        inclusive: !0,
                        input: a,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            o9 = $e("$ZodCheckMinSize", (t, e) => {
                var n;
                zr.init(t, e), (n = t._zod.def).when ? ? (n.when = r => {
                    const a = r.value;
                    return !$d(a) && void 0 !== a.size
                }), t._zod.onattach.push(r => {
                    e.minimum > (r._zod.bag.minimum ? ? Number.NEGATIVE_INFINITY) && (r._zod.bag.minimum = e.minimum)
                }), t._zod.check = r => {
                    const a = r.value;
                    a.size >= e.minimum || r.issues.push({
                        origin: Nv(a),
                        code: "too_small",
                        minimum: e.minimum,
                        inclusive: !0,
                        input: a,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            i9 = $e("$ZodCheckSizeEquals", (t, e) => {
                var n;
                zr.init(t, e), (n = t._zod.def).when ? ? (n.when = r => {
                    const a = r.value;
                    return !$d(a) && void 0 !== a.size
                }), t._zod.onattach.push(r => {
                    const a = r._zod.bag;
                    a.minimum = e.size, a.maximum = e.size, a.size = e.size
                }), t._zod.check = r => {
                    const a = r.value,
                        o = a.size;
                    if (o === e.size) return;
                    const i = o > e.size;
                    r.issues.push({
                        origin: Nv(a),
                        ...i ? {
                            code: "too_big",
                            maximum: e.size
                        } : {
                            code: "too_small",
                            minimum: e.size
                        },
                        inclusive: !0,
                        exact: !0,
                        input: r.value,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            s9 = $e("$ZodCheckMaxLength", (t, e) => {
                var n;
                zr.init(t, e), (n = t._zod.def).when ? ? (n.when = r => {
                    const a = r.value;
                    return !$d(a) && void 0 !== a.length
                }), t._zod.onattach.push(r => {
                    e.maximum < (r._zod.bag.maximum ? ? Number.POSITIVE_INFINITY) && (r._zod.bag.maximum = e.maximum)
                }), t._zod.check = r => {
                    const a = r.value;
                    if (a.length <= e.maximum) return;
                    const o = Rv(a);
                    r.issues.push({
                        origin: o,
                        code: "too_big",
                        maximum: e.maximum,
                        inclusive: !0,
                        input: a,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            l9 = $e("$ZodCheckMinLength", (t, e) => {
                var n;
                zr.init(t, e), (n = t._zod.def).when ? ? (n.when = r => {
                    const a = r.value;
                    return !$d(a) && void 0 !== a.length
                }), t._zod.onattach.push(r => {
                    e.minimum > (r._zod.bag.minimum ? ? Number.NEGATIVE_INFINITY) && (r._zod.bag.minimum = e.minimum)
                }), t._zod.check = r => {
                    const a = r.value;
                    if (a.length >= e.minimum) return;
                    const o = Rv(a);
                    r.issues.push({
                        origin: o,
                        code: "too_small",
                        minimum: e.minimum,
                        inclusive: !0,
                        input: a,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            c9 = $e("$ZodCheckLengthEquals", (t, e) => {
                var n;
                zr.init(t, e), (n = t._zod.def).when ? ? (n.when = r => {
                    const a = r.value;
                    return !$d(a) && void 0 !== a.length
                }), t._zod.onattach.push(r => {
                    const a = r._zod.bag;
                    a.minimum = e.length, a.maximum = e.length, a.length = e.length
                }), t._zod.check = r => {
                    const a = r.value,
                        o = a.length;
                    if (o === e.length) return;
                    const i = Rv(a);
                    r.issues.push({
                        origin: i,
                        ...o > e.length ? {
                            code: "too_big",
                            maximum: e.length
                        } : {
                            code: "too_small",
                            minimum: e.length
                        },
                        inclusive: !0,
                        exact: !0,
                        input: r.value,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            K0 = $e("$ZodCheckStringFormat", (t, e) => {
                var n, r;
                zr.init(t, e), t._zod.onattach.push(a => {
                    const o = a._zod.bag;
                    o.format = e.format, e.pattern && (o.patterns ? ? (o.patterns = new Set), o.patterns.add(e.pattern))
                }), e.pattern ? (n = t._zod).check ? ? (n.check = a => {
                    e.pattern.lastIndex = 0, e.pattern.test(a.value) || a.issues.push({
                        origin: "string",
                        code: "invalid_format",
                        format: e.format,
                        input: a.value,
                        ...e.pattern ? {
                            pattern: e.pattern.toString()
                        } : {},
                        inst: t,
                        continue: !e.abort
                    })
                }) : (r = t._zod).check ? ? (r.check = () => {})
            }),
            u9 = $e("$ZodCheckRegex", (t, e) => {
                K0.init(t, e), t._zod.check = n => {
                    e.pattern.lastIndex = 0, e.pattern.test(n.value) || n.issues.push({
                        origin: "string",
                        code: "invalid_format",
                        format: "regex",
                        input: n.value,
                        pattern: e.pattern.toString(),
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            d9 = $e("$ZodCheckLowerCase", (t, e) => {
                e.pattern ? ? (e.pattern = YA), K0.init(t, e)
            }),
            p9 = $e("$ZodCheckUpperCase", (t, e) => {
                e.pattern ? ? (e.pattern = KA), K0.init(t, e)
            }),
            h9 = $e("$ZodCheckIncludes", (t, e) => {
                zr.init(t, e);
                const n = uu(e.includes),
                    r = new RegExp("number" == typeof e.position ? `^.{${e.position}}${n}` : n);
                e.pattern = r, t._zod.onattach.push(a => {
                    const o = a._zod.bag;
                    o.patterns ? ? (o.patterns = new Set), o.patterns.add(r)
                }), t._zod.check = a => {
                    a.value.includes(e.includes, e.position) || a.issues.push({
                        origin: "string",
                        code: "invalid_format",
                        format: "includes",
                        includes: e.includes,
                        input: a.value,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            f9 = $e("$ZodCheckStartsWith", (t, e) => {
                zr.init(t, e);
                const n = new RegExp(`^${uu(e.prefix)}.*`);
                e.pattern ? ? (e.pattern = n), t._zod.onattach.push(r => {
                    const a = r._zod.bag;
                    a.patterns ? ? (a.patterns = new Set), a.patterns.add(n)
                }), t._zod.check = r => {
                    r.value.startsWith(e.prefix) || r.issues.push({
                        origin: "string",
                        code: "invalid_format",
                        format: "starts_with",
                        prefix: e.prefix,
                        input: r.value,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            m9 = $e("$ZodCheckEndsWith", (t, e) => {
                zr.init(t, e);
                const n = new RegExp(`.*${uu(e.suffix)}$`);
                e.pattern ? ? (e.pattern = n), t._zod.onattach.push(r => {
                    const a = r._zod.bag;
                    a.patterns ? ? (a.patterns = new Set), a.patterns.add(n)
                }), t._zod.check = r => {
                    r.value.endsWith(e.suffix) || r.issues.push({
                        origin: "string",
                        code: "invalid_format",
                        format: "ends_with",
                        suffix: e.suffix,
                        input: r.value,
                        inst: t,
                        continue: !e.abort
                    })
                }
            });

        function g9(t, e, n) {
            t.issues.length && e.issues.push(...ws(n, t.issues))
        }
        const v9 = $e("$ZodCheckProperty", (t, e) => {
                zr.init(t, e), t._zod.check = n => {
                    const r = e.schema._zod.run({
                        value: n.value[e.property],
                        issues: []
                    }, {});
                    if (r instanceof Promise) return r.then(a => g9(a, n, e.property));
                    g9(r, n, e.property)
                }
            }),
            b9 = $e("$ZodCheckMimeType", (t, e) => {
                zr.init(t, e);
                const n = new Set(e.mime);
                t._zod.onattach.push(r => {
                    r._zod.bag.mime = e.mime
                }), t._zod.check = r => {
                    n.has(r.value.type) || r.issues.push({
                        code: "invalid_value",
                        values: e.mime,
                        input: r.value.type,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            y9 = $e("$ZodCheckOverwrite", (t, e) => {
                zr.init(t, e), t._zod.check = n => {
                    n.value = e.tx(n.value)
                }
            });
        class O9 {
            constructor(e = []) {
                this.content = [], this.indent = 0, this && (this.args = e)
            }
            indented(e) {
                this.indent += 1, e(this), this.indent -= 1
            }
            write(e) {
                if ("function" == typeof e) return e(this, {
                    execution: "sync"
                }), void e(this, {
                    execution: "async"
                });
                const n = e.split("\n").filter(o => o),
                    r = Math.min(...n.map(o => o.length - o.trimStart().length)),
                    a = n.map(o => o.slice(r)).map(o => " ".repeat(2 * this.indent) + o);
                for (const o of a) this.content.push(o)
            }
            compile() {
                const n = this ? .args;
                return new Function(...n, [...(this ? .content ? ? [""]).map(r => `  ${r}`)].join("\n"))
            }
        }
        const w9 = {
                major: 4,
                minor: 1,
                patch: 11
            },
            Yt = $e("$ZodType", (t, e) => {
                var n;
                t ? ? (t = {}), t._zod.def = e, t._zod.bag = t._zod.bag || {}, t._zod.version = w9;
                const r = [...t._zod.def.checks ? ? []];
                t._zod.traits.has("$ZodCheck") && r.unshift(t);
                for (const a of r)
                    for (const o of a._zod.onattach) o(t);
                if (0 === r.length)(n = t._zod).deferred ? ? (n.deferred = []), t._zod.deferred ? .push(() => {
                    t._zod.run = t._zod.parse
                });
                else {
                    const a = (i, s, l) => {
                            let c, u = Pd(i);
                            for (const d of s) {
                                if (d._zod.def.when) {
                                    if (!d._zod.def.when(i)) continue
                                } else if (u) continue;
                                const p = i.issues.length,
                                    h = d._zod.check(i);
                                if (h instanceof Promise && !1 === l ? .async) throw new Ad;
                                if (c || h instanceof Promise) c = (c ? ? Promise.resolve()).then(async () => {
                                    await h, i.issues.length !== p && (u || (u = Pd(i, p)))
                                });
                                else {
                                    if (i.issues.length === p) continue;
                                    u || (u = Pd(i, p))
                                }
                            }
                            return c ? c.then(() => i) : i
                        },
                        o = (i, s, l) => {
                            if (Pd(i)) return i.aborted = !0, i;
                            const c = a(s, r, l);
                            if (c instanceof Promise) {
                                if (!1 === l.async) throw new Ad;
                                return c.then(u => t._zod.parse(u, l))
                            }
                            return t._zod.parse(c, l)
                        };
                    t._zod.run = (i, s) => {
                        if (s.skipChecks) return t._zod.parse(i, s);
                        if ("backward" === s.direction) {
                            const c = t._zod.parse({
                                value: i.value,
                                issues: []
                            }, { ...s,
                                skipChecks: !0
                            });
                            return c instanceof Promise ? c.then(u => o(u, i, s)) : o(c, i, s)
                        }
                        const l = t._zod.parse(i, s);
                        if (l instanceof Promise) {
                            if (!1 === s.async) throw new Ad;
                            return l.then(c => a(c, r, s))
                        }
                        return a(l, r, s)
                    }
                }
                t["~standard"] = {
                    validate: a => {
                        try {
                            const o = yA(t, a);
                            return o.success ? {
                                value: o.data
                            } : {
                                issues: o.error ? .issues
                            }
                        } catch {
                            return OA(t, a).then(i => i.success ? {
                                value: i.data
                            } : {
                                issues: i.error ? .issues
                            })
                        }
                    },
                    vendor: "zod",
                    version: 1
                }
            }),
            J0 = $e("$ZodString", (t, e) => {
                Yt.init(t, e), t._zod.pattern = [...t ? ._zod.bag ? .patterns ? ? []].pop() ? ? qA(t._zod.bag), t._zod.parse = (n, r) => {
                    if (e.coerce) try {
                        n.value = String(n.value)
                    } catch {}
                    return "string" == typeof n.value || n.issues.push({
                        expected: "string",
                        code: "invalid_type",
                        input: n.value,
                        inst: t
                    }), n
                }
            }),
            rr = $e("$ZodStringFormat", (t, e) => {
                K0.init(t, e), J0.init(t, e)
            }),
            x9 = $e("$ZodGUID", (t, e) => {
                e.pattern ? ? (e.pattern = AA), rr.init(t, e)
            }),
            k9 = $e("$ZodUUID", (t, e) => {
                if (e.version) {
                    const n = {
                        v1: 1,
                        v2: 2,
                        v3: 3,
                        v4: 4,
                        v5: 5,
                        v6: 6,
                        v7: 7,
                        v8: 8
                    }[e.version];
                    if (void 0 === n) throw new Error(`Invalid UUID version: "${e.version}"`);
                    e.pattern ? ? (e.pattern = sh(n))
                } else e.pattern ? ? (e.pattern = sh());
                rr.init(t, e)
            }),
            S9 = $e("$ZodEmail", (t, e) => {
                e.pattern ? ? (e.pattern = $A), rr.init(t, e)
            }),
            _9 = $e("$ZodURL", (t, e) => {
                rr.init(t, e), t._zod.check = n => {
                    try {
                        const r = n.value.trim(),
                            a = new URL(r);
                        return e.hostname && (e.hostname.lastIndex = 0, e.hostname.test(a.hostname) || n.issues.push({
                            code: "invalid_format",
                            format: "url",
                            note: "Invalid hostname",
                            pattern: mk.source,
                            input: n.value,
                            inst: t,
                            continue: !e.abort
                        })), e.protocol && (e.protocol.lastIndex = 0, e.protocol.test(a.protocol.endsWith(":") ? a.protocol.slice(0, -1) : a.protocol) || n.issues.push({
                            code: "invalid_format",
                            format: "url",
                            note: "Invalid protocol",
                            pattern: e.protocol.source,
                            input: n.value,
                            inst: t,
                            continue: !e.abort
                        })), void(n.value = e.normalize ? a.href : r)
                    } catch {
                        n.issues.push({
                            code: "invalid_format",
                            format: "url",
                            input: n.value,
                            inst: t,
                            continue: !e.abort
                        })
                    }
                }
            }),
            E9 = $e("$ZodEmoji", (t, e) => {
                e.pattern ? ? (e.pattern = PA()), rr.init(t, e)
            }),
            T9 = $e("$ZodNanoID", (t, e) => {
                e.pattern ? ? (e.pattern = EA), rr.init(t, e)
            }),
            A9 = $e("$ZodCUID", (t, e) => {
                e.pattern ? ? (e.pattern = wA), rr.init(t, e)
            }),
            $9 = $e("$ZodCUID2", (t, e) => {
                e.pattern ? ? (e.pattern = xA), rr.init(t, e)
            }),
            C9 = $e("$ZodULID", (t, e) => {
                e.pattern ? ? (e.pattern = kA), rr.init(t, e)
            }),
            P9 = $e("$ZodXID", (t, e) => {
                e.pattern ? ? (e.pattern = SA), rr.init(t, e)
            }),
            D9 = $e("$ZodKSUID", (t, e) => {
                e.pattern ? ? (e.pattern = _A), rr.init(t, e)
            }),
            I9 = $e("$ZodISODateTime", (t, e) => {
                e.pattern ? ? (e.pattern = QA(e)), rr.init(t, e)
            }),
            M9 = $e("$ZodISODate", (t, e) => {
                e.pattern ? ? (e.pattern = BA), rr.init(t, e)
            }),
            N9 = $e("$ZodISOTime", (t, e) => {
                e.pattern ? ? (e.pattern = FA(e)), rr.init(t, e)
            }),
            R9 = $e("$ZodISODuration", (t, e) => {
                e.pattern ? ? (e.pattern = TA), rr.init(t, e)
            }),
            j9 = $e("$ZodIPv4", (t, e) => {
                e.pattern ? ? (e.pattern = DA), rr.init(t, e), t._zod.onattach.push(n => {
                    n._zod.bag.format = "ipv4"
                })
            }),
            L9 = $e("$ZodIPv6", (t, e) => {
                e.pattern ? ? (e.pattern = IA), rr.init(t, e), t._zod.onattach.push(n => {
                    n._zod.bag.format = "ipv6"
                }), t._zod.check = n => {
                    try {
                        new URL(`http://[${n.value}]`)
                    } catch {
                        n.issues.push({
                            code: "invalid_format",
                            format: "ipv6",
                            input: n.value,
                            inst: t,
                            continue: !e.abort
                        })
                    }
                }
            }),
            U9 = $e("$ZodCIDRv4", (t, e) => {
                e.pattern ? ? (e.pattern = MA), rr.init(t, e)
            }),
            B9 = $e("$ZodCIDRv6", (t, e) => {
                e.pattern ? ? (e.pattern = NA), rr.init(t, e), t._zod.check = n => {
                    const r = n.value.split("/");
                    try {
                        if (2 !== r.length) throw new Error;
                        const [a, o] = r;
                        if (!o) throw new Error;
                        const i = Number(o);
                        if (`${i}` !== o) throw new Error;
                        if (i < 0 || i > 128) throw new Error;
                        new URL(`http://[${a}]`)
                    } catch {
                        n.issues.push({
                            code: "invalid_format",
                            format: "cidrv6",
                            input: n.value,
                            inst: t,
                            continue: !e.abort
                        })
                    }
                }
            });

        function yk(t) {
            if ("" === t) return !0;
            if (t.length % 4 != 0) return !1;
            try {
                return atob(t), !0
            } catch {
                return !1
            }
        }
        const z9 = $e("$ZodBase64", (t, e) => {
            e.pattern ? ? (e.pattern = RA), rr.init(t, e), t._zod.onattach.push(n => {
                n._zod.bag.contentEncoding = "base64"
            }), t._zod.check = n => {
                yk(n.value) || n.issues.push({
                    code: "invalid_format",
                    format: "base64",
                    input: n.value,
                    inst: t,
                    continue: !e.abort
                })
            }
        });

        function F9(t) {
            if (!fk.test(t)) return !1;
            const e = t.replace(/[-_]/g, n => "-" === n ? "+" : "/");
            return yk(e.padEnd(4 * Math.ceil(e.length / 4), "="))
        }
        const Q9 = $e("$ZodBase64URL", (t, e) => {
                e.pattern ? ? (e.pattern = fk), rr.init(t, e), t._zod.onattach.push(n => {
                    n._zod.bag.contentEncoding = "base64url"
                }), t._zod.check = n => {
                    F9(n.value) || n.issues.push({
                        code: "invalid_format",
                        format: "base64url",
                        input: n.value,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            q9 = $e("$ZodE164", (t, e) => {
                e.pattern ? ? (e.pattern = LA), rr.init(t, e)
            });

        function Z9(t, e = null) {
            try {
                const n = t.split(".");
                if (3 !== n.length) return !1;
                const [r] = n;
                if (!r) return !1;
                const a = JSON.parse(atob(r));
                return !("typ" in a && "JWT" !== a ? .typ || !a.alg || e && (!("alg" in a) || a.alg !== e))
            } catch {
                return !1
            }
        }
        const V9 = $e("$ZodJWT", (t, e) => {
                rr.init(t, e), t._zod.check = n => {
                    Z9(n.value, e.alg) || n.issues.push({
                        code: "invalid_format",
                        format: "jwt",
                        input: n.value,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            H9 = $e("$ZodCustomStringFormat", (t, e) => {
                rr.init(t, e), t._zod.check = n => {
                    e.fn(n.value) || n.issues.push({
                        code: "invalid_format",
                        format: e.format,
                        input: n.value,
                        inst: t,
                        continue: !e.abort
                    })
                }
            }),
            Ok = $e("$ZodNumber", (t, e) => {
                Yt.init(t, e), t._zod.pattern = t._zod.bag.pattern ? ? HA, t._zod.parse = (n, r) => {
                    if (e.coerce) try {
                        n.value = Number(n.value)
                    } catch {}
                    const a = n.value;
                    if ("number" == typeof a && !Number.isNaN(a) && Number.isFinite(a)) return n;
                    const o = "number" == typeof a ? Number.isNaN(a) ? "NaN" : Number.isFinite(a) ? void 0 : "Infinity" : void 0;
                    return n.issues.push({
                        expected: "number",
                        code: "invalid_type",
                        input: a,
                        inst: t,
                        ...o ? {
                            received: o
                        } : {}
                    }), n
                }
            }),
            W9 = $e("$ZodNumber", (t, e) => {
                n9.init(t, e), Ok.init(t, e)
            }),
            wk = $e("$ZodBoolean", (t, e) => {
                Yt.init(t, e), t._zod.pattern = WA, t._zod.parse = (n, r) => {
                    if (e.coerce) try {
                        n.value = Boolean(n.value)
                    } catch {}
                    const a = n.value;
                    return "boolean" == typeof a || n.issues.push({
                        expected: "boolean",
                        code: "invalid_type",
                        input: a,
                        inst: t
                    }), n
                }
            }),
            xk = $e("$ZodBigInt", (t, e) => {
                Yt.init(t, e), t._zod.pattern = ZA, t._zod.parse = (n, r) => {
                    if (e.coerce) try {
                        n.value = BigInt(n.value)
                    } catch {}
                    return "bigint" == typeof n.value || n.issues.push({
                        expected: "bigint",
                        code: "invalid_type",
                        input: n.value,
                        inst: t
                    }), n
                }
            }),
            X9 = $e("$ZodBigInt", (t, e) => {
                r9.init(t, e), xk.init(t, e)
            }),
            G9 = $e("$ZodSymbol", (t, e) => {
                Yt.init(t, e), t._zod.parse = (n, r) => {
                    const a = n.value;
                    return "symbol" == typeof a || n.issues.push({
                        expected: "symbol",
                        code: "invalid_type",
                        input: a,
                        inst: t
                    }), n
                }
            }),
            Y9 = $e("$ZodUndefined", (t, e) => {
                Yt.init(t, e), t._zod.pattern = GA, t._zod.values = new Set([void 0]), t._zod.optin = "optional", t._zod.optout = "optional", t._zod.parse = (n, r) => {
                    const a = n.value;
                    return void 0 === a || n.issues.push({
                        expected: "undefined",
                        code: "invalid_type",
                        input: a,
                        inst: t
                    }), n
                }
            }),
            K9 = $e("$ZodNull", (t, e) => {
                Yt.init(t, e), t._zod.pattern = XA, t._zod.values = new Set([null]), t._zod.parse = (n, r) => {
                    const a = n.value;
                    return null === a || n.issues.push({
                        expected: "null",
                        code: "invalid_type",
                        input: a,
                        inst: t
                    }), n
                }
            }),
            J9 = $e("$ZodAny", (t, e) => {
                Yt.init(t, e), t._zod.parse = n => n
            }),
            e$ = $e("$ZodUnknown", (t, e) => {
                Yt.init(t, e), t._zod.parse = n => n
            }),
            t$ = $e("$ZodNever", (t, e) => {
                Yt.init(t, e), t._zod.parse = (n, r) => (n.issues.push({
                    expected: "never",
                    code: "invalid_type",
                    input: n.value,
                    inst: t
                }), n)
            }),
            n$ = $e("$ZodVoid", (t, e) => {
                Yt.init(t, e), t._zod.parse = (n, r) => {
                    const a = n.value;
                    return void 0 === a || n.issues.push({
                        expected: "void",
                        code: "invalid_type",
                        input: a,
                        inst: t
                    }), n
                }
            }),
            r$ = $e("$ZodDate", (t, e) => {
                Yt.init(t, e), t._zod.parse = (n, r) => {
                    if (e.coerce) try {
                        n.value = new Date(n.value)
                    } catch {}
                    const a = n.value,
                        o = a instanceof Date;
                    return o && !Number.isNaN(a.getTime()) || n.issues.push({
                        expected: "date",
                        code: "invalid_type",
                        input: a,
                        ...o ? {
                            received: "Invalid Date"
                        } : {},
                        inst: t
                    }), n
                }
            });

        function a$(t, e, n) {
            t.issues.length && e.issues.push(...ws(n, t.issues)), e.value[n] = t.value
        }
        const o$ = $e("$ZodArray", (t, e) => {
            Yt.init(t, e), t._zod.parse = (n, r) => {
                const a = n.value;
                if (!Array.isArray(a)) return n.issues.push({
                    expected: "array",
                    code: "invalid_type",
                    input: a,
                    inst: t
                }), n;
                n.value = Array(a.length);
                const o = [];
                for (let i = 0; i < a.length; i++) {
                    const l = e.element._zod.run({
                        value: a[i],
                        issues: []
                    }, r);
                    l instanceof Promise ? o.push(l.then(c => a$(c, n, i))) : a$(l, n, i)
                }
                return o.length ? Promise.all(o).then(() => n) : n
            }
        });

        function jv(t, e, n, r) {
            t.issues.length && e.issues.push(...ws(n, t.issues)), void 0 === t.value ? n in r && (e.value[n] = void 0) : e.value[n] = t.value
        }

        function i$(t) {
            const e = Object.keys(t.shape);
            for (const r of e)
                if (!t.shape ? .[r] ? ._zod ? .traits ? .has("$ZodType")) throw new Error(`Invalid element at key "${r}": expected a Zod schema`);
            const n = nA(t.shape);
            return { ...t,
                keys: e,
                keySet: new Set(e),
                numKeys: e.length,
                optionalKeys: new Set(n)
            }
        }

        function s$(t, e, n, r, a, o) {
            const i = [],
                s = a.keySet,
                l = a.catchall._zod,
                c = l.def.type;
            for (const u of Object.keys(e)) {
                if (s.has(u)) continue;
                if ("never" === c) {
                    i.push(u);
                    continue
                }
                const d = l.run({
                    value: e[u],
                    issues: []
                }, r);
                d instanceof Promise ? t.push(d.then(p => jv(p, n, u, e))) : jv(d, n, u, e)
            }
            return i.length && n.issues.push({
                code: "unrecognized_keys",
                keys: i,
                input: e,
                inst: o
            }), t.length ? Promise.all(t).then(() => n) : n
        }
        const l$ = $e("$ZodObject", (t, e) => {
                if (Yt.init(t, e), !Object.getOwnPropertyDescriptor(e, "shape") ? .get) {
                    const s = e.shape;
                    Object.defineProperty(e, "shape", {
                        get: () => {
                            const l = { ...s
                            };
                            return Object.defineProperty(e, "shape", {
                                value: l
                            }), l
                        }
                    })
                }
                const r = q0(() => i$(e));
                pn(t._zod, "propValues", () => {
                    const s = e.shape,
                        l = {};
                    for (const c in s) {
                        const u = s[c]._zod;
                        if (u.values) {
                            l[c] ? ? (l[c] = new Set);
                            for (const d of u.values) l[c].add(d)
                        }
                    }
                    return l
                });
                const a = oh,
                    o = e.catchall;
                let i;
                t._zod.parse = (s, l) => {
                    i ? ? (i = r.value);
                    const c = s.value;
                    if (!a(c)) return s.issues.push({
                        expected: "object",
                        code: "invalid_type",
                        input: c,
                        inst: t
                    }), s;
                    s.value = {};
                    const u = [],
                        d = i.shape;
                    for (const p of i.keys) {
                        const h = d[p]._zod.run({
                            value: c[p],
                            issues: []
                        }, l);
                        h instanceof Promise ? u.push(h.then(f => jv(f, s, p, c))) : jv(h, s, p, c)
                    }
                    return o ? s$(u, c, s, l, r.value, t) : u.length ? Promise.all(u).then(() => s) : s
                }
            }),
            c$ = $e("$ZodObjectJIT", (t, e) => {
                l$.init(t, e);
                const n = t._zod.parse,
                    r = q0(() => i$(e));
                let a;
                const o = oh,
                    i = !Cv.jitless,
                    s = i && eA.value,
                    l = e.catchall;
                let c;
                t._zod.parse = (u, d) => {
                    c ? ? (c = r.value);
                    const p = u.value;
                    return o(p) ? i && s && !1 === d ? .async && !0 !== d.jitless ? (a || (a = (h => {
                        const f = new O9(["shape", "payload", "ctx"]),
                            m = r.value,
                            g = x => {
                                const _ = Jx(x);
                                return `shape[${_}]._zod.run({ value: input[${_}], issues: [] }, ctx)`
                            };
                        f.write("const input = payload.value;");
                        const y = Object.create(null);
                        let w = 0;
                        for (const x of m.keys) y[x] = "key_" + w++;
                        f.write("const newResult = {};");
                        for (const x of m.keys) {
                            const _ = y[x],
                                T = Jx(x);
                            f.write(`const ${_} = ${g(x)};`), f.write(`\n        if (${_}.issues.length) {\n          payload.issues = payload.issues.concat(${_}.issues.map(iss => ({\n            ...iss,\n            path: iss.path ? [${T}, ...iss.path] : [${T}]\n          })));\n        }\n        \n        \n        if (${_}.value === undefined) {\n          if (${T} in input) {\n            newResult[${T}] = undefined;\n          }\n        } else {\n          newResult[${T}] = ${_}.value;\n        }\n        \n      `)
                        }
                        f.write("payload.value = newResult;"), f.write("return payload;");
                        const O = f.compile();
                        return (x, _) => O(h, x, _)
                    })(e.shape)), u = a(u, d), l ? s$([], p, u, d, c, t) : u) : n(u, d) : (u.issues.push({
                        expected: "object",
                        code: "invalid_type",
                        input: p,
                        inst: t
                    }), u)
                }
            });

        function u$(t, e, n, r) {
            for (const o of t)
                if (0 === o.issues.length) return e.value = o.value, e;
            const a = t.filter(o => !Pd(o));
            return 1 === a.length ? (e.value = a[0].value, a[0]) : (e.issues.push({
                code: "invalid_union",
                input: e.value,
                inst: n,
                errors: t.map(o => o.issues.map(i => xs(i, r, _o())))
            }), e)
        }
        const kk = $e("$ZodUnion", (t, e) => {
                Yt.init(t, e), pn(t._zod, "optin", () => e.options.some(a => "optional" === a._zod.optin) ? "optional" : void 0), pn(t._zod, "optout", () => e.options.some(a => "optional" === a._zod.optout) ? "optional" : void 0), pn(t._zod, "values", () => {
                    if (e.options.every(a => a._zod.values)) return new Set(e.options.flatMap(a => Array.from(a._zod.values)))
                }), pn(t._zod, "pattern", () => {
                    if (e.options.every(a => a._zod.pattern)) {
                        const a = e.options.map(o => o._zod.pattern);
                        return new RegExp(`^(${a.map(o=>Dv(o.source)).join("|")})$`)
                    }
                });
                const n = 1 === e.options.length,
                    r = e.options[0]._zod.run;
                t._zod.parse = (a, o) => {
                    if (n) return r(a, o);
                    let i = !1;
                    const s = [];
                    for (const l of e.options) {
                        const c = l._zod.run({
                            value: a.value,
                            issues: []
                        }, o);
                        if (c instanceof Promise) s.push(c), i = !0;
                        else {
                            if (0 === c.issues.length) return c;
                            s.push(c)
                        }
                    }
                    return i ? Promise.all(s).then(l => u$(l, a, t, o)) : u$(s, a, t, o)
                }
            }),
            d$ = $e("$ZodDiscriminatedUnion", (t, e) => {
                kk.init(t, e);
                const n = t._zod.parse;
                pn(t._zod, "propValues", () => {
                    const a = {};
                    for (const o of e.options) {
                        const i = o._zod.propValues;
                        if (!i || 0 === Object.keys(i).length) throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(o)}"`);
                        for (const [s, l] of Object.entries(i)) {
                            a[s] || (a[s] = new Set);
                            for (const c of l) a[s].add(c)
                        }
                    }
                    return a
                });
                const r = q0(() => {
                    const a = e.options,
                        o = new Map;
                    for (const i of a) {
                        const s = i._zod.propValues ? .[e.discriminator];
                        if (!s || 0 === s.size) throw new Error(`Invalid discriminated union option at index "${e.options.indexOf(i)}"`);
                        for (const l of s) {
                            if (o.has(l)) throw new Error(`Duplicate discriminator value "${String(l)}"`);
                            o.set(l, i)
                        }
                    }
                    return o
                });
                t._zod.parse = (a, o) => {
                    const i = a.value;
                    if (!oh(i)) return a.issues.push({
                        code: "invalid_type",
                        expected: "object",
                        input: i,
                        inst: t
                    }), a;
                    const s = r.value.get(i ? .[e.discriminator]);
                    return s ? s._zod.run(a, o) : e.unionFallback ? n(a, o) : (a.issues.push({
                        code: "invalid_union",
                        errors: [],
                        note: "No matching discriminator",
                        discriminator: e.discriminator,
                        input: i,
                        path: [e.discriminator],
                        inst: t
                    }), a)
                }
            }),
            p$ = $e("$ZodIntersection", (t, e) => {
                Yt.init(t, e), t._zod.parse = (n, r) => {
                    const a = n.value,
                        o = e.left._zod.run({
                            value: a,
                            issues: []
                        }, r),
                        i = e.right._zod.run({
                            value: a,
                            issues: []
                        }, r);
                    return o instanceof Promise || i instanceof Promise ? Promise.all([o, i]).then(([s, l]) => h$(n, s, l)) : h$(n, o, i)
                }
            });

        function Sk(t, e) {
            if (t === e) return {
                valid: !0,
                data: t
            };
            if (t instanceof Date && e instanceof Date && +t == +e) return {
                valid: !0,
                data: t
            };
            if (Cd(t) && Cd(e)) {
                const n = Object.keys(e),
                    r = Object.keys(t).filter(o => -1 !== n.indexOf(o)),
                    a = { ...t,
                        ...e
                    };
                for (const o of r) {
                    const i = Sk(t[o], e[o]);
                    if (!i.valid) return {
                        valid: !1,
                        mergeErrorPath: [o, ...i.mergeErrorPath]
                    };
                    a[o] = i.data
                }
                return {
                    valid: !0,
                    data: a
                }
            }
            if (Array.isArray(t) && Array.isArray(e)) {
                if (t.length !== e.length) return {
                    valid: !1,
                    mergeErrorPath: []
                };
                const n = [];
                for (let r = 0; r < t.length; r++) {
                    const a = Sk(t[r], e[r]);
                    if (!a.valid) return {
                        valid: !1,
                        mergeErrorPath: [r, ...a.mergeErrorPath]
                    };
                    n.push(a.data)
                }
                return {
                    valid: !0,
                    data: n
                }
            }
            return {
                valid: !1,
                mergeErrorPath: []
            }
        }

        function h$(t, e, n) {
            if (e.issues.length && t.issues.push(...e.issues), n.issues.length && t.issues.push(...n.issues), Pd(t)) return t;
            const r = Sk(e.value, n.value);
            if (!r.valid) throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(r.mergeErrorPath)}`);
            return t.value = r.data, t
        }
        const _k = $e("$ZodTuple", (t, e) => {
            Yt.init(t, e);
            const n = e.items,
                r = n.length - [...n].reverse().findIndex(a => "optional" !== a._zod.optin);
            t._zod.parse = (a, o) => {
                const i = a.value;
                if (!Array.isArray(i)) return a.issues.push({
                    input: i,
                    inst: t,
                    expected: "tuple",
                    code: "invalid_type"
                }), a;
                a.value = [];
                const s = [];
                if (!e.rest) {
                    const c = i.length > n.length,
                        u = i.length < r - 1;
                    if (c || u) return a.issues.push({ ...c ? {
                            code: "too_big",
                            maximum: n.length
                        } : {
                            code: "too_small",
                            minimum: n.length
                        },
                        input: i,
                        inst: t,
                        origin: "array"
                    }), a
                }
                let l = -1;
                for (const c of n) {
                    if (l++, l >= i.length && l >= r) continue;
                    const u = c._zod.run({
                        value: i[l],
                        issues: []
                    }, o);
                    u instanceof Promise ? s.push(u.then(d => Lv(d, a, l))) : Lv(u, a, l)
                }
                if (e.rest) {
                    const c = i.slice(n.length);
                    for (const u of c) {
                        l++;
                        const d = e.rest._zod.run({
                            value: u,
                            issues: []
                        }, o);
                        d instanceof Promise ? s.push(d.then(p => Lv(p, a, l))) : Lv(d, a, l)
                    }
                }
                return s.length ? Promise.all(s).then(() => a) : a
            }
        });

        function Lv(t, e, n) {
            t.issues.length && e.issues.push(...ws(n, t.issues)), e.value[n] = t.value
        }
        const f$ = $e("$ZodRecord", (t, e) => {
                Yt.init(t, e), t._zod.parse = (n, r) => {
                    const a = n.value;
                    if (!Cd(a)) return n.issues.push({
                        expected: "record",
                        code: "invalid_type",
                        input: a,
                        inst: t
                    }), n;
                    const o = [];
                    if (e.keyType._zod.values) {
                        const i = e.keyType._zod.values;
                        n.value = {};
                        for (const l of i)
                            if ("string" == typeof l || "number" == typeof l || "symbol" == typeof l) {
                                const c = e.valueType._zod.run({
                                    value: a[l],
                                    issues: []
                                }, r);
                                c instanceof Promise ? o.push(c.then(u => {
                                    u.issues.length && n.issues.push(...ws(l, u.issues)), n.value[l] = u.value
                                })) : (c.issues.length && n.issues.push(...ws(l, c.issues)), n.value[l] = c.value)
                            }
                        let s;
                        for (const l in a) i.has(l) || (s = s ? ? [], s.push(l));
                        s && s.length > 0 && n.issues.push({
                            code: "unrecognized_keys",
                            input: a,
                            inst: t,
                            keys: s
                        })
                    } else {
                        n.value = {};
                        for (const i of Reflect.ownKeys(a)) {
                            if ("__proto__" === i) continue;
                            const s = e.keyType._zod.run({
                                value: i,
                                issues: []
                            }, r);
                            if (s instanceof Promise) throw new Error("Async schemas not supported in object keys currently");
                            if (s.issues.length) {
                                n.issues.push({
                                    code: "invalid_key",
                                    origin: "record",
                                    issues: s.issues.map(c => xs(c, r, _o())),
                                    input: i,
                                    path: [i],
                                    inst: t
                                }), n.value[s.value] = s.value;
                                continue
                            }
                            const l = e.valueType._zod.run({
                                value: a[i],
                                issues: []
                            }, r);
                            l instanceof Promise ? o.push(l.then(c => {
                                c.issues.length && n.issues.push(...ws(i, c.issues)), n.value[s.value] = c.value
                            })) : (l.issues.length && n.issues.push(...ws(i, l.issues)), n.value[s.value] = l.value)
                        }
                    }
                    return o.length ? Promise.all(o).then(() => n) : n
                }
            }),
            m$ = $e("$ZodMap", (t, e) => {
                Yt.init(t, e), t._zod.parse = (n, r) => {
                    const a = n.value;
                    if (!(a instanceof Map)) return n.issues.push({
                        expected: "map",
                        code: "invalid_type",
                        input: a,
                        inst: t
                    }), n;
                    const o = [];
                    n.value = new Map;
                    for (const [i, s] of a) {
                        const l = e.keyType._zod.run({
                                value: i,
                                issues: []
                            }, r),
                            c = e.valueType._zod.run({
                                value: s,
                                issues: []
                            }, r);
                        l instanceof Promise || c instanceof Promise ? o.push(Promise.all([l, c]).then(([u, d]) => {
                            g$(u, d, n, i, a, t, r)
                        })) : g$(l, c, n, i, a, t, r)
                    }
                    return o.length ? Promise.all(o).then(() => n) : n
                }
            });

        function g$(t, e, n, r, a, o, i) {
            t.issues.length && (Mv.has(typeof r) ? n.issues.push(...ws(r, t.issues)) : n.issues.push({
                code: "invalid_key",
                origin: "map",
                input: a,
                inst: o,
                issues: t.issues.map(s => xs(s, i, _o()))
            })), e.issues.length && (Mv.has(typeof r) ? n.issues.push(...ws(r, e.issues)) : n.issues.push({
                origin: "map",
                code: "invalid_element",
                input: a,
                inst: o,
                key: r,
                issues: e.issues.map(s => xs(s, i, _o()))
            })), n.value.set(t.value, e.value)
        }
        const v$ = $e("$ZodSet", (t, e) => {
            Yt.init(t, e), t._zod.parse = (n, r) => {
                const a = n.value;
                if (!(a instanceof Set)) return n.issues.push({
                    input: a,
                    inst: t,
                    expected: "set",
                    code: "invalid_type"
                }), n;
                const o = [];
                n.value = new Set;
                for (const i of a) {
                    const s = e.valueType._zod.run({
                        value: i,
                        issues: []
                    }, r);
                    s instanceof Promise ? o.push(s.then(l => b$(l, n))) : b$(s, n)
                }
                return o.length ? Promise.all(o).then(() => n) : n
            }
        });

        function b$(t, e) {
            t.issues.length && e.issues.push(...t.issues), e.value.add(t.value)
        }
        const y$ = $e("$ZodEnum", (t, e) => {
                Yt.init(t, e);
                const n = Kx(e.entries),
                    r = new Set(n);
                t._zod.values = r, t._zod.pattern = new RegExp(`^(${n.filter(a=>Mv.has(typeof a)).map(a=>"string"==typeof a?uu(a):a.toString()).join("|")})$`), t._zod.parse = (a, o) => {
                    const i = a.value;
                    return r.has(i) || a.issues.push({
                        code: "invalid_value",
                        values: n,
                        input: i,
                        inst: t
                    }), a
                }
            }),
            O$ = $e("$ZodLiteral", (t, e) => {
                if (Yt.init(t, e), 0 === e.values.length) throw new Error("Cannot create literal schema with no valid values");
                t._zod.values = new Set(e.values), t._zod.pattern = new RegExp(`^(${e.values.map(n=>"string"==typeof n?uu(n):n?uu(n.toString()):String(n)).join("|")})$`), t._zod.parse = (n, r) => {
                    const a = n.value;
                    return t._zod.values.has(a) || n.issues.push({
                        code: "invalid_value",
                        values: e.values,
                        input: a,
                        inst: t
                    }), n
                }
            }),
            w$ = $e("$ZodFile", (t, e) => {
                Yt.init(t, e), t._zod.parse = (n, r) => {
                    const a = n.value;
                    return a instanceof File || n.issues.push({
                        expected: "file",
                        code: "invalid_type",
                        input: a,
                        inst: t
                    }), n
                }
            }),
            x$ = $e("$ZodTransform", (t, e) => {
                Yt.init(t, e), t._zod.parse = (n, r) => {
                    if ("backward" === r.direction) throw new $v(t.constructor.name);
                    const a = e.transform(n.value, n);
                    if (r.async) return (a instanceof Promise ? a : Promise.resolve(a)).then(o => (n.value = o, n));
                    if (a instanceof Promise) throw new Ad;
                    return n.value = a, n
                }
            });

        function k$(t, e) {
            return t.issues.length && void 0 === e ? {
                issues: [],
                value: void 0
            } : t
        }
        const S$ = $e("$ZodOptional", (t, e) => {
                Yt.init(t, e), t._zod.optin = "optional", t._zod.optout = "optional", pn(t._zod, "values", () => e.innerType._zod.values ? new Set([...e.innerType._zod.values, void 0]) : void 0), pn(t._zod, "pattern", () => {
                    const n = e.innerType._zod.pattern;
                    return n ? new RegExp(`^(${Dv(n.source)})?$`) : void 0
                }), t._zod.parse = (n, r) => {
                    if ("optional" === e.innerType._zod.optin) {
                        const a = e.innerType._zod.run(n, r);
                        return a instanceof Promise ? a.then(o => k$(o, n.value)) : k$(a, n.value)
                    }
                    return void 0 === n.value ? n : e.innerType._zod.run(n, r)
                }
            }),
            _$ = $e("$ZodNullable", (t, e) => {
                Yt.init(t, e), pn(t._zod, "optin", () => e.innerType._zod.optin), pn(t._zod, "optout", () => e.innerType._zod.optout), pn(t._zod, "pattern", () => {
                    const n = e.innerType._zod.pattern;
                    return n ? new RegExp(`^(${Dv(n.source)}|null)$`) : void 0
                }), pn(t._zod, "values", () => e.innerType._zod.values ? new Set([...e.innerType._zod.values, null]) : void 0), t._zod.parse = (n, r) => null === n.value ? n : e.innerType._zod.run(n, r)
            }),
            E$ = $e("$ZodDefault", (t, e) => {
                Yt.init(t, e), t._zod.optin = "optional", pn(t._zod, "values", () => e.innerType._zod.values), t._zod.parse = (n, r) => {
                    if ("backward" === r.direction) return e.innerType._zod.run(n, r);
                    if (void 0 === n.value) return n.value = e.defaultValue, n;
                    const a = e.innerType._zod.run(n, r);
                    return a instanceof Promise ? a.then(o => T$(o, e)) : T$(a, e)
                }
            });

        function T$(t, e) {
            return void 0 === t.value && (t.value = e.defaultValue), t
        }
        const A$ = $e("$ZodPrefault", (t, e) => {
                Yt.init(t, e), t._zod.optin = "optional", pn(t._zod, "values", () => e.innerType._zod.values), t._zod.parse = (n, r) => ("backward" === r.direction || void 0 === n.value && (n.value = e.defaultValue), e.innerType._zod.run(n, r))
            }),
            $$ = $e("$ZodNonOptional", (t, e) => {
                Yt.init(t, e), pn(t._zod, "values", () => {
                    const n = e.innerType._zod.values;
                    return n ? new Set([...n].filter(r => void 0 !== r)) : void 0
                }), t._zod.parse = (n, r) => {
                    const a = e.innerType._zod.run(n, r);
                    return a instanceof Promise ? a.then(o => C$(o, t)) : C$(a, t)
                }
            });

        function C$(t, e) {
            return t.issues.length || void 0 !== t.value || t.issues.push({
                code: "invalid_type",
                expected: "nonoptional",
                input: t.value,
                inst: e
            }), t
        }
        const P$ = $e("$ZodSuccess", (t, e) => {
                Yt.init(t, e), t._zod.parse = (n, r) => {
                    if ("backward" === r.direction) throw new $v("ZodSuccess");
                    const a = e.innerType._zod.run(n, r);
                    return a instanceof Promise ? a.then(o => (n.value = 0 === o.issues.length, n)) : (n.value = 0 === a.issues.length, n)
                }
            }),
            D$ = $e("$ZodCatch", (t, e) => {
                Yt.init(t, e), pn(t._zod, "optin", () => e.innerType._zod.optin), pn(t._zod, "optout", () => e.innerType._zod.optout), pn(t._zod, "values", () => e.innerType._zod.values), t._zod.parse = (n, r) => {
                    if ("backward" === r.direction) return e.innerType._zod.run(n, r);
                    const a = e.innerType._zod.run(n, r);
                    return a instanceof Promise ? a.then(o => (n.value = o.value, o.issues.length && (n.value = e.catchValue({ ...n,
                        error: {
                            issues: o.issues.map(i => xs(i, r, _o()))
                        },
                        input: n.value
                    }), n.issues = []), n)) : (n.value = a.value, a.issues.length && (n.value = e.catchValue({ ...n,
                        error: {
                            issues: a.issues.map(o => xs(o, r, _o()))
                        },
                        input: n.value
                    }), n.issues = []), n)
                }
            }),
            I$ = $e("$ZodNaN", (t, e) => {
                Yt.init(t, e), t._zod.parse = (n, r) => ("number" == typeof n.value && Number.isNaN(n.value) || n.issues.push({
                    input: n.value,
                    inst: t,
                    expected: "nan",
                    code: "invalid_type"
                }), n)
            }),
            M$ = $e("$ZodPipe", (t, e) => {
                Yt.init(t, e), pn(t._zod, "values", () => e.in._zod.values), pn(t._zod, "optin", () => e.in._zod.optin), pn(t._zod, "optout", () => e.out._zod.optout), pn(t._zod, "propValues", () => e.in._zod.propValues), t._zod.parse = (n, r) => {
                    if ("backward" === r.direction) {
                        const o = e.out._zod.run(n, r);
                        return o instanceof Promise ? o.then(i => Uv(i, e.in, r)) : Uv(o, e.in, r)
                    }
                    const a = e.in._zod.run(n, r);
                    return a instanceof Promise ? a.then(o => Uv(o, e.out, r)) : Uv(a, e.out, r)
                }
            });

        function Uv(t, e, n) {
            return t.issues.length ? (t.aborted = !0, t) : e._zod.run({
                value: t.value,
                issues: t.issues
            }, n)
        }
        const Ek = $e("$ZodCodec", (t, e) => {
            Yt.init(t, e), pn(t._zod, "values", () => e.in._zod.values), pn(t._zod, "optin", () => e.in._zod.optin), pn(t._zod, "optout", () => e.out._zod.optout), pn(t._zod, "propValues", () => e.in._zod.propValues), t._zod.parse = (n, r) => {
                if ("forward" === (r.direction || "forward")) {
                    const a = e.in._zod.run(n, r);
                    return a instanceof Promise ? a.then(o => Bv(o, e, r)) : Bv(a, e, r)
                } {
                    const a = e.out._zod.run(n, r);
                    return a instanceof Promise ? a.then(o => Bv(o, e, r)) : Bv(a, e, r)
                }
            }
        });

        function Bv(t, e, n) {
            if (t.issues.length) return t.aborted = !0, t;
            if ("forward" === (n.direction || "forward")) {
                const r = e.transform(t.value, t);
                return r instanceof Promise ? r.then(a => zv(t, a, e.out, n)) : zv(t, r, e.out, n)
            } {
                const r = e.reverseTransform(t.value, t);
                return r instanceof Promise ? r.then(a => zv(t, a, e.in, n)) : zv(t, r, e.in, n)
            }
        }

        function zv(t, e, n, r) {
            return t.issues.length ? (t.aborted = !0, t) : n._zod.run({
                value: e,
                issues: t.issues
            }, r)
        }
        const N$ = $e("$ZodReadonly", (t, e) => {
            Yt.init(t, e), pn(t._zod, "propValues", () => e.innerType._zod.propValues), pn(t._zod, "values", () => e.innerType._zod.values), pn(t._zod, "optin", () => e.innerType._zod.optin), pn(t._zod, "optout", () => e.innerType._zod.optout), t._zod.parse = (n, r) => {
                if ("backward" === r.direction) return e.innerType._zod.run(n, r);
                const a = e.innerType._zod.run(n, r);
                return a instanceof Promise ? a.then(R$) : R$(a)
            }
        });

        function R$(t) {
            return t.value = Object.freeze(t.value), t
        }
        const j$ = $e("$ZodTemplateLiteral", (t, e) => {
                Yt.init(t, e);
                const n = [];
                for (const r of e.parts)
                    if ("object" == typeof r && null !== r) {
                        if (!r._zod.pattern) throw new Error(`Invalid template literal part, no pattern found: ${[...r._zod.traits].shift()}`);
                        const a = r._zod.pattern instanceof RegExp ? r._zod.pattern.source : r._zod.pattern;
                        if (!a) throw new Error(`Invalid template literal part: ${r._zod.traits}`);
                        const o = a.startsWith("^") ? 1 : 0,
                            i = a.endsWith("$") ? a.length - 1 : a.length;
                        n.push(a.slice(o, i))
                    } else {
                        if (null !== r && !tA.has(typeof r)) throw new Error(`Invalid template literal part: ${r}`);
                        n.push(uu(`${r}`))
                    }
                t._zod.pattern = new RegExp(`^${n.join("")}$`), t._zod.parse = (r, a) => "string" != typeof r.value ? (r.issues.push({
                    input: r.value,
                    inst: t,
                    expected: "template_literal",
                    code: "invalid_type"
                }), r) : (t._zod.pattern.lastIndex = 0, t._zod.pattern.test(r.value) || r.issues.push({
                    input: r.value,
                    inst: t,
                    code: "invalid_format",
                    format: e.format ? ? "template_literal",
                    pattern: t._zod.pattern.source
                }), r)
            }),
            L$ = $e("$ZodFunction", (t, e) => (Yt.init(t, e), t._def = e, t._zod.def = e, t.implement = n => {
                if ("function" != typeof n) throw new Error("implement() must be called with a function");
                return function(...r) {
                    const a = t._def.input ? ak(t._def.input, r) : r,
                        o = Reflect.apply(n, this, a);
                    return t._def.output ? ak(t._def.output, o) : o
                }
            }, t.implementAsync = n => {
                if ("function" != typeof n) throw new Error("implementAsync() must be called with a function");
                return async function(...r) {
                    const a = t._def.input ? await ok(t._def.input, r) : r,
                        o = await Reflect.apply(n, this, a);
                    return t._def.output ? await ok(t._def.output, o) : o
                }
            }, t._zod.parse = (n, r) => "function" != typeof n.value ? (n.issues.push({
                code: "invalid_type",
                expected: "function",
                input: n.value,
                inst: t
            }), n) : (n.value = t._def.output && "promise" === t._def.output._zod.def.type ? t.implementAsync(n.value) : t.implement(n.value), n), t.input = (...n) => {
                const r = t.constructor;
                return Array.isArray(n[0]) ? new r({
                    type: "function",
                    input: new _k({
                        type: "tuple",
                        items: n[0],
                        rest: n[1]
                    }),
                    output: t._def.output
                }) : new r({
                    type: "function",
                    input: n[0],
                    output: t._def.output
                })
            }, t.output = n => new t.constructor({
                type: "function",
                input: t._def.input,
                output: n
            }), t)),
            U$ = $e("$ZodPromise", (t, e) => {
                Yt.init(t, e), t._zod.parse = (n, r) => Promise.resolve(n.value).then(a => e.innerType._zod.run({
                    value: a,
                    issues: []
                }, r))
            }),
            B$ = $e("$ZodLazy", (t, e) => {
                Yt.init(t, e), pn(t._zod, "innerType", () => e.getter()), pn(t._zod, "pattern", () => t._zod.innerType._zod.pattern), pn(t._zod, "propValues", () => t._zod.innerType._zod.propValues), pn(t._zod, "optin", () => t._zod.innerType._zod.optin ? ? void 0), pn(t._zod, "optout", () => t._zod.innerType._zod.optout ? ? void 0), t._zod.parse = (n, r) => t._zod.innerType._zod.run(n, r)
            }),
            z$ = $e("$ZodCustom", (t, e) => {
                zr.init(t, e), Yt.init(t, e), t._zod.parse = (n, r) => n, t._zod.check = n => {
                    const r = n.value,
                        a = e.fn(r);
                    if (a instanceof Promise) return a.then(o => F$(o, n, r, t));
                    F$(a, n, r, t)
                }
            });

        function F$(t, e, n, r) {
            if (!t) {
                const a = {
                    code: "custom",
                    input: n,
                    inst: r,
                    path: [...r._zod.def.path ? ? []],
                    continue: !r._zod.def.abort
                };
                r._zod.def.params && (a.params = r._zod.def.params), e.issues.push(ih(a))
            }
        }
        const xoe = () => {
                const t = {
                    string: {
                        unit: "\u062d\u0631\u0641",
                        verb: "\u0623\u0646 \u064a\u062d\u0648\u064a"
                    },
                    file: {
                        unit: "\u0628\u0627\u064a\u062a",
                        verb: "\u0623\u0646 \u064a\u062d\u0648\u064a"
                    },
                    array: {
                        unit: "\u0639\u0646\u0635\u0631",
                        verb: "\u0623\u0646 \u064a\u062d\u0648\u064a"
                    },
                    set: {
                        unit: "\u0639\u0646\u0635\u0631",
                        verb: "\u0623\u0646 \u064a\u062d\u0648\u064a"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u0645\u062f\u062e\u0644",
                    email: "\u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a",
                    url: "\u0631\u0627\u0628\u0637",
                    emoji: "\u0625\u064a\u0645\u0648\u062c\u064a",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "\u062a\u0627\u0631\u064a\u062e \u0648\u0648\u0642\u062a \u0628\u0645\u0639\u064a\u0627\u0631 ISO",
                    date: "\u062a\u0627\u0631\u064a\u062e \u0628\u0645\u0639\u064a\u0627\u0631 ISO",
                    time: "\u0648\u0642\u062a \u0628\u0645\u0639\u064a\u0627\u0631 ISO",
                    duration: "\u0645\u062f\u0629 \u0628\u0645\u0639\u064a\u0627\u0631 ISO",
                    ipv4: "\u0639\u0646\u0648\u0627\u0646 IPv4",
                    ipv6: "\u0639\u0646\u0648\u0627\u0646 IPv6",
                    cidrv4: "\u0645\u062f\u0649 \u0639\u0646\u0627\u0648\u064a\u0646 \u0628\u0635\u064a\u063a\u0629 IPv4",
                    cidrv6: "\u0645\u062f\u0649 \u0639\u0646\u0627\u0648\u064a\u0646 \u0628\u0635\u064a\u063a\u0629 IPv6",
                    base64: "\u0646\u064e\u0635 \u0628\u062a\u0631\u0645\u064a\u0632 base64-encoded",
                    base64url: "\u0646\u064e\u0635 \u0628\u062a\u0631\u0645\u064a\u0632 base64url-encoded",
                    json_string: "\u0646\u064e\u0635 \u0639\u0644\u0649 \u0647\u064a\u0626\u0629 JSON",
                    e164: "\u0631\u0642\u0645 \u0647\u0627\u062a\u0641 \u0628\u0645\u0639\u064a\u0627\u0631 E.164",
                    jwt: "JWT",
                    template_literal: "\u0645\u062f\u062e\u0644"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u0645\u062f\u062e\u0644\u0627\u062a \u063a\u064a\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064a\u0641\u062a\u0631\u0636 \u0625\u062f\u062e\u0627\u0644 ${r.expected}\u060c \u0648\u0644\u0643\u0646 \u062a\u0645 \u0625\u062f\u062e\u0627\u0644 ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"number";case"object":if(Array.isArray(a))return"array";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u0645\u062f\u062e\u0644\u0627\u062a \u063a\u064a\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064a\u0641\u062a\u0631\u0636 \u0625\u062f\u062e\u0627\u0644 ${Ft(r.values[0])}` : `\u0627\u062e\u062a\u064a\u0627\u0631 \u063a\u064a\u0631 \u0645\u0642\u0628\u0648\u0644: \u064a\u062a\u0648\u0642\u0639 \u0627\u0646\u062a\u0642\u0627\u0621 \u0623\u062d\u062f \u0647\u0630\u0647 \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a: ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? ` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064a\u0641\u062a\u0631\u0636 \u0623\u0646 \u062a\u0643\u0648\u0646 ${r.origin??"\u0627\u0644\u0642\u064a\u0645\u0629"} ${a} ${r.maximum.toString()} ${o.unit??"\u0639\u0646\u0635\u0631"}` : `\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064a\u0641\u062a\u0631\u0636 \u0623\u0646 \u062a\u0643\u0648\u0646 ${r.origin??"\u0627\u0644\u0642\u064a\u0645\u0629"} ${a} ${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `\u0623\u0635\u063a\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064a\u0641\u062a\u0631\u0636 \u0644\u0640 ${r.origin} \u0623\u0646 \u064a\u0643\u0648\u0646 ${a} ${r.minimum.toString()} ${o.unit}` : `\u0623\u0635\u063a\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064a\u0641\u062a\u0631\u0636 \u0644\u0640 ${r.origin} \u0623\u0646 \u064a\u0643\u0648\u0646 ${a} ${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u0646\u064e\u0635 \u063a\u064a\u0631 \u0645\u0642\u0628\u0648\u0644: \u064a\u062c\u0628 \u0623\u0646 \u064a\u0628\u062f\u0623 \u0628\u0640 "${r.prefix}"` : "ends_with" === a.format ? `\u0646\u064e\u0635 \u063a\u064a\u0631 \u0645\u0642\u0628\u0648\u0644: \u064a\u062c\u0628 \u0623\u0646 \u064a\u0646\u062a\u0647\u064a \u0628\u0640 "${a.suffix}"` : "includes" === a.format ? `\u0646\u064e\u0635 \u063a\u064a\u0631 \u0645\u0642\u0628\u0648\u0644: \u064a\u062c\u0628 \u0623\u0646 \u064a\u062a\u0636\u0645\u0651\u064e\u0646 "${a.includes}"` : "regex" === a.format ? `\u0646\u064e\u0635 \u063a\u064a\u0631 \u0645\u0642\u0628\u0648\u0644: \u064a\u062c\u0628 \u0623\u0646 \u064a\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${a.pattern}` : `${n[a.format]??r.format} \u063a\u064a\u0631 \u0645\u0642\u0628\u0648\u0644`
                            }
                        case "not_multiple_of":
                            return `\u0631\u0642\u0645 \u063a\u064a\u0631 \u0645\u0642\u0628\u0648\u0644: \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062a ${r.divisor}`;
                        case "unrecognized_keys":
                            return `\u0645\u0639\u0631\u0641${r.keys.length>1?"\u0627\u062a":""} \u063a\u0631\u064a\u0628${r.keys.length>1?"\u0629":""}: ${rt(r.keys,"\u060c ")}`;
                        case "invalid_key":
                            return `\u0645\u0639\u0631\u0641 \u063a\u064a\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064a ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "\u0645\u062f\u062e\u0644 \u063a\u064a\u0631 \u0645\u0642\u0628\u0648\u0644";
                        case "invalid_element":
                            return `\u0645\u062f\u062e\u0644 \u063a\u064a\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064a ${r.origin}`
                    }
                }
            },
            koe = () => {
                const t = {
                    string: {
                        unit: "simvol",
                        verb: "olmal\u0131d\u0131r"
                    },
                    file: {
                        unit: "bayt",
                        verb: "olmal\u0131d\u0131r"
                    },
                    array: {
                        unit: "element",
                        verb: "olmal\u0131d\u0131r"
                    },
                    set: {
                        unit: "element",
                        verb: "olmal\u0131d\u0131r"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "input",
                    email: "email address",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO datetime",
                    date: "ISO date",
                    time: "ISO time",
                    duration: "ISO duration",
                    ipv4: "IPv4 address",
                    ipv6: "IPv6 address",
                    cidrv4: "IPv4 range",
                    cidrv6: "IPv6 range",
                    base64: "base64-encoded string",
                    base64url: "base64url-encoded string",
                    json_string: "JSON string",
                    e164: "E.164 number",
                    jwt: "JWT",
                    template_literal: "input"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Yanl\u0131\u015f d\u0259y\u0259r: g\xf6zl\u0259nil\u0259n ${r.expected}, daxil olan ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"number";case"object":if(Array.isArray(a))return"array";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Yanl\u0131\u015f d\u0259y\u0259r: g\xf6zl\u0259nil\u0259n ${Ft(r.values[0])}` : `Yanl\u0131\u015f se\xe7im: a\u015fa\u011f\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `\xc7ox b\xf6y\xfck: g\xf6zl\u0259nil\u0259n ${r.origin??"d\u0259y\u0259r"} ${a}${r.maximum.toString()} ${o.unit??"element"}` : `\xc7ox b\xf6y\xfck: g\xf6zl\u0259nil\u0259n ${r.origin??"d\u0259y\u0259r"} ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `\xc7ox ki\xe7ik: g\xf6zl\u0259nil\u0259n ${r.origin} ${a}${r.minimum.toString()} ${o.unit}` : `\xc7ox ki\xe7ik: g\xf6zl\u0259nil\u0259n ${r.origin} ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Yanl\u0131\u015f m\u0259tn: "${a.prefix}" il\u0259 ba\u015flamal\u0131d\u0131r` : "ends_with" === a.format ? `Yanl\u0131\u015f m\u0259tn: "${a.suffix}" il\u0259 bitm\u0259lidir` : "includes" === a.format ? `Yanl\u0131\u015f m\u0259tn: "${a.includes}" daxil olmal\u0131d\u0131r` : "regex" === a.format ? `Yanl\u0131\u015f m\u0259tn: ${a.pattern} \u015fablonuna uy\u011fun olmal\u0131d\u0131r` : `Yanl\u0131\u015f ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `Yanl\u0131\u015f \u0259d\u0259d: ${r.divisor} il\u0259 b\xf6l\xfcn\u0259 bil\u0259n olmal\u0131d\u0131r`;
                        case "unrecognized_keys":
                            return `Tan\u0131nmayan a\xe7ar${r.keys.length>1?"lar":""}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `${r.origin} daxilind\u0259 yanl\u0131\u015f a\xe7ar`;
                        case "invalid_union":
                        default:
                            return "Yanl\u0131\u015f d\u0259y\u0259r";
                        case "invalid_element":
                            return `${r.origin} daxilind\u0259 yanl\u0131\u015f d\u0259y\u0259r`
                    }
                }
            };

        function Q$(t, e, n, r) {
            const a = Math.abs(t),
                o = a % 10,
                i = a % 100;
            return i >= 11 && i <= 19 ? r : 1 === o ? e : o >= 2 && o <= 4 ? n : r
        }
        const Soe = () => {
                const t = {
                    string: {
                        unit: {
                            one: "\u0441\u0456\u043c\u0432\u0430\u043b",
                            few: "\u0441\u0456\u043c\u0432\u0430\u043b\u044b",
                            many: "\u0441\u0456\u043c\u0432\u0430\u043b\u0430\u045e"
                        },
                        verb: "\u043c\u0435\u0446\u044c"
                    },
                    array: {
                        unit: {
                            one: "\u044d\u043b\u0435\u043c\u0435\u043d\u0442",
                            few: "\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b",
                            many: "\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u045e"
                        },
                        verb: "\u043c\u0435\u0446\u044c"
                    },
                    set: {
                        unit: {
                            one: "\u044d\u043b\u0435\u043c\u0435\u043d\u0442",
                            few: "\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u044b",
                            many: "\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u045e"
                        },
                        verb: "\u043c\u0435\u0446\u044c"
                    },
                    file: {
                        unit: {
                            one: "\u0431\u0430\u0439\u0442",
                            few: "\u0431\u0430\u0439\u0442\u044b",
                            many: "\u0431\u0430\u0439\u0442\u0430\u045e"
                        },
                        verb: "\u043c\u0435\u0446\u044c"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u0443\u0432\u043e\u0434",
                    email: "email \u0430\u0434\u0440\u0430\u0441",
                    url: "URL",
                    emoji: "\u044d\u043c\u043e\u0434\u0437\u0456",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",
                    date: "ISO \u0434\u0430\u0442\u0430",
                    time: "ISO \u0447\u0430\u0441",
                    duration: "ISO \u043f\u0440\u0430\u0446\u044f\u0433\u043b\u0430\u0441\u0446\u044c",
                    ipv4: "IPv4 \u0430\u0434\u0440\u0430\u0441",
                    ipv6: "IPv6 \u0430\u0434\u0440\u0430\u0441",
                    cidrv4: "IPv4 \u0434\u044b\u044f\u043f\u0430\u0437\u043e\u043d",
                    cidrv6: "IPv6 \u0434\u044b\u044f\u043f\u0430\u0437\u043e\u043d",
                    base64: "\u0440\u0430\u0434\u043e\u043a \u0443 \u0444\u0430\u0440\u043c\u0430\u0446\u0435 base64",
                    base64url: "\u0440\u0430\u0434\u043e\u043a \u0443 \u0444\u0430\u0440\u043c\u0430\u0446\u0435 base64url",
                    json_string: "JSON \u0440\u0430\u0434\u043e\u043a",
                    e164: "\u043d\u0443\u043c\u0430\u0440 E.164",
                    jwt: "JWT",
                    template_literal: "\u0443\u0432\u043e\u0434"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u041d\u044f\u043f\u0440\u0430\u0432\u0456\u043b\u044c\u043d\u044b \u045e\u0432\u043e\u0434: \u0447\u0430\u043a\u0430\u045e\u0441\u044f ${r.expected}, \u0430\u0442\u0440\u044b\u043c\u0430\u043d\u0430 ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"\u043b\u0456\u043a";case"object":if(Array.isArray(a))return"\u043c\u0430\u0441\u0456\u045e";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u041d\u044f\u043f\u0440\u0430\u0432\u0456\u043b\u044c\u043d\u044b \u045e\u0432\u043e\u0434: \u0447\u0430\u043a\u0430\u043b\u0430\u0441\u044f ${Ft(r.values[0])}` : `\u041d\u044f\u043f\u0440\u0430\u0432\u0456\u043b\u044c\u043d\u044b \u0432\u0430\u0440\u044b\u044f\u043d\u0442: \u0447\u0430\u043a\u0430\u045e\u0441\u044f \u0430\u0434\u0437\u0456\u043d \u0437 ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                if (o) {
                                    const i = Q$(Number(r.maximum), o.unit.one, o.unit.few, o.unit.many);
                                    return `\u0417\u0430\u043d\u0430\u0434\u0442\u0430 \u0432\u044f\u043b\u0456\u043a\u0456: \u0447\u0430\u043a\u0430\u043b\u0430\u0441\u044f, \u0448\u0442\u043e ${r.origin??"\u0437\u043d\u0430\u0447\u044d\u043d\u043d\u0435"} \u043f\u0430\u0432\u0456\u043d\u043d\u0430 ${o.verb} ${a}${r.maximum.toString()} ${i}`
                                }
                                return `\u0417\u0430\u043d\u0430\u0434\u0442\u0430 \u0432\u044f\u043b\u0456\u043a\u0456: \u0447\u0430\u043a\u0430\u043b\u0430\u0441\u044f, \u0448\u0442\u043e ${r.origin??"\u0437\u043d\u0430\u0447\u044d\u043d\u043d\u0435"} \u043f\u0430\u0432\u0456\u043d\u043d\u0430 \u0431\u044b\u0446\u044c ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                if (o) {
                                    const i = Q$(Number(r.minimum), o.unit.one, o.unit.few, o.unit.many);
                                    return `\u0417\u0430\u043d\u0430\u0434\u0442\u0430 \u043c\u0430\u043b\u044b: \u0447\u0430\u043a\u0430\u043b\u0430\u0441\u044f, \u0448\u0442\u043e ${r.origin} \u043f\u0430\u0432\u0456\u043d\u043d\u0430 ${o.verb} ${a}${r.minimum.toString()} ${i}`
                                }
                                return `\u0417\u0430\u043d\u0430\u0434\u0442\u0430 \u043c\u0430\u043b\u044b: \u0447\u0430\u043a\u0430\u043b\u0430\u0441\u044f, \u0448\u0442\u043e ${r.origin} \u043f\u0430\u0432\u0456\u043d\u043d\u0430 \u0431\u044b\u0446\u044c ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u041d\u044f\u043f\u0440\u0430\u0432\u0456\u043b\u044c\u043d\u044b \u0440\u0430\u0434\u043e\u043a: \u043f\u0430\u0432\u0456\u043d\u0435\u043d \u043f\u0430\u0447\u044b\u043d\u0430\u0446\u0446\u0430 \u0437 "${a.prefix}"` : "ends_with" === a.format ? `\u041d\u044f\u043f\u0440\u0430\u0432\u0456\u043b\u044c\u043d\u044b \u0440\u0430\u0434\u043e\u043a: \u043f\u0430\u0432\u0456\u043d\u0435\u043d \u0437\u0430\u043a\u0430\u043d\u0447\u0432\u0430\u0446\u0446\u0430 \u043d\u0430 "${a.suffix}"` : "includes" === a.format ? `\u041d\u044f\u043f\u0440\u0430\u0432\u0456\u043b\u044c\u043d\u044b \u0440\u0430\u0434\u043e\u043a: \u043f\u0430\u0432\u0456\u043d\u0435\u043d \u0437\u043c\u044f\u0448\u0447\u0430\u0446\u044c "${a.includes}"` : "regex" === a.format ? `\u041d\u044f\u043f\u0440\u0430\u0432\u0456\u043b\u044c\u043d\u044b \u0440\u0430\u0434\u043e\u043a: \u043f\u0430\u0432\u0456\u043d\u0435\u043d \u0430\u0434\u043f\u0430\u0432\u044f\u0434\u0430\u0446\u044c \u0448\u0430\u0431\u043b\u043e\u043d\u0443 ${a.pattern}` : `\u041d\u044f\u043f\u0440\u0430\u0432\u0456\u043b\u044c\u043d\u044b ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `\u041d\u044f\u043f\u0440\u0430\u0432\u0456\u043b\u044c\u043d\u044b \u043b\u0456\u043a: \u043f\u0430\u0432\u0456\u043d\u0435\u043d \u0431\u044b\u0446\u044c \u043a\u0440\u0430\u0442\u043d\u044b\u043c ${r.divisor}`;
                        case "unrecognized_keys":
                            return `\u041d\u0435\u0440\u0430\u0441\u043f\u0430\u0437\u043d\u0430\u043d\u044b ${r.keys.length>1?"\u043a\u043b\u044e\u0447\u044b":"\u043a\u043b\u044e\u0447"}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `\u041d\u044f\u043f\u0440\u0430\u0432\u0456\u043b\u044c\u043d\u044b \u043a\u043b\u044e\u0447 \u0443 ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "\u041d\u044f\u043f\u0440\u0430\u0432\u0456\u043b\u044c\u043d\u044b \u045e\u0432\u043e\u0434";
                        case "invalid_element":
                            return `\u041d\u044f\u043f\u0440\u0430\u0432\u0456\u043b\u044c\u043d\u0430\u0435 \u0437\u043d\u0430\u0447\u044d\u043d\u043d\u0435 \u045e ${r.origin}`
                    }
                }
            },
            _oe = () => {
                const t = {
                    string: {
                        unit: "car\xe0cters",
                        verb: "contenir"
                    },
                    file: {
                        unit: "bytes",
                        verb: "contenir"
                    },
                    array: {
                        unit: "elements",
                        verb: "contenir"
                    },
                    set: {
                        unit: "elements",
                        verb: "contenir"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "entrada",
                    email: "adre\xe7a electr\xf2nica",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "data i hora ISO",
                    date: "data ISO",
                    time: "hora ISO",
                    duration: "durada ISO",
                    ipv4: "adre\xe7a IPv4",
                    ipv6: "adre\xe7a IPv6",
                    cidrv4: "rang IPv4",
                    cidrv6: "rang IPv6",
                    base64: "cadena codificada en base64",
                    base64url: "cadena codificada en base64url",
                    json_string: "cadena JSON",
                    e164: "n\xfamero E.164",
                    jwt: "JWT",
                    template_literal: "entrada"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Tipus inv\xe0lid: s'esperava ${r.expected}, s'ha rebut ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"number";case"object":if(Array.isArray(a))return"array";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Valor inv\xe0lid: s'esperava ${Ft(r.values[0])}` : `Opci\xf3 inv\xe0lida: s'esperava una de ${rt(r.values," o ")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "com a m\xe0xim" : "menys de",
                                    o = e(r.origin);
                                return o ? `Massa gran: s'esperava que ${r.origin??"el valor"} contingu\xe9s ${a} ${r.maximum.toString()} ${o.unit??"elements"}` : `Massa gran: s'esperava que ${r.origin??"el valor"} fos ${a} ${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? "com a m\xednim" : "m\xe9s de",
                                    o = e(r.origin);
                                return o ? `Massa petit: s'esperava que ${r.origin} contingu\xe9s ${a} ${r.minimum.toString()} ${o.unit}` : `Massa petit: s'esperava que ${r.origin} fos ${a} ${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Format inv\xe0lid: ha de comen\xe7ar amb "${a.prefix}"` : "ends_with" === a.format ? `Format inv\xe0lid: ha d'acabar amb "${a.suffix}"` : "includes" === a.format ? `Format inv\xe0lid: ha d'incloure "${a.includes}"` : "regex" === a.format ? `Format inv\xe0lid: ha de coincidir amb el patr\xf3 ${a.pattern}` : `Format inv\xe0lid per a ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `N\xfamero inv\xe0lid: ha de ser m\xfaltiple de ${r.divisor}`;
                        case "unrecognized_keys":
                            return `Clau${r.keys.length>1?"s":""} no reconeguda${r.keys.length>1?"s":""}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Clau inv\xe0lida a ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Entrada inv\xe0lida";
                        case "invalid_element":
                            return `Element inv\xe0lid a ${r.origin}`
                    }
                }
            },
            Eoe = () => {
                const t = {
                    string: {
                        unit: "znak\u016f",
                        verb: "m\xedt"
                    },
                    file: {
                        unit: "bajt\u016f",
                        verb: "m\xedt"
                    },
                    array: {
                        unit: "prvk\u016f",
                        verb: "m\xedt"
                    },
                    set: {
                        unit: "prvk\u016f",
                        verb: "m\xedt"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "regul\xe1rn\xed v\xfdraz",
                    email: "e-mailov\xe1 adresa",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "datum a \u010das ve form\xe1tu ISO",
                    date: "datum ve form\xe1tu ISO",
                    time: "\u010das ve form\xe1tu ISO",
                    duration: "doba trv\xe1n\xed ISO",
                    ipv4: "IPv4 adresa",
                    ipv6: "IPv6 adresa",
                    cidrv4: "rozsah IPv4",
                    cidrv6: "rozsah IPv6",
                    base64: "\u0159et\u011bzec zak\xf3dovan\xfd ve form\xe1tu base64",
                    base64url: "\u0159et\u011bzec zak\xf3dovan\xfd ve form\xe1tu base64url",
                    json_string: "\u0159et\u011bzec ve form\xe1tu JSON",
                    e164: "\u010d\xedslo E.164",
                    jwt: "JWT",
                    template_literal: "vstup"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Neplatn\xfd vstup: o\u010dek\xe1v\xe1no ${r.expected}, obdr\u017eeno ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"\u010d\xedslo";case"string":return"\u0159et\u011bzec";case"boolean":return"boolean";case"bigint":return"bigint";case"function":return"funkce";case"symbol":return"symbol";case"undefined":return"undefined";case"object":if(Array.isArray(a))return"pole";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Neplatn\xfd vstup: o\u010dek\xe1v\xe1no ${Ft(r.values[0])}` : `Neplatn\xe1 mo\u017enost: o\u010dek\xe1v\xe1na jedna z hodnot ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Hodnota je p\u0159\xedli\u0161 velk\xe1: ${r.origin??"hodnota"} mus\xed m\xedt ${a}${r.maximum.toString()} ${o.unit??"prvk\u016f"}` : `Hodnota je p\u0159\xedli\u0161 velk\xe1: ${r.origin??"hodnota"} mus\xed b\xfdt ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Hodnota je p\u0159\xedli\u0161 mal\xe1: ${r.origin??"hodnota"} mus\xed m\xedt ${a}${r.minimum.toString()} ${o.unit??"prvk\u016f"}` : `Hodnota je p\u0159\xedli\u0161 mal\xe1: ${r.origin??"hodnota"} mus\xed b\xfdt ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Neplatn\xfd \u0159et\u011bzec: mus\xed za\u010d\xednat na "${a.prefix}"` : "ends_with" === a.format ? `Neplatn\xfd \u0159et\u011bzec: mus\xed kon\u010dit na "${a.suffix}"` : "includes" === a.format ? `Neplatn\xfd \u0159et\u011bzec: mus\xed obsahovat "${a.includes}"` : "regex" === a.format ? `Neplatn\xfd \u0159et\u011bzec: mus\xed odpov\xeddat vzoru ${a.pattern}` : `Neplatn\xfd form\xe1t ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `Neplatn\xe9 \u010d\xedslo: mus\xed b\xfdt n\xe1sobkem ${r.divisor}`;
                        case "unrecognized_keys":
                            return `Nezn\xe1m\xe9 kl\xed\u010de: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Neplatn\xfd kl\xed\u010d v ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Neplatn\xfd vstup";
                        case "invalid_element":
                            return `Neplatn\xe1 hodnota v ${r.origin}`
                    }
                }
            },
            Toe = () => {
                const t = {
                        string: {
                            unit: "tegn",
                            verb: "havde"
                        },
                        file: {
                            unit: "bytes",
                            verb: "havde"
                        },
                        array: {
                            unit: "elementer",
                            verb: "indeholdt"
                        },
                        set: {
                            unit: "elementer",
                            verb: "indeholdt"
                        }
                    },
                    e = {
                        string: "streng",
                        number: "tal",
                        boolean: "boolean",
                        array: "liste",
                        object: "objekt",
                        set: "s\xe6t",
                        file: "fil"
                    };

                function n(o) {
                    return t[o] ? ? null
                }

                function r(o) {
                    return e[o] ? ? o
                }
                const a = {
                    regex: "input",
                    email: "e-mailadresse",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO dato- og klokkesl\xe6t",
                    date: "ISO-dato",
                    time: "ISO-klokkesl\xe6t",
                    duration: "ISO-varighed",
                    ipv4: "IPv4-omr\xe5de",
                    ipv6: "IPv6-omr\xe5de",
                    cidrv4: "IPv4-spektrum",
                    cidrv6: "IPv6-spektrum",
                    base64: "base64-kodet streng",
                    base64url: "base64url-kodet streng",
                    json_string: "JSON-streng",
                    e164: "E.164-nummer",
                    jwt: "JWT",
                    template_literal: "input"
                };
                return o => {
                    switch (o.code) {
                        case "invalid_type":
                            return `Ugyldigt input: forventede ${r(o.expected)}, fik ${r((i=>{const s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"tal";case"object":return Array.isArray(i)?"liste":null===i?"null":Object.getPrototypeOf(i)!==Object.prototype&&i.constructor?i.constructor.name:"objekt"}return s})(o.input))}`;
                        case "invalid_value":
                            return 1 === o.values.length ? `Ugyldig v\xe6rdi: forventede ${Ft(o.values[0])}` : `Ugyldigt valg: forventede en af f\xf8lgende ${rt(o.values,"|")}`;
                        case "too_big":
                            {
                                const i = o.inclusive ? "<=" : "<",
                                    s = n(o.origin),
                                    l = r(o.origin);
                                return s ? `For stor: forventede ${l??"value"} ${s.verb} ${i} ${o.maximum.toString()} ${s.unit??"elementer"}` : `For stor: forventede ${l??"value"} havde ${i} ${o.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const i = o.inclusive ? ">=" : ">",
                                    s = n(o.origin),
                                    l = r(o.origin);
                                return s ? `For lille: forventede ${l} ${s.verb} ${i} ${o.minimum.toString()} ${s.unit}` : `For lille: forventede ${l} havde ${i} ${o.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const i = o;
                                return "starts_with" === i.format ? `Ugyldig streng: skal starte med "${i.prefix}"` : "ends_with" === i.format ? `Ugyldig streng: skal ende med "${i.suffix}"` : "includes" === i.format ? `Ugyldig streng: skal indeholde "${i.includes}"` : "regex" === i.format ? `Ugyldig streng: skal matche m\xf8nsteret ${i.pattern}` : `Ugyldig ${a[i.format]??o.format}`
                            }
                        case "not_multiple_of":
                            return `Ugyldigt tal: skal v\xe6re deleligt med ${o.divisor}`;
                        case "unrecognized_keys":
                            return `${o.keys.length>1?"Ukendte n\xf8gler":"Ukendt n\xf8gle"}: ${rt(o.keys,", ")}`;
                        case "invalid_key":
                            return `Ugyldig n\xf8gle i ${o.origin}`;
                        case "invalid_union":
                            return "Ugyldigt input: matcher ingen af de tilladte typer";
                        case "invalid_element":
                            return `Ugyldig v\xe6rdi i ${o.origin}`;
                        default:
                            return "Ugyldigt input"
                    }
                }
            },
            Aoe = () => {
                const t = {
                    string: {
                        unit: "Zeichen",
                        verb: "zu haben"
                    },
                    file: {
                        unit: "Bytes",
                        verb: "zu haben"
                    },
                    array: {
                        unit: "Elemente",
                        verb: "zu haben"
                    },
                    set: {
                        unit: "Elemente",
                        verb: "zu haben"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "Eingabe",
                    email: "E-Mail-Adresse",
                    url: "URL",
                    emoji: "Emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO-Datum und -Uhrzeit",
                    date: "ISO-Datum",
                    time: "ISO-Uhrzeit",
                    duration: "ISO-Dauer",
                    ipv4: "IPv4-Adresse",
                    ipv6: "IPv6-Adresse",
                    cidrv4: "IPv4-Bereich",
                    cidrv6: "IPv6-Bereich",
                    base64: "Base64-codierter String",
                    base64url: "Base64-URL-codierter String",
                    json_string: "JSON-String",
                    e164: "E.164-Nummer",
                    jwt: "JWT",
                    template_literal: "Eingabe"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Ung\xfcltige Eingabe: erwartet ${r.expected}, erhalten ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"Zahl";case"object":if(Array.isArray(a))return"Array";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Ung\xfcltige Eingabe: erwartet ${Ft(r.values[0])}` : `Ung\xfcltige Option: erwartet eine von ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Zu gro\xdf: erwartet, dass ${r.origin??"Wert"} ${a}${r.maximum.toString()} ${o.unit??"Elemente"} hat` : `Zu gro\xdf: erwartet, dass ${r.origin??"Wert"} ${a}${r.maximum.toString()} ist`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Zu klein: erwartet, dass ${r.origin} ${a}${r.minimum.toString()} ${o.unit} hat` : `Zu klein: erwartet, dass ${r.origin} ${a}${r.minimum.toString()} ist`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Ung\xfcltiger String: muss mit "${a.prefix}" beginnen` : "ends_with" === a.format ? `Ung\xfcltiger String: muss mit "${a.suffix}" enden` : "includes" === a.format ? `Ung\xfcltiger String: muss "${a.includes}" enthalten` : "regex" === a.format ? `Ung\xfcltiger String: muss dem Muster ${a.pattern} entsprechen` : `Ung\xfcltig: ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `Ung\xfcltige Zahl: muss ein Vielfaches von ${r.divisor} sein`;
                        case "unrecognized_keys":
                            return `${r.keys.length>1?"Unbekannte Schl\xfcssel":"Unbekannter Schl\xfcssel"}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Ung\xfcltiger Schl\xfcssel in ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Ung\xfcltige Eingabe";
                        case "invalid_element":
                            return `Ung\xfcltiger Wert in ${r.origin}`
                    }
                }
            },
            $oe = () => {
                const t = {
                    string: {
                        unit: "characters",
                        verb: "to have"
                    },
                    file: {
                        unit: "bytes",
                        verb: "to have"
                    },
                    array: {
                        unit: "items",
                        verb: "to have"
                    },
                    set: {
                        unit: "items",
                        verb: "to have"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "input",
                    email: "email address",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO datetime",
                    date: "ISO date",
                    time: "ISO time",
                    duration: "ISO duration",
                    ipv4: "IPv4 address",
                    ipv6: "IPv6 address",
                    cidrv4: "IPv4 range",
                    cidrv6: "IPv6 range",
                    base64: "base64-encoded string",
                    base64url: "base64url-encoded string",
                    json_string: "JSON string",
                    e164: "E.164 number",
                    jwt: "JWT",
                    template_literal: "input"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Invalid input: expected ${r.expected}, received ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"number";case"object":if(Array.isArray(a))return"array";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Invalid input: expected ${Ft(r.values[0])}` : `Invalid option: expected one of ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Too big: expected ${r.origin??"value"} to have ${a}${r.maximum.toString()} ${o.unit??"elements"}` : `Too big: expected ${r.origin??"value"} to be ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Too small: expected ${r.origin} to have ${a}${r.minimum.toString()} ${o.unit}` : `Too small: expected ${r.origin} to be ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Invalid string: must start with "${a.prefix}"` : "ends_with" === a.format ? `Invalid string: must end with "${a.suffix}"` : "includes" === a.format ? `Invalid string: must include "${a.includes}"` : "regex" === a.format ? `Invalid string: must match pattern ${a.pattern}` : `Invalid ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `Invalid number: must be a multiple of ${r.divisor}`;
                        case "unrecognized_keys":
                            return `Unrecognized key${r.keys.length>1?"s":""}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Invalid key in ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Invalid input";
                        case "invalid_element":
                            return `Invalid value in ${r.origin}`
                    }
                }
            };

        function q$() {
            return {
                localeError: $oe()
            }
        }
        const Coe = () => {
                const t = {
                    string: {
                        unit: "karaktrojn",
                        verb: "havi"
                    },
                    file: {
                        unit: "bajtojn",
                        verb: "havi"
                    },
                    array: {
                        unit: "elementojn",
                        verb: "havi"
                    },
                    set: {
                        unit: "elementojn",
                        verb: "havi"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "enigo",
                    email: "retadreso",
                    url: "URL",
                    emoji: "emo\u011dio",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO-datotempo",
                    date: "ISO-dato",
                    time: "ISO-tempo",
                    duration: "ISO-da\u016dro",
                    ipv4: "IPv4-adreso",
                    ipv6: "IPv6-adreso",
                    cidrv4: "IPv4-rango",
                    cidrv6: "IPv6-rango",
                    base64: "64-ume kodita karaktraro",
                    base64url: "URL-64-ume kodita karaktraro",
                    json_string: "JSON-karaktraro",
                    e164: "E.164-nombro",
                    jwt: "JWT",
                    template_literal: "enigo"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Nevalida enigo: atendi\u011dis ${r.expected}, ricevi\u011dis ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"nombro";case"object":if(Array.isArray(a))return"tabelo";if(null===a)return"senvalora";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Nevalida enigo: atendi\u011dis ${Ft(r.values[0])}` : `Nevalida opcio: atendi\u011dis unu el ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Tro granda: atendi\u011dis ke ${r.origin??"valoro"} havu ${a}${r.maximum.toString()} ${o.unit??"elementojn"}` : `Tro granda: atendi\u011dis ke ${r.origin??"valoro"} havu ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Tro malgranda: atendi\u011dis ke ${r.origin} havu ${a}${r.minimum.toString()} ${o.unit}` : `Tro malgranda: atendi\u011dis ke ${r.origin} estu ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Nevalida karaktraro: devas komenci\u011di per "${a.prefix}"` : "ends_with" === a.format ? `Nevalida karaktraro: devas fini\u011di per "${a.suffix}"` : "includes" === a.format ? `Nevalida karaktraro: devas inkluzivi "${a.includes}"` : "regex" === a.format ? `Nevalida karaktraro: devas kongrui kun la modelo ${a.pattern}` : `Nevalida ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `Nevalida nombro: devas esti oblo de ${r.divisor}`;
                        case "unrecognized_keys":
                            return `Nekonata${r.keys.length>1?"j":""} \u015dlosilo${r.keys.length>1?"j":""}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Nevalida \u015dlosilo en ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Nevalida enigo";
                        case "invalid_element":
                            return `Nevalida valoro en ${r.origin}`
                    }
                }
            },
            Poe = () => {
                const t = {
                        string: {
                            unit: "caracteres",
                            verb: "tener"
                        },
                        file: {
                            unit: "bytes",
                            verb: "tener"
                        },
                        array: {
                            unit: "elementos",
                            verb: "tener"
                        },
                        set: {
                            unit: "elementos",
                            verb: "tener"
                        }
                    },
                    e = {
                        string: "texto",
                        number: "n\xfamero",
                        boolean: "booleano",
                        array: "arreglo",
                        object: "objeto",
                        set: "conjunto",
                        file: "archivo",
                        date: "fecha",
                        bigint: "n\xfamero grande",
                        symbol: "s\xedmbolo",
                        undefined: "indefinido",
                        null: "nulo",
                        function: "funci\xf3n",
                        map: "mapa",
                        record: "registro",
                        tuple: "tupla",
                        enum: "enumeraci\xf3n",
                        union: "uni\xf3n",
                        literal: "literal",
                        promise: "promesa",
                        void: "vac\xedo",
                        never: "nunca",
                        unknown: "desconocido",
                        any: "cualquiera"
                    };

                function n(o) {
                    return t[o] ? ? null
                }

                function r(o) {
                    return e[o] ? ? o
                }
                const a = {
                    regex: "entrada",
                    email: "direcci\xf3n de correo electr\xf3nico",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "fecha y hora ISO",
                    date: "fecha ISO",
                    time: "hora ISO",
                    duration: "duraci\xf3n ISO",
                    ipv4: "direcci\xf3n IPv4",
                    ipv6: "direcci\xf3n IPv6",
                    cidrv4: "rango IPv4",
                    cidrv6: "rango IPv6",
                    base64: "cadena codificada en base64",
                    base64url: "URL codificada en base64",
                    json_string: "cadena JSON",
                    e164: "n\xfamero E.164",
                    jwt: "JWT",
                    template_literal: "entrada"
                };
                return o => {
                    switch (o.code) {
                        case "invalid_type":
                            return `Entrada inv\xe1lida: se esperaba ${r(o.expected)}, recibido ${r((i=>{const s=typeof i;switch(s){case"number":return Number.isNaN(i)?"NaN":"number";case"object":return Array.isArray(i)?"array":null===i?"null":Object.getPrototypeOf(i)!==Object.prototype?i.constructor.name:"object"}return s})(o.input))}`;
                        case "invalid_value":
                            return 1 === o.values.length ? `Entrada inv\xe1lida: se esperaba ${Ft(o.values[0])}` : `Opci\xf3n inv\xe1lida: se esperaba una de ${rt(o.values,"|")}`;
                        case "too_big":
                            {
                                const i = o.inclusive ? "<=" : "<",
                                    s = n(o.origin),
                                    l = r(o.origin);
                                return s ? `Demasiado grande: se esperaba que ${l??"valor"} tuviera ${i}${o.maximum.toString()} ${s.unit??"elementos"}` : `Demasiado grande: se esperaba que ${l??"valor"} fuera ${i}${o.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const i = o.inclusive ? ">=" : ">",
                                    s = n(o.origin),
                                    l = r(o.origin);
                                return s ? `Demasiado peque\xf1o: se esperaba que ${l} tuviera ${i}${o.minimum.toString()} ${s.unit}` : `Demasiado peque\xf1o: se esperaba que ${l} fuera ${i}${o.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const i = o;
                                return "starts_with" === i.format ? `Cadena inv\xe1lida: debe comenzar con "${i.prefix}"` : "ends_with" === i.format ? `Cadena inv\xe1lida: debe terminar en "${i.suffix}"` : "includes" === i.format ? `Cadena inv\xe1lida: debe incluir "${i.includes}"` : "regex" === i.format ? `Cadena inv\xe1lida: debe coincidir con el patr\xf3n ${i.pattern}` : `Inv\xe1lido ${a[i.format]??o.format}`
                            }
                        case "not_multiple_of":
                            return `N\xfamero inv\xe1lido: debe ser m\xfaltiplo de ${o.divisor}`;
                        case "unrecognized_keys":
                            return `Llave${o.keys.length>1?"s":""} desconocida${o.keys.length>1?"s":""}: ${rt(o.keys,", ")}`;
                        case "invalid_key":
                            return `Llave inv\xe1lida en ${r(o.origin)}`;
                        case "invalid_union":
                        default:
                            return "Entrada inv\xe1lida";
                        case "invalid_element":
                            return `Valor inv\xe1lido en ${r(o.origin)}`
                    }
                }
            },
            Doe = () => {
                const t = {
                    string: {
                        unit: "\u06a9\u0627\u0631\u0627\u06a9\u062a\u0631",
                        verb: "\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f"
                    },
                    file: {
                        unit: "\u0628\u0627\u06cc\u062a",
                        verb: "\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f"
                    },
                    array: {
                        unit: "\u0622\u06cc\u062a\u0645",
                        verb: "\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f"
                    },
                    set: {
                        unit: "\u0622\u06cc\u062a\u0645",
                        verb: "\u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u0648\u0631\u0648\u062f\u06cc",
                    email: "\u0622\u062f\u0631\u0633 \u0627\u06cc\u0645\u06cc\u0644",
                    url: "URL",
                    emoji: "\u0627\u06cc\u0645\u0648\u062c\u06cc",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "\u062a\u0627\u0631\u06cc\u062e \u0648 \u0632\u0645\u0627\u0646 \u0627\u06cc\u0632\u0648",
                    date: "\u062a\u0627\u0631\u06cc\u062e \u0627\u06cc\u0632\u0648",
                    time: "\u0632\u0645\u0627\u0646 \u0627\u06cc\u0632\u0648",
                    duration: "\u0645\u062f\u062a \u0632\u0645\u0627\u0646 \u0627\u06cc\u0632\u0648",
                    ipv4: "IPv4 \u0622\u062f\u0631\u0633",
                    ipv6: "IPv6 \u0622\u062f\u0631\u0633",
                    cidrv4: "IPv4 \u062f\u0627\u0645\u0646\u0647",
                    cidrv6: "IPv6 \u062f\u0627\u0645\u0646\u0647",
                    base64: "base64-encoded \u0631\u0634\u062a\u0647",
                    base64url: "base64url-encoded \u0631\u0634\u062a\u0647",
                    json_string: "JSON \u0631\u0634\u062a\u0647",
                    e164: "E.164 \u0639\u062f\u062f",
                    jwt: "JWT",
                    template_literal: "\u0648\u0631\u0648\u062f\u06cc"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u0648\u0631\u0648\u062f\u06cc \u0646\u0627\u0645\u0639\u062a\u0628\u0631: \u0645\u06cc\u200c\u0628\u0627\u06cc\u0633\u062a ${r.expected} \u0645\u06cc\u200c\u0628\u0648\u062f\u060c ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"\u0639\u062f\u062f";case"object":if(Array.isArray(a))return"\u0622\u0631\u0627\u06cc\u0647";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)} \u062f\u0631\u06cc\u0627\u0641\u062a \u0634\u062f`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u0648\u0631\u0648\u062f\u06cc \u0646\u0627\u0645\u0639\u062a\u0628\u0631: \u0645\u06cc\u200c\u0628\u0627\u06cc\u0633\u062a ${Ft(r.values[0])} \u0645\u06cc\u200c\u0628\u0648\u062f` : `\u06af\u0632\u06cc\u0646\u0647 \u0646\u0627\u0645\u0639\u062a\u0628\u0631: \u0645\u06cc\u200c\u0628\u0627\u06cc\u0633\u062a \u06cc\u06a9\u06cc \u0627\u0632 ${rt(r.values,"|")} \u0645\u06cc\u200c\u0628\u0648\u062f`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `\u062e\u06cc\u0644\u06cc \u0628\u0632\u0631\u06af: ${r.origin??"\u0645\u0642\u062f\u0627\u0631"} \u0628\u0627\u06cc\u062f ${a}${r.maximum.toString()} ${o.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062f` : `\u062e\u06cc\u0644\u06cc \u0628\u0632\u0631\u06af: ${r.origin??"\u0645\u0642\u062f\u0627\u0631"} \u0628\u0627\u06cc\u062f ${a}${r.maximum.toString()} \u0628\u0627\u0634\u062f`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `\u062e\u06cc\u0644\u06cc \u06a9\u0648\u0686\u06a9: ${r.origin} \u0628\u0627\u06cc\u062f ${a}${r.minimum.toString()} ${o.unit} \u0628\u0627\u0634\u062f` : `\u062e\u06cc\u0644\u06cc \u06a9\u0648\u0686\u06a9: ${r.origin} \u0628\u0627\u06cc\u062f ${a}${r.minimum.toString()} \u0628\u0627\u0634\u062f`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u0631\u0634\u062a\u0647 \u0646\u0627\u0645\u0639\u062a\u0628\u0631: \u0628\u0627\u06cc\u062f \u0628\u0627 "${a.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062f` : "ends_with" === a.format ? `\u0631\u0634\u062a\u0647 \u0646\u0627\u0645\u0639\u062a\u0628\u0631: \u0628\u0627\u06cc\u062f \u0628\u0627 "${a.suffix}" \u062a\u0645\u0627\u0645 \u0634\u0648\u062f` : "includes" === a.format ? `\u0631\u0634\u062a\u0647 \u0646\u0627\u0645\u0639\u062a\u0628\u0631: \u0628\u0627\u06cc\u062f \u0634\u0627\u0645\u0644 "${a.includes}" \u0628\u0627\u0634\u062f` : "regex" === a.format ? `\u0631\u0634\u062a\u0647 \u0646\u0627\u0645\u0639\u062a\u0628\u0631: \u0628\u0627\u06cc\u062f \u0628\u0627 \u0627\u0644\u06af\u0648\u06cc ${a.pattern} \u0645\u0637\u0627\u0628\u0642\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f` : `${n[a.format]??r.format} \u0646\u0627\u0645\u0639\u062a\u0628\u0631`
                            }
                        case "not_multiple_of":
                            return `\u0639\u062f\u062f \u0646\u0627\u0645\u0639\u062a\u0628\u0631: \u0628\u0627\u06cc\u062f \u0645\u0636\u0631\u0628 ${r.divisor} \u0628\u0627\u0634\u062f`;
                        case "unrecognized_keys":
                            return `\u06a9\u0644\u06cc\u062f${r.keys.length>1?"\u0647\u0627\u06cc":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `\u06a9\u0644\u06cc\u062f \u0646\u0627\u0634\u0646\u0627\u0633 \u062f\u0631 ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "\u0648\u0631\u0648\u062f\u06cc \u0646\u0627\u0645\u0639\u062a\u0628\u0631";
                        case "invalid_element":
                            return `\u0645\u0642\u062f\u0627\u0631 \u0646\u0627\u0645\u0639\u062a\u0628\u0631 \u062f\u0631 ${r.origin}`
                    }
                }
            },
            Ioe = () => {
                const t = {
                    string: {
                        unit: "merkki\xe4",
                        subject: "merkkijonon"
                    },
                    file: {
                        unit: "tavua",
                        subject: "tiedoston"
                    },
                    array: {
                        unit: "alkiota",
                        subject: "listan"
                    },
                    set: {
                        unit: "alkiota",
                        subject: "joukon"
                    },
                    number: {
                        unit: "",
                        subject: "luvun"
                    },
                    bigint: {
                        unit: "",
                        subject: "suuren kokonaisluvun"
                    },
                    int: {
                        unit: "",
                        subject: "kokonaisluvun"
                    },
                    date: {
                        unit: "",
                        subject: "p\xe4iv\xe4m\xe4\xe4r\xe4n"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "s\xe4\xe4nn\xf6llinen lauseke",
                    email: "s\xe4hk\xf6postiosoite",
                    url: "URL-osoite",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO-aikaleima",
                    date: "ISO-p\xe4iv\xe4m\xe4\xe4r\xe4",
                    time: "ISO-aika",
                    duration: "ISO-kesto",
                    ipv4: "IPv4-osoite",
                    ipv6: "IPv6-osoite",
                    cidrv4: "IPv4-alue",
                    cidrv6: "IPv6-alue",
                    base64: "base64-koodattu merkkijono",
                    base64url: "base64url-koodattu merkkijono",
                    json_string: "JSON-merkkijono",
                    e164: "E.164-luku",
                    jwt: "JWT",
                    template_literal: "templaattimerkkijono"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Virheellinen tyyppi: odotettiin ${r.expected}, oli ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"number";case"object":if(Array.isArray(a))return"array";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Virheellinen sy\xf6te: t\xe4ytyy olla ${Ft(r.values[0])}` : `Virheellinen valinta: t\xe4ytyy olla yksi seuraavista: ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Liian suuri: ${o.subject} t\xe4ytyy olla ${a}${r.maximum.toString()} ${o.unit}`.trim() : `Liian suuri: arvon t\xe4ytyy olla ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Liian pieni: ${o.subject} t\xe4ytyy olla ${a}${r.minimum.toString()} ${o.unit}`.trim() : `Liian pieni: arvon t\xe4ytyy olla ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Virheellinen sy\xf6te: t\xe4ytyy alkaa "${a.prefix}"` : "ends_with" === a.format ? `Virheellinen sy\xf6te: t\xe4ytyy loppua "${a.suffix}"` : "includes" === a.format ? `Virheellinen sy\xf6te: t\xe4ytyy sis\xe4lt\xe4\xe4 "${a.includes}"` : "regex" === a.format ? `Virheellinen sy\xf6te: t\xe4ytyy vastata s\xe4\xe4nn\xf6llist\xe4 lauseketta ${a.pattern}` : `Virheellinen ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `Virheellinen luku: t\xe4ytyy olla luvun ${r.divisor} monikerta`;
                        case "unrecognized_keys":
                            return `${r.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return "Virheellinen avain tietueessa";
                        case "invalid_union":
                            return "Virheellinen unioni";
                        case "invalid_element":
                            return "Virheellinen arvo joukossa";
                        default:
                            return "Virheellinen sy\xf6te"
                    }
                }
            },
            Moe = () => {
                const t = {
                    string: {
                        unit: "caract\xe8res",
                        verb: "avoir"
                    },
                    file: {
                        unit: "octets",
                        verb: "avoir"
                    },
                    array: {
                        unit: "\xe9l\xe9ments",
                        verb: "avoir"
                    },
                    set: {
                        unit: "\xe9l\xe9ments",
                        verb: "avoir"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "entr\xe9e",
                    email: "adresse e-mail",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "date et heure ISO",
                    date: "date ISO",
                    time: "heure ISO",
                    duration: "dur\xe9e ISO",
                    ipv4: "adresse IPv4",
                    ipv6: "adresse IPv6",
                    cidrv4: "plage IPv4",
                    cidrv6: "plage IPv6",
                    base64: "cha\xeene encod\xe9e en base64",
                    base64url: "cha\xeene encod\xe9e en base64url",
                    json_string: "cha\xeene JSON",
                    e164: "num\xe9ro E.164",
                    jwt: "JWT",
                    template_literal: "entr\xe9e"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Entr\xe9e invalide : ${r.expected} attendu, ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"nombre";case"object":if(Array.isArray(a))return"tableau";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)} re\xe7u`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Entr\xe9e invalide : ${Ft(r.values[0])} attendu` : `Option invalide : une valeur parmi ${rt(r.values,"|")} attendue`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Trop grand : ${r.origin??"valeur"} doit ${o.verb} ${a}${r.maximum.toString()} ${o.unit??"\xe9l\xe9ment(s)"}` : `Trop grand : ${r.origin??"valeur"} doit \xeatre ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Trop petit : ${r.origin} doit ${o.verb} ${a}${r.minimum.toString()} ${o.unit}` : `Trop petit : ${r.origin} doit \xeatre ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Cha\xeene invalide : doit commencer par "${a.prefix}"` : "ends_with" === a.format ? `Cha\xeene invalide : doit se terminer par "${a.suffix}"` : "includes" === a.format ? `Cha\xeene invalide : doit inclure "${a.includes}"` : "regex" === a.format ? `Cha\xeene invalide : doit correspondre au mod\xe8le ${a.pattern}` : `${n[a.format]??r.format} invalide`
                            }
                        case "not_multiple_of":
                            return `Nombre invalide : doit \xeatre un multiple de ${r.divisor}`;
                        case "unrecognized_keys":
                            return `Cl\xe9${r.keys.length>1?"s":""} non reconnue${r.keys.length>1?"s":""} : ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Cl\xe9 invalide dans ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Entr\xe9e invalide";
                        case "invalid_element":
                            return `Valeur invalide dans ${r.origin}`
                    }
                }
            },
            Noe = () => {
                const t = {
                    string: {
                        unit: "caract\xe8res",
                        verb: "avoir"
                    },
                    file: {
                        unit: "octets",
                        verb: "avoir"
                    },
                    array: {
                        unit: "\xe9l\xe9ments",
                        verb: "avoir"
                    },
                    set: {
                        unit: "\xe9l\xe9ments",
                        verb: "avoir"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "entr\xe9e",
                    email: "adresse courriel",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "date-heure ISO",
                    date: "date ISO",
                    time: "heure ISO",
                    duration: "dur\xe9e ISO",
                    ipv4: "adresse IPv4",
                    ipv6: "adresse IPv6",
                    cidrv4: "plage IPv4",
                    cidrv6: "plage IPv6",
                    base64: "cha\xeene encod\xe9e en base64",
                    base64url: "cha\xeene encod\xe9e en base64url",
                    json_string: "cha\xeene JSON",
                    e164: "num\xe9ro E.164",
                    jwt: "JWT",
                    template_literal: "entr\xe9e"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Entr\xe9e invalide : attendu ${r.expected}, re\xe7u ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"number";case"object":if(Array.isArray(a))return"array";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Entr\xe9e invalide : attendu ${Ft(r.values[0])}` : `Option invalide : attendu l'une des valeurs suivantes ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "\u2264" : "<",
                                    o = e(r.origin);
                                return o ? `Trop grand : attendu que ${r.origin??"la valeur"} ait ${a}${r.maximum.toString()} ${o.unit}` : `Trop grand : attendu que ${r.origin??"la valeur"} soit ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? "\u2265" : ">",
                                    o = e(r.origin);
                                return o ? `Trop petit : attendu que ${r.origin} ait ${a}${r.minimum.toString()} ${o.unit}` : `Trop petit : attendu que ${r.origin} soit ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Cha\xeene invalide : doit commencer par "${a.prefix}"` : "ends_with" === a.format ? `Cha\xeene invalide : doit se terminer par "${a.suffix}"` : "includes" === a.format ? `Cha\xeene invalide : doit inclure "${a.includes}"` : "regex" === a.format ? `Cha\xeene invalide : doit correspondre au motif ${a.pattern}` : `${n[a.format]??r.format} invalide`
                            }
                        case "not_multiple_of":
                            return `Nombre invalide : doit \xeatre un multiple de ${r.divisor}`;
                        case "unrecognized_keys":
                            return `Cl\xe9${r.keys.length>1?"s":""} non reconnue${r.keys.length>1?"s":""} : ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Cl\xe9 invalide dans ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Entr\xe9e invalide";
                        case "invalid_element":
                            return `Valeur invalide dans ${r.origin}`
                    }
                }
            },
            Roe = () => {
                const t = {
                    string: {
                        unit: "\u05d0\u05d5\u05ea\u05d9\u05d5\u05ea",
                        verb: "\u05dc\u05db\u05dc\u05d5\u05dc"
                    },
                    file: {
                        unit: "\u05d1\u05d9\u05d9\u05d8\u05d9\u05dd",
                        verb: "\u05dc\u05db\u05dc\u05d5\u05dc"
                    },
                    array: {
                        unit: "\u05e4\u05e8\u05d9\u05d8\u05d9\u05dd",
                        verb: "\u05dc\u05db\u05dc\u05d5\u05dc"
                    },
                    set: {
                        unit: "\u05e4\u05e8\u05d9\u05d8\u05d9\u05dd",
                        verb: "\u05dc\u05db\u05dc\u05d5\u05dc"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u05e7\u05dc\u05d8",
                    email: "\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05d9\u05de\u05d9\u05d9\u05dc",
                    url: "\u05db\u05ea\u05d5\u05d1\u05ea \u05e8\u05e9\u05ea",
                    emoji: "\u05d0\u05d9\u05de\u05d5\u05d2'\u05d9",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "\u05ea\u05d0\u05e8\u05d9\u05da \u05d5\u05d6\u05de\u05df ISO",
                    date: "\u05ea\u05d0\u05e8\u05d9\u05da ISO",
                    time: "\u05d6\u05de\u05df ISO",
                    duration: "\u05de\u05e9\u05da \u05d6\u05de\u05df ISO",
                    ipv4: "\u05db\u05ea\u05d5\u05d1\u05ea IPv4",
                    ipv6: "\u05db\u05ea\u05d5\u05d1\u05ea IPv6",
                    cidrv4: "\u05d8\u05d5\u05d5\u05d7 IPv4",
                    cidrv6: "\u05d8\u05d5\u05d5\u05d7 IPv6",
                    base64: "\u05de\u05d7\u05e8\u05d5\u05d6\u05ea \u05d1\u05d1\u05e1\u05d9\u05e1 64",
                    base64url: "\u05de\u05d7\u05e8\u05d5\u05d6\u05ea \u05d1\u05d1\u05e1\u05d9\u05e1 64 \u05dc\u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05e8\u05e9\u05ea",
                    json_string: "\u05de\u05d7\u05e8\u05d5\u05d6\u05ea JSON",
                    e164: "\u05de\u05e1\u05e4\u05e8 E.164",
                    jwt: "JWT",
                    template_literal: "\u05e7\u05dc\u05d8"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u05e7\u05dc\u05d8 \u05dc\u05d0 \u05ea\u05e7\u05d9\u05df: \u05e6\u05e8\u05d9\u05da ${r.expected}, \u05d4\u05ea\u05e7\u05d1\u05dc ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"number";case"object":if(Array.isArray(a))return"array";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u05e7\u05dc\u05d8 \u05dc\u05d0 \u05ea\u05e7\u05d9\u05df: \u05e6\u05e8\u05d9\u05da ${Ft(r.values[0])}` : `\u05e7\u05dc\u05d8 \u05dc\u05d0 \u05ea\u05e7\u05d9\u05df: \u05e6\u05e8\u05d9\u05da \u05d0\u05d7\u05ea \u05de\u05d4\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea  ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `\u05d2\u05d3\u05d5\u05dc \u05de\u05d3\u05d9: ${r.origin??"value"} \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05d9\u05d5\u05ea ${a}${r.maximum.toString()} ${o.unit??"elements"}` : `\u05d2\u05d3\u05d5\u05dc \u05de\u05d3\u05d9: ${r.origin??"value"} \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05d9\u05d5\u05ea ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `\u05e7\u05d8\u05df \u05de\u05d3\u05d9: ${r.origin} \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05d9\u05d5\u05ea ${a}${r.minimum.toString()} ${o.unit}` : `\u05e7\u05d8\u05df \u05de\u05d3\u05d9: ${r.origin} \u05e6\u05e8\u05d9\u05da \u05dc\u05d4\u05d9\u05d5\u05ea ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u05de\u05d7\u05e8\u05d5\u05d6\u05ea \u05dc\u05d0 \u05ea\u05e7\u05d9\u05e0\u05d4: \u05d7\u05d9\u05d9\u05d1\u05ea \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1"${a.prefix}"` : "ends_with" === a.format ? `\u05de\u05d7\u05e8\u05d5\u05d6\u05ea \u05dc\u05d0 \u05ea\u05e7\u05d9\u05e0\u05d4: \u05d7\u05d9\u05d9\u05d1\u05ea \u05dc\u05d4\u05e1\u05ea\u05d9\u05d9\u05dd \u05d1 "${a.suffix}"` : "includes" === a.format ? `\u05de\u05d7\u05e8\u05d5\u05d6\u05ea \u05dc\u05d0 \u05ea\u05e7\u05d9\u05e0\u05d4: \u05d7\u05d9\u05d9\u05d1\u05ea \u05dc\u05db\u05dc\u05d5\u05dc "${a.includes}"` : "regex" === a.format ? `\u05de\u05d7\u05e8\u05d5\u05d6\u05ea \u05dc\u05d0 \u05ea\u05e7\u05d9\u05e0\u05d4: \u05d7\u05d9\u05d9\u05d1\u05ea \u05dc\u05d4\u05ea\u05d0\u05d9\u05dd \u05dc\u05ea\u05d1\u05e0\u05d9\u05ea ${a.pattern}` : `${n[a.format]??r.format} \u05dc\u05d0 \u05ea\u05e7\u05d9\u05df`
                            }
                        case "not_multiple_of":
                            return `\u05de\u05e1\u05e4\u05e8 \u05dc\u05d0 \u05ea\u05e7\u05d9\u05df: \u05d7\u05d9\u05d9\u05d1 \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05db\u05e4\u05dc\u05d4 \u05e9\u05dc ${r.divisor}`;
                        case "unrecognized_keys":
                            return `\u05de\u05e4\u05ea\u05d7${r.keys.length>1?"\u05d5\u05ea":""} \u05dc\u05d0 \u05de\u05d6\u05d5\u05d4${r.keys.length>1?"\u05d9\u05dd":"\u05d4"}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `\u05de\u05e4\u05ea\u05d7 \u05dc\u05d0 \u05ea\u05e7\u05d9\u05df \u05d1${r.origin}`;
                        case "invalid_union":
                        default:
                            return "\u05e7\u05dc\u05d8 \u05dc\u05d0 \u05ea\u05e7\u05d9\u05df";
                        case "invalid_element":
                            return `\u05e2\u05e8\u05da \u05dc\u05d0 \u05ea\u05e7\u05d9\u05df \u05d1${r.origin}`
                    }
                }
            },
            joe = () => {
                const t = {
                    string: {
                        unit: "karakter",
                        verb: "legyen"
                    },
                    file: {
                        unit: "byte",
                        verb: "legyen"
                    },
                    array: {
                        unit: "elem",
                        verb: "legyen"
                    },
                    set: {
                        unit: "elem",
                        verb: "legyen"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "bemenet",
                    email: "email c\xedm",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO id\u0151b\xe9lyeg",
                    date: "ISO d\xe1tum",
                    time: "ISO id\u0151",
                    duration: "ISO id\u0151intervallum",
                    ipv4: "IPv4 c\xedm",
                    ipv6: "IPv6 c\xedm",
                    cidrv4: "IPv4 tartom\xe1ny",
                    cidrv6: "IPv6 tartom\xe1ny",
                    base64: "base64-k\xf3dolt string",
                    base64url: "base64url-k\xf3dolt string",
                    json_string: "JSON string",
                    e164: "E.164 sz\xe1m",
                    jwt: "JWT",
                    template_literal: "bemenet"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\xc9rv\xe9nytelen bemenet: a v\xe1rt \xe9rt\xe9k ${r.expected}, a kapott \xe9rt\xe9k ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"sz\xe1m";case"object":if(Array.isArray(a))return"t\xf6mb";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\xc9rv\xe9nytelen bemenet: a v\xe1rt \xe9rt\xe9k ${Ft(r.values[0])}` : `\xc9rv\xe9nytelen opci\xf3: valamelyik \xe9rt\xe9k v\xe1rt ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `T\xfal nagy: ${r.origin??"\xe9rt\xe9k"} m\xe9rete t\xfal nagy ${a}${r.maximum.toString()} ${o.unit??"elem"}` : `T\xfal nagy: a bemeneti \xe9rt\xe9k ${r.origin??"\xe9rt\xe9k"} t\xfal nagy: ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `T\xfal kicsi: a bemeneti \xe9rt\xe9k ${r.origin} m\xe9rete t\xfal kicsi ${a}${r.minimum.toString()} ${o.unit}` : `T\xfal kicsi: a bemeneti \xe9rt\xe9k ${r.origin} t\xfal kicsi ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\xc9rv\xe9nytelen string: "${a.prefix}" \xe9rt\xe9kkel kell kezd\u0151dnie` : "ends_with" === a.format ? `\xc9rv\xe9nytelen string: "${a.suffix}" \xe9rt\xe9kkel kell v\xe9gz\u0151dnie` : "includes" === a.format ? `\xc9rv\xe9nytelen string: "${a.includes}" \xe9rt\xe9ket kell tartalmaznia` : "regex" === a.format ? `\xc9rv\xe9nytelen string: ${a.pattern} mint\xe1nak kell megfelelnie` : `\xc9rv\xe9nytelen ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `\xc9rv\xe9nytelen sz\xe1m: ${r.divisor} t\xf6bbsz\xf6r\xf6s\xe9nek kell lennie`;
                        case "unrecognized_keys":
                            return `Ismeretlen kulcs${r.keys.length>1?"s":""}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `\xc9rv\xe9nytelen kulcs ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "\xc9rv\xe9nytelen bemenet";
                        case "invalid_element":
                            return `\xc9rv\xe9nytelen \xe9rt\xe9k: ${r.origin}`
                    }
                }
            },
            Loe = () => {
                const t = {
                    string: {
                        unit: "karakter",
                        verb: "memiliki"
                    },
                    file: {
                        unit: "byte",
                        verb: "memiliki"
                    },
                    array: {
                        unit: "item",
                        verb: "memiliki"
                    },
                    set: {
                        unit: "item",
                        verb: "memiliki"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "input",
                    email: "alamat email",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "tanggal dan waktu format ISO",
                    date: "tanggal format ISO",
                    time: "jam format ISO",
                    duration: "durasi format ISO",
                    ipv4: "alamat IPv4",
                    ipv6: "alamat IPv6",
                    cidrv4: "rentang alamat IPv4",
                    cidrv6: "rentang alamat IPv6",
                    base64: "string dengan enkode base64",
                    base64url: "string dengan enkode base64url",
                    json_string: "string JSON",
                    e164: "angka E.164",
                    jwt: "JWT",
                    template_literal: "input"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Input tidak valid: diharapkan ${r.expected}, diterima ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"number";case"object":if(Array.isArray(a))return"array";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Input tidak valid: diharapkan ${Ft(r.values[0])}` : `Pilihan tidak valid: diharapkan salah satu dari ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Terlalu besar: diharapkan ${r.origin??"value"} memiliki ${a}${r.maximum.toString()} ${o.unit??"elemen"}` : `Terlalu besar: diharapkan ${r.origin??"value"} menjadi ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Terlalu kecil: diharapkan ${r.origin} memiliki ${a}${r.minimum.toString()} ${o.unit}` : `Terlalu kecil: diharapkan ${r.origin} menjadi ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `String tidak valid: harus dimulai dengan "${a.prefix}"` : "ends_with" === a.format ? `String tidak valid: harus berakhir dengan "${a.suffix}"` : "includes" === a.format ? `String tidak valid: harus menyertakan "${a.includes}"` : "regex" === a.format ? `String tidak valid: harus sesuai pola ${a.pattern}` : `${n[a.format]??r.format} tidak valid`
                            }
                        case "not_multiple_of":
                            return `Angka tidak valid: harus kelipatan dari ${r.divisor}`;
                        case "unrecognized_keys":
                            return `Kunci tidak dikenali ${r.keys.length>1?"s":""}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Kunci tidak valid di ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Input tidak valid";
                        case "invalid_element":
                            return `Nilai tidak valid di ${r.origin}`
                    }
                }
            },
            Uoe = () => {
                const t = {
                    string: {
                        unit: "stafi",
                        verb: "a\xf0 hafa"
                    },
                    file: {
                        unit: "b\xe6ti",
                        verb: "a\xf0 hafa"
                    },
                    array: {
                        unit: "hluti",
                        verb: "a\xf0 hafa"
                    },
                    set: {
                        unit: "hluti",
                        verb: "a\xf0 hafa"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "gildi",
                    email: "netfang",
                    url: "vefsl\xf3\xf0",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO dagsetning og t\xedmi",
                    date: "ISO dagsetning",
                    time: "ISO t\xedmi",
                    duration: "ISO t\xedmalengd",
                    ipv4: "IPv4 address",
                    ipv6: "IPv6 address",
                    cidrv4: "IPv4 range",
                    cidrv6: "IPv6 range",
                    base64: "base64-encoded strengur",
                    base64url: "base64url-encoded strengur",
                    json_string: "JSON strengur",
                    e164: "E.164 t\xf6lugildi",
                    jwt: "JWT",
                    template_literal: "gildi"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Rangt gildi: \xde\xfa sl\xf3st inn ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"n\xfamer";case"object":if(Array.isArray(a))return"fylki";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)} \xfear sem \xe1 a\xf0 vera ${r.expected}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Rangt gildi: gert r\xe1\xf0 fyrir ${Ft(r.values[0])}` : `\xd3gilt val: m\xe1 vera eitt af eftirfarandi ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Of st\xf3rt: gert er r\xe1\xf0 fyrir a\xf0 ${r.origin??"gildi"} hafi ${a}${r.maximum.toString()} ${o.unit??"hluti"}` : `Of st\xf3rt: gert er r\xe1\xf0 fyrir a\xf0 ${r.origin??"gildi"} s\xe9 ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Of l\xedti\xf0: gert er r\xe1\xf0 fyrir a\xf0 ${r.origin} hafi ${a}${r.minimum.toString()} ${o.unit}` : `Of l\xedti\xf0: gert er r\xe1\xf0 fyrir a\xf0 ${r.origin} s\xe9 ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\xd3gildur strengur: ver\xf0ur a\xf0 byrja \xe1 "${a.prefix}"` : "ends_with" === a.format ? `\xd3gildur strengur: ver\xf0ur a\xf0 enda \xe1 "${a.suffix}"` : "includes" === a.format ? `\xd3gildur strengur: ver\xf0ur a\xf0 innihalda "${a.includes}"` : "regex" === a.format ? `\xd3gildur strengur: ver\xf0ur a\xf0 fylgja mynstri ${a.pattern}` : `Rangt ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `R\xf6ng tala: ver\xf0ur a\xf0 vera margfeldi af ${r.divisor}`;
                        case "unrecognized_keys":
                            return `\xd3\xfeekkt ${r.keys.length>1?"ir lyklar":"ur lykill"}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Rangur lykill \xed ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Rangt gildi";
                        case "invalid_element":
                            return `Rangt gildi \xed ${r.origin}`
                    }
                }
            },
            Boe = () => {
                const t = {
                    string: {
                        unit: "caratteri",
                        verb: "avere"
                    },
                    file: {
                        unit: "byte",
                        verb: "avere"
                    },
                    array: {
                        unit: "elementi",
                        verb: "avere"
                    },
                    set: {
                        unit: "elementi",
                        verb: "avere"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "input",
                    email: "indirizzo email",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "data e ora ISO",
                    date: "data ISO",
                    time: "ora ISO",
                    duration: "durata ISO",
                    ipv4: "indirizzo IPv4",
                    ipv6: "indirizzo IPv6",
                    cidrv4: "intervallo IPv4",
                    cidrv6: "intervallo IPv6",
                    base64: "stringa codificata in base64",
                    base64url: "URL codificata in base64",
                    json_string: "stringa JSON",
                    e164: "numero E.164",
                    jwt: "JWT",
                    template_literal: "input"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Input non valido: atteso ${r.expected}, ricevuto ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"numero";case"object":if(Array.isArray(a))return"vettore";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Input non valido: atteso ${Ft(r.values[0])}` : `Opzione non valida: atteso uno tra ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Troppo grande: ${r.origin??"valore"} deve avere ${a}${r.maximum.toString()} ${o.unit??"elementi"}` : `Troppo grande: ${r.origin??"valore"} deve essere ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Troppo piccolo: ${r.origin} deve avere ${a}${r.minimum.toString()} ${o.unit}` : `Troppo piccolo: ${r.origin} deve essere ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Stringa non valida: deve iniziare con "${a.prefix}"` : "ends_with" === a.format ? `Stringa non valida: deve terminare con "${a.suffix}"` : "includes" === a.format ? `Stringa non valida: deve includere "${a.includes}"` : "regex" === a.format ? `Stringa non valida: deve corrispondere al pattern ${a.pattern}` : `Invalid ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `Numero non valido: deve essere un multiplo di ${r.divisor}`;
                        case "unrecognized_keys":
                            return `Chiav${r.keys.length>1?"i":"e"} non riconosciut${r.keys.length>1?"e":"a"}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Chiave non valida in ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Input non valido";
                        case "invalid_element":
                            return `Valore non valido in ${r.origin}`
                    }
                }
            },
            zoe = () => {
                const t = {
                    string: {
                        unit: "\u6587\u5b57",
                        verb: "\u3067\u3042\u308b"
                    },
                    file: {
                        unit: "\u30d0\u30a4\u30c8",
                        verb: "\u3067\u3042\u308b"
                    },
                    array: {
                        unit: "\u8981\u7d20",
                        verb: "\u3067\u3042\u308b"
                    },
                    set: {
                        unit: "\u8981\u7d20",
                        verb: "\u3067\u3042\u308b"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u5165\u529b\u5024",
                    email: "\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9",
                    url: "URL",
                    emoji: "\u7d75\u6587\u5b57",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO\u65e5\u6642",
                    date: "ISO\u65e5\u4ed8",
                    time: "ISO\u6642\u523b",
                    duration: "ISO\u671f\u9593",
                    ipv4: "IPv4\u30a2\u30c9\u30ec\u30b9",
                    ipv6: "IPv6\u30a2\u30c9\u30ec\u30b9",
                    cidrv4: "IPv4\u7bc4\u56f2",
                    cidrv6: "IPv6\u7bc4\u56f2",
                    base64: "base64\u30a8\u30f3\u30b3\u30fc\u30c9\u6587\u5b57\u5217",
                    base64url: "base64url\u30a8\u30f3\u30b3\u30fc\u30c9\u6587\u5b57\u5217",
                    json_string: "JSON\u6587\u5b57\u5217",
                    e164: "E.164\u756a\u53f7",
                    jwt: "JWT",
                    template_literal: "\u5165\u529b\u5024"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u7121\u52b9\u306a\u5165\u529b: ${r.expected}\u304c\u671f\u5f85\u3055\u308c\u307e\u3057\u305f\u304c\u3001${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"\u6570\u5024";case"object":if(Array.isArray(a))return"\u914d\u5217";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}\u304c\u5165\u529b\u3055\u308c\u307e\u3057\u305f`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u7121\u52b9\u306a\u5165\u529b: ${Ft(r.values[0])}\u304c\u671f\u5f85\u3055\u308c\u307e\u3057\u305f` : `\u7121\u52b9\u306a\u9078\u629e: ${rt(r.values,"\u3001")}\u306e\u3044\u305a\u308c\u304b\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "\u4ee5\u4e0b\u3067\u3042\u308b" : "\u3088\u308a\u5c0f\u3055\u3044",
                                    o = e(r.origin);
                                return o ? `\u5927\u304d\u3059\u304e\u308b\u5024: ${r.origin??"\u5024"}\u306f${r.maximum.toString()}${o.unit??"\u8981\u7d20"}${a}\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059` : `\u5927\u304d\u3059\u304e\u308b\u5024: ${r.origin??"\u5024"}\u306f${r.maximum.toString()}${a}\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? "\u4ee5\u4e0a\u3067\u3042\u308b" : "\u3088\u308a\u5927\u304d\u3044",
                                    o = e(r.origin);
                                return o ? `\u5c0f\u3055\u3059\u304e\u308b\u5024: ${r.origin}\u306f${r.minimum.toString()}${o.unit}${a}\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059` : `\u5c0f\u3055\u3059\u304e\u308b\u5024: ${r.origin}\u306f${r.minimum.toString()}${a}\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u7121\u52b9\u306a\u6587\u5b57\u5217: "${a.prefix}"\u3067\u59cb\u307e\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059` : "ends_with" === a.format ? `\u7121\u52b9\u306a\u6587\u5b57\u5217: "${a.suffix}"\u3067\u7d42\u308f\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059` : "includes" === a.format ? `\u7121\u52b9\u306a\u6587\u5b57\u5217: "${a.includes}"\u3092\u542b\u3080\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059` : "regex" === a.format ? `\u7121\u52b9\u306a\u6587\u5b57\u5217: \u30d1\u30bf\u30fc\u30f3${a.pattern}\u306b\u4e00\u81f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059` : `\u7121\u52b9\u306a${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `\u7121\u52b9\u306a\u6570\u5024: ${r.divisor}\u306e\u500d\u6570\u3067\u3042\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059`;
                        case "unrecognized_keys":
                            return `\u8a8d\u8b58\u3055\u308c\u3066\u3044\u306a\u3044\u30ad\u30fc${r.keys.length>1?"\u7fa4":""}: ${rt(r.keys,"\u3001")}`;
                        case "invalid_key":
                            return `${r.origin}\u5185\u306e\u7121\u52b9\u306a\u30ad\u30fc`;
                        case "invalid_union":
                        default:
                            return "\u7121\u52b9\u306a\u5165\u529b";
                        case "invalid_element":
                            return `${r.origin}\u5185\u306e\u7121\u52b9\u306a\u5024`
                    }
                }
            },
            Foe = () => {
                const t = {
                    string: {
                        unit: "\u10e1\u10d8\u10db\u10d1\u10dd\u10da\u10dd",
                        verb: "\u10e3\u10dc\u10d3\u10d0 \u10e8\u10d4\u10d8\u10ea\u10d0\u10d5\u10d3\u10d4\u10e1"
                    },
                    file: {
                        unit: "\u10d1\u10d0\u10d8\u10e2\u10d8",
                        verb: "\u10e3\u10dc\u10d3\u10d0 \u10e8\u10d4\u10d8\u10ea\u10d0\u10d5\u10d3\u10d4\u10e1"
                    },
                    array: {
                        unit: "\u10d4\u10da\u10d4\u10db\u10d4\u10dc\u10e2\u10d8",
                        verb: "\u10e3\u10dc\u10d3\u10d0 \u10e8\u10d4\u10d8\u10ea\u10d0\u10d5\u10d3\u10d4\u10e1"
                    },
                    set: {
                        unit: "\u10d4\u10da\u10d4\u10db\u10d4\u10dc\u10e2\u10d8",
                        verb: "\u10e3\u10dc\u10d3\u10d0 \u10e8\u10d4\u10d8\u10ea\u10d0\u10d5\u10d3\u10d4\u10e1"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u10e8\u10d4\u10e7\u10d5\u10d0\u10dc\u10d0",
                    email: "\u10d4\u10da-\u10e4\u10dd\u10e1\u10e2\u10d8\u10e1 \u10db\u10d8\u10e1\u10d0\u10db\u10d0\u10e0\u10d7\u10d8",
                    url: "URL",
                    emoji: "\u10d4\u10db\u10dd\u10ef\u10d8",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "\u10d7\u10d0\u10e0\u10d8\u10e6\u10d8-\u10d3\u10e0\u10dd",
                    date: "\u10d7\u10d0\u10e0\u10d8\u10e6\u10d8",
                    time: "\u10d3\u10e0\u10dd",
                    duration: "\u10ee\u10d0\u10dc\u10d2\u10e0\u10eb\u10da\u10d8\u10d5\u10dd\u10d1\u10d0",
                    ipv4: "IPv4 \u10db\u10d8\u10e1\u10d0\u10db\u10d0\u10e0\u10d7\u10d8",
                    ipv6: "IPv6 \u10db\u10d8\u10e1\u10d0\u10db\u10d0\u10e0\u10d7\u10d8",
                    cidrv4: "IPv4 \u10d3\u10d8\u10d0\u10de\u10d0\u10d6\u10dd\u10dc\u10d8",
                    cidrv6: "IPv6 \u10d3\u10d8\u10d0\u10de\u10d0\u10d6\u10dd\u10dc\u10d8",
                    base64: "base64-\u10d9\u10dd\u10d3\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8 \u10e1\u10e2\u10e0\u10d8\u10dc\u10d2\u10d8",
                    base64url: "base64url-\u10d9\u10dd\u10d3\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8 \u10e1\u10e2\u10e0\u10d8\u10dc\u10d2\u10d8",
                    json_string: "JSON \u10e1\u10e2\u10e0\u10d8\u10dc\u10d2\u10d8",
                    e164: "E.164 \u10dc\u10dd\u10db\u10d4\u10e0\u10d8",
                    jwt: "JWT",
                    template_literal: "\u10e8\u10d4\u10e7\u10d5\u10d0\u10dc\u10d0"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d8 \u10e8\u10d4\u10e7\u10d5\u10d0\u10dc\u10d0: \u10db\u10dd\u10e1\u10d0\u10da\u10dd\u10d3\u10dc\u10d4\u10da\u10d8 ${r.expected}, \u10db\u10d8\u10e6\u10d4\u10d1\u10e3\u10da\u10d8 ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"\u10e0\u10d8\u10ea\u10ee\u10d5\u10d8";case"object":if(Array.isArray(a))return"\u10db\u10d0\u10e1\u10d8\u10d5\u10d8";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return{string:"\u10e1\u10e2\u10e0\u10d8\u10dc\u10d2\u10d8",boolean:"\u10d1\u10e3\u10da\u10d4\u10d0\u10dc\u10d8",undefined:"undefined",bigint:"bigint",symbol:"symbol",function:"\u10e4\u10e3\u10dc\u10e5\u10ea\u10d8\u10d0"}[o]??o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d8 \u10e8\u10d4\u10e7\u10d5\u10d0\u10dc\u10d0: \u10db\u10dd\u10e1\u10d0\u10da\u10dd\u10d3\u10dc\u10d4\u10da\u10d8 ${Ft(r.values[0])}` : `\u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d8 \u10d5\u10d0\u10e0\u10d8\u10d0\u10dc\u10e2\u10d8: \u10db\u10dd\u10e1\u10d0\u10da\u10dd\u10d3\u10dc\u10d4\u10da\u10d8\u10d0 \u10d4\u10e0\u10d7-\u10d4\u10e0\u10d7\u10d8 ${rt(r.values,"|")}-\u10d3\u10d0\u10dc`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `\u10d6\u10d4\u10d3\u10db\u10d4\u10e2\u10d0\u10d3 \u10d3\u10d8\u10d3\u10d8: \u10db\u10dd\u10e1\u10d0\u10da\u10dd\u10d3\u10dc\u10d4\u10da\u10d8 ${r.origin??"\u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d0"} ${o.verb} ${a}${r.maximum.toString()} ${o.unit}` : `\u10d6\u10d4\u10d3\u10db\u10d4\u10e2\u10d0\u10d3 \u10d3\u10d8\u10d3\u10d8: \u10db\u10dd\u10e1\u10d0\u10da\u10dd\u10d3\u10dc\u10d4\u10da\u10d8 ${r.origin??"\u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d0"} \u10d8\u10e7\u10dd\u10e1 ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `\u10d6\u10d4\u10d3\u10db\u10d4\u10e2\u10d0\u10d3 \u10de\u10d0\u10e2\u10d0\u10e0\u10d0: \u10db\u10dd\u10e1\u10d0\u10da\u10dd\u10d3\u10dc\u10d4\u10da\u10d8 ${r.origin} ${o.verb} ${a}${r.minimum.toString()} ${o.unit}` : `\u10d6\u10d4\u10d3\u10db\u10d4\u10e2\u10d0\u10d3 \u10de\u10d0\u10e2\u10d0\u10e0\u10d0: \u10db\u10dd\u10e1\u10d0\u10da\u10dd\u10d3\u10dc\u10d4\u10da\u10d8 ${r.origin} \u10d8\u10e7\u10dd\u10e1 ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d8 \u10e1\u10e2\u10e0\u10d8\u10dc\u10d2\u10d8: \u10e3\u10dc\u10d3\u10d0 \u10d8\u10ec\u10e7\u10d4\u10d1\u10dd\u10d3\u10d4\u10e1 "${a.prefix}"-\u10d8\u10d7` : "ends_with" === a.format ? `\u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d8 \u10e1\u10e2\u10e0\u10d8\u10dc\u10d2\u10d8: \u10e3\u10dc\u10d3\u10d0 \u10db\u10d7\u10d0\u10d5\u10e0\u10d3\u10d4\u10d1\u10dd\u10d3\u10d4\u10e1 "${a.suffix}"-\u10d8\u10d7` : "includes" === a.format ? `\u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d8 \u10e1\u10e2\u10e0\u10d8\u10dc\u10d2\u10d8: \u10e3\u10dc\u10d3\u10d0 \u10e8\u10d4\u10d8\u10ea\u10d0\u10d5\u10d3\u10d4\u10e1 "${a.includes}"-\u10e1` : "regex" === a.format ? `\u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d8 \u10e1\u10e2\u10e0\u10d8\u10dc\u10d2\u10d8: \u10e3\u10dc\u10d3\u10d0 \u10e8\u10d4\u10d4\u10e1\u10d0\u10d1\u10d0\u10db\u10d4\u10d1\u10dd\u10d3\u10d4\u10e1 \u10e8\u10d0\u10d1\u10da\u10dd\u10dc\u10e1 ${a.pattern}` : `\u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d8 ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `\u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d8 \u10e0\u10d8\u10ea\u10ee\u10d5\u10d8: \u10e3\u10dc\u10d3\u10d0 \u10d8\u10e7\u10dd\u10e1 ${r.divisor}-\u10d8\u10e1 \u10ef\u10d4\u10e0\u10d0\u10d3\u10d8`;
                        case "unrecognized_keys":
                            return `\u10e3\u10ea\u10dc\u10dd\u10d1\u10d8 \u10d2\u10d0\u10e1\u10d0\u10e6\u10d4\u10d1${r.keys.length>1?"\u10d4\u10d1\u10d8":"\u10d8"}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `\u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d8 \u10d2\u10d0\u10e1\u10d0\u10e6\u10d4\u10d1\u10d8 ${r.origin}-\u10e8\u10d8`;
                        case "invalid_union":
                        default:
                            return "\u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d8 \u10e8\u10d4\u10e7\u10d5\u10d0\u10dc\u10d0";
                        case "invalid_element":
                            return `\u10d0\u10e0\u10d0\u10e1\u10ec\u10dd\u10e0\u10d8 \u10db\u10dc\u10d8\u10e8\u10d5\u10dc\u10d4\u10da\u10dd\u10d1\u10d0 ${r.origin}-\u10e8\u10d8`
                    }
                }
            },
            Qoe = () => {
                const t = {
                    string: {
                        unit: "\u178f\u17bd\u17a2\u1780\u17d2\u179f\u179a",
                        verb: "\u1782\u17bd\u179a\u1798\u17b6\u1793"
                    },
                    file: {
                        unit: "\u1794\u17c3",
                        verb: "\u1782\u17bd\u179a\u1798\u17b6\u1793"
                    },
                    array: {
                        unit: "\u1792\u17b6\u178f\u17bb",
                        verb: "\u1782\u17bd\u179a\u1798\u17b6\u1793"
                    },
                    set: {
                        unit: "\u1792\u17b6\u178f\u17bb",
                        verb: "\u1782\u17bd\u179a\u1798\u17b6\u1793"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u1791\u17b7\u1793\u17d2\u1793\u1793\u17d0\u1799\u1794\u1789\u17d2\u1785\u17bc\u179b",
                    email: "\u17a2\u17b6\u179f\u1799\u178a\u17d2\u178b\u17b6\u1793\u17a2\u17ca\u17b8\u1798\u17c2\u179b",
                    url: "URL",
                    emoji: "\u179f\u1789\u17d2\u1789\u17b6\u17a2\u17b6\u179a\u1798\u17d2\u1798\u178e\u17cd",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "\u1780\u17b6\u179b\u1794\u179a\u17b7\u1785\u17d2\u1786\u17c1\u1791 \u1793\u17b7\u1784\u1798\u17c9\u17c4\u1784 ISO",
                    date: "\u1780\u17b6\u179b\u1794\u179a\u17b7\u1785\u17d2\u1786\u17c1\u1791 ISO",
                    time: "\u1798\u17c9\u17c4\u1784 ISO",
                    duration: "\u179a\u1799\u17c8\u1796\u17c1\u179b ISO",
                    ipv4: "\u17a2\u17b6\u179f\u1799\u178a\u17d2\u178b\u17b6\u1793 IPv4",
                    ipv6: "\u17a2\u17b6\u179f\u1799\u178a\u17d2\u178b\u17b6\u1793 IPv6",
                    cidrv4: "\u178a\u17c2\u1793\u17a2\u17b6\u179f\u1799\u178a\u17d2\u178b\u17b6\u1793 IPv4",
                    cidrv6: "\u178a\u17c2\u1793\u17a2\u17b6\u179f\u1799\u178a\u17d2\u178b\u17b6\u1793 IPv6",
                    base64: "\u1781\u17d2\u179f\u17c2\u17a2\u1780\u17d2\u179f\u179a\u17a2\u17ca\u17b7\u1780\u17bc\u178a base64",
                    base64url: "\u1781\u17d2\u179f\u17c2\u17a2\u1780\u17d2\u179f\u179a\u17a2\u17ca\u17b7\u1780\u17bc\u178a base64url",
                    json_string: "\u1781\u17d2\u179f\u17c2\u17a2\u1780\u17d2\u179f\u179a JSON",
                    e164: "\u179b\u17c1\u1781 E.164",
                    jwt: "JWT",
                    template_literal: "\u1791\u17b7\u1793\u17d2\u1793\u1793\u17d0\u1799\u1794\u1789\u17d2\u1785\u17bc\u179b"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u1791\u17b7\u1793\u17d2\u1793\u1793\u17d0\u1799\u1794\u1789\u17d2\u1785\u17bc\u179b\u1798\u17b7\u1793\u178f\u17d2\u179a\u17b9\u1798\u178f\u17d2\u179a\u17bc\u179c\u17d6 \u178f\u17d2\u179a\u17bc\u179c\u1780\u17b6\u179a ${r.expected} \u1794\u17c9\u17bb\u1793\u17d2\u178f\u17c2\u1791\u1791\u17bd\u179b\u1794\u17b6\u1793 ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"\u1798\u17b7\u1793\u1798\u17c2\u1793\u1787\u17b6\u179b\u17c1\u1781 (NaN)":"\u179b\u17c1\u1781";case"object":if(Array.isArray(a))return"\u17a2\u17b6\u179a\u17c1 (Array)";if(null===a)return"\u1782\u17d2\u1798\u17b6\u1793\u178f\u1798\u17d2\u179b\u17c3 (null)";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u1791\u17b7\u1793\u17d2\u1793\u1793\u17d0\u1799\u1794\u1789\u17d2\u1785\u17bc\u179b\u1798\u17b7\u1793\u178f\u17d2\u179a\u17b9\u1798\u178f\u17d2\u179a\u17bc\u179c\u17d6 \u178f\u17d2\u179a\u17bc\u179c\u1780\u17b6\u179a ${Ft(r.values[0])}` : `\u1787\u1798\u17d2\u179a\u17be\u179f\u1798\u17b7\u1793\u178f\u17d2\u179a\u17b9\u1798\u178f\u17d2\u179a\u17bc\u179c\u17d6 \u178f\u17d2\u179a\u17bc\u179c\u1787\u17b6\u1798\u17bd\u1799\u1780\u17d2\u1793\u17bb\u1784\u1785\u17c6\u178e\u17c4\u1798 ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `\u1792\u17c6\u1796\u17c1\u1780\u17d6 \u178f\u17d2\u179a\u17bc\u179c\u1780\u17b6\u179a ${r.origin??"\u178f\u1798\u17d2\u179b\u17c3"} ${a} ${r.maximum.toString()} ${o.unit??"\u1792\u17b6\u178f\u17bb"}` : `\u1792\u17c6\u1796\u17c1\u1780\u17d6 \u178f\u17d2\u179a\u17bc\u179c\u1780\u17b6\u179a ${r.origin??"\u178f\u1798\u17d2\u179b\u17c3"} ${a} ${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `\u178f\u17bc\u1785\u1796\u17c1\u1780\u17d6 \u178f\u17d2\u179a\u17bc\u179c\u1780\u17b6\u179a ${r.origin} ${a} ${r.minimum.toString()} ${o.unit}` : `\u178f\u17bc\u1785\u1796\u17c1\u1780\u17d6 \u178f\u17d2\u179a\u17bc\u179c\u1780\u17b6\u179a ${r.origin} ${a} ${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u1781\u17d2\u179f\u17c2\u17a2\u1780\u17d2\u179f\u179a\u1798\u17b7\u1793\u178f\u17d2\u179a\u17b9\u1798\u178f\u17d2\u179a\u17bc\u179c\u17d6 \u178f\u17d2\u179a\u17bc\u179c\u1785\u17b6\u1794\u17cb\u1795\u17d2\u178f\u17be\u1798\u178a\u17c4\u1799 "${a.prefix}"` : "ends_with" === a.format ? `\u1781\u17d2\u179f\u17c2\u17a2\u1780\u17d2\u179f\u179a\u1798\u17b7\u1793\u178f\u17d2\u179a\u17b9\u1798\u178f\u17d2\u179a\u17bc\u179c\u17d6 \u178f\u17d2\u179a\u17bc\u179c\u1794\u1789\u17d2\u1785\u1794\u17cb\u178a\u17c4\u1799 "${a.suffix}"` : "includes" === a.format ? `\u1781\u17d2\u179f\u17c2\u17a2\u1780\u17d2\u179f\u179a\u1798\u17b7\u1793\u178f\u17d2\u179a\u17b9\u1798\u178f\u17d2\u179a\u17bc\u179c\u17d6 \u178f\u17d2\u179a\u17bc\u179c\u1798\u17b6\u1793 "${a.includes}"` : "regex" === a.format ? `\u1781\u17d2\u179f\u17c2\u17a2\u1780\u17d2\u179f\u179a\u1798\u17b7\u1793\u178f\u17d2\u179a\u17b9\u1798\u178f\u17d2\u179a\u17bc\u179c\u17d6 \u178f\u17d2\u179a\u17bc\u179c\u178f\u17c2\u1795\u17d2\u1782\u17bc\u1795\u17d2\u1782\u1784\u1793\u17b9\u1784\u1791\u1798\u17d2\u179a\u1784\u17cb\u178a\u17c2\u179b\u1794\u17b6\u1793\u1780\u17c6\u178e\u178f\u17cb ${a.pattern}` : `\u1798\u17b7\u1793\u178f\u17d2\u179a\u17b9\u1798\u178f\u17d2\u179a\u17bc\u179c\u17d6 ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `\u179b\u17c1\u1781\u1798\u17b7\u1793\u178f\u17d2\u179a\u17b9\u1798\u178f\u17d2\u179a\u17bc\u179c\u17d6 \u178f\u17d2\u179a\u17bc\u179c\u178f\u17c2\u1787\u17b6\u1796\u17a0\u17bb\u1782\u17bb\u178e\u1793\u17c3 ${r.divisor}`;
                        case "unrecognized_keys":
                            return `\u179a\u1780\u1783\u17be\u1789\u179f\u17c4\u1798\u17b7\u1793\u179f\u17d2\u1782\u17b6\u179b\u17cb\u17d6 ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `\u179f\u17c4\u1798\u17b7\u1793\u178f\u17d2\u179a\u17b9\u1798\u178f\u17d2\u179a\u17bc\u179c\u1793\u17c5\u1780\u17d2\u1793\u17bb\u1784 ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "\u1791\u17b7\u1793\u17d2\u1793\u1793\u17d0\u1799\u1798\u17b7\u1793\u178f\u17d2\u179a\u17b9\u1798\u178f\u17d2\u179a\u17bc\u179c";
                        case "invalid_element":
                            return `\u1791\u17b7\u1793\u17d2\u1793\u1793\u17d0\u1799\u1798\u17b7\u1793\u178f\u17d2\u179a\u17b9\u1798\u178f\u17d2\u179a\u17bc\u179c\u1793\u17c5\u1780\u17d2\u1793\u17bb\u1784 ${r.origin}`
                    }
                }
            };

        function Z$() {
            return {
                localeError: Qoe()
            }
        }
        const qoe = () => {
                const t = {
                    string: {
                        unit: "\ubb38\uc790",
                        verb: "to have"
                    },
                    file: {
                        unit: "\ubc14\uc774\ud2b8",
                        verb: "to have"
                    },
                    array: {
                        unit: "\uac1c",
                        verb: "to have"
                    },
                    set: {
                        unit: "\uac1c",
                        verb: "to have"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\uc785\ub825",
                    email: "\uc774\uba54\uc77c \uc8fc\uc18c",
                    url: "URL",
                    emoji: "\uc774\ubaa8\uc9c0",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO \ub0a0\uc9dc\uc2dc\uac04",
                    date: "ISO \ub0a0\uc9dc",
                    time: "ISO \uc2dc\uac04",
                    duration: "ISO \uae30\uac04",
                    ipv4: "IPv4 \uc8fc\uc18c",
                    ipv6: "IPv6 \uc8fc\uc18c",
                    cidrv4: "IPv4 \ubc94\uc704",
                    cidrv6: "IPv6 \ubc94\uc704",
                    base64: "base64 \uc778\ucf54\ub529 \ubb38\uc790\uc5f4",
                    base64url: "base64url \uc778\ucf54\ub529 \ubb38\uc790\uc5f4",
                    json_string: "JSON \ubb38\uc790\uc5f4",
                    e164: "E.164 \ubc88\ud638",
                    jwt: "JWT",
                    template_literal: "\uc785\ub825"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\uc798\ubabb\ub41c \uc785\ub825: \uc608\uc0c1 \ud0c0\uc785\uc740 ${r.expected}, \ubc1b\uc740 \ud0c0\uc785\uc740 ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"number";case"object":if(Array.isArray(a))return"array";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}\uc785\ub2c8\ub2e4`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\uc798\ubabb\ub41c \uc785\ub825: \uac12\uc740 ${Ft(r.values[0])} \uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4` : `\uc798\ubabb\ub41c \uc635\uc158: ${rt(r.values,"\ub610\ub294 ")} \uc911 \ud558\ub098\uc5ec\uc57c \ud569\ub2c8\ub2e4`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "\uc774\ud558" : "\ubbf8\ub9cc",
                                    o = "\ubbf8\ub9cc" === a ? "\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4" : "\uc5ec\uc57c \ud569\ub2c8\ub2e4",
                                    i = e(r.origin),
                                    s = i ? .unit ? ? "\uc694\uc18c";
                                return i ? `${r.origin??"\uac12"}\uc774 \ub108\ubb34 \ud07d\ub2c8\ub2e4: ${r.maximum.toString()}${s} ${a}${o}` : `${r.origin??"\uac12"}\uc774 \ub108\ubb34 \ud07d\ub2c8\ub2e4: ${r.maximum.toString()} ${a}${o}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? "\uc774\uc0c1" : "\ucd08\uacfc",
                                    o = "\uc774\uc0c1" === a ? "\uc774\uc5b4\uc57c \ud569\ub2c8\ub2e4" : "\uc5ec\uc57c \ud569\ub2c8\ub2e4",
                                    i = e(r.origin),
                                    s = i ? .unit ? ? "\uc694\uc18c";
                                return i ? `${r.origin??"\uac12"}\uc774 \ub108\ubb34 \uc791\uc2b5\ub2c8\ub2e4: ${r.minimum.toString()}${s} ${a}${o}` : `${r.origin??"\uac12"}\uc774 \ub108\ubb34 \uc791\uc2b5\ub2c8\ub2e4: ${r.minimum.toString()} ${a}${o}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\uc798\ubabb\ub41c \ubb38\uc790\uc5f4: "${a.prefix}"(\uc73c)\ub85c \uc2dc\uc791\ud574\uc57c \ud569\ub2c8\ub2e4` : "ends_with" === a.format ? `\uc798\ubabb\ub41c \ubb38\uc790\uc5f4: "${a.suffix}"(\uc73c)\ub85c \ub05d\ub098\uc57c \ud569\ub2c8\ub2e4` : "includes" === a.format ? `\uc798\ubabb\ub41c \ubb38\uc790\uc5f4: "${a.includes}"\uc744(\ub97c) \ud3ec\ud568\ud574\uc57c \ud569\ub2c8\ub2e4` : "regex" === a.format ? `\uc798\ubabb\ub41c \ubb38\uc790\uc5f4: \uc815\uaddc\uc2dd ${a.pattern} \ud328\ud134\uacfc \uc77c\uce58\ud574\uc57c \ud569\ub2c8\ub2e4` : `\uc798\ubabb\ub41c ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `\uc798\ubabb\ub41c \uc22b\uc790: ${r.divisor}\uc758 \ubc30\uc218\uc5ec\uc57c \ud569\ub2c8\ub2e4`;
                        case "unrecognized_keys":
                            return `\uc778\uc2dd\ud560 \uc218 \uc5c6\ub294 \ud0a4: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `\uc798\ubabb\ub41c \ud0a4: ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "\uc798\ubabb\ub41c \uc785\ub825";
                        case "invalid_element":
                            return `\uc798\ubabb\ub41c \uac12: ${r.origin}`
                    }
                }
            },
            em = (t, e) => {
                switch (t) {
                    case "number":
                        return Number.isNaN(e) ? "NaN" : "skai\u010dius";
                    case "bigint":
                        return "sveikasis skai\u010dius";
                    case "string":
                        return "eilut\u0117";
                    case "boolean":
                        return "login\u0117 reik\u0161m\u0117";
                    case "undefined":
                    case "void":
                        return "neapibr\u0117\u017eta reik\u0161m\u0117";
                    case "function":
                        return "funkcija";
                    case "symbol":
                        return "simbolis";
                    case "object":
                        return void 0 === e ? "ne\u017einomas objektas" : null === e ? "nulin\u0117 reik\u0161m\u0117" : Array.isArray(e) ? "masyvas" : Object.getPrototypeOf(e) !== Object.prototype && e.constructor ? e.constructor.name : "objektas";
                    case "null":
                        return "nulin\u0117 reik\u0161m\u0117"
                }
                return t
            },
            tm = t => t.charAt(0).toUpperCase() + t.slice(1);

        function V$(t) {
            const e = Math.abs(t),
                n = e % 10,
                r = e % 100;
            return r >= 11 && r <= 19 || 0 === n ? "many" : 1 === n ? "one" : "few"
        }
        const Zoe = () => {
                const t = {
                    string: {
                        unit: {
                            one: "simbolis",
                            few: "simboliai",
                            many: "simboli\u0173"
                        },
                        verb: {
                            smaller: {
                                inclusive: "turi b\u016bti ne ilgesn\u0117 kaip",
                                notInclusive: "turi b\u016bti trumpesn\u0117 kaip"
                            },
                            bigger: {
                                inclusive: "turi b\u016bti ne trumpesn\u0117 kaip",
                                notInclusive: "turi b\u016bti ilgesn\u0117 kaip"
                            }
                        }
                    },
                    file: {
                        unit: {
                            one: "baitas",
                            few: "baitai",
                            many: "bait\u0173"
                        },
                        verb: {
                            smaller: {
                                inclusive: "turi b\u016bti ne didesnis kaip",
                                notInclusive: "turi b\u016bti ma\u017eesnis kaip"
                            },
                            bigger: {
                                inclusive: "turi b\u016bti ne ma\u017eesnis kaip",
                                notInclusive: "turi b\u016bti didesnis kaip"
                            }
                        }
                    },
                    array: {
                        unit: {
                            one: "element\u0105",
                            few: "elementus",
                            many: "element\u0173"
                        },
                        verb: {
                            smaller: {
                                inclusive: "turi tur\u0117ti ne daugiau kaip",
                                notInclusive: "turi tur\u0117ti ma\u017eiau kaip"
                            },
                            bigger: {
                                inclusive: "turi tur\u0117ti ne ma\u017eiau kaip",
                                notInclusive: "turi tur\u0117ti daugiau kaip"
                            }
                        }
                    },
                    set: {
                        unit: {
                            one: "element\u0105",
                            few: "elementus",
                            many: "element\u0173"
                        },
                        verb: {
                            smaller: {
                                inclusive: "turi tur\u0117ti ne daugiau kaip",
                                notInclusive: "turi tur\u0117ti ma\u017eiau kaip"
                            },
                            bigger: {
                                inclusive: "turi tur\u0117ti ne ma\u017eiau kaip",
                                notInclusive: "turi tur\u0117ti daugiau kaip"
                            }
                        }
                    }
                };

                function e(r, a, o, i) {
                    const s = t[r] ? ? null;
                    return null === s ? s : {
                        unit: s.unit[a],
                        verb: s.verb[i][o ? "inclusive" : "notInclusive"]
                    }
                }
                const n = {
                    regex: "\u012fvestis",
                    email: "el. pa\u0161to adresas",
                    url: "URL",
                    emoji: "jaustukas",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO data ir laikas",
                    date: "ISO data",
                    time: "ISO laikas",
                    duration: "ISO trukm\u0117",
                    ipv4: "IPv4 adresas",
                    ipv6: "IPv6 adresas",
                    cidrv4: "IPv4 tinklo prefiksas (CIDR)",
                    cidrv6: "IPv6 tinklo prefiksas (CIDR)",
                    base64: "base64 u\u017ekoduota eilut\u0117",
                    base64url: "base64url u\u017ekoduota eilut\u0117",
                    json_string: "JSON eilut\u0117",
                    e164: "E.164 numeris",
                    jwt: "JWT",
                    template_literal: "\u012fvestis"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Gautas tipas ${a=r.input,em(typeof a,a)}, o tik\u0117tasi - ${em(r.expected)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Privalo b\u016bti ${Ft(r.values[0])}` : `Privalo b\u016bti vienas i\u0161 ${rt(r.values,"|")} pasirinkim\u0173`;
                        case "too_big":
                            {
                                const o = em(r.origin),
                                    i = e(r.origin, V$(Number(r.maximum)), r.inclusive ? ? !1, "smaller");
                                if (i ? .verb) return `${tm(o??r.origin??"reik\u0161m\u0117")} ${i.verb} ${r.maximum.toString()} ${i.unit??"element\u0173"}`;
                                const s = r.inclusive ? "ne didesnis kaip" : "ma\u017eesnis kaip";
                                return `${tm(o??r.origin??"reik\u0161m\u0117")} turi b\u016bti ${s} ${r.maximum.toString()} ${i?.unit}`
                            }
                        case "too_small":
                            {
                                const o = em(r.origin),
                                    i = e(r.origin, V$(Number(r.minimum)), r.inclusive ? ? !1, "bigger");
                                if (i ? .verb) return `${tm(o??r.origin??"reik\u0161m\u0117")} ${i.verb} ${r.minimum.toString()} ${i.unit??"element\u0173"}`;
                                const s = r.inclusive ? "ne ma\u017eesnis kaip" : "didesnis kaip";
                                return `${tm(o??r.origin??"reik\u0161m\u0117")} turi b\u016bti ${s} ${r.minimum.toString()} ${i?.unit}`
                            }
                        case "invalid_format":
                            {
                                const o = r;
                                return "starts_with" === o.format ? `Eilut\u0117 privalo prasid\u0117ti "${o.prefix}"` : "ends_with" === o.format ? `Eilut\u0117 privalo pasibaigti "${o.suffix}"` : "includes" === o.format ? `Eilut\u0117 privalo \u012ftraukti "${o.includes}"` : "regex" === o.format ? `Eilut\u0117 privalo atitikti ${o.pattern}` : `Neteisingas ${n[o.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `Skai\u010dius privalo b\u016bti ${r.divisor} kartotinis.`;
                        case "unrecognized_keys":
                            return `Neatpa\u017eint${r.keys.length>1?"i":"as"} rakt${r.keys.length>1?"ai":"as"}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return "Rastas klaidingas raktas";
                        case "invalid_union":
                        default:
                            return "Klaidinga \u012fvestis";
                        case "invalid_element":
                            {
                                const o = em(r.origin);
                                return `${tm(o??r.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012fvest\u012f`
                            }
                    }
                    var a
                }
            },
            Voe = () => {
                const t = {
                    string: {
                        unit: "\u0437\u043d\u0430\u0446\u0438",
                        verb: "\u0434\u0430 \u0438\u043c\u0430\u0430\u0442"
                    },
                    file: {
                        unit: "\u0431\u0430\u0458\u0442\u0438",
                        verb: "\u0434\u0430 \u0438\u043c\u0430\u0430\u0442"
                    },
                    array: {
                        unit: "\u0441\u0442\u0430\u0432\u043a\u0438",
                        verb: "\u0434\u0430 \u0438\u043c\u0430\u0430\u0442"
                    },
                    set: {
                        unit: "\u0441\u0442\u0430\u0432\u043a\u0438",
                        verb: "\u0434\u0430 \u0438\u043c\u0430\u0430\u0442"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u0432\u043d\u0435\u0441",
                    email: "\u0430\u0434\u0440\u0435\u0441\u0430 \u043d\u0430 \u0435-\u043f\u043e\u0448\u0442\u0430",
                    url: "URL",
                    emoji: "\u0435\u043c\u043e\u045f\u0438",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO \u0434\u0430\u0442\u0443\u043c \u0438 \u0432\u0440\u0435\u043c\u0435",
                    date: "ISO \u0434\u0430\u0442\u0443\u043c",
                    time: "ISO \u0432\u0440\u0435\u043c\u0435",
                    duration: "ISO \u0432\u0440\u0435\u043c\u0435\u0442\u0440\u0430\u0435\u045a\u0435",
                    ipv4: "IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",
                    ipv6: "IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",
                    cidrv4: "IPv4 \u043e\u043f\u0441\u0435\u0433",
                    cidrv6: "IPv6 \u043e\u043f\u0441\u0435\u0433",
                    base64: "base64-\u0435\u043d\u043a\u043e\u0434\u0438\u0440\u0430\u043d\u0430 \u043d\u0438\u0437\u0430",
                    base64url: "base64url-\u0435\u043d\u043a\u043e\u0434\u0438\u0440\u0430\u043d\u0430 \u043d\u0438\u0437\u0430",
                    json_string: "JSON \u043d\u0438\u0437\u0430",
                    e164: "E.164 \u0431\u0440\u043e\u0458",
                    jwt: "JWT",
                    template_literal: "\u0432\u043d\u0435\u0441"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u0413\u0440\u0435\u0448\u0435\u043d \u0432\u043d\u0435\u0441: \u0441\u0435 \u043e\u0447\u0435\u043a\u0443\u0432\u0430 ${r.expected}, \u043f\u0440\u0438\u043c\u0435\u043d\u043e ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"\u0431\u0440\u043e\u0458";case"object":if(Array.isArray(a))return"\u043d\u0438\u0437\u0430";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Invalid input: expected ${Ft(r.values[0])}` : `\u0413\u0440\u0435\u0448\u0430\u043d\u0430 \u043e\u043f\u0446\u0438\u0458\u0430: \u0441\u0435 \u043e\u0447\u0435\u043a\u0443\u0432\u0430 \u0435\u0434\u043d\u0430 ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `\u041f\u0440\u0435\u043c\u043d\u043e\u0433\u0443 \u0433\u043e\u043b\u0435\u043c: \u0441\u0435 \u043e\u0447\u0435\u043a\u0443\u0432\u0430 ${r.origin??"\u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043c\u0430 ${a}${r.maximum.toString()} ${o.unit??"\u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438"}` : `\u041f\u0440\u0435\u043c\u043d\u043e\u0433\u0443 \u0433\u043e\u043b\u0435\u043c: \u0441\u0435 \u043e\u0447\u0435\u043a\u0443\u0432\u0430 ${r.origin??"\u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `\u041f\u0440\u0435\u043c\u043d\u043e\u0433\u0443 \u043c\u0430\u043b: \u0441\u0435 \u043e\u0447\u0435\u043a\u0443\u0432\u0430 ${r.origin} \u0434\u0430 \u0438\u043c\u0430 ${a}${r.minimum.toString()} ${o.unit}` : `\u041f\u0440\u0435\u043c\u043d\u043e\u0433\u0443 \u043c\u0430\u043b: \u0441\u0435 \u043e\u0447\u0435\u043a\u0443\u0432\u0430 ${r.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u041d\u0435\u0432\u0430\u0436\u0435\u0447\u043a\u0430 \u043d\u0438\u0437\u0430: \u043c\u043e\u0440\u0430 \u0434\u0430 \u0437\u0430\u043f\u043e\u0447\u043d\u0443\u0432\u0430 \u0441\u043e "${a.prefix}"` : "ends_with" === a.format ? `\u041d\u0435\u0432\u0430\u0436\u0435\u0447\u043a\u0430 \u043d\u0438\u0437\u0430: \u043c\u043e\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043e "${a.suffix}"` : "includes" === a.format ? `\u041d\u0435\u0432\u0430\u0436\u0435\u0447\u043a\u0430 \u043d\u0438\u0437\u0430: \u043c\u043e\u0440\u0430 \u0434\u0430 \u0432\u043a\u043b\u0443\u0447\u0443\u0432\u0430 "${a.includes}"` : "regex" === a.format ? `\u041d\u0435\u0432\u0430\u0436\u0435\u0447\u043a\u0430 \u043d\u0438\u0437\u0430: \u043c\u043e\u0440\u0430 \u0434\u0430 \u043e\u0434\u0433\u043e\u0430\u0440\u0430 \u043d\u0430 \u043f\u0430\u0442\u0435\u0440\u043d\u043e\u0442 ${a.pattern}` : `Invalid ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `\u0413\u0440\u0435\u0448\u0435\u043d \u0431\u0440\u043e\u0458: \u043c\u043e\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043b\u0438\u0432 \u0441\u043e ${r.divisor}`;
                        case "unrecognized_keys":
                            return `${r.keys.length>1?"\u041d\u0435\u043f\u0440\u0435\u043f\u043e\u0437\u043d\u0430\u0435\u043d\u0438 \u043a\u043b\u0443\u0447\u0435\u0432\u0438":"\u041d\u0435\u043f\u0440\u0435\u043f\u043e\u0437\u043d\u0430\u0435\u043d \u043a\u043b\u0443\u0447"}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `\u0413\u0440\u0435\u0448\u0435\u043d \u043a\u043b\u0443\u0447 \u0432\u043e ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "\u0413\u0440\u0435\u0448\u0435\u043d \u0432\u043d\u0435\u0441";
                        case "invalid_element":
                            return `\u0413\u0440\u0435\u0448\u043d\u0430 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442 \u0432\u043e ${r.origin}`
                    }
                }
            },
            Hoe = () => {
                const t = {
                    string: {
                        unit: "aksara",
                        verb: "mempunyai"
                    },
                    file: {
                        unit: "bait",
                        verb: "mempunyai"
                    },
                    array: {
                        unit: "elemen",
                        verb: "mempunyai"
                    },
                    set: {
                        unit: "elemen",
                        verb: "mempunyai"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "input",
                    email: "alamat e-mel",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "tarikh masa ISO",
                    date: "tarikh ISO",
                    time: "masa ISO",
                    duration: "tempoh ISO",
                    ipv4: "alamat IPv4",
                    ipv6: "alamat IPv6",
                    cidrv4: "julat IPv4",
                    cidrv6: "julat IPv6",
                    base64: "string dikodkan base64",
                    base64url: "string dikodkan base64url",
                    json_string: "string JSON",
                    e164: "nombor E.164",
                    jwt: "JWT",
                    template_literal: "input"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Input tidak sah: dijangka ${r.expected}, diterima ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"nombor";case"object":if(Array.isArray(a))return"array";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Input tidak sah: dijangka ${Ft(r.values[0])}` : `Pilihan tidak sah: dijangka salah satu daripada ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Terlalu besar: dijangka ${r.origin??"nilai"} ${o.verb} ${a}${r.maximum.toString()} ${o.unit??"elemen"}` : `Terlalu besar: dijangka ${r.origin??"nilai"} adalah ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Terlalu kecil: dijangka ${r.origin} ${o.verb} ${a}${r.minimum.toString()} ${o.unit}` : `Terlalu kecil: dijangka ${r.origin} adalah ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `String tidak sah: mesti bermula dengan "${a.prefix}"` : "ends_with" === a.format ? `String tidak sah: mesti berakhir dengan "${a.suffix}"` : "includes" === a.format ? `String tidak sah: mesti mengandungi "${a.includes}"` : "regex" === a.format ? `String tidak sah: mesti sepadan dengan corak ${a.pattern}` : `${n[a.format]??r.format} tidak sah`
                            }
                        case "not_multiple_of":
                            return `Nombor tidak sah: perlu gandaan ${r.divisor}`;
                        case "unrecognized_keys":
                            return `Kunci tidak dikenali: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Kunci tidak sah dalam ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Input tidak sah";
                        case "invalid_element":
                            return `Nilai tidak sah dalam ${r.origin}`
                    }
                }
            },
            Woe = () => {
                const t = {
                    string: {
                        unit: "tekens"
                    },
                    file: {
                        unit: "bytes"
                    },
                    array: {
                        unit: "elementen"
                    },
                    set: {
                        unit: "elementen"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "invoer",
                    email: "emailadres",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO datum en tijd",
                    date: "ISO datum",
                    time: "ISO tijd",
                    duration: "ISO duur",
                    ipv4: "IPv4-adres",
                    ipv6: "IPv6-adres",
                    cidrv4: "IPv4-bereik",
                    cidrv6: "IPv6-bereik",
                    base64: "base64-gecodeerde tekst",
                    base64url: "base64 URL-gecodeerde tekst",
                    json_string: "JSON string",
                    e164: "E.164-nummer",
                    jwt: "JWT",
                    template_literal: "invoer"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Ongeldige invoer: verwacht ${r.expected}, ontving ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"getal";case"object":if(Array.isArray(a))return"array";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Ongeldige invoer: verwacht ${Ft(r.values[0])}` : `Ongeldige optie: verwacht \xe9\xe9n van ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Te lang: verwacht dat ${r.origin??"waarde"} ${a}${r.maximum.toString()} ${o.unit??"elementen"} bevat` : `Te lang: verwacht dat ${r.origin??"waarde"} ${a}${r.maximum.toString()} is`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Te kort: verwacht dat ${r.origin} ${a}${r.minimum.toString()} ${o.unit} bevat` : `Te kort: verwacht dat ${r.origin} ${a}${r.minimum.toString()} is`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Ongeldige tekst: moet met "${a.prefix}" beginnen` : "ends_with" === a.format ? `Ongeldige tekst: moet op "${a.suffix}" eindigen` : "includes" === a.format ? `Ongeldige tekst: moet "${a.includes}" bevatten` : "regex" === a.format ? `Ongeldige tekst: moet overeenkomen met patroon ${a.pattern}` : `Ongeldig: ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `Ongeldig getal: moet een veelvoud van ${r.divisor} zijn`;
                        case "unrecognized_keys":
                            return `Onbekende key${r.keys.length>1?"s":""}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Ongeldige key in ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Ongeldige invoer";
                        case "invalid_element":
                            return `Ongeldige waarde in ${r.origin}`
                    }
                }
            },
            Xoe = () => {
                const t = {
                    string: {
                        unit: "tegn",
                        verb: "\xe5 ha"
                    },
                    file: {
                        unit: "bytes",
                        verb: "\xe5 ha"
                    },
                    array: {
                        unit: "elementer",
                        verb: "\xe5 inneholde"
                    },
                    set: {
                        unit: "elementer",
                        verb: "\xe5 inneholde"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "input",
                    email: "e-postadresse",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO dato- og klokkeslett",
                    date: "ISO-dato",
                    time: "ISO-klokkeslett",
                    duration: "ISO-varighet",
                    ipv4: "IPv4-omr\xe5de",
                    ipv6: "IPv6-omr\xe5de",
                    cidrv4: "IPv4-spekter",
                    cidrv6: "IPv6-spekter",
                    base64: "base64-enkodet streng",
                    base64url: "base64url-enkodet streng",
                    json_string: "JSON-streng",
                    e164: "E.164-nummer",
                    jwt: "JWT",
                    template_literal: "input"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Ugyldig input: forventet ${r.expected}, fikk ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"tall";case"object":if(Array.isArray(a))return"liste";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Ugyldig verdi: forventet ${Ft(r.values[0])}` : `Ugyldig valg: forventet en av ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `For stor(t): forventet ${r.origin??"value"} til \xe5 ha ${a}${r.maximum.toString()} ${o.unit??"elementer"}` : `For stor(t): forventet ${r.origin??"value"} til \xe5 ha ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `For lite(n): forventet ${r.origin} til \xe5 ha ${a}${r.minimum.toString()} ${o.unit}` : `For lite(n): forventet ${r.origin} til \xe5 ha ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Ugyldig streng: m\xe5 starte med "${a.prefix}"` : "ends_with" === a.format ? `Ugyldig streng: m\xe5 ende med "${a.suffix}"` : "includes" === a.format ? `Ugyldig streng: m\xe5 inneholde "${a.includes}"` : "regex" === a.format ? `Ugyldig streng: m\xe5 matche m\xf8nsteret ${a.pattern}` : `Ugyldig ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `Ugyldig tall: m\xe5 v\xe6re et multiplum av ${r.divisor}`;
                        case "unrecognized_keys":
                            return `${r.keys.length>1?"Ukjente n\xf8kler":"Ukjent n\xf8kkel"}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Ugyldig n\xf8kkel i ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Ugyldig input";
                        case "invalid_element":
                            return `Ugyldig verdi i ${r.origin}`
                    }
                }
            },
            Goe = () => {
                const t = {
                    string: {
                        unit: "harf",
                        verb: "olmal\u0131d\u0131r"
                    },
                    file: {
                        unit: "bayt",
                        verb: "olmal\u0131d\u0131r"
                    },
                    array: {
                        unit: "unsur",
                        verb: "olmal\u0131d\u0131r"
                    },
                    set: {
                        unit: "unsur",
                        verb: "olmal\u0131d\u0131r"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "giren",
                    email: "epostag\xe2h",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO heng\xe2m\u0131",
                    date: "ISO tarihi",
                    time: "ISO zaman\u0131",
                    duration: "ISO m\xfcddeti",
                    ipv4: "IPv4 ni\u015f\xe2n\u0131",
                    ipv6: "IPv6 ni\u015f\xe2n\u0131",
                    cidrv4: "IPv4 menzili",
                    cidrv6: "IPv6 menzili",
                    base64: "base64-\u015fifreli metin",
                    base64url: "base64url-\u015fifreli metin",
                    json_string: "JSON metin",
                    e164: "E.164 say\u0131s\u0131",
                    jwt: "JWT",
                    template_literal: "giren"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `F\xe2sit giren: umulan ${r.expected}, al\u0131nan ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"numara";case"object":if(Array.isArray(a))return"saf";if(null===a)return"gayb";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `F\xe2sit giren: umulan ${Ft(r.values[0])}` : `F\xe2sit tercih: m\xfbteberler ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Fazla b\xfcy\xfck: ${r.origin??"value"}, ${a}${r.maximum.toString()} ${o.unit??"elements"} sahip olmal\u0131yd\u0131.` : `Fazla b\xfcy\xfck: ${r.origin??"value"}, ${a}${r.maximum.toString()} olmal\u0131yd\u0131.`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Fazla k\xfc\xe7\xfck: ${r.origin}, ${a}${r.minimum.toString()} ${o.unit} sahip olmal\u0131yd\u0131.` : `Fazla k\xfc\xe7\xfck: ${r.origin}, ${a}${r.minimum.toString()} olmal\u0131yd\u0131.`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `F\xe2sit metin: "${a.prefix}" ile ba\u015flamal\u0131.` : "ends_with" === a.format ? `F\xe2sit metin: "${a.suffix}" ile bitmeli.` : "includes" === a.format ? `F\xe2sit metin: "${a.includes}" ihtiv\xe2 etmeli.` : "regex" === a.format ? `F\xe2sit metin: ${a.pattern} nak\u015f\u0131na uymal\u0131.` : `F\xe2sit ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `F\xe2sit say\u0131: ${r.divisor} kat\u0131 olmal\u0131yd\u0131.`;
                        case "unrecognized_keys":
                            return `Tan\u0131nmayan anahtar ${r.keys.length>1?"s":""}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `${r.origin} i\xe7in tan\u0131nmayan anahtar var.`;
                        case "invalid_union":
                            return "Giren tan\u0131namad\u0131.";
                        case "invalid_element":
                            return `${r.origin} i\xe7in tan\u0131nmayan k\u0131ymet var.`;
                        default:
                            return "K\u0131ymet tan\u0131namad\u0131."
                    }
                }
            },
            Yoe = () => {
                const t = {
                    string: {
                        unit: "\u062a\u0648\u06a9\u064a",
                        verb: "\u0648\u0644\u0631\u064a"
                    },
                    file: {
                        unit: "\u0628\u0627\u06cc\u067c\u0633",
                        verb: "\u0648\u0644\u0631\u064a"
                    },
                    array: {
                        unit: "\u062a\u0648\u06a9\u064a",
                        verb: "\u0648\u0644\u0631\u064a"
                    },
                    set: {
                        unit: "\u062a\u0648\u06a9\u064a",
                        verb: "\u0648\u0644\u0631\u064a"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u0648\u0631\u0648\u062f\u064a",
                    email: "\u0628\u0631\u06cc\u069a\u0646\u0627\u0644\u06cc\u06a9",
                    url: "\u06cc\u0648 \u0622\u0631 \u0627\u0644",
                    emoji: "\u0627\u06cc\u0645\u0648\u062c\u064a",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "\u0646\u06cc\u067c\u0647 \u0627\u0648 \u0648\u062e\u062a",
                    date: "\u0646\u06d0\u067c\u0647",
                    time: "\u0648\u062e\u062a",
                    duration: "\u0645\u0648\u062f\u0647",
                    ipv4: "\u062f IPv4 \u067e\u062a\u0647",
                    ipv6: "\u062f IPv6 \u067e\u062a\u0647",
                    cidrv4: "\u062f IPv4 \u0633\u0627\u062d\u0647",
                    cidrv6: "\u062f IPv6 \u0633\u0627\u062d\u0647",
                    base64: "base64-encoded \u0645\u062a\u0646",
                    base64url: "base64url-encoded \u0645\u062a\u0646",
                    json_string: "JSON \u0645\u062a\u0646",
                    e164: "\u062f E.164 \u0634\u0645\u06d0\u0631\u0647",
                    jwt: "JWT",
                    template_literal: "\u0648\u0631\u0648\u062f\u064a"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062f\u064a: \u0628\u0627\u06cc\u062f ${r.expected} \u0648\u0627\u06cc, \u0645\u06ab\u0631 ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"\u0639\u062f\u062f";case"object":if(Array.isArray(a))return"\u0627\u0631\u06d0";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)} \u062a\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062f\u064a: \u0628\u0627\u06cc\u062f ${Ft(r.values[0])} \u0648\u0627\u06cc` : `\u0646\u0627\u0633\u0645 \u0627\u0646\u062a\u062e\u0627\u0628: \u0628\u0627\u06cc\u062f \u06cc\u0648 \u0644\u0647 ${rt(r.values,"|")} \u0685\u062e\u0647 \u0648\u0627\u06cc`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `\u0689\u06cc\u0631 \u0644\u0648\u06cc: ${r.origin??"\u0627\u0631\u0632\u069a\u062a"} \u0628\u0627\u06cc\u062f ${a}${r.maximum.toString()} ${o.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064a` : `\u0689\u06cc\u0631 \u0644\u0648\u06cc: ${r.origin??"\u0627\u0631\u0632\u069a\u062a"} \u0628\u0627\u06cc\u062f ${a}${r.maximum.toString()} \u0648\u064a`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `\u0689\u06cc\u0631 \u06a9\u0648\u0686\u0646\u06cc: ${r.origin} \u0628\u0627\u06cc\u062f ${a}${r.minimum.toString()} ${o.unit} \u0648\u0644\u0631\u064a` : `\u0689\u06cc\u0631 \u06a9\u0648\u0686\u0646\u06cc: ${r.origin} \u0628\u0627\u06cc\u062f ${a}${r.minimum.toString()} \u0648\u064a`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u0646\u0627\u0633\u0645 \u0645\u062a\u0646: \u0628\u0627\u06cc\u062f \u062f "${a.prefix}" \u0633\u0631\u0647 \u067e\u06cc\u0644 \u0634\u064a` : "ends_with" === a.format ? `\u0646\u0627\u0633\u0645 \u0645\u062a\u0646: \u0628\u0627\u06cc\u062f \u062f "${a.suffix}" \u0633\u0631\u0647 \u067e\u0627\u06cc \u062a\u0647 \u0648\u0631\u0633\u064a\u0696\u064a` : "includes" === a.format ? `\u0646\u0627\u0633\u0645 \u0645\u062a\u0646: \u0628\u0627\u06cc\u062f "${a.includes}" \u0648\u0644\u0631\u064a` : "regex" === a.format ? `\u0646\u0627\u0633\u0645 \u0645\u062a\u0646: \u0628\u0627\u06cc\u062f \u062f ${a.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062a \u0648\u0644\u0631\u064a` : `${n[a.format]??r.format} \u0646\u0627\u0633\u0645 \u062f\u06cc`
                            }
                        case "not_multiple_of":
                            return `\u0646\u0627\u0633\u0645 \u0639\u062f\u062f: \u0628\u0627\u06cc\u062f \u062f ${r.divisor} \u0645\u0636\u0631\u0628 \u0648\u064a`;
                        case "unrecognized_keys":
                            return `\u0646\u0627\u0633\u0645 ${r.keys.length>1?"\u06a9\u0644\u06cc\u0689\u0648\u0646\u0647":"\u06a9\u0644\u06cc\u0689"}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `\u0646\u0627\u0633\u0645 \u06a9\u0644\u06cc\u0689 \u067e\u0647 ${r.origin} \u06a9\u06d0`;
                        case "invalid_union":
                        default:
                            return "\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062f\u064a";
                        case "invalid_element":
                            return `\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067e\u0647 ${r.origin} \u06a9\u06d0`
                    }
                }
            },
            Koe = () => {
                const t = {
                    string: {
                        unit: "znak\xf3w",
                        verb: "mie\u0107"
                    },
                    file: {
                        unit: "bajt\xf3w",
                        verb: "mie\u0107"
                    },
                    array: {
                        unit: "element\xf3w",
                        verb: "mie\u0107"
                    },
                    set: {
                        unit: "element\xf3w",
                        verb: "mie\u0107"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "wyra\u017cenie",
                    email: "adres email",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "data i godzina w formacie ISO",
                    date: "data w formacie ISO",
                    time: "godzina w formacie ISO",
                    duration: "czas trwania ISO",
                    ipv4: "adres IPv4",
                    ipv6: "adres IPv6",
                    cidrv4: "zakres IPv4",
                    cidrv6: "zakres IPv6",
                    base64: "ci\u0105g znak\xf3w zakodowany w formacie base64",
                    base64url: "ci\u0105g znak\xf3w zakodowany w formacie base64url",
                    json_string: "ci\u0105g znak\xf3w w formacie JSON",
                    e164: "liczba E.164",
                    jwt: "JWT",
                    template_literal: "wej\u015bcie"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Nieprawid\u0142owe dane wej\u015bciowe: oczekiwano ${r.expected}, otrzymano ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"liczba";case"object":if(Array.isArray(a))return"tablica";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Nieprawid\u0142owe dane wej\u015bciowe: oczekiwano ${Ft(r.values[0])}` : `Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015bci ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Za du\u017ca warto\u015b\u0107: oczekiwano, \u017ce ${r.origin??"warto\u015b\u0107"} b\u0119dzie mie\u0107 ${a}${r.maximum.toString()} ${o.unit??"element\xf3w"}` : `Zbyt du\u017c(y/a/e): oczekiwano, \u017ce ${r.origin??"warto\u015b\u0107"} b\u0119dzie wynosi\u0107 ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Za ma\u0142a warto\u015b\u0107: oczekiwano, \u017ce ${r.origin??"warto\u015b\u0107"} b\u0119dzie mie\u0107 ${a}${r.minimum.toString()} ${o.unit??"element\xf3w"}` : `Zbyt ma\u0142(y/a/e): oczekiwano, \u017ce ${r.origin??"warto\u015b\u0107"} b\u0119dzie wynosi\u0107 ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Nieprawid\u0142owy ci\u0105g znak\xf3w: musi zaczyna\u0107 si\u0119 od "${a.prefix}"` : "ends_with" === a.format ? `Nieprawid\u0142owy ci\u0105g znak\xf3w: musi ko\u0144czy\u0107 si\u0119 na "${a.suffix}"` : "includes" === a.format ? `Nieprawid\u0142owy ci\u0105g znak\xf3w: musi zawiera\u0107 "${a.includes}"` : "regex" === a.format ? `Nieprawid\u0142owy ci\u0105g znak\xf3w: musi odpowiada\u0107 wzorcowi ${a.pattern}` : `Nieprawid\u0142ow(y/a/e) ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015bci\u0105 ${r.divisor}`;
                        case "unrecognized_keys":
                            return `Nierozpoznane klucze${r.keys.length>1?"s":""}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Nieprawid\u0142owy klucz w ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Nieprawid\u0142owe dane wej\u015bciowe";
                        case "invalid_element":
                            return `Nieprawid\u0142owa warto\u015b\u0107 w ${r.origin}`
                    }
                }
            },
            Joe = () => {
                const t = {
                    string: {
                        unit: "caracteres",
                        verb: "ter"
                    },
                    file: {
                        unit: "bytes",
                        verb: "ter"
                    },
                    array: {
                        unit: "itens",
                        verb: "ter"
                    },
                    set: {
                        unit: "itens",
                        verb: "ter"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "padr\xe3o",
                    email: "endere\xe7o de e-mail",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "data e hora ISO",
                    date: "data ISO",
                    time: "hora ISO",
                    duration: "dura\xe7\xe3o ISO",
                    ipv4: "endere\xe7o IPv4",
                    ipv6: "endere\xe7o IPv6",
                    cidrv4: "faixa de IPv4",
                    cidrv6: "faixa de IPv6",
                    base64: "texto codificado em base64",
                    base64url: "URL codificada em base64",
                    json_string: "texto JSON",
                    e164: "n\xfamero E.164",
                    jwt: "JWT",
                    template_literal: "entrada"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Tipo inv\xe1lido: esperado ${r.expected}, recebido ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"n\xfamero";case"object":if(Array.isArray(a))return"array";if(null===a)return"nulo";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Entrada inv\xe1lida: esperado ${Ft(r.values[0])}` : `Op\xe7\xe3o inv\xe1lida: esperada uma das ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Muito grande: esperado que ${r.origin??"valor"} tivesse ${a}${r.maximum.toString()} ${o.unit??"elementos"}` : `Muito grande: esperado que ${r.origin??"valor"} fosse ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Muito pequeno: esperado que ${r.origin} tivesse ${a}${r.minimum.toString()} ${o.unit}` : `Muito pequeno: esperado que ${r.origin} fosse ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Texto inv\xe1lido: deve come\xe7ar com "${a.prefix}"` : "ends_with" === a.format ? `Texto inv\xe1lido: deve terminar com "${a.suffix}"` : "includes" === a.format ? `Texto inv\xe1lido: deve incluir "${a.includes}"` : "regex" === a.format ? `Texto inv\xe1lido: deve corresponder ao padr\xe3o ${a.pattern}` : `${n[a.format]??r.format} inv\xe1lido`
                            }
                        case "not_multiple_of":
                            return `N\xfamero inv\xe1lido: deve ser m\xfaltiplo de ${r.divisor}`;
                        case "unrecognized_keys":
                            return `Chave${r.keys.length>1?"s":""} desconhecida${r.keys.length>1?"s":""}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Chave inv\xe1lida em ${r.origin}`;
                        case "invalid_union":
                            return "Entrada inv\xe1lida";
                        case "invalid_element":
                            return `Valor inv\xe1lido em ${r.origin}`;
                        default:
                            return "Campo inv\xe1lido"
                    }
                }
            };

        function H$(t, e, n, r) {
            const a = Math.abs(t),
                o = a % 10,
                i = a % 100;
            return i >= 11 && i <= 19 ? r : 1 === o ? e : o >= 2 && o <= 4 ? n : r
        }
        const eie = () => {
                const t = {
                    string: {
                        unit: {
                            one: "\u0441\u0438\u043c\u0432\u043e\u043b",
                            few: "\u0441\u0438\u043c\u0432\u043e\u043b\u0430",
                            many: "\u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432"
                        },
                        verb: "\u0438\u043c\u0435\u0442\u044c"
                    },
                    file: {
                        unit: {
                            one: "\u0431\u0430\u0439\u0442",
                            few: "\u0431\u0430\u0439\u0442\u0430",
                            many: "\u0431\u0430\u0439\u0442"
                        },
                        verb: "\u0438\u043c\u0435\u0442\u044c"
                    },
                    array: {
                        unit: {
                            one: "\u044d\u043b\u0435\u043c\u0435\u043d\u0442",
                            few: "\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430",
                            many: "\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432"
                        },
                        verb: "\u0438\u043c\u0435\u0442\u044c"
                    },
                    set: {
                        unit: {
                            one: "\u044d\u043b\u0435\u043c\u0435\u043d\u0442",
                            few: "\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430",
                            many: "\u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432"
                        },
                        verb: "\u0438\u043c\u0435\u0442\u044c"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u0432\u0432\u043e\u0434",
                    email: "email \u0430\u0434\u0440\u0435\u0441",
                    url: "URL",
                    emoji: "\u044d\u043c\u043e\u0434\u0437\u0438",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043c\u044f",
                    date: "ISO \u0434\u0430\u0442\u0430",
                    time: "ISO \u0432\u0440\u0435\u043c\u044f",
                    duration: "ISO \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c",
                    ipv4: "IPv4 \u0430\u0434\u0440\u0435\u0441",
                    ipv6: "IPv6 \u0430\u0434\u0440\u0435\u0441",
                    cidrv4: "IPv4 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d",
                    cidrv6: "IPv6 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d",
                    base64: "\u0441\u0442\u0440\u043e\u043a\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 base64",
                    base64url: "\u0441\u0442\u0440\u043e\u043a\u0430 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 base64url",
                    json_string: "JSON \u0441\u0442\u0440\u043e\u043a\u0430",
                    e164: "\u043d\u043e\u043c\u0435\u0440 E.164",
                    jwt: "JWT",
                    template_literal: "\u0432\u0432\u043e\u0434"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0432\u0432\u043e\u0434: \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c ${r.expected}, \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"\u0447\u0438\u0441\u043b\u043e";case"object":if(Array.isArray(a))return"\u043c\u0430\u0441\u0441\u0438\u0432";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0432\u0432\u043e\u0434: \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c ${Ft(r.values[0])}` : `\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0432\u0430\u0440\u0438\u0430\u043d\u0442: \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0434\u043d\u043e \u0438\u0437 ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                if (o) {
                                    const i = H$(Number(r.maximum), o.unit.one, o.unit.few, o.unit.many);
                                    return `\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435: \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e ${r.origin??"\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c ${a}${r.maximum.toString()} ${i}`
                                }
                                return `\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435: \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e ${r.origin??"\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                if (o) {
                                    const i = H$(Number(r.minimum), o.unit.one, o.unit.few, o.unit.many);
                                    return `\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435: \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e ${r.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043c\u0435\u0442\u044c ${a}${r.minimum.toString()} ${i}`
                                }
                                return `\u0421\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435: \u043e\u0436\u0438\u0434\u0430\u043b\u043e\u0441\u044c, \u0447\u0442\u043e ${r.origin} \u0431\u0443\u0434\u0435\u0442 ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430: \u0434\u043e\u043b\u0436\u043d\u0430 \u043d\u0430\u0447\u0438\u043d\u0430\u0442\u044c\u0441\u044f \u0441 "${a.prefix}"` : "ends_with" === a.format ? `\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430: \u0434\u043e\u043b\u0436\u043d\u0430 \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 "${a.suffix}"` : "includes" === a.format ? `\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430: \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c "${a.includes}"` : "regex" === a.format ? `\u041d\u0435\u0432\u0435\u0440\u043d\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430: \u0434\u043e\u043b\u0436\u043d\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0448\u0430\u0431\u043b\u043e\u043d\u0443 ${a.pattern}` : `\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0447\u0438\u0441\u043b\u043e: \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043a\u0440\u0430\u0442\u043d\u044b\u043c ${r.divisor}`;
                        case "unrecognized_keys":
                            return `\u041d\u0435\u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043d\u043d${r.keys.length>1?"\u044b\u0435":"\u044b\u0439"} \u043a\u043b\u044e\u0447${r.keys.length>1?"\u0438":""}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0432 ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0435 \u0432\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435";
                        case "invalid_element":
                            return `\u041d\u0435\u0432\u0435\u0440\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0432 ${r.origin}`
                    }
                }
            },
            tie = () => {
                const t = {
                    string: {
                        unit: "znakov",
                        verb: "imeti"
                    },
                    file: {
                        unit: "bajtov",
                        verb: "imeti"
                    },
                    array: {
                        unit: "elementov",
                        verb: "imeti"
                    },
                    set: {
                        unit: "elementov",
                        verb: "imeti"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "vnos",
                    email: "e-po\u0161tni naslov",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO datum in \u010das",
                    date: "ISO datum",
                    time: "ISO \u010das",
                    duration: "ISO trajanje",
                    ipv4: "IPv4 naslov",
                    ipv6: "IPv6 naslov",
                    cidrv4: "obseg IPv4",
                    cidrv6: "obseg IPv6",
                    base64: "base64 kodiran niz",
                    base64url: "base64url kodiran niz",
                    json_string: "JSON niz",
                    e164: "E.164 \u0161tevilka",
                    jwt: "JWT",
                    template_literal: "vnos"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Neveljaven vnos: pri\u010dakovano ${r.expected}, prejeto ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"\u0161tevilo";case"object":if(Array.isArray(a))return"tabela";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Neveljaven vnos: pri\u010dakovano ${Ft(r.values[0])}` : `Neveljavna mo\u017enost: pri\u010dakovano eno izmed ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Preveliko: pri\u010dakovano, da bo ${r.origin??"vrednost"} imelo ${a}${r.maximum.toString()} ${o.unit??"elementov"}` : `Preveliko: pri\u010dakovano, da bo ${r.origin??"vrednost"} ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Premajhno: pri\u010dakovano, da bo ${r.origin} imelo ${a}${r.minimum.toString()} ${o.unit}` : `Premajhno: pri\u010dakovano, da bo ${r.origin} ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Neveljaven niz: mora se za\u010deti z "${a.prefix}"` : "ends_with" === a.format ? `Neveljaven niz: mora se kon\u010dati z "${a.suffix}"` : "includes" === a.format ? `Neveljaven niz: mora vsebovati "${a.includes}"` : "regex" === a.format ? `Neveljaven niz: mora ustrezati vzorcu ${a.pattern}` : `Neveljaven ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `Neveljavno \u0161tevilo: mora biti ve\u010dkratnik ${r.divisor}`;
                        case "unrecognized_keys":
                            return `Neprepoznan${r.keys.length>1?"i klju\u010di":" klju\u010d"}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Neveljaven klju\u010d v ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "Neveljaven vnos";
                        case "invalid_element":
                            return `Neveljavna vrednost v ${r.origin}`
                    }
                }
            },
            nie = () => {
                const t = {
                    string: {
                        unit: "tecken",
                        verb: "att ha"
                    },
                    file: {
                        unit: "bytes",
                        verb: "att ha"
                    },
                    array: {
                        unit: "objekt",
                        verb: "att inneh\xe5lla"
                    },
                    set: {
                        unit: "objekt",
                        verb: "att inneh\xe5lla"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "regulj\xe4rt uttryck",
                    email: "e-postadress",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO-datum och tid",
                    date: "ISO-datum",
                    time: "ISO-tid",
                    duration: "ISO-varaktighet",
                    ipv4: "IPv4-intervall",
                    ipv6: "IPv6-intervall",
                    cidrv4: "IPv4-spektrum",
                    cidrv6: "IPv6-spektrum",
                    base64: "base64-kodad str\xe4ng",
                    base64url: "base64url-kodad str\xe4ng",
                    json_string: "JSON-str\xe4ng",
                    e164: "E.164-nummer",
                    jwt: "JWT",
                    template_literal: "mall-literal"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Ogiltig inmatning: f\xf6rv\xe4ntat ${r.expected}, fick ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"antal";case"object":if(Array.isArray(a))return"lista";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Ogiltig inmatning: f\xf6rv\xe4ntat ${Ft(r.values[0])}` : `Ogiltigt val: f\xf6rv\xe4ntade en av ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `F\xf6r stor(t): f\xf6rv\xe4ntade ${r.origin??"v\xe4rdet"} att ha ${a}${r.maximum.toString()} ${o.unit??"element"}` : `F\xf6r stor(t): f\xf6rv\xe4ntat ${r.origin??"v\xe4rdet"} att ha ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `F\xf6r lite(t): f\xf6rv\xe4ntade ${r.origin??"v\xe4rdet"} att ha ${a}${r.minimum.toString()} ${o.unit}` : `F\xf6r lite(t): f\xf6rv\xe4ntade ${r.origin??"v\xe4rdet"} att ha ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Ogiltig str\xe4ng: m\xe5ste b\xf6rja med "${a.prefix}"` : "ends_with" === a.format ? `Ogiltig str\xe4ng: m\xe5ste sluta med "${a.suffix}"` : "includes" === a.format ? `Ogiltig str\xe4ng: m\xe5ste inneh\xe5lla "${a.includes}"` : "regex" === a.format ? `Ogiltig str\xe4ng: m\xe5ste matcha m\xf6nstret "${a.pattern}"` : `Ogiltig(t) ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `Ogiltigt tal: m\xe5ste vara en multipel av ${r.divisor}`;
                        case "unrecognized_keys":
                            return `${r.keys.length>1?"Ok\xe4nda nycklar":"Ok\xe4nd nyckel"}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Ogiltig nyckel i ${r.origin??"v\xe4rdet"}`;
                        case "invalid_union":
                        default:
                            return "Ogiltig input";
                        case "invalid_element":
                            return `Ogiltigt v\xe4rde i ${r.origin??"v\xe4rdet"}`
                    }
                }
            },
            rie = () => {
                const t = {
                    string: {
                        unit: "\u0b8e\u0bb4\u0bc1\u0ba4\u0bcd\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bb3\u0bcd",
                        verb: "\u0b95\u0bca\u0ba3\u0bcd\u0b9f\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd"
                    },
                    file: {
                        unit: "\u0baa\u0bc8\u0b9f\u0bcd\u0b9f\u0bc1\u0b95\u0bb3\u0bcd",
                        verb: "\u0b95\u0bca\u0ba3\u0bcd\u0b9f\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd"
                    },
                    array: {
                        unit: "\u0b89\u0bb1\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd",
                        verb: "\u0b95\u0bca\u0ba3\u0bcd\u0b9f\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd"
                    },
                    set: {
                        unit: "\u0b89\u0bb1\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd",
                        verb: "\u0b95\u0bca\u0ba3\u0bcd\u0b9f\u0bbf\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1",
                    email: "\u0bae\u0bbf\u0ba9\u0bcd\u0ba9\u0b9e\u0bcd\u0b9a\u0bb2\u0bcd \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO \u0ba4\u0bc7\u0ba4\u0bbf \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",
                    date: "ISO \u0ba4\u0bc7\u0ba4\u0bbf",
                    time: "ISO \u0ba8\u0bc7\u0bb0\u0bae\u0bcd",
                    duration: "ISO \u0b95\u0bbe\u0bb2 \u0b85\u0bb3\u0bb5\u0bc1",
                    ipv4: "IPv4 \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf",
                    ipv6: "IPv6 \u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf",
                    cidrv4: "IPv4 \u0bb5\u0bb0\u0bae\u0bcd\u0baa\u0bc1",
                    cidrv6: "IPv6 \u0bb5\u0bb0\u0bae\u0bcd\u0baa\u0bc1",
                    base64: "base64-encoded \u0b9a\u0bb0\u0bae\u0bcd",
                    base64url: "base64url-encoded \u0b9a\u0bb0\u0bae\u0bcd",
                    json_string: "JSON \u0b9a\u0bb0\u0bae\u0bcd",
                    e164: "E.164 \u0b8e\u0ba3\u0bcd",
                    jwt: "JWT",
                    template_literal: "input"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u0ba4\u0bb5\u0bb1\u0bbe\u0ba9 \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1: \u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 ${r.expected}, \u0baa\u0bc6\u0bb1\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"\u0b8e\u0ba3\u0bcd \u0b85\u0bb2\u0bcd\u0bb2\u0bbe\u0ba4\u0ba4\u0bc1":"\u0b8e\u0ba3\u0bcd";case"object":if(Array.isArray(a))return"\u0b85\u0ba3\u0bbf";if(null===a)return"\u0bb5\u0bc6\u0bb1\u0bc1\u0bae\u0bc8";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u0ba4\u0bb5\u0bb1\u0bbe\u0ba9 \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1: \u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 ${Ft(r.values[0])}` : `\u0ba4\u0bb5\u0bb1\u0bbe\u0ba9 \u0bb5\u0bbf\u0bb0\u0bc1\u0baa\u0bcd\u0baa\u0bae\u0bcd: \u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 ${rt(r.values,"|")} \u0b87\u0bb2\u0bcd \u0b92\u0ba9\u0bcd\u0bb1\u0bc1`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `\u0bae\u0bbf\u0b95 \u0baa\u0bc6\u0bb0\u0bbf\u0baf\u0ba4\u0bc1: \u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 ${r.origin??"\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1"} ${a}${r.maximum.toString()} ${o.unit??"\u0b89\u0bb1\u0bc1\u0baa\u0bcd\u0baa\u0bc1\u0b95\u0bb3\u0bcd"} \u0b86\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd` : `\u0bae\u0bbf\u0b95 \u0baa\u0bc6\u0bb0\u0bbf\u0baf\u0ba4\u0bc1: \u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 ${r.origin??"\u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1"} ${a}${r.maximum.toString()} \u0b86\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `\u0bae\u0bbf\u0b95\u0b9a\u0bcd \u0b9a\u0bbf\u0bb1\u0bbf\u0baf\u0ba4\u0bc1: \u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 ${r.origin} ${a}${r.minimum.toString()} ${o.unit} \u0b86\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd` : `\u0bae\u0bbf\u0b95\u0b9a\u0bcd \u0b9a\u0bbf\u0bb1\u0bbf\u0baf\u0ba4\u0bc1: \u0b8e\u0ba4\u0bbf\u0bb0\u0bcd\u0baa\u0bbe\u0bb0\u0bcd\u0b95\u0bcd\u0b95\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1 ${r.origin} ${a}${r.minimum.toString()} \u0b86\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u0ba4\u0bb5\u0bb1\u0bbe\u0ba9 \u0b9a\u0bb0\u0bae\u0bcd: "${a.prefix}" \u0b87\u0bb2\u0bcd \u0ba4\u0bca\u0b9f\u0b99\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd` : "ends_with" === a.format ? `\u0ba4\u0bb5\u0bb1\u0bbe\u0ba9 \u0b9a\u0bb0\u0bae\u0bcd: "${a.suffix}" \u0b87\u0bb2\u0bcd \u0bae\u0bc1\u0b9f\u0bbf\u0bb5\u0b9f\u0bc8\u0baf \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd` : "includes" === a.format ? `\u0ba4\u0bb5\u0bb1\u0bbe\u0ba9 \u0b9a\u0bb0\u0bae\u0bcd: "${a.includes}" \u0b90 \u0b89\u0bb3\u0bcd\u0bb3\u0b9f\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd` : "regex" === a.format ? `\u0ba4\u0bb5\u0bb1\u0bbe\u0ba9 \u0b9a\u0bb0\u0bae\u0bcd: ${a.pattern} \u0bae\u0bc1\u0bb1\u0bc8\u0baa\u0bbe\u0b9f\u0bcd\u0b9f\u0bc1\u0b9f\u0ba9\u0bcd \u0baa\u0bca\u0bb0\u0bc1\u0ba8\u0bcd\u0ba4 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd` : `\u0ba4\u0bb5\u0bb1\u0bbe\u0ba9 ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `\u0ba4\u0bb5\u0bb1\u0bbe\u0ba9 \u0b8e\u0ba3\u0bcd: ${r.divisor} \u0b87\u0ba9\u0bcd \u0baa\u0bb2\u0bae\u0bbe\u0b95 \u0b87\u0bb0\u0bc1\u0b95\u0bcd\u0b95 \u0bb5\u0bc7\u0ba3\u0bcd\u0b9f\u0bc1\u0bae\u0bcd`;
                        case "unrecognized_keys":
                            return `\u0b85\u0b9f\u0bc8\u0baf\u0bbe\u0bb3\u0bae\u0bcd \u0ba4\u0bc6\u0bb0\u0bbf\u0baf\u0bbe\u0ba4 \u0bb5\u0bbf\u0b9a\u0bc8${r.keys.length>1?"\u0b95\u0bb3\u0bcd":""}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `${r.origin} \u0b87\u0bb2\u0bcd \u0ba4\u0bb5\u0bb1\u0bbe\u0ba9 \u0bb5\u0bbf\u0b9a\u0bc8`;
                        case "invalid_union":
                        default:
                            return "\u0ba4\u0bb5\u0bb1\u0bbe\u0ba9 \u0b89\u0bb3\u0bcd\u0bb3\u0bc0\u0b9f\u0bc1";
                        case "invalid_element":
                            return `${r.origin} \u0b87\u0bb2\u0bcd \u0ba4\u0bb5\u0bb1\u0bbe\u0ba9 \u0bae\u0ba4\u0bbf\u0baa\u0bcd\u0baa\u0bc1`
                    }
                }
            },
            aie = () => {
                const t = {
                    string: {
                        unit: "\u0e15\u0e31\u0e27\u0e2d\u0e31\u0e01\u0e29\u0e23",
                        verb: "\u0e04\u0e27\u0e23\u0e21\u0e35"
                    },
                    file: {
                        unit: "\u0e44\u0e1a\u0e15\u0e4c",
                        verb: "\u0e04\u0e27\u0e23\u0e21\u0e35"
                    },
                    array: {
                        unit: "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23",
                        verb: "\u0e04\u0e27\u0e23\u0e21\u0e35"
                    },
                    set: {
                        unit: "\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23",
                        verb: "\u0e04\u0e27\u0e23\u0e21\u0e35"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e1b\u0e49\u0e2d\u0e19",
                    email: "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e2d\u0e35\u0e40\u0e21\u0e25",
                    url: "URL",
                    emoji: "\u0e2d\u0e34\u0e42\u0e21\u0e08\u0e34",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e40\u0e27\u0e25\u0e32\u0e41\u0e1a\u0e1a ISO",
                    date: "\u0e27\u0e31\u0e19\u0e17\u0e35\u0e48\u0e41\u0e1a\u0e1a ISO",
                    time: "\u0e40\u0e27\u0e25\u0e32\u0e41\u0e1a\u0e1a ISO",
                    duration: "\u0e0a\u0e48\u0e27\u0e07\u0e40\u0e27\u0e25\u0e32\u0e41\u0e1a\u0e1a ISO",
                    ipv4: "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48 IPv4",
                    ipv6: "\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48 IPv6",
                    cidrv4: "\u0e0a\u0e48\u0e27\u0e07 IP \u0e41\u0e1a\u0e1a IPv4",
                    cidrv6: "\u0e0a\u0e48\u0e27\u0e07 IP \u0e41\u0e1a\u0e1a IPv6",
                    base64: "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e41\u0e1a\u0e1a Base64",
                    base64url: "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e41\u0e1a\u0e1a Base64 \u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a URL",
                    json_string: "\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e41\u0e1a\u0e1a JSON",
                    e164: "\u0e40\u0e1a\u0e2d\u0e23\u0e4c\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c\u0e23\u0e30\u0e2b\u0e27\u0e48\u0e32\u0e07\u0e1b\u0e23\u0e30\u0e40\u0e17\u0e28 (E.164)",
                    jwt: "\u0e42\u0e17\u0e40\u0e04\u0e19 JWT",
                    template_literal: "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e17\u0e35\u0e48\u0e1b\u0e49\u0e2d\u0e19"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u0e1b\u0e23\u0e30\u0e40\u0e20\u0e17\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07: \u0e04\u0e27\u0e23\u0e40\u0e1b\u0e47\u0e19 ${r.expected} \u0e41\u0e15\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02 (NaN)":"\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02";case"object":if(Array.isArray(a))return"\u0e2d\u0e32\u0e23\u0e4c\u0e40\u0e23\u0e22\u0e4c (Array)";if(null===a)return"\u0e44\u0e21\u0e48\u0e21\u0e35\u0e04\u0e48\u0e32 (null)";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u0e04\u0e48\u0e32\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07: \u0e04\u0e27\u0e23\u0e40\u0e1b\u0e47\u0e19 ${Ft(r.values[0])}` : `\u0e15\u0e31\u0e27\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07: \u0e04\u0e27\u0e23\u0e40\u0e1b\u0e47\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e43\u0e19 ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "\u0e44\u0e21\u0e48\u0e40\u0e01\u0e34\u0e19" : "\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e27\u0e48\u0e32",
                                    o = e(r.origin);
                                return o ? `\u0e40\u0e01\u0e34\u0e19\u0e01\u0e33\u0e2b\u0e19\u0e14: ${r.origin??"\u0e04\u0e48\u0e32"} \u0e04\u0e27\u0e23\u0e21\u0e35${a} ${r.maximum.toString()} ${o.unit??"\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23"}` : `\u0e40\u0e01\u0e34\u0e19\u0e01\u0e33\u0e2b\u0e19\u0e14: ${r.origin??"\u0e04\u0e48\u0e32"} \u0e04\u0e27\u0e23\u0e21\u0e35${a} ${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? "\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e49\u0e2d\u0e22" : "\u0e21\u0e32\u0e01\u0e01\u0e27\u0e48\u0e32",
                                    o = e(r.origin);
                                return o ? `\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e27\u0e48\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14: ${r.origin} \u0e04\u0e27\u0e23\u0e21\u0e35${a} ${r.minimum.toString()} ${o.unit}` : `\u0e19\u0e49\u0e2d\u0e22\u0e01\u0e27\u0e48\u0e32\u0e01\u0e33\u0e2b\u0e19\u0e14: ${r.origin} \u0e04\u0e27\u0e23\u0e21\u0e35${a} ${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07: \u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e02\u0e36\u0e49\u0e19\u0e15\u0e49\u0e19\u0e14\u0e49\u0e27\u0e22 "${a.prefix}"` : "ends_with" === a.format ? `\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07: \u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e25\u0e07\u0e17\u0e49\u0e32\u0e22\u0e14\u0e49\u0e27\u0e22 "${a.suffix}"` : "includes" === a.format ? `\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07: \u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e15\u0e49\u0e2d\u0e07\u0e21\u0e35 "${a.includes}" \u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e02\u0e49\u0e2d\u0e04\u0e27\u0e32\u0e21` : "regex" === a.format ? `\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07: \u0e15\u0e49\u0e2d\u0e07\u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14 ${a.pattern}` : `\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07: ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `\u0e15\u0e31\u0e27\u0e40\u0e25\u0e02\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07: \u0e15\u0e49\u0e2d\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e08\u0e33\u0e19\u0e27\u0e19\u0e17\u0e35\u0e48\u0e2b\u0e32\u0e23\u0e14\u0e49\u0e27\u0e22 ${r.divisor} \u0e44\u0e14\u0e49\u0e25\u0e07\u0e15\u0e31\u0e27`;
                        case "unrecognized_keys":
                            return `\u0e1e\u0e1a\u0e04\u0e35\u0e22\u0e4c\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e23\u0e39\u0e49\u0e08\u0e31\u0e01: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `\u0e04\u0e35\u0e22\u0e4c\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e19 ${r.origin}`;
                        case "invalid_union":
                            return "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07: \u0e44\u0e21\u0e48\u0e15\u0e23\u0e07\u0e01\u0e31\u0e1a\u0e23\u0e39\u0e1b\u0e41\u0e1a\u0e1a\u0e22\u0e39\u0e40\u0e19\u0e35\u0e22\u0e19\u0e17\u0e35\u0e48\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e44\u0e27\u0e49";
                        case "invalid_element":
                            return `\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07\u0e43\u0e19 ${r.origin}`;
                        default:
                            return "\u0e02\u0e49\u0e2d\u0e21\u0e39\u0e25\u0e44\u0e21\u0e48\u0e16\u0e39\u0e01\u0e15\u0e49\u0e2d\u0e07"
                    }
                }
            },
            oie = () => {
                const t = {
                    string: {
                        unit: "karakter",
                        verb: "olmal\u0131"
                    },
                    file: {
                        unit: "bayt",
                        verb: "olmal\u0131"
                    },
                    array: {
                        unit: "\xf6\u011fe",
                        verb: "olmal\u0131"
                    },
                    set: {
                        unit: "\xf6\u011fe",
                        verb: "olmal\u0131"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "girdi",
                    email: "e-posta adresi",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO tarih ve saat",
                    date: "ISO tarih",
                    time: "ISO saat",
                    duration: "ISO s\xfcre",
                    ipv4: "IPv4 adresi",
                    ipv6: "IPv6 adresi",
                    cidrv4: "IPv4 aral\u0131\u011f\u0131",
                    cidrv6: "IPv6 aral\u0131\u011f\u0131",
                    base64: "base64 ile \u015fifrelenmi\u015f metin",
                    base64url: "base64url ile \u015fifrelenmi\u015f metin",
                    json_string: "JSON dizesi",
                    e164: "E.164 say\u0131s\u0131",
                    jwt: "JWT",
                    template_literal: "\u015eablon dizesi"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `Ge\xe7ersiz de\u011fer: beklenen ${r.expected}, al\u0131nan ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"number";case"object":if(Array.isArray(a))return"array";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `Ge\xe7ersiz de\u011fer: beklenen ${Ft(r.values[0])}` : `Ge\xe7ersiz se\xe7enek: a\u015fa\u011f\u0131dakilerden biri olmal\u0131: ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `\xc7ok b\xfcy\xfck: beklenen ${r.origin??"de\u011fer"} ${a}${r.maximum.toString()} ${o.unit??"\xf6\u011fe"}` : `\xc7ok b\xfcy\xfck: beklenen ${r.origin??"de\u011fer"} ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `\xc7ok k\xfc\xe7\xfck: beklenen ${r.origin} ${a}${r.minimum.toString()} ${o.unit}` : `\xc7ok k\xfc\xe7\xfck: beklenen ${r.origin} ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Ge\xe7ersiz metin: "${a.prefix}" ile ba\u015flamal\u0131` : "ends_with" === a.format ? `Ge\xe7ersiz metin: "${a.suffix}" ile bitmeli` : "includes" === a.format ? `Ge\xe7ersiz metin: "${a.includes}" i\xe7ermeli` : "regex" === a.format ? `Ge\xe7ersiz metin: ${a.pattern} desenine uymal\u0131` : `Ge\xe7ersiz ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `Ge\xe7ersiz say\u0131: ${r.divisor} ile tam b\xf6l\xfcnebilmeli`;
                        case "unrecognized_keys":
                            return `Tan\u0131nmayan anahtar${r.keys.length>1?"lar":""}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `${r.origin} i\xe7inde ge\xe7ersiz anahtar`;
                        case "invalid_union":
                        default:
                            return "Ge\xe7ersiz de\u011fer";
                        case "invalid_element":
                            return `${r.origin} i\xe7inde ge\xe7ersiz de\u011fer`
                    }
                }
            },
            iie = () => {
                const t = {
                    string: {
                        unit: "\u0441\u0438\u043c\u0432\u043e\u043b\u0456\u0432",
                        verb: "\u043c\u0430\u0442\u0438\u043c\u0435"
                    },
                    file: {
                        unit: "\u0431\u0430\u0439\u0442\u0456\u0432",
                        verb: "\u043c\u0430\u0442\u0438\u043c\u0435"
                    },
                    array: {
                        unit: "\u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432",
                        verb: "\u043c\u0430\u0442\u0438\u043c\u0435"
                    },
                    set: {
                        unit: "\u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432",
                        verb: "\u043c\u0430\u0442\u0438\u043c\u0435"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u0432\u0445\u0456\u0434\u043d\u0456 \u0434\u0430\u043d\u0456",
                    email: "\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0457 \u043f\u043e\u0448\u0442\u0438",
                    url: "URL",
                    emoji: "\u0435\u043c\u043e\u0434\u0437\u0456",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",
                    date: "\u0434\u0430\u0442\u0430 ISO",
                    time: "\u0447\u0430\u0441 ISO",
                    duration: "\u0442\u0440\u0438\u0432\u0430\u043b\u0456\u0441\u0442\u044c ISO",
                    ipv4: "\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",
                    ipv6: "\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",
                    cidrv4: "\u0434\u0456\u0430\u043f\u0430\u0437\u043e\u043d IPv4",
                    cidrv6: "\u0434\u0456\u0430\u043f\u0430\u0437\u043e\u043d IPv6",
                    base64: "\u0440\u044f\u0434\u043e\u043a \u0443 \u043a\u043e\u0434\u0443\u0432\u0430\u043d\u043d\u0456 base64",
                    base64url: "\u0440\u044f\u0434\u043e\u043a \u0443 \u043a\u043e\u0434\u0443\u0432\u0430\u043d\u043d\u0456 base64url",
                    json_string: "\u0440\u044f\u0434\u043e\u043a JSON",
                    e164: "\u043d\u043e\u043c\u0435\u0440 E.164",
                    jwt: "JWT",
                    template_literal: "\u0432\u0445\u0456\u0434\u043d\u0456 \u0434\u0430\u043d\u0456"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0456 \u0432\u0445\u0456\u0434\u043d\u0456 \u0434\u0430\u043d\u0456: \u043e\u0447\u0456\u043a\u0443\u0454\u0442\u044c\u0441\u044f ${r.expected}, \u043e\u0442\u0440\u0438\u043c\u0430\u043d\u043e ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"\u0447\u0438\u0441\u043b\u043e";case"object":if(Array.isArray(a))return"\u043c\u0430\u0441\u0438\u0432";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0456 \u0432\u0445\u0456\u0434\u043d\u0456 \u0434\u0430\u043d\u0456: \u043e\u0447\u0456\u043a\u0443\u0454\u0442\u044c\u0441\u044f ${Ft(r.values[0])}` : `\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0430 \u043e\u043f\u0446\u0456\u044f: \u043e\u0447\u0456\u043a\u0443\u0454\u0442\u044c\u0441\u044f \u043e\u0434\u043d\u0435 \u0437 ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `\u0417\u0430\u043d\u0430\u0434\u0442\u043e \u0432\u0435\u043b\u0438\u043a\u0435: \u043e\u0447\u0456\u043a\u0443\u0454\u0442\u044c\u0441\u044f, \u0449\u043e ${r.origin??"\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f"} ${o.verb} ${a}${r.maximum.toString()} ${o.unit??"\u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432"}` : `\u0417\u0430\u043d\u0430\u0434\u0442\u043e \u0432\u0435\u043b\u0438\u043a\u0435: \u043e\u0447\u0456\u043a\u0443\u0454\u0442\u044c\u0441\u044f, \u0449\u043e ${r.origin??"\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f"} \u0431\u0443\u0434\u0435 ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `\u0417\u0430\u043d\u0430\u0434\u0442\u043e \u043c\u0430\u043b\u0435: \u043e\u0447\u0456\u043a\u0443\u0454\u0442\u044c\u0441\u044f, \u0449\u043e ${r.origin} ${o.verb} ${a}${r.minimum.toString()} ${o.unit}` : `\u0417\u0430\u043d\u0430\u0434\u0442\u043e \u043c\u0430\u043b\u0435: \u043e\u0447\u0456\u043a\u0443\u0454\u0442\u044c\u0441\u044f, \u0449\u043e ${r.origin} \u0431\u0443\u0434\u0435 ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 \u0440\u044f\u0434\u043e\u043a: \u043f\u043e\u0432\u0438\u043d\u0435\u043d \u043f\u043e\u0447\u0438\u043d\u0430\u0442\u0438\u0441\u044f \u0437 "${a.prefix}"` : "ends_with" === a.format ? `\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 \u0440\u044f\u0434\u043e\u043a: \u043f\u043e\u0432\u0438\u043d\u0435\u043d \u0437\u0430\u043a\u0456\u043d\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u043d\u0430 "${a.suffix}"` : "includes" === a.format ? `\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 \u0440\u044f\u0434\u043e\u043a: \u043f\u043e\u0432\u0438\u043d\u0435\u043d \u043c\u0456\u0441\u0442\u0438\u0442\u0438 "${a.includes}"` : "regex" === a.format ? `\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 \u0440\u044f\u0434\u043e\u043a: \u043f\u043e\u0432\u0438\u043d\u0435\u043d \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043b\u043e\u043d\u0443 ${a.pattern}` : `\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435 \u0447\u0438\u0441\u043b\u043e: \u043f\u043e\u0432\u0438\u043d\u043d\u043e \u0431\u0443\u0442\u0438 \u043a\u0440\u0430\u0442\u043d\u0438\u043c ${r.divisor}`;
                        case "unrecognized_keys":
                            return `\u041d\u0435\u0440\u043e\u0437\u043f\u0456\u0437\u043d\u0430\u043d\u0438\u0439 \u043a\u043b\u044e\u0447${r.keys.length>1?"\u0456":""}: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0438\u0439 \u043a\u043b\u044e\u0447 \u0443 ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0456 \u0432\u0445\u0456\u0434\u043d\u0456 \u0434\u0430\u043d\u0456";
                        case "invalid_element":
                            return `\u041d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0443 ${r.origin}`
                    }
                }
            };

        function W$() {
            return {
                localeError: iie()
            }
        }
        const sie = () => {
                const t = {
                    string: {
                        unit: "\u062d\u0631\u0648\u0641",
                        verb: "\u06c1\u0648\u0646\u0627"
                    },
                    file: {
                        unit: "\u0628\u0627\u0626\u0679\u0633",
                        verb: "\u06c1\u0648\u0646\u0627"
                    },
                    array: {
                        unit: "\u0622\u0626\u0679\u0645\u0632",
                        verb: "\u06c1\u0648\u0646\u0627"
                    },
                    set: {
                        unit: "\u0622\u0626\u0679\u0645\u0632",
                        verb: "\u06c1\u0648\u0646\u0627"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u0627\u0646 \u067e\u0679",
                    email: "\u0627\u06cc \u0645\u06cc\u0644 \u0627\u06cc\u0688\u0631\u06cc\u0633",
                    url: "\u06cc\u0648 \u0622\u0631 \u0627\u06cc\u0644",
                    emoji: "\u0627\u06cc\u0645\u0648\u062c\u06cc",
                    uuid: "\u06cc\u0648 \u06cc\u0648 \u0622\u0626\u06cc \u0688\u06cc",
                    uuidv4: "\u06cc\u0648 \u06cc\u0648 \u0622\u0626\u06cc \u0688\u06cc \u0648\u06cc 4",
                    uuidv6: "\u06cc\u0648 \u06cc\u0648 \u0622\u0626\u06cc \u0688\u06cc \u0648\u06cc 6",
                    nanoid: "\u0646\u06cc\u0646\u0648 \u0622\u0626\u06cc \u0688\u06cc",
                    guid: "\u062c\u06cc \u06cc\u0648 \u0622\u0626\u06cc \u0688\u06cc",
                    cuid: "\u0633\u06cc \u06cc\u0648 \u0622\u0626\u06cc \u0688\u06cc",
                    cuid2: "\u0633\u06cc \u06cc\u0648 \u0622\u0626\u06cc \u0688\u06cc 2",
                    ulid: "\u06cc\u0648 \u0627\u06cc\u0644 \u0622\u0626\u06cc \u0688\u06cc",
                    xid: "\u0627\u06cc\u06a9\u0633 \u0622\u0626\u06cc \u0688\u06cc",
                    ksuid: "\u06a9\u06d2 \u0627\u06cc\u0633 \u06cc\u0648 \u0622\u0626\u06cc \u0688\u06cc",
                    datetime: "\u0622\u0626\u06cc \u0627\u06cc\u0633 \u0627\u0648 \u0688\u06cc\u0679 \u0679\u0627\u0626\u0645",
                    date: "\u0622\u0626\u06cc \u0627\u06cc\u0633 \u0627\u0648 \u062a\u0627\u0631\u06cc\u062e",
                    time: "\u0622\u0626\u06cc \u0627\u06cc\u0633 \u0627\u0648 \u0648\u0642\u062a",
                    duration: "\u0622\u0626\u06cc \u0627\u06cc\u0633 \u0627\u0648 \u0645\u062f\u062a",
                    ipv4: "\u0622\u0626\u06cc \u067e\u06cc \u0648\u06cc 4 \u0627\u06cc\u0688\u0631\u06cc\u0633",
                    ipv6: "\u0622\u0626\u06cc \u067e\u06cc \u0648\u06cc 6 \u0627\u06cc\u0688\u0631\u06cc\u0633",
                    cidrv4: "\u0622\u0626\u06cc \u067e\u06cc \u0648\u06cc 4 \u0631\u06cc\u0646\u062c",
                    cidrv6: "\u0622\u0626\u06cc \u067e\u06cc \u0648\u06cc 6 \u0631\u06cc\u0646\u062c",
                    base64: "\u0628\u06cc\u0633 64 \u0627\u0646 \u06a9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06af",
                    base64url: "\u0628\u06cc\u0633 64 \u06cc\u0648 \u0622\u0631 \u0627\u06cc\u0644 \u0627\u0646 \u06a9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06af",
                    json_string: "\u062c\u06d2 \u0627\u06cc\u0633 \u0627\u0648 \u0627\u06cc\u0646 \u0633\u0679\u0631\u0646\u06af",
                    e164: "\u0627\u06cc 164 \u0646\u0645\u0628\u0631",
                    jwt: "\u062c\u06d2 \u0688\u0628\u0644\u06cc\u0648 \u0679\u06cc",
                    template_literal: "\u0627\u0646 \u067e\u0679"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u063a\u0644\u0637 \u0627\u0646 \u067e\u0679: ${r.expected} \u0645\u062a\u0648\u0642\u0639 \u062a\u06be\u0627\u060c ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"\u0646\u0645\u0628\u0631";case"object":if(Array.isArray(a))return"\u0622\u0631\u06d2";if(null===a)return"\u0646\u0644";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)} \u0645\u0648\u0635\u0648\u0644 \u06c1\u0648\u0627`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u063a\u0644\u0637 \u0627\u0646 \u067e\u0679: ${Ft(r.values[0])} \u0645\u062a\u0648\u0642\u0639 \u062a\u06be\u0627` : `\u063a\u0644\u0637 \u0622\u067e\u0634\u0646: ${rt(r.values,"|")} \u0645\u06cc\u06ba \u0633\u06d2 \u0627\u06cc\u06a9 \u0645\u062a\u0648\u0642\u0639 \u062a\u06be\u0627`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `\u0628\u06c1\u062a \u0628\u0691\u0627: ${r.origin??"\u0648\u06cc\u0644\u06cc\u0648"} \u06a9\u06d2 ${a}${r.maximum.toString()} ${o.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06c1\u0648\u0646\u06d2 \u0645\u062a\u0648\u0642\u0639 \u062a\u06be\u06d2` : `\u0628\u06c1\u062a \u0628\u0691\u0627: ${r.origin??"\u0648\u06cc\u0644\u06cc\u0648"} \u06a9\u0627 ${a}${r.maximum.toString()} \u06c1\u0648\u0646\u0627 \u0645\u062a\u0648\u0642\u0639 \u062a\u06be\u0627`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `\u0628\u06c1\u062a \u0686\u06be\u0648\u0679\u0627: ${r.origin} \u06a9\u06d2 ${a}${r.minimum.toString()} ${o.unit} \u06c1\u0648\u0646\u06d2 \u0645\u062a\u0648\u0642\u0639 \u062a\u06be\u06d2` : `\u0628\u06c1\u062a \u0686\u06be\u0648\u0679\u0627: ${r.origin} \u06a9\u0627 ${a}${r.minimum.toString()} \u06c1\u0648\u0646\u0627 \u0645\u062a\u0648\u0642\u0639 \u062a\u06be\u0627`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u063a\u0644\u0637 \u0633\u0679\u0631\u0646\u06af: "${a.prefix}" \u0633\u06d2 \u0634\u0631\u0648\u0639 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2` : "ends_with" === a.format ? `\u063a\u0644\u0637 \u0633\u0679\u0631\u0646\u06af: "${a.suffix}" \u067e\u0631 \u062e\u062a\u0645 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2` : "includes" === a.format ? `\u063a\u0644\u0637 \u0633\u0679\u0631\u0646\u06af: "${a.includes}" \u0634\u0627\u0645\u0644 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2` : "regex" === a.format ? `\u063a\u0644\u0637 \u0633\u0679\u0631\u0646\u06af: \u067e\u06cc\u0679\u0631\u0646 ${a.pattern} \u0633\u06d2 \u0645\u06cc\u0686 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2` : `\u063a\u0644\u0637 ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `\u063a\u0644\u0637 \u0646\u0645\u0628\u0631: ${r.divisor} \u06a9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06c1\u0648\u0646\u0627 \u0686\u0627\u06c1\u06cc\u06d2`;
                        case "unrecognized_keys":
                            return `\u063a\u06cc\u0631 \u062a\u0633\u0644\u06cc\u0645 \u0634\u062f\u06c1 \u06a9\u06cc${r.keys.length>1?"\u0632":""}: ${rt(r.keys,"\u060c ")}`;
                        case "invalid_key":
                            return `${r.origin} \u0645\u06cc\u06ba \u063a\u0644\u0637 \u06a9\u06cc`;
                        case "invalid_union":
                        default:
                            return "\u063a\u0644\u0637 \u0627\u0646 \u067e\u0679";
                        case "invalid_element":
                            return `${r.origin} \u0645\u06cc\u06ba \u063a\u0644\u0637 \u0648\u06cc\u0644\u06cc\u0648`
                    }
                }
            },
            lie = () => {
                const t = {
                    string: {
                        unit: "k\xfd t\u1ef1",
                        verb: "c\xf3"
                    },
                    file: {
                        unit: "byte",
                        verb: "c\xf3"
                    },
                    array: {
                        unit: "ph\u1ea7n t\u1eed",
                        verb: "c\xf3"
                    },
                    set: {
                        unit: "ph\u1ea7n t\u1eed",
                        verb: "c\xf3"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u0111\u1ea7u v\xe0o",
                    email: "\u0111\u1ecba ch\u1ec9 email",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ng\xe0y gi\u1edd ISO",
                    date: "ng\xe0y ISO",
                    time: "gi\u1edd ISO",
                    duration: "kho\u1ea3ng th\u1eddi gian ISO",
                    ipv4: "\u0111\u1ecba ch\u1ec9 IPv4",
                    ipv6: "\u0111\u1ecba ch\u1ec9 IPv6",
                    cidrv4: "d\u1ea3i IPv4",
                    cidrv6: "d\u1ea3i IPv6",
                    base64: "chu\u1ed7i m\xe3 h\xf3a base64",
                    base64url: "chu\u1ed7i m\xe3 h\xf3a base64url",
                    json_string: "chu\u1ed7i JSON",
                    e164: "s\u1ed1 E.164",
                    jwt: "JWT",
                    template_literal: "\u0111\u1ea7u v\xe0o"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u0110\u1ea7u v\xe0o kh\xf4ng h\u1ee3p l\u1ec7: mong \u0111\u1ee3i ${r.expected}, nh\u1eadn \u0111\u01b0\u1ee3c ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"s\u1ed1";case"object":if(Array.isArray(a))return"m\u1ea3ng";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u0110\u1ea7u v\xe0o kh\xf4ng h\u1ee3p l\u1ec7: mong \u0111\u1ee3i ${Ft(r.values[0])}` : `T\xf9y ch\u1ecdn kh\xf4ng h\u1ee3p l\u1ec7: mong \u0111\u1ee3i m\u1ed9t trong c\xe1c gi\xe1 tr\u1ecb ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `Qu\xe1 l\u1edbn: mong \u0111\u1ee3i ${r.origin??"gi\xe1 tr\u1ecb"} ${o.verb} ${a}${r.maximum.toString()} ${o.unit??"ph\u1ea7n t\u1eed"}` : `Qu\xe1 l\u1edbn: mong \u0111\u1ee3i ${r.origin??"gi\xe1 tr\u1ecb"} ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `Qu\xe1 nh\u1ecf: mong \u0111\u1ee3i ${r.origin} ${o.verb} ${a}${r.minimum.toString()} ${o.unit}` : `Qu\xe1 nh\u1ecf: mong \u0111\u1ee3i ${r.origin} ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `Chu\u1ed7i kh\xf4ng h\u1ee3p l\u1ec7: ph\u1ea3i b\u1eaft \u0111\u1ea7u b\u1eb1ng "${a.prefix}"` : "ends_with" === a.format ? `Chu\u1ed7i kh\xf4ng h\u1ee3p l\u1ec7: ph\u1ea3i k\u1ebft th\xfac b\u1eb1ng "${a.suffix}"` : "includes" === a.format ? `Chu\u1ed7i kh\xf4ng h\u1ee3p l\u1ec7: ph\u1ea3i bao g\u1ed3m "${a.includes}"` : "regex" === a.format ? `Chu\u1ed7i kh\xf4ng h\u1ee3p l\u1ec7: ph\u1ea3i kh\u1edbp v\u1edbi m\u1eabu ${a.pattern}` : `${n[a.format]??r.format} kh\xf4ng h\u1ee3p l\u1ec7`
                            }
                        case "not_multiple_of":
                            return `S\u1ed1 kh\xf4ng h\u1ee3p l\u1ec7: ph\u1ea3i l\xe0 b\u1ed9i s\u1ed1 c\u1ee7a ${r.divisor}`;
                        case "unrecognized_keys":
                            return `Kh\xf3a kh\xf4ng \u0111\u01b0\u1ee3c nh\u1eadn d\u1ea1ng: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `Kh\xf3a kh\xf4ng h\u1ee3p l\u1ec7 trong ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "\u0110\u1ea7u v\xe0o kh\xf4ng h\u1ee3p l\u1ec7";
                        case "invalid_element":
                            return `Gi\xe1 tr\u1ecb kh\xf4ng h\u1ee3p l\u1ec7 trong ${r.origin}`
                    }
                }
            },
            cie = () => {
                const t = {
                    string: {
                        unit: "\u5b57\u7b26",
                        verb: "\u5305\u542b"
                    },
                    file: {
                        unit: "\u5b57\u8282",
                        verb: "\u5305\u542b"
                    },
                    array: {
                        unit: "\u9879",
                        verb: "\u5305\u542b"
                    },
                    set: {
                        unit: "\u9879",
                        verb: "\u5305\u542b"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u8f93\u5165",
                    email: "\u7535\u5b50\u90ae\u4ef6",
                    url: "URL",
                    emoji: "\u8868\u60c5\u7b26\u53f7",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO\u65e5\u671f\u65f6\u95f4",
                    date: "ISO\u65e5\u671f",
                    time: "ISO\u65f6\u95f4",
                    duration: "ISO\u65f6\u957f",
                    ipv4: "IPv4\u5730\u5740",
                    ipv6: "IPv6\u5730\u5740",
                    cidrv4: "IPv4\u7f51\u6bb5",
                    cidrv6: "IPv6\u7f51\u6bb5",
                    base64: "base64\u7f16\u7801\u5b57\u7b26\u4e32",
                    base64url: "base64url\u7f16\u7801\u5b57\u7b26\u4e32",
                    json_string: "JSON\u5b57\u7b26\u4e32",
                    e164: "E.164\u53f7\u7801",
                    jwt: "JWT",
                    template_literal: "\u8f93\u5165"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u65e0\u6548\u8f93\u5165\uff1a\u671f\u671b ${r.expected}\uff0c\u5b9e\u9645\u63a5\u6536 ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"\u975e\u6570\u5b57(NaN)":"\u6570\u5b57";case"object":if(Array.isArray(a))return"\u6570\u7ec4";if(null===a)return"\u7a7a\u503c(null)";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u65e0\u6548\u8f93\u5165\uff1a\u671f\u671b ${Ft(r.values[0])}` : `\u65e0\u6548\u9009\u9879\uff1a\u671f\u671b\u4ee5\u4e0b\u4e4b\u4e00 ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `\u6570\u503c\u8fc7\u5927\uff1a\u671f\u671b ${r.origin??"\u503c"} ${a}${r.maximum.toString()} ${o.unit??"\u4e2a\u5143\u7d20"}` : `\u6570\u503c\u8fc7\u5927\uff1a\u671f\u671b ${r.origin??"\u503c"} ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `\u6570\u503c\u8fc7\u5c0f\uff1a\u671f\u671b ${r.origin} ${a}${r.minimum.toString()} ${o.unit}` : `\u6570\u503c\u8fc7\u5c0f\uff1a\u671f\u671b ${r.origin} ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u65e0\u6548\u5b57\u7b26\u4e32\uff1a\u5fc5\u987b\u4ee5 "${a.prefix}" \u5f00\u5934` : "ends_with" === a.format ? `\u65e0\u6548\u5b57\u7b26\u4e32\uff1a\u5fc5\u987b\u4ee5 "${a.suffix}" \u7ed3\u5c3e` : "includes" === a.format ? `\u65e0\u6548\u5b57\u7b26\u4e32\uff1a\u5fc5\u987b\u5305\u542b "${a.includes}"` : "regex" === a.format ? `\u65e0\u6548\u5b57\u7b26\u4e32\uff1a\u5fc5\u987b\u6ee1\u8db3\u6b63\u5219\u8868\u8fbe\u5f0f ${a.pattern}` : `\u65e0\u6548${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `\u65e0\u6548\u6570\u5b57\uff1a\u5fc5\u987b\u662f ${r.divisor} \u7684\u500d\u6570`;
                        case "unrecognized_keys":
                            return `\u51fa\u73b0\u672a\u77e5\u7684\u952e(key): ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `${r.origin} \u4e2d\u7684\u952e(key)\u65e0\u6548`;
                        case "invalid_union":
                        default:
                            return "\u65e0\u6548\u8f93\u5165";
                        case "invalid_element":
                            return `${r.origin} \u4e2d\u5305\u542b\u65e0\u6548\u503c(value)`
                    }
                }
            },
            uie = () => {
                const t = {
                    string: {
                        unit: "\u5b57\u5143",
                        verb: "\u64c1\u6709"
                    },
                    file: {
                        unit: "\u4f4d\u5143\u7d44",
                        verb: "\u64c1\u6709"
                    },
                    array: {
                        unit: "\u9805\u76ee",
                        verb: "\u64c1\u6709"
                    },
                    set: {
                        unit: "\u9805\u76ee",
                        verb: "\u64c1\u6709"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u8f38\u5165",
                    email: "\u90f5\u4ef6\u5730\u5740",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "ISO \u65e5\u671f\u6642\u9593",
                    date: "ISO \u65e5\u671f",
                    time: "ISO \u6642\u9593",
                    duration: "ISO \u671f\u9593",
                    ipv4: "IPv4 \u4f4d\u5740",
                    ipv6: "IPv6 \u4f4d\u5740",
                    cidrv4: "IPv4 \u7bc4\u570d",
                    cidrv6: "IPv6 \u7bc4\u570d",
                    base64: "base64 \u7de8\u78bc\u5b57\u4e32",
                    base64url: "base64url \u7de8\u78bc\u5b57\u4e32",
                    json_string: "JSON \u5b57\u4e32",
                    e164: "E.164 \u6578\u503c",
                    jwt: "JWT",
                    template_literal: "\u8f38\u5165"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\u7121\u6548\u7684\u8f38\u5165\u503c\uff1a\u9810\u671f\u70ba ${r.expected}\uff0c\u4f46\u6536\u5230 ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"number";case"object":if(Array.isArray(a))return"array";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\u7121\u6548\u7684\u8f38\u5165\u503c\uff1a\u9810\u671f\u70ba ${Ft(r.values[0])}` : `\u7121\u6548\u7684\u9078\u9805\uff1a\u9810\u671f\u70ba\u4ee5\u4e0b\u5176\u4e2d\u4e4b\u4e00 ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `\u6578\u503c\u904e\u5927\uff1a\u9810\u671f ${r.origin??"\u503c"} \u61c9\u70ba ${a}${r.maximum.toString()} ${o.unit??"\u500b\u5143\u7d20"}` : `\u6578\u503c\u904e\u5927\uff1a\u9810\u671f ${r.origin??"\u503c"} \u61c9\u70ba ${a}${r.maximum.toString()}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `\u6578\u503c\u904e\u5c0f\uff1a\u9810\u671f ${r.origin} \u61c9\u70ba ${a}${r.minimum.toString()} ${o.unit}` : `\u6578\u503c\u904e\u5c0f\uff1a\u9810\u671f ${r.origin} \u61c9\u70ba ${a}${r.minimum.toString()}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u7121\u6548\u7684\u5b57\u4e32\uff1a\u5fc5\u9808\u4ee5 "${a.prefix}" \u958b\u982d` : "ends_with" === a.format ? `\u7121\u6548\u7684\u5b57\u4e32\uff1a\u5fc5\u9808\u4ee5 "${a.suffix}" \u7d50\u5c3e` : "includes" === a.format ? `\u7121\u6548\u7684\u5b57\u4e32\uff1a\u5fc5\u9808\u5305\u542b "${a.includes}"` : "regex" === a.format ? `\u7121\u6548\u7684\u5b57\u4e32\uff1a\u5fc5\u9808\u7b26\u5408\u683c\u5f0f ${a.pattern}` : `\u7121\u6548\u7684 ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `\u7121\u6548\u7684\u6578\u5b57\uff1a\u5fc5\u9808\u70ba ${r.divisor} \u7684\u500d\u6578`;
                        case "unrecognized_keys":
                            return `\u7121\u6cd5\u8b58\u5225\u7684\u9375\u503c${r.keys.length>1?"\u5011":""}\uff1a${rt(r.keys,"\u3001")}`;
                        case "invalid_key":
                            return `${r.origin} \u4e2d\u6709\u7121\u6548\u7684\u9375\u503c`;
                        case "invalid_union":
                        default:
                            return "\u7121\u6548\u7684\u8f38\u5165\u503c";
                        case "invalid_element":
                            return `${r.origin} \u4e2d\u6709\u7121\u6548\u7684\u503c`
                    }
                }
            },
            die = () => {
                const t = {
                    string: {
                        unit: "\xe0mi",
                        verb: "n\xed"
                    },
                    file: {
                        unit: "bytes",
                        verb: "n\xed"
                    },
                    array: {
                        unit: "nkan",
                        verb: "n\xed"
                    },
                    set: {
                        unit: "nkan",
                        verb: "n\xed"
                    }
                };

                function e(r) {
                    return t[r] ? ? null
                }
                const n = {
                    regex: "\u1eb9\u0300r\u1ecd \xecb\xe1w\u1ecdl\xe9",
                    email: "\xe0d\xedr\u1eb9\u0301s\xec \xecm\u1eb9\u0301l\xec",
                    url: "URL",
                    emoji: "emoji",
                    uuid: "UUID",
                    uuidv4: "UUIDv4",
                    uuidv6: "UUIDv6",
                    nanoid: "nanoid",
                    guid: "GUID",
                    cuid: "cuid",
                    cuid2: "cuid2",
                    ulid: "ULID",
                    xid: "XID",
                    ksuid: "KSUID",
                    datetime: "\xe0k\xf3k\xf2 ISO",
                    date: "\u1ecdj\u1ecd\u0301 ISO",
                    time: "\xe0k\xf3k\xf2 ISO",
                    duration: "\xe0k\xf3k\xf2 t\xf3 p\xe9 ISO",
                    ipv4: "\xe0d\xedr\u1eb9\u0301s\xec IPv4",
                    ipv6: "\xe0d\xedr\u1eb9\u0301s\xec IPv6",
                    cidrv4: "\xe0gb\xe8gb\xe8 IPv4",
                    cidrv6: "\xe0gb\xe8gb\xe8 IPv6",
                    base64: "\u1ecd\u0300r\u1ecd\u0300 t\xed a k\u1ecd\u0301 n\xed base64",
                    base64url: "\u1ecd\u0300r\u1ecd\u0300 base64url",
                    json_string: "\u1ecd\u0300r\u1ecd\u0300 JSON",
                    e164: "n\u1ecd\u0301mb\xe0 E.164",
                    jwt: "JWT",
                    template_literal: "\u1eb9\u0300r\u1ecd \xecb\xe1w\u1ecdl\xe9"
                };
                return r => {
                    switch (r.code) {
                        case "invalid_type":
                            return `\xccb\xe1w\u1ecdl\xe9 a\u1e63\xec\u1e63e: a n\xed l\xe1ti fi ${r.expected}, \xe0m\u1ecd\u0300 a r\xed ${(a=>{const o=typeof a;switch(o){case"number":return Number.isNaN(a)?"NaN":"n\u1ecd\u0301mb\xe0";case"object":if(Array.isArray(a))return"akop\u1ecd";if(null===a)return"null";if(Object.getPrototypeOf(a)!==Object.prototype&&a.constructor)return a.constructor.name}return o})(r.input)}`;
                        case "invalid_value":
                            return 1 === r.values.length ? `\xccb\xe1w\u1ecdl\xe9 a\u1e63\xec\u1e63e: a n\xed l\xe1ti fi ${Ft(r.values[0])}` : `\xc0\u1e63\xe0y\xe0n a\u1e63\xec\u1e63e: yan \u1ecd\u0300kan l\xe1ra ${rt(r.values,"|")}`;
                        case "too_big":
                            {
                                const a = r.inclusive ? "<=" : "<",
                                    o = e(r.origin);
                                return o ? `T\xf3 p\u1ecd\u0300 j\xf9: a n\xed l\xe1ti j\u1eb9\u0301 p\xe9 ${r.origin??"iye"} ${o.verb} ${a}${r.maximum} ${o.unit}` : `T\xf3 p\u1ecd\u0300 j\xf9: a n\xed l\xe1ti j\u1eb9\u0301 ${a}${r.maximum}`
                            }
                        case "too_small":
                            {
                                const a = r.inclusive ? ">=" : ">",
                                    o = e(r.origin);
                                return o ? `K\xe9r\xe9 ju: a n\xed l\xe1ti j\u1eb9\u0301 p\xe9 ${r.origin} ${o.verb} ${a}${r.minimum} ${o.unit}` : `K\xe9r\xe9 ju: a n\xed l\xe1ti j\u1eb9\u0301 ${a}${r.minimum}`
                            }
                        case "invalid_format":
                            {
                                const a = r;
                                return "starts_with" === a.format ? `\u1ecc\u0300r\u1ecd\u0300 a\u1e63\xec\u1e63e: gb\u1ecd\u0301d\u1ecd\u0300 b\u1eb9\u0300r\u1eb9\u0300 p\u1eb9\u0300l\xfa "${a.prefix}"` : "ends_with" === a.format ? `\u1ecc\u0300r\u1ecd\u0300 a\u1e63\xec\u1e63e: gb\u1ecd\u0301d\u1ecd\u0300 par\xed p\u1eb9\u0300l\xfa "${a.suffix}"` : "includes" === a.format ? `\u1ecc\u0300r\u1ecd\u0300 a\u1e63\xec\u1e63e: gb\u1ecd\u0301d\u1ecd\u0300 n\xed "${a.includes}"` : "regex" === a.format ? `\u1ecc\u0300r\u1ecd\u0300 a\u1e63\xec\u1e63e: gb\u1ecd\u0301d\u1ecd\u0300 b\xe1 \xe0p\u1eb9\u1eb9r\u1eb9 mu ${a.pattern}` : `A\u1e63\xec\u1e63e: ${n[a.format]??r.format}`
                            }
                        case "not_multiple_of":
                            return `N\u1ecd\u0301mb\xe0 a\u1e63\xec\u1e63e: gb\u1ecd\u0301d\u1ecd\u0300 j\u1eb9\u0301 \xe8y\xe0 p\xedp\xedn ti ${r.divisor}`;
                        case "unrecognized_keys":
                            return `B\u1ecdt\xecn\xec \xe0\xecm\u1ecd\u0300: ${rt(r.keys,", ")}`;
                        case "invalid_key":
                            return `B\u1ecdt\xecn\xec a\u1e63\xec\u1e63e n\xedn\xfa ${r.origin}`;
                        case "invalid_union":
                        default:
                            return "\xccb\xe1w\u1ecdl\xe9 a\u1e63\xec\u1e63e";
                        case "invalid_element":
                            return `Iye a\u1e63\xec\u1e63e n\xedn\xfa ${r.origin}`
                    }
                }
            },
            X$ = Object.freeze(Object.defineProperty({
                __proto__: null,
                ar: function() {
                    return {
                        localeError: xoe()
                    }
                },
                az: function() {
                    return {
                        localeError: koe()
                    }
                },
                be: function() {
                    return {
                        localeError: Soe()
                    }
                },
                ca: function() {
                    return {
                        localeError: _oe()
                    }
                },
                cs: function() {
                    return {
                        localeError: Eoe()
                    }
                },
                da: function() {
                    return {
                        localeError: Toe()
                    }
                },
                de: function() {
                    return {
                        localeError: Aoe()
                    }
                },
                en: q$,
                eo: function() {
                    return {
                        localeError: Coe()
                    }
                },
                es: function() {
                    return {
                        localeError: Poe()
                    }
                },
                fa: function() {
                    return {
                        localeError: Doe()
                    }
                },
                fi: function() {
                    return {
                        localeError: Ioe()
                    }
                },
                fr: function() {
                    return {
                        localeError: Moe()
                    }
                },
                frCA: function() {
                    return {
                        localeError: Noe()
                    }
                },
                he: function() {
                    return {
                        localeError: Roe()
                    }
                },
                hu: function() {
                    return {
                        localeError: joe()
                    }
                },
                id: function() {
                    return {
                        localeError: Loe()
                    }
                },
                is: function() {
                    return {
                        localeError: Uoe()
                    }
                },
                it: function() {
                    return {
                        localeError: Boe()
                    }
                },
                ja: function() {
                    return {
                        localeError: zoe()
                    }
                },
                ka: function() {
                    return {
                        localeError: Foe()
                    }
                },
                kh: function() {
                    return Z$()
                },
                km: Z$,
                ko: function() {
                    return {
                        localeError: qoe()
                    }
                },
                lt: function() {
                    return {
                        localeError: Zoe()
                    }
                },
                mk: function() {
                    return {
                        localeError: Voe()
                    }
                },
                ms: function() {
                    return {
                        localeError: Hoe()
                    }
                },
                nl: function() {
                    return {
                        localeError: Woe()
                    }
                },
                no: function() {
                    return {
                        localeError: Xoe()
                    }
                },
                ota: function() {
                    return {
                        localeError: Goe()
                    }
                },
                pl: function() {
                    return {
                        localeError: Koe()
                    }
                },
                ps: function() {
                    return {
                        localeError: Yoe()
                    }
                },
                pt: function() {
                    return {
                        localeError: Joe()
                    }
                },
                ru: function() {
                    return {
                        localeError: eie()
                    }
                },
                sl: function() {
                    return {
                        localeError: tie()
                    }
                },
                sv: function() {
                    return {
                        localeError: nie()
                    }
                },
                ta: function() {
                    return {
                        localeError: rie()
                    }
                },
                th: function() {
                    return {
                        localeError: aie()
                    }
                },
                tr: function() {
                    return {
                        localeError: oie()
                    }
                },
                ua: function() {
                    return W$()
                },
                uk: W$,
                ur: function() {
                    return {
                        localeError: sie()
                    }
                },
                vi: function() {
                    return {
                        localeError: lie()
                    }
                },
                yo: function() {
                    return {
                        localeError: die()
                    }
                },
                zhCN: function() {
                    return {
                        localeError: cie()
                    }
                },
                zhTW: function() {
                    return {
                        localeError: uie()
                    }
                }
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            G$ = Symbol("ZodOutput"),
            Y$ = Symbol("ZodInput");
        class Tk {
            constructor() {
                this._map = new WeakMap, this._idmap = new Map
            }
            add(e, ...n) {
                const r = n[0];
                if (this._map.set(e, r), r && "object" == typeof r && "id" in r) {
                    if (this._idmap.has(r.id)) throw new Error(`ID ${r.id} already exists in the registry`);
                    this._idmap.set(r.id, e)
                }
                return this
            }
            clear() {
                return this._map = new WeakMap, this._idmap = new Map, this
            }
            remove(e) {
                const n = this._map.get(e);
                return n && "object" == typeof n && "id" in n && this._idmap.delete(n.id), this._map.delete(e), this
            }
            get(e) {
                const n = e._zod.parent;
                if (n) {
                    const r = { ...this.get(n) ? ? {}
                    };
                    delete r.id;
                    const a = { ...r,
                        ...this._map.get(e)
                    };
                    return Object.keys(a).length ? a : void 0
                }
                return this._map.get(e)
            }
            has(e) {
                return this._map.has(e)
            }
        }

        function Ak() {
            return new Tk
        }
        const Dd = Ak();

        function K$(t, e) {
            return new t({
                type: "string",
                ...Xe(e)
            })
        }

        function J$(t, e) {
            return new t({
                type: "string",
                coerce: !0,
                ...Xe(e)
            })
        }

        function $k(t, e) {
            return new t({
                type: "string",
                format: "email",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Fv(t, e) {
            return new t({
                type: "string",
                format: "guid",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Ck(t, e) {
            return new t({
                type: "string",
                format: "uuid",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Pk(t, e) {
            return new t({
                type: "string",
                format: "uuid",
                check: "string_format",
                abort: !1,
                version: "v4",
                ...Xe(e)
            })
        }

        function Dk(t, e) {
            return new t({
                type: "string",
                format: "uuid",
                check: "string_format",
                abort: !1,
                version: "v6",
                ...Xe(e)
            })
        }

        function Ik(t, e) {
            return new t({
                type: "string",
                format: "uuid",
                check: "string_format",
                abort: !1,
                version: "v7",
                ...Xe(e)
            })
        }

        function Qv(t, e) {
            return new t({
                type: "string",
                format: "url",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Mk(t, e) {
            return new t({
                type: "string",
                format: "emoji",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Nk(t, e) {
            return new t({
                type: "string",
                format: "nanoid",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Rk(t, e) {
            return new t({
                type: "string",
                format: "cuid",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function jk(t, e) {
            return new t({
                type: "string",
                format: "cuid2",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Lk(t, e) {
            return new t({
                type: "string",
                format: "ulid",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Uk(t, e) {
            return new t({
                type: "string",
                format: "xid",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Bk(t, e) {
            return new t({
                type: "string",
                format: "ksuid",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function zk(t, e) {
            return new t({
                type: "string",
                format: "ipv4",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Fk(t, e) {
            return new t({
                type: "string",
                format: "ipv6",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Qk(t, e) {
            return new t({
                type: "string",
                format: "cidrv4",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function qk(t, e) {
            return new t({
                type: "string",
                format: "cidrv6",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Zk(t, e) {
            return new t({
                type: "string",
                format: "base64",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Vk(t, e) {
            return new t({
                type: "string",
                format: "base64url",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Hk(t, e) {
            return new t({
                type: "string",
                format: "e164",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }

        function Wk(t, e) {
            return new t({
                type: "string",
                format: "jwt",
                check: "string_format",
                abort: !1,
                ...Xe(e)
            })
        }
        const eC = {
            Any: null,
            Minute: -1,
            Second: 0,
            Millisecond: 3,
            Microsecond: 6
        };

        function tC(t, e) {
            return new t({
                type: "string",
                format: "datetime",
                check: "string_format",
                offset: !1,
                local: !1,
                precision: null,
                ...Xe(e)
            })
        }

        function nC(t, e) {
            return new t({
                type: "string",
                format: "date",
                check: "string_format",
                ...Xe(e)
            })
        }

        function rC(t, e) {
            return new t({
                type: "string",
                format: "time",
                check: "string_format",
                precision: null,
                ...Xe(e)
            })
        }

        function aC(t, e) {
            return new t({
                type: "string",
                format: "duration",
                check: "string_format",
                ...Xe(e)
            })
        }

        function oC(t, e) {
            return new t({
                type: "number",
                checks: [],
                ...Xe(e)
            })
        }

        function iC(t, e) {
            return new t({
                type: "number",
                coerce: !0,
                checks: [],
                ...Xe(e)
            })
        }

        function sC(t, e) {
            return new t({
                type: "number",
                check: "number_format",
                abort: !1,
                format: "safeint",
                ...Xe(e)
            })
        }

        function lC(t, e) {
            return new t({
                type: "number",
                check: "number_format",
                abort: !1,
                format: "float32",
                ...Xe(e)
            })
        }

        function cC(t, e) {
            return new t({
                type: "number",
                check: "number_format",
                abort: !1,
                format: "float64",
                ...Xe(e)
            })
        }

        function uC(t, e) {
            return new t({
                type: "number",
                check: "number_format",
                abort: !1,
                format: "int32",
                ...Xe(e)
            })
        }

        function dC(t, e) {
            return new t({
                type: "number",
                check: "number_format",
                abort: !1,
                format: "uint32",
                ...Xe(e)
            })
        }

        function pC(t, e) {
            return new t({
                type: "boolean",
                ...Xe(e)
            })
        }

        function hC(t, e) {
            return new t({
                type: "boolean",
                coerce: !0,
                ...Xe(e)
            })
        }

        function fC(t, e) {
            return new t({
                type: "bigint",
                ...Xe(e)
            })
        }

        function mC(t, e) {
            return new t({
                type: "bigint",
                coerce: !0,
                ...Xe(e)
            })
        }

        function gC(t, e) {
            return new t({
                type: "bigint",
                check: "bigint_format",
                abort: !1,
                format: "int64",
                ...Xe(e)
            })
        }

        function vC(t, e) {
            return new t({
                type: "bigint",
                check: "bigint_format",
                abort: !1,
                format: "uint64",
                ...Xe(e)
            })
        }

        function bC(t, e) {
            return new t({
                type: "symbol",
                ...Xe(e)
            })
        }

        function yC(t, e) {
            return new t({
                type: "undefined",
                ...Xe(e)
            })
        }

        function OC(t, e) {
            return new t({
                type: "null",
                ...Xe(e)
            })
        }

        function wC(t) {
            return new t({
                type: "any"
            })
        }

        function xC(t) {
            return new t({
                type: "unknown"
            })
        }

        function kC(t, e) {
            return new t({
                type: "never",
                ...Xe(e)
            })
        }

        function SC(t, e) {
            return new t({
                type: "void",
                ...Xe(e)
            })
        }

        function _C(t, e) {
            return new t({
                type: "date",
                ...Xe(e)
            })
        }

        function EC(t, e) {
            return new t({
                type: "date",
                coerce: !0,
                ...Xe(e)
            })
        }

        function TC(t, e) {
            return new t({
                type: "nan",
                ...Xe(e)
            })
        }

        function Id(t, e) {
            return new vk({
                check: "less_than",
                ...Xe(e),
                value: t,
                inclusive: !1
            })
        }

        function ks(t, e) {
            return new vk({
                check: "less_than",
                ...Xe(e),
                value: t,
                inclusive: !0
            })
        }

        function Md(t, e) {
            return new bk({
                check: "greater_than",
                ...Xe(e),
                value: t,
                inclusive: !1
            })
        }

        function fi(t, e) {
            return new bk({
                check: "greater_than",
                ...Xe(e),
                value: t,
                inclusive: !0
            })
        }

        function AC(t) {
            return Md(0, t)
        }

        function $C(t) {
            return Id(0, t)
        }

        function CC(t) {
            return ks(0, t)
        }

        function PC(t) {
            return fi(0, t)
        }

        function nm(t, e) {
            return new t9({
                check: "multiple_of",
                ...Xe(e),
                value: t
            })
        }

        function qv(t, e) {
            return new a9({
                check: "max_size",
                ...Xe(e),
                maximum: t
            })
        }

        function rm(t, e) {
            return new o9({
                check: "min_size",
                ...Xe(e),
                minimum: t
            })
        }

        function Xk(t, e) {
            return new i9({
                check: "size_equals",
                ...Xe(e),
                size: t
            })
        }

        function Zv(t, e) {
            return new s9({
                check: "max_length",
                ...Xe(e),
                maximum: t
            })
        }

        function lh(t, e) {
            return new l9({
                check: "min_length",
                ...Xe(e),
                minimum: t
            })
        }

        function Vv(t, e) {
            return new c9({
                check: "length_equals",
                ...Xe(e),
                length: t
            })
        }

        function Gk(t, e) {
            return new u9({
                check: "string_format",
                format: "regex",
                ...Xe(e),
                pattern: t
            })
        }

        function Yk(t) {
            return new d9({
                check: "string_format",
                format: "lowercase",
                ...Xe(t)
            })
        }

        function Kk(t) {
            return new p9({
                check: "string_format",
                format: "uppercase",
                ...Xe(t)
            })
        }

        function Jk(t, e) {
            return new h9({
                check: "string_format",
                format: "includes",
                ...Xe(e),
                includes: t
            })
        }

        function e4(t, e) {
            return new f9({
                check: "string_format",
                format: "starts_with",
                ...Xe(e),
                prefix: t
            })
        }

        function t4(t, e) {
            return new m9({
                check: "string_format",
                format: "ends_with",
                ...Xe(e),
                suffix: t
            })
        }

        function DC(t, e, n) {
            return new v9({
                check: "property",
                property: t,
                schema: e,
                ...Xe(n)
            })
        }

        function n4(t, e) {
            return new b9({
                check: "mime_type",
                mime: t,
                ...Xe(e)
            })
        }

        function Nd(t) {
            return new y9({
                check: "overwrite",
                tx: t
            })
        }

        function r4(t) {
            return Nd(e => e.normalize(t))
        }

        function a4() {
            return Nd(t => t.trim())
        }

        function o4() {
            return Nd(t => t.toLowerCase())
        }

        function i4() {
            return Nd(t => t.toUpperCase())
        }

        function IC(t, e, n) {
            return new t({
                type: "array",
                element: e,
                ...Xe(n)
            })
        }

        function MC(t, e) {
            return new t({
                type: "file",
                ...Xe(e)
            })
        }

        function NC(t, e, n) {
            const r = Xe(n);
            return r.abort ? ? (r.abort = !0), new t({
                type: "custom",
                check: "custom",
                fn: e,
                ...r
            })
        }

        function RC(t, e, n) {
            return new t({
                type: "custom",
                check: "custom",
                fn: e,
                ...Xe(n)
            })
        }

        function jC(t) {
            const e = LC(n => (n.addIssue = r => {
                if ("string" == typeof r) n.issues.push(ih(r, n.value, e._zod.def));
                else {
                    const a = r;
                    a.fatal && (a.continue = !1), a.code ? ? (a.code = "custom"), a.input ? ? (a.input = n.value), a.inst ? ? (a.inst = e), a.continue ? ? (a.continue = !e._zod.def.abort), n.issues.push(ih(a))
                }
            }, t(n.value, n)));
            return e
        }

        function LC(t, e) {
            const n = new zr({
                check: "custom",
                ...Xe(e)
            });
            return n._zod.check = t, n
        }

        function UC(t, e) {
            const n = Xe(e);
            let r = n.truthy ? ? ["true", "1", "yes", "on", "y", "enabled"],
                a = n.falsy ? ? ["false", "0", "no", "off", "n", "disabled"];
            "sensitive" !== n.case && (r = r.map(u => "string" == typeof u ? u.toLowerCase() : u), a = a.map(u => "string" == typeof u ? u.toLowerCase() : u));
            const o = new Set(r),
                i = new Set(a),
                l = t.Boolean ? ? wk,
                c = new(t.Codec ? ? Ek)({
                    type: "pipe",
                    in: new(t.String ? ? J0)({
                        type: "string",
                        error: n.error
                    }),
                    out: new l({
                        type: "boolean",
                        error: n.error
                    }),
                    transform: (u, d) => {
                        let p = u;
                        return "sensitive" !== n.case && (p = p.toLowerCase()), !!o.has(p) || !i.has(p) && (d.issues.push({
                            code: "invalid_value",
                            expected: "stringbool",
                            values: [...o, ...i],
                            input: d.value,
                            inst: c,
                            continue: !1
                        }), {})
                    },
                    reverseTransform: (u, d) => !0 === u ? r[0] || "true" : a[0] || "false",
                    error: n.error
                });
            return c
        }

        function am(t, e, n, r = {}) {
            const a = Xe(r),
                o = { ...Xe(r),
                    check: "string_format",
                    type: "string",
                    format: e,
                    fn: "function" == typeof n ? n : i => n.test(i),
                    ...a
                };
            return n instanceof RegExp && (o.pattern = n), new t(o)
        }
        class s4 {
            constructor(e) {
                this.counter = 0, this.metadataRegistry = e ? .metadata ? ? Dd, this.target = e ? .target ? ? "draft-2020-12", this.unrepresentable = e ? .unrepresentable ? ? "throw", this.override = e ? .override ? ? (() => {}), this.io = e ? .io ? ? "output", this.seen = new Map
            }
            process(e, n = {
                path: [],
                schemaPath: []
            }) {
                var r;
                const a = e._zod.def,
                    o = {
                        guid: "uuid",
                        url: "uri",
                        datetime: "date-time",
                        json_string: "json-string",
                        regex: ""
                    },
                    i = this.seen.get(e);
                if (i) return i.count++, n.schemaPath.includes(e) && (i.cycle = n.path), i.schema;
                const s = {
                    schema: {},
                    count: 1,
                    cycle: void 0,
                    path: n.path
                };
                this.seen.set(e, s);
                const l = e._zod.toJSONSchema ? .();
                if (l) s.schema = l;
                else {
                    const u = { ...n,
                            schemaPath: [...n.schemaPath, e],
                            path: n.path
                        },
                        d = e._zod.parent;
                    if (d) s.ref = d, this.process(d, u), this.seen.get(d).isParent = !0;
                    else {
                        const p = s.schema;
                        switch (a.type) {
                            case "string":
                                {
                                    const h = p;h.type = "string";
                                    const {
                                        minimum: f,
                                        maximum: m,
                                        format: g,
                                        patterns: y,
                                        contentEncoding: w
                                    } = e._zod.bag;
                                    if ("number" == typeof f && (h.minLength = f), "number" == typeof m && (h.maxLength = m), g && (h.format = o[g] ? ? g, "" === h.format && delete h.format), w && (h.contentEncoding = w), y && y.size > 0) {
                                        const O = [...y];
                                        1 === O.length ? h.pattern = O[0].source : O.length > 1 && (s.schema.allOf = [...O.map(x => ({ ..."draft-7" === this.target || "draft-4" === this.target || "openapi-3.0" === this.target ? {
                                                type: "string"
                                            } : {},
                                            pattern: x.source
                                        }))])
                                    }
                                    break
                                }
                            case "number":
                                {
                                    const h = p,
                                        {
                                            minimum: f,
                                            maximum: m,
                                            format: g,
                                            multipleOf: y,
                                            exclusiveMaximum: w,
                                            exclusiveMinimum: O
                                        } = e._zod.bag;h.type = "string" == typeof g && g.includes("int") ? "integer" : "number",
                                    "number" == typeof O && ("draft-4" === this.target || "openapi-3.0" === this.target ? (h.minimum = O, h.exclusiveMinimum = !0) : h.exclusiveMinimum = O),
                                    "number" == typeof f && (h.minimum = f, "number" == typeof O && "draft-4" !== this.target && (O >= f ? delete h.minimum : delete h.exclusiveMinimum)),
                                    "number" == typeof w && ("draft-4" === this.target || "openapi-3.0" === this.target ? (h.maximum = w, h.exclusiveMaximum = !0) : h.exclusiveMaximum = w),
                                    "number" == typeof m && (h.maximum = m, "number" == typeof w && "draft-4" !== this.target && (w <= m ? delete h.maximum : delete h.exclusiveMaximum)),
                                    "number" == typeof y && (h.multipleOf = y);
                                    break
                                }
                            case "boolean":
                            case "success":
                                p.type = "boolean";
                                break;
                            case "bigint":
                                if ("throw" === this.unrepresentable) throw new Error("BigInt cannot be represented in JSON Schema");
                                break;
                            case "symbol":
                                if ("throw" === this.unrepresentable) throw new Error("Symbols cannot be represented in JSON Schema");
                                break;
                            case "null":
                                "openapi-3.0" === this.target ? (p.type = "string", p.nullable = !0, p.enum = [null]) : p.type = "null";
                                break;
                            case "any":
                            case "unknown":
                                break;
                            case "undefined":
                                if ("throw" === this.unrepresentable) throw new Error("Undefined cannot be represented in JSON Schema");
                                break;
                            case "void":
                                if ("throw" === this.unrepresentable) throw new Error("Void cannot be represented in JSON Schema");
                                break;
                            case "never":
                                p.not = {};
                                break;
                            case "date":
                                if ("throw" === this.unrepresentable) throw new Error("Date cannot be represented in JSON Schema");
                                break;
                            case "array":
                                {
                                    const h = p,
                                        {
                                            minimum: f,
                                            maximum: m
                                        } = e._zod.bag;
                                    "number" == typeof f && (h.minItems = f),
                                    "number" == typeof m && (h.maxItems = m),
                                    h.type = "array",
                                    h.items = this.process(a.element, { ...u,
                                        path: [...u.path, "items"]
                                    });
                                    break
                                }
                            case "object":
                                {
                                    const h = p;h.type = "object",
                                    h.properties = {};
                                    const f = a.shape;
                                    for (const y in f) h.properties[y] = this.process(f[y], { ...u,
                                        path: [...u.path, "properties", y]
                                    });
                                    const m = new Set(Object.keys(f)),
                                        g = new Set([...m].filter(y => {
                                            const w = a.shape[y]._zod;
                                            return "input" === this.io ? void 0 === w.optin : void 0 === w.optout
                                        }));g.size > 0 && (h.required = Array.from(g)),
                                    "never" === a.catchall ? ._zod.def.type ? h.additionalProperties = !1 : a.catchall ? a.catchall && (h.additionalProperties = this.process(a.catchall, { ...u,
                                        path: [...u.path, "additionalProperties"]
                                    })) : "output" === this.io && (h.additionalProperties = !1);
                                    break
                                }
                            case "union":
                                {
                                    const h = p,
                                        f = a.options.map((m, g) => this.process(m, { ...u,
                                            path: [...u.path, "anyOf", g]
                                        }));h.anyOf = f;
                                    break
                                }
                            case "intersection":
                                {
                                    const h = p,
                                        f = this.process(a.left, { ...u,
                                            path: [...u.path, "allOf", 0]
                                        }),
                                        m = this.process(a.right, { ...u,
                                            path: [...u.path, "allOf", 1]
                                        }),
                                        g = w => "allOf" in w && 1 === Object.keys(w).length,
                                        y = [...g(f) ? f.allOf : [f], ...g(m) ? m.allOf : [m]];h.allOf = y;
                                    break
                                }
                            case "tuple":
                                {
                                    const h = p;h.type = "array";
                                    const f = "draft-2020-12" === this.target ? "prefixItems" : "items",
                                        m = "draft-2020-12" === this.target || "openapi-3.0" === this.target ? "items" : "additionalItems",
                                        g = a.items.map((x, _) => this.process(x, { ...u,
                                            path: [...u.path, f, _]
                                        })),
                                        y = a.rest ? this.process(a.rest, { ...u,
                                            path: [...u.path, m, ..."openapi-3.0" === this.target ? [a.items.length] : []]
                                        }) : null;
                                    "draft-2020-12" === this.target ? (h.prefixItems = g, y && (h.items = y)) : "openapi-3.0" === this.target ? (h.items = {
                                        anyOf: g
                                    }, y && h.items.anyOf.push(y), h.minItems = g.length, y || (h.maxItems = g.length)) : (h.items = g, y && (h.additionalItems = y));
                                    const {
                                        minimum: w,
                                        maximum: O
                                    } = e._zod.bag;
                                    "number" == typeof w && (h.minItems = w),
                                    "number" == typeof O && (h.maxItems = O);
                                    break
                                }
                            case "record":
                                {
                                    const h = p;h.type = "object",
                                    "draft-7" !== this.target && "draft-2020-12" !== this.target || (h.propertyNames = this.process(a.keyType, { ...u,
                                        path: [...u.path, "propertyNames"]
                                    })),
                                    h.additionalProperties = this.process(a.valueType, { ...u,
                                        path: [...u.path, "additionalProperties"]
                                    });
                                    break
                                }
                            case "map":
                                if ("throw" === this.unrepresentable) throw new Error("Map cannot be represented in JSON Schema");
                                break;
                            case "set":
                                if ("throw" === this.unrepresentable) throw new Error("Set cannot be represented in JSON Schema");
                                break;
                            case "enum":
                                {
                                    const h = p,
                                        f = Kx(a.entries);f.every(m => "number" == typeof m) && (h.type = "number"),
                                    f.every(m => "string" == typeof m) && (h.type = "string"),
                                    h.enum = f;
                                    break
                                }
                            case "literal":
                                {
                                    const h = p,
                                        f = [];
                                    for (const m of a.values)
                                        if (void 0 === m) {
                                            if ("throw" === this.unrepresentable) throw new Error("Literal `undefined` cannot be represented in JSON Schema")
                                        } else if ("bigint" == typeof m) {
                                        if ("throw" === this.unrepresentable) throw new Error("BigInt literals cannot be represented in JSON Schema");
                                        f.push(Number(m))
                                    } else f.push(m);
                                    if (0 !== f.length)
                                        if (1 === f.length) {
                                            const m = f[0];
                                            h.type = null === m ? "null" : typeof m, "draft-4" === this.target || "openapi-3.0" === this.target ? h.enum = [m] : h.const = m
                                        } else f.every(m => "number" == typeof m) && (h.type = "number"), f.every(m => "string" == typeof m) && (h.type = "string"), f.every(m => "boolean" == typeof m) && (h.type = "string"), f.every(m => null === m) && (h.type = "null"), h.enum = f;
                                    break
                                }
                            case "file":
                                {
                                    const h = p,
                                        f = {
                                            type: "string",
                                            format: "binary",
                                            contentEncoding: "binary"
                                        },
                                        {
                                            minimum: m,
                                            maximum: g,
                                            mime: y
                                        } = e._zod.bag;void 0 !== m && (f.minLength = m),
                                    void 0 !== g && (f.maxLength = g),
                                    y ? 1 === y.length ? (f.contentMediaType = y[0], Object.assign(h, f)) : h.anyOf = y.map(w => ({ ...f,
                                        contentMediaType: w
                                    })) : Object.assign(h, f);
                                    break
                                }
                            case "transform":
                                if ("throw" === this.unrepresentable) throw new Error("Transforms cannot be represented in JSON Schema");
                                break;
                            case "nullable":
                                {
                                    const h = this.process(a.innerType, u);
                                    "openapi-3.0" === this.target ? (s.ref = a.innerType, p.nullable = !0) : p.anyOf = [h, {
                                        type: "null"
                                    }];
                                    break
                                }
                            case "nonoptional":
                            case "promise":
                            case "optional":
                                this.process(a.innerType, u), s.ref = a.innerType;
                                break;
                            case "default":
                                this.process(a.innerType, u), s.ref = a.innerType, p.default = JSON.parse(JSON.stringify(a.defaultValue));
                                break;
                            case "prefault":
                                this.process(a.innerType, u), s.ref = a.innerType, "input" === this.io && (p._prefault = JSON.parse(JSON.stringify(a.defaultValue)));
                                break;
                            case "catch":
                                {
                                    let h;this.process(a.innerType, u),
                                    s.ref = a.innerType;
                                    try {
                                        h = a.catchValue(void 0)
                                    } catch {
                                        throw new Error("Dynamic catch values are not supported in JSON Schema")
                                    }
                                    p.default = h;
                                    break
                                }
                            case "nan":
                                if ("throw" === this.unrepresentable) throw new Error("NaN cannot be represented in JSON Schema");
                                break;
                            case "template_literal":
                                {
                                    const h = p,
                                        f = e._zod.pattern;
                                    if (!f) throw new Error("Pattern not found in template literal");h.type = "string",
                                    h.pattern = f.source;
                                    break
                                }
                            case "pipe":
                                {
                                    const h = "input" === this.io ? "transform" === a.in._zod.def.type ? a.out : a.in : a.out;this.process(h, u),
                                    s.ref = h;
                                    break
                                }
                            case "readonly":
                                this.process(a.innerType, u), s.ref = a.innerType, p.readOnly = !0;
                                break;
                            case "lazy":
                                {
                                    const h = e._zod.innerType;this.process(h, u),
                                    s.ref = h;
                                    break
                                }
                            case "custom":
                                if ("throw" === this.unrepresentable) throw new Error("Custom types cannot be represented in JSON Schema");
                                break;
                            case "function":
                                if ("throw" === this.unrepresentable) throw new Error("Function types cannot be represented in JSON Schema")
                        }
                    }
                }
                const c = this.metadataRegistry.get(e);
                return c && Object.assign(s.schema, c), "input" === this.io && Eo(e) && (delete s.schema.examples, delete s.schema.default), "input" === this.io && s.schema._prefault && ((r = s.schema).default ? ? (r.default = s.schema._prefault)), delete s.schema._prefault, this.seen.get(e).schema
            }
            emit(e, n) {
                const r = {
                        cycles: n ? .cycles ? ? "ref",
                        reused: n ? .reused ? ? "inline",
                        external: n ? .external ? ? void 0
                    },
                    a = this.seen.get(e);
                if (!a) throw new Error("Unprocessed schema. This is a bug in Zod.");
                const o = u => {
                        const d = "draft-2020-12" === this.target ? "$defs" : "definitions";
                        if (r.external) {
                            const f = r.external.registry.get(u[0]) ? .id,
                                m = r.external.uri ? ? (y => y);
                            if (f) return {
                                ref: m(f)
                            };
                            const g = u[1].defId ? ? u[1].schema.id ? ? "schema" + this.counter++;
                            return u[1].defId = g, {
                                defId: g,
                                ref: `${m("__shared")}#/${d}/${g}`
                            }
                        }
                        if (u[1] === a) return {
                            ref: "#"
                        };
                        const p = `#/${d}/`,
                            h = u[1].schema.id ? ? "__schema" + this.counter++;
                        return {
                            defId: h,
                            ref: p + h
                        }
                    },
                    i = u => {
                        if (u[1].schema.$ref) return;
                        const d = u[1],
                            {
                                ref: p,
                                defId: h
                            } = o(u);
                        d.def = { ...d.schema
                        }, h && (d.defId = h);
                        const f = d.schema;
                        for (const m in f) delete f[m];
                        f.$ref = p
                    };
                if ("throw" === r.cycles)
                    for (const u of this.seen.entries()) {
                        const d = u[1];
                        if (d.cycle) throw new Error(`Cycle detected: #/${d.cycle?.join("/")}/<root>\n\nSet the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)
                    }
                for (const u of this.seen.entries()) {
                    const d = u[1];
                    if (e !== u[0]) {
                        if (r.external) {
                            const h = r.external.registry.get(u[0]) ? .id;
                            if (e !== u[0] && h) {
                                i(u);
                                continue
                            }
                        }(this.metadataRegistry.get(u[0]) ? .id || d.cycle || d.count > 1 && "ref" === r.reused) && i(u)
                    } else i(u)
                }
                const s = (u, d) => {
                    const p = this.seen.get(u),
                        h = p.def ? ? p.schema,
                        f = { ...h
                        };
                    if (null === p.ref) return;
                    const m = p.ref;
                    if (p.ref = null, m) {
                        s(m, d);
                        const g = this.seen.get(m).schema;
                        !g.$ref || "draft-7" !== d.target && "draft-4" !== d.target && "openapi-3.0" !== d.target ? (Object.assign(h, g), Object.assign(h, f)) : (h.allOf = h.allOf ? ? [], h.allOf.push(g))
                    }
                    p.isParent || this.override({
                        zodSchema: u,
                        jsonSchema: h,
                        path: p.path ? ? []
                    })
                };
                for (const u of [...this.seen.entries()].reverse()) s(u[0], {
                    target: this.target
                });
                const l = {};
                if ("draft-2020-12" === this.target ? l.$schema = "https://json-schema.org/draft/2020-12/schema" : "draft-7" === this.target ? l.$schema = "http://json-schema.org/draft-07/schema#" : "draft-4" === this.target ? l.$schema = "http://json-schema.org/draft-04/schema#" : "openapi-3.0" === this.target || console.warn(`Invalid target: ${this.target}`), r.external ? .uri) {
                    const u = r.external.registry.get(e) ? .id;
                    if (!u) throw new Error("Schema is missing an `id` property");
                    l.$id = r.external.uri(u)
                }
                Object.assign(l, a.def);
                const c = r.external ? .defs ? ? {};
                for (const u of this.seen.entries()) {
                    const d = u[1];
                    d.def && d.defId && (c[d.defId] = d.def)
                }
                r.external || Object.keys(c).length > 0 && ("draft-2020-12" === this.target ? l.$defs = c : l.definitions = c);
                try {
                    return JSON.parse(JSON.stringify(l))
                } catch {
                    throw new Error("Error converting schema to JSON.")
                }
            }
        }

        function BC(t, e) {
            if (t instanceof Tk) {
                const r = new s4(e),
                    a = {};
                for (const s of t._idmap.entries()) {
                    const [l, c] = s;
                    r.process(c)
                }
                const o = {},
                    i = {
                        registry: t,
                        uri: e ? .uri,
                        defs: a
                    };
                for (const s of t._idmap.entries()) {
                    const [l, c] = s;
                    o[l] = r.emit(c, { ...e,
                        external: i
                    })
                }
                return Object.keys(a).length > 0 && (o.__shared = {
                    ["draft-2020-12" === r.target ? "$defs" : "definitions"]: a
                }), {
                    schemas: o
                }
            }
            const n = new s4(e);
            return n.process(t), n.emit(t, e)
        }

        function Eo(t, e) {
            const n = e ? ? {
                seen: new Set
            };
            if (n.seen.has(t)) return !1;
            n.seen.add(t);
            const r = t._zod.def;
            switch (r.type) {
                case "string":
                case "number":
                case "bigint":
                case "boolean":
                case "date":
                case "symbol":
                case "undefined":
                case "null":
                case "any":
                case "unknown":
                case "never":
                case "void":
                case "literal":
                case "enum":
                case "nan":
                case "file":
                case "template_literal":
                case "custom":
                case "success":
                case "catch":
                case "function":
                    return !1;
                case "array":
                    return Eo(r.element, n);
                case "object":
                    for (const a in r.shape)
                        if (Eo(r.shape[a], n)) return !0;
                    return !1;
                case "union":
                    for (const a of r.options)
                        if (Eo(a, n)) return !0;
                    return !1;
                case "intersection":
                    return Eo(r.left, n) || Eo(r.right, n);
                case "tuple":
                    for (const a of r.items)
                        if (Eo(a, n)) return !0;
                    return !(!r.rest || !Eo(r.rest, n));
                case "record":
                case "map":
                    return Eo(r.keyType, n) || Eo(r.valueType, n);
                case "set":
                    return Eo(r.valueType, n);
                case "promise":
                case "optional":
                case "nonoptional":
                case "nullable":
                case "readonly":
                case "default":
                case "prefault":
                    return Eo(r.innerType, n);
                case "lazy":
                    return Eo(r.getter(), n);
                case "transform":
                    return !0;
                case "pipe":
                    return Eo(r.in, n) || Eo(r.out, n)
            }
            throw new Error(`Unknown schema type: ${r.type}`)
        }
        const pie = Object.freeze(Object.defineProperty({
                __proto__: null
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            hie = Object.freeze(Object.defineProperty({
                __proto__: null,
                $ZodAny: J9,
                $ZodArray: o$,
                $ZodAsyncError: Ad,
                $ZodBase64: z9,
                $ZodBase64URL: Q9,
                $ZodBigInt: xk,
                $ZodBigIntFormat: X9,
                $ZodBoolean: wk,
                $ZodCIDRv4: U9,
                $ZodCIDRv6: B9,
                $ZodCUID: A9,
                $ZodCUID2: $9,
                $ZodCatch: D$,
                $ZodCheck: zr,
                $ZodCheckBigIntFormat: r9,
                $ZodCheckEndsWith: m9,
                $ZodCheckGreaterThan: bk,
                $ZodCheckIncludes: h9,
                $ZodCheckLengthEquals: c9,
                $ZodCheckLessThan: vk,
                $ZodCheckLowerCase: d9,
                $ZodCheckMaxLength: s9,
                $ZodCheckMaxSize: a9,
                $ZodCheckMimeType: b9,
                $ZodCheckMinLength: l9,
                $ZodCheckMinSize: o9,
                $ZodCheckMultipleOf: t9,
                $ZodCheckNumberFormat: n9,
                $ZodCheckOverwrite: y9,
                $ZodCheckProperty: v9,
                $ZodCheckRegex: u9,
                $ZodCheckSizeEquals: i9,
                $ZodCheckStartsWith: f9,
                $ZodCheckStringFormat: K0,
                $ZodCheckUpperCase: p9,
                $ZodCodec: Ek,
                $ZodCustom: z$,
                $ZodCustomStringFormat: H9,
                $ZodDate: r$,
                $ZodDefault: E$,
                $ZodDiscriminatedUnion: d$,
                $ZodE164: q9,
                $ZodEmail: S9,
                $ZodEmoji: E9,
                $ZodEncodeError: $v,
                $ZodEnum: y$,
                $ZodError: tk,
                $ZodFile: w$,
                $ZodFunction: L$,
                $ZodGUID: x9,
                $ZodIPv4: j9,
                $ZodIPv6: L9,
                $ZodISODate: M9,
                $ZodISODateTime: I9,
                $ZodISODuration: R9,
                $ZodISOTime: N9,
                $ZodIntersection: p$,
                $ZodJWT: V9,
                $ZodKSUID: D9,
                $ZodLazy: B$,
                $ZodLiteral: O$,
                $ZodMap: m$,
                $ZodNaN: I$,
                $ZodNanoID: T9,
                $ZodNever: t$,
                $ZodNonOptional: $$,
                $ZodNull: K9,
                $ZodNullable: _$,
                $ZodNumber: Ok,
                $ZodNumberFormat: W9,
                $ZodObject: l$,
                $ZodObjectJIT: c$,
                $ZodOptional: S$,
                $ZodPipe: M$,
                $ZodPrefault: A$,
                $ZodPromise: U$,
                $ZodReadonly: N$,
                $ZodRealError: hi,
                $ZodRecord: f$,
                $ZodRegistry: Tk,
                $ZodSet: v$,
                $ZodString: J0,
                $ZodStringFormat: rr,
                $ZodSuccess: P$,
                $ZodSymbol: G9,
                $ZodTemplateLiteral: j$,
                $ZodTransform: x$,
                $ZodTuple: _k,
                $ZodType: Yt,
                $ZodULID: C9,
                $ZodURL: _9,
                $ZodUUID: k9,
                $ZodUndefined: Y9,
                $ZodUnion: kk,
                $ZodUnknown: e$,
                $ZodVoid: n$,
                $ZodXID: P9,
                $brand: lu,
                $constructor: $e,
                $input: Y$,
                $output: G$,
                Doc: O9,
                JSONSchema: pie,
                JSONSchemaGenerator: s4,
                NEVER: Wo,
                TimePrecision: eC,
                _any: wC,
                _array: IC,
                _base64: Zk,
                _base64url: Vk,
                _bigint: fC,
                _boolean: pC,
                _catch: function(t, e, n) {
                    return new t({
                        type: "catch",
                        innerType: e,
                        catchValue: "function" == typeof n ? n : () => n
                    })
                },
                _check: LC,
                _cidrv4: Qk,
                _cidrv6: qk,
                _coercedBigint: mC,
                _coercedBoolean: hC,
                _coercedDate: EC,
                _coercedNumber: iC,
                _coercedString: J$,
                _cuid: Rk,
                _cuid2: jk,
                _custom: NC,
                _date: _C,
                _decode: sk,
                _decodeAsync: ck,
                _default: function(t, e, n) {
                    return new t({
                        type: "default",
                        innerType: e,
                        get defaultValue() {
                            return "function" == typeof n ? n() : Iv(n)
                        }
                    })
                },
                _discriminatedUnion: function(t, e, n, r) {
                    return new t({
                        type: "union",
                        options: n,
                        discriminator: e,
                        ...Xe(r)
                    })
                },
                _e164: Hk,
                _email: $k,
                _emoji: Mk,
                _encode: ik,
                _encodeAsync: lk,
                _endsWith: t4,
                _enum: function(t, e, n) {
                    return new t({
                        type: "enum",
                        entries: Array.isArray(e) ? Object.fromEntries(e.map(r => [r, r])) : e,
                        ...Xe(n)
                    })
                },
                _file: MC,
                _float32: lC,
                _float64: cC,
                _gt: Md,
                _gte: fi,
                _guid: Fv,
                _includes: Jk,
                _int: sC,
                _int32: uC,
                _int64: gC,
                _intersection: function(t, e, n) {
                    return new t({
                        type: "intersection",
                        left: e,
                        right: n
                    })
                },
                _ipv4: zk,
                _ipv6: Fk,
                _isoDate: nC,
                _isoDateTime: tC,
                _isoDuration: aC,
                _isoTime: rC,
                _jwt: Wk,
                _ksuid: Bk,
                _lazy: function(t, e) {
                    return new t({
                        type: "lazy",
                        getter: e
                    })
                },
                _length: Vv,
                _literal: function(t, e, n) {
                    return new t({
                        type: "literal",
                        values: Array.isArray(e) ? e : [e],
                        ...Xe(n)
                    })
                },
                _lowercase: Yk,
                _lt: Id,
                _lte: ks,
                _map: function(t, e, n, r) {
                    return new t({
                        type: "map",
                        keyType: e,
                        valueType: n,
                        ...Xe(r)
                    })
                },
                _max: ks,
                _maxLength: Zv,
                _maxSize: qv,
                _mime: n4,
                _min: fi,
                _minLength: lh,
                _minSize: rm,
                _multipleOf: nm,
                _nan: TC,
                _nanoid: Nk,
                _nativeEnum: function(t, e, n) {
                    return new t({
                        type: "enum",
                        entries: e,
                        ...Xe(n)
                    })
                },
                _negative: $C,
                _never: kC,
                _nonnegative: PC,
                _nonoptional: function(t, e, n) {
                    return new t({
                        type: "nonoptional",
                        innerType: e,
                        ...Xe(n)
                    })
                },
                _nonpositive: CC,
                _normalize: r4,
                _null: OC,
                _nullable: function(t, e) {
                    return new t({
                        type: "nullable",
                        innerType: e
                    })
                },
                _number: oC,
                _optional: function(t, e) {
                    return new t({
                        type: "optional",
                        innerType: e
                    })
                },
                _overwrite: Nd,
                _parse: V0,
                _parseAsync: H0,
                _pipe: function(t, e, n) {
                    return new t({
                        type: "pipe",
                        in: e,
                        out: n
                    })
                },
                _positive: AC,
                _promise: function(t, e) {
                    return new t({
                        type: "promise",
                        innerType: e
                    })
                },
                _property: DC,
                _readonly: function(t, e) {
                    return new t({
                        type: "readonly",
                        innerType: e
                    })
                },
                _record: function(t, e, n, r) {
                    return new t({
                        type: "record",
                        keyType: e,
                        valueType: n,
                        ...Xe(r)
                    })
                },
                _refine: RC,
                _regex: Gk,
                _safeDecode: dk,
                _safeDecodeAsync: hk,
                _safeEncode: uk,
                _safeEncodeAsync: pk,
                _safeParse: W0,
                _safeParseAsync: X0,
                _set: function(t, e, n) {
                    return new t({
                        type: "set",
                        valueType: e,
                        ...Xe(n)
                    })
                },
                _size: Xk,
                _startsWith: e4,
                _string: K$,
                _stringFormat: am,
                _stringbool: UC,
                _success: function(t, e) {
                    return new t({
                        type: "success",
                        innerType: e
                    })
                },
                _superRefine: jC,
                _symbol: bC,
                _templateLiteral: function(t, e, n) {
                    return new t({
                        type: "template_literal",
                        parts: e,
                        ...Xe(n)
                    })
                },
                _toLowerCase: o4,
                _toUpperCase: i4,
                _transform: function(t, e) {
                    return new t({
                        type: "transform",
                        transform: e
                    })
                },
                _trim: a4,
                _tuple: function(t, e, n, r) {
                    const a = n instanceof Yt;
                    return new t({
                        type: "tuple",
                        items: e,
                        rest: a ? n : null,
                        ...Xe(a ? r : n)
                    })
                },
                _uint32: dC,
                _uint64: vC,
                _ulid: Lk,
                _undefined: yC,
                _union: function(t, e, n) {
                    return new t({
                        type: "union",
                        options: e,
                        ...Xe(n)
                    })
                },
                _unknown: xC,
                _uppercase: Kk,
                _url: Qv,
                _uuid: Ck,
                _uuidv4: Pk,
                _uuidv6: Dk,
                _uuidv7: Ik,
                _void: SC,
                _xid: Uk,
                clone: Qi,
                config: _o,
                decode: toe,
                decodeAsync: roe,
                encode: eoe,
                encodeAsync: noe,
                flattenError: nk,
                formatError: rk,
                globalConfig: Cv,
                globalRegistry: Dd,
                isValidBase64: yk,
                isValidBase64URL: F9,
                isValidJWT: Z9,
                locales: X$,
                parse: ak,
                parseAsync: ok,
                prettifyError: bA,
                regexes: gk,
                registry: Ak,
                safeDecode: ooe,
                safeDecodeAsync: soe,
                safeEncode: aoe,
                safeEncodeAsync: ioe,
                safeParse: yA,
                safeParseAsync: OA,
                toDotPath: vA,
                toJSONSchema: BC,
                treeifyError: gA,
                util: fA,
                version: w9
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            l4 = $e("ZodISODateTime", (t, e) => {
                I9.init(t, e), hr.init(t, e)
            });

        function zC(t) {
            return tC(l4, t)
        }
        const c4 = $e("ZodISODate", (t, e) => {
            M9.init(t, e), hr.init(t, e)
        });

        function FC(t) {
            return nC(c4, t)
        }
        const u4 = $e("ZodISOTime", (t, e) => {
            N9.init(t, e), hr.init(t, e)
        });

        function QC(t) {
            return rC(u4, t)
        }
        const d4 = $e("ZodISODuration", (t, e) => {
            R9.init(t, e), hr.init(t, e)
        });

        function qC(t) {
            return aC(d4, t)
        }
        const fie = Object.freeze(Object.defineProperty({
                __proto__: null,
                ZodISODate: c4,
                ZodISODateTime: l4,
                ZodISODuration: d4,
                ZodISOTime: u4,
                date: FC,
                datetime: zC,
                duration: qC,
                time: QC
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            ZC = (t, e) => {
                tk.init(t, e), t.name = "ZodError", Object.defineProperties(t, {
                    format: {
                        value: n => rk(t, n)
                    },
                    flatten: {
                        value: n => nk(t, n)
                    },
                    addIssue: {
                        value: n => {
                            t.issues.push(n), t.message = JSON.stringify(t.issues, Pv, 2)
                        }
                    },
                    addIssues: {
                        value: n => {
                            t.issues.push(...n), t.message = JSON.stringify(t.issues, Pv, 2)
                        }
                    },
                    isEmpty: {
                        get: () => 0 === t.issues.length
                    }
                })
            },
            mie = $e("ZodError", ZC),
            mi = $e("ZodError", ZC, {
                Parent: Error
            }),
            VC = V0(mi),
            HC = H0(mi),
            WC = W0(mi),
            XC = X0(mi),
            GC = ik(mi),
            YC = sk(mi),
            KC = lk(mi),
            JC = ck(mi),
            eP = uk(mi),
            tP = dk(mi),
            nP = pk(mi),
            rP = hk(mi),
            Nt = $e("ZodType", (t, e) => (Yt.init(t, e), t.def = e, t.type = e.type, Object.defineProperty(t, "_def", {
                value: e
            }), t.check = (...n) => t.clone(ec(e, {
                checks: [...e.checks ? ? [], ...n.map(r => "function" == typeof r ? {
                    _zod: {
                        check: r,
                        def: {
                            check: "custom"
                        },
                        onattach: []
                    }
                } : r)]
            })), t.clone = (n, r) => Qi(t, n, r), t.brand = () => t, t.register = (n, r) => (n.add(t, r), t), t.parse = (n, r) => VC(t, n, r, {
                callee: t.parse
            }), t.safeParse = (n, r) => WC(t, n, r), t.parseAsync = async (n, r) => HC(t, n, r, {
                callee: t.parseAsync
            }), t.safeParseAsync = async (n, r) => XC(t, n, r), t.spa = t.safeParseAsync, t.encode = (n, r) => GC(t, n, r), t.decode = (n, r) => YC(t, n, r), t.encodeAsync = async (n, r) => KC(t, n, r), t.decodeAsync = async (n, r) => JC(t, n, r), t.safeEncode = (n, r) => eP(t, n, r), t.safeDecode = (n, r) => tP(t, n, r), t.safeEncodeAsync = async (n, r) => nP(t, n, r), t.safeDecodeAsync = async (n, r) => rP(t, n, r), t.refine = (n, r) => t.check(jP(n, r)), t.superRefine = n => t.check(LP(n)), t.overwrite = n => t.check(Nd(n)), t.optional = () => nb(t), t.nullable = () => rb(t), t.nullish = () => nb(rb(t)), t.nonoptional = n => EP(t, n), t.array = () => fr(t), t.or = n => Fr([t, n]), t.and = n => fP(t, n), t.transform = n => ob(t, R4(n)), t.default = n => kP(t, n), t.prefault = n => _P(t, n), t.catch = n => AP(t, n), t.pipe = n => ob(t, n), t.readonly = () => PP(t), t.describe = n => {
                const r = t.clone();
                return Dd.add(r, {
                    description: n
                }), r
            }, Object.defineProperty(t, "description", {
                get: () => Dd.get(t) ? .description,
                configurable: !0
            }), t.meta = (...n) => {
                if (0 === n.length) return Dd.get(t);
                const r = t.clone();
                return Dd.add(r, n[0]), r
            }, t.isOptional = () => t.safeParse(void 0).success, t.isNullable = () => t.safeParse(null).success, t)),
            p4 = $e("_ZodString", (t, e) => {
                J0.init(t, e), Nt.init(t, e);
                const n = t._zod.bag;
                t.format = n.format ? ? null, t.minLength = n.minimum ? ? null, t.maxLength = n.maximum ? ? null, t.regex = (...r) => t.check(Gk(...r)), t.includes = (...r) => t.check(Jk(...r)), t.startsWith = (...r) => t.check(e4(...r)), t.endsWith = (...r) => t.check(t4(...r)), t.min = (...r) => t.check(lh(...r)), t.max = (...r) => t.check(Zv(...r)), t.length = (...r) => t.check(Vv(...r)), t.nonempty = (...r) => t.check(lh(1, ...r)), t.lowercase = r => t.check(Yk(r)), t.uppercase = r => t.check(Kk(r)), t.trim = () => t.check(a4()), t.normalize = (...r) => t.check(r4(...r)), t.toLowerCase = () => t.check(o4()), t.toUpperCase = () => t.check(i4())
            }),
            Hv = $e("ZodString", (t, e) => {
                J0.init(t, e), p4.init(t, e), t.email = n => t.check($k(h4, n)), t.url = n => t.check(Qv(Xv, n)), t.jwt = n => t.check(Wk(A4, n)), t.emoji = n => t.check(Mk(f4, n)), t.guid = n => t.check(Fv(Wv, n)), t.uuid = n => t.check(Ck(tc, n)), t.uuidv4 = n => t.check(Pk(tc, n)), t.uuidv6 = n => t.check(Dk(tc, n)), t.uuidv7 = n => t.check(Ik(tc, n)), t.nanoid = n => t.check(Nk(m4, n)), t.guid = n => t.check(Fv(Wv, n)), t.cuid = n => t.check(Rk(g4, n)), t.cuid2 = n => t.check(jk(v4, n)), t.ulid = n => t.check(Lk(b4, n)), t.base64 = n => t.check(Zk(_4, n)), t.base64url = n => t.check(Vk(E4, n)), t.xid = n => t.check(Uk(y4, n)), t.ksuid = n => t.check(Bk(O4, n)), t.ipv4 = n => t.check(zk(w4, n)), t.ipv6 = n => t.check(Fk(x4, n)), t.cidrv4 = n => t.check(Qk(k4, n)), t.cidrv6 = n => t.check(qk(S4, n)), t.e164 = n => t.check(Hk(T4, n)), t.datetime = n => t.check(zC(n)), t.date = n => t.check(FC(n)), t.time = n => t.check(QC(n)), t.duration = n => t.check(qC(n))
            });

        function Se(t) {
            return K$(Hv, t)
        }
        const hr = $e("ZodStringFormat", (t, e) => {
                rr.init(t, e), p4.init(t, e)
            }),
            h4 = $e("ZodEmail", (t, e) => {
                S9.init(t, e), hr.init(t, e)
            }),
            Wv = $e("ZodGUID", (t, e) => {
                x9.init(t, e), hr.init(t, e)
            }),
            tc = $e("ZodUUID", (t, e) => {
                k9.init(t, e), hr.init(t, e)
            }),
            Xv = $e("ZodURL", (t, e) => {
                _9.init(t, e), hr.init(t, e)
            }),
            f4 = $e("ZodEmoji", (t, e) => {
                E9.init(t, e), hr.init(t, e)
            }),
            m4 = $e("ZodNanoID", (t, e) => {
                T9.init(t, e), hr.init(t, e)
            }),
            g4 = $e("ZodCUID", (t, e) => {
                A9.init(t, e), hr.init(t, e)
            }),
            v4 = $e("ZodCUID2", (t, e) => {
                $9.init(t, e), hr.init(t, e)
            }),
            b4 = $e("ZodULID", (t, e) => {
                C9.init(t, e), hr.init(t, e)
            }),
            y4 = $e("ZodXID", (t, e) => {
                P9.init(t, e), hr.init(t, e)
            }),
            O4 = $e("ZodKSUID", (t, e) => {
                D9.init(t, e), hr.init(t, e)
            }),
            w4 = $e("ZodIPv4", (t, e) => {
                j9.init(t, e), hr.init(t, e)
            }),
            x4 = $e("ZodIPv6", (t, e) => {
                L9.init(t, e), hr.init(t, e)
            }),
            k4 = $e("ZodCIDRv4", (t, e) => {
                U9.init(t, e), hr.init(t, e)
            }),
            S4 = $e("ZodCIDRv6", (t, e) => {
                B9.init(t, e), hr.init(t, e)
            }),
            _4 = $e("ZodBase64", (t, e) => {
                z9.init(t, e), hr.init(t, e)
            }),
            E4 = $e("ZodBase64URL", (t, e) => {
                Q9.init(t, e), hr.init(t, e)
            }),
            T4 = $e("ZodE164", (t, e) => {
                q9.init(t, e), hr.init(t, e)
            }),
            A4 = $e("ZodJWT", (t, e) => {
                V9.init(t, e), hr.init(t, e)
            }),
            om = $e("ZodCustomStringFormat", (t, e) => {
                H9.init(t, e), hr.init(t, e)
            }),
            Gv = $e("ZodNumber", (t, e) => {
                Ok.init(t, e), Nt.init(t, e), t.gt = (r, a) => t.check(Md(r, a)), t.gte = (r, a) => t.check(fi(r, a)), t.min = (r, a) => t.check(fi(r, a)), t.lt = (r, a) => t.check(Id(r, a)), t.lte = (r, a) => t.check(ks(r, a)), t.max = (r, a) => t.check(ks(r, a)), t.int = r => t.check($4(r)), t.safe = r => t.check($4(r)), t.positive = r => t.check(Md(0, r)), t.nonnegative = r => t.check(fi(0, r)), t.negative = r => t.check(Id(0, r)), t.nonpositive = r => t.check(ks(0, r)), t.multipleOf = (r, a) => t.check(nm(r, a)), t.step = (r, a) => t.check(nm(r, a)), t.finite = () => t;
                const n = t._zod.bag;
                t.minValue = Math.max(n.minimum ? ? Number.NEGATIVE_INFINITY, n.exclusiveMinimum ? ? Number.NEGATIVE_INFINITY) ? ? null, t.maxValue = Math.min(n.maximum ? ? Number.POSITIVE_INFINITY, n.exclusiveMaximum ? ? Number.POSITIVE_INFINITY) ? ? null, t.isInt = (n.format ? ? "").includes("int") || Number.isSafeInteger(n.multipleOf ? ? .5), t.isFinite = !0, t.format = n.format ? ? null
            });

        function ch(t) {
            return oC(Gv, t)
        }
        const uh = $e("ZodNumberFormat", (t, e) => {
            W9.init(t, e), Gv.init(t, e)
        });

        function $4(t) {
            return sC(uh, t)
        }
        const Yv = $e("ZodBoolean", (t, e) => {
            wk.init(t, e), Nt.init(t, e)
        });

        function In(t) {
            return pC(Yv, t)
        }
        const Kv = $e("ZodBigInt", (t, e) => {
                xk.init(t, e), Nt.init(t, e), t.gte = (r, a) => t.check(fi(r, a)), t.min = (r, a) => t.check(fi(r, a)), t.gt = (r, a) => t.check(Md(r, a)), t.gte = (r, a) => t.check(fi(r, a)), t.min = (r, a) => t.check(fi(r, a)), t.lt = (r, a) => t.check(Id(r, a)), t.lte = (r, a) => t.check(ks(r, a)), t.max = (r, a) => t.check(ks(r, a)), t.positive = r => t.check(Md(BigInt(0), r)), t.negative = r => t.check(Id(BigInt(0), r)), t.nonpositive = r => t.check(ks(BigInt(0), r)), t.nonnegative = r => t.check(fi(BigInt(0), r)), t.multipleOf = (r, a) => t.check(nm(r, a));
                const n = t._zod.bag;
                t.minValue = n.minimum ? ? null, t.maxValue = n.maximum ? ? null, t.format = n.format ? ? null
            }),
            C4 = $e("ZodBigIntFormat", (t, e) => {
                X9.init(t, e), Kv.init(t, e)
            }),
            aP = $e("ZodSymbol", (t, e) => {
                G9.init(t, e), Nt.init(t, e)
            }),
            oP = $e("ZodUndefined", (t, e) => {
                Y9.init(t, e), Nt.init(t, e)
            });

        function iP(t) {
            return yC(oP, t)
        }
        const sP = $e("ZodNull", (t, e) => {
            K9.init(t, e), Nt.init(t, e)
        });

        function lP(t) {
            return OC(sP, t)
        }
        const P4 = $e("ZodAny", (t, e) => {
            J9.init(t, e), Nt.init(t, e)
        });

        function ao() {
            return wC(P4)
        }
        const cP = $e("ZodUnknown", (t, e) => {
            e$.init(t, e), Nt.init(t, e)
        });

        function Sa() {
            return xC(cP)
        }
        const uP = $e("ZodNever", (t, e) => {
            t$.init(t, e), Nt.init(t, e)
        });

        function D4(t) {
            return kC(uP, t)
        }
        const dP = $e("ZodVoid", (t, e) => {
            n$.init(t, e), Nt.init(t, e)
        });

        function I4(t) {
            return SC(dP, t)
        }
        const M4 = $e("ZodDate", (t, e) => {
                r$.init(t, e), Nt.init(t, e), t.min = (r, a) => t.check(fi(r, a)), t.max = (r, a) => t.check(ks(r, a));
                const n = t._zod.bag;
                t.minDate = n.minimum ? new Date(n.minimum) : null, t.maxDate = n.maximum ? new Date(n.maximum) : null
            }),
            Jv = $e("ZodArray", (t, e) => {
                o$.init(t, e), Nt.init(t, e), t.element = e.element, t.min = (n, r) => t.check(lh(n, r)), t.nonempty = n => t.check(lh(1, n)), t.max = (n, r) => t.check(Zv(n, r)), t.length = (n, r) => t.check(Vv(n, r)), t.unwrap = () => t.element
            });

        function fr(t, e) {
            return IC(Jv, t, e)
        }
        const Rd = $e("ZodObject", (t, e) => {
            c$.init(t, e), Nt.init(t, e), pn(t, "shape", () => e.shape), t.keyof = () => Ar(Object.keys(t._zod.def.shape)), t.catchall = n => t.clone({ ...t._zod.def,
                catchall: n
            }), t.passthrough = () => t.clone({ ...t._zod.def,
                catchall: Sa()
            }), t.loose = () => t.clone({ ...t._zod.def,
                catchall: Sa()
            }), t.strict = () => t.clone({ ...t._zod.def,
                catchall: D4()
            }), t.strip = () => t.clone({ ...t._zod.def,
                catchall: void 0
            }), t.extend = n => sA(t, n), t.safeExtend = n => lA(t, n), t.merge = n => cA(t, n), t.pick = n => oA(t, n), t.omit = n => iA(t, n), t.partial = (...n) => uA(ph, t, n[0]), t.required = (...n) => dA(j4, t, n[0])
        });

        function ft(t, e) {
            const n = {
                type: "object",
                shape: t ? ? {},
                ...Xe(e)
            };
            return new Rd(n)
        }
        const eb = $e("ZodUnion", (t, e) => {
            kk.init(t, e), Nt.init(t, e), t.options = e.options
        });

        function Fr(t, e) {
            return new eb({
                type: "union",
                options: t,
                ...Xe(e)
            })
        }
        const N4 = $e("ZodDiscriminatedUnion", (t, e) => {
            eb.init(t, e), d$.init(t, e)
        });

        function pP(t, e, n) {
            return new N4({
                type: "union",
                options: e,
                discriminator: t,
                ...Xe(n)
            })
        }
        const hP = $e("ZodIntersection", (t, e) => {
            p$.init(t, e), Nt.init(t, e)
        });

        function fP(t, e) {
            return new hP({
                type: "intersection",
                left: t,
                right: e
            })
        }
        const mP = $e("ZodTuple", (t, e) => {
            _k.init(t, e), Nt.init(t, e), t.rest = n => t.clone({ ...t._zod.def,
                rest: n
            })
        });

        function gP(t, e, n) {
            const r = e instanceof Yt;
            return new mP({
                type: "tuple",
                items: t,
                rest: r ? e : null,
                ...Xe(r ? n : e)
            })
        }
        const tb = $e("ZodRecord", (t, e) => {
            f$.init(t, e), Nt.init(t, e), t.keyType = e.keyType, t.valueType = e.valueType
        });

        function ar(t, e, n) {
            return new tb({
                type: "record",
                keyType: t,
                valueType: e,
                ...Xe(n)
            })
        }

        function vP(t, e, n) {
            const r = Qi(t);
            return r._zod.values = void 0, new tb({
                type: "record",
                keyType: r,
                valueType: e,
                ...Xe(n)
            })
        }
        const bP = $e("ZodMap", (t, e) => {
                m$.init(t, e), Nt.init(t, e), t.keyType = e.keyType, t.valueType = e.valueType
            }),
            yP = $e("ZodSet", (t, e) => {
                v$.init(t, e), Nt.init(t, e), t.min = (...n) => t.check(rm(...n)), t.nonempty = n => t.check(rm(1, n)), t.max = (...n) => t.check(qv(...n)), t.size = (...n) => t.check(Xk(...n))
            }),
            im = $e("ZodEnum", (t, e) => {
                y$.init(t, e), Nt.init(t, e), t.enum = e.entries, t.options = Object.values(e.entries);
                const n = new Set(Object.keys(e.entries));
                t.extract = (r, a) => {
                    const o = {};
                    for (const i of r) {
                        if (!n.has(i)) throw new Error(`Key ${i} not found in enum`);
                        o[i] = e.entries[i]
                    }
                    return new im({ ...e,
                        checks: [],
                        ...Xe(a),
                        entries: o
                    })
                }, t.exclude = (r, a) => {
                    const o = { ...e.entries
                    };
                    for (const i of r) {
                        if (!n.has(i)) throw new Error(`Key ${i} not found in enum`);
                        delete o[i]
                    }
                    return new im({ ...e,
                        checks: [],
                        ...Xe(a),
                        entries: o
                    })
                }
            });

        function Ar(t, e) {
            const n = Array.isArray(t) ? Object.fromEntries(t.map(r => [r, r])) : t;
            return new im({
                type: "enum",
                entries: n,
                ...Xe(e)
            })
        }
        const dh = $e("ZodLiteral", (t, e) => {
            O$.init(t, e), Nt.init(t, e), t.values = new Set(e.values), Object.defineProperty(t, "value", {
                get() {
                    if (e.values.length > 1) throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");
                    return e.values[0]
                }
            })
        });

        function yn(t, e) {
            return new dh({
                type: "literal",
                values: Array.isArray(t) ? t : [t],
                ...Xe(e)
            })
        }
        const OP = $e("ZodFile", (t, e) => {
                w$.init(t, e), Nt.init(t, e), t.min = (n, r) => t.check(rm(n, r)), t.max = (n, r) => t.check(qv(n, r)), t.mime = (n, r) => t.check(n4(Array.isArray(n) ? n : [n], r))
            }),
            wP = $e("ZodTransform", (t, e) => {
                x$.init(t, e), Nt.init(t, e), t._zod.parse = (n, r) => {
                    if ("backward" === r.direction) throw new $v(t.constructor.name);
                    n.addIssue = o => {
                        if ("string" == typeof o) n.issues.push(ih(o, n.value, e));
                        else {
                            const i = o;
                            i.fatal && (i.continue = !1), i.code ? ? (i.code = "custom"), i.input ? ? (i.input = n.value), i.inst ? ? (i.inst = t), n.issues.push(ih(i))
                        }
                    };
                    const a = e.transform(n.value, n);
                    return a instanceof Promise ? a.then(o => (n.value = o, n)) : (n.value = a, n)
                }
            });

        function R4(t) {
            return new wP({
                type: "transform",
                transform: t
            })
        }
        const ph = $e("ZodOptional", (t, e) => {
            S$.init(t, e), Nt.init(t, e), t.unwrap = () => t._zod.def.innerType
        });

        function nb(t) {
            return new ph({
                type: "optional",
                innerType: t
            })
        }
        const xP = $e("ZodNullable", (t, e) => {
            _$.init(t, e), Nt.init(t, e), t.unwrap = () => t._zod.def.innerType
        });

        function rb(t) {
            return new xP({
                type: "nullable",
                innerType: t
            })
        }
        const sm = $e("ZodDefault", (t, e) => {
            E$.init(t, e), Nt.init(t, e), t.unwrap = () => t._zod.def.innerType, t.removeDefault = t.unwrap
        });

        function kP(t, e) {
            return new sm({
                type: "default",
                innerType: t,
                get defaultValue() {
                    return "function" == typeof e ? e() : Iv(e)
                }
            })
        }
        const SP = $e("ZodPrefault", (t, e) => {
            A$.init(t, e), Nt.init(t, e), t.unwrap = () => t._zod.def.innerType
        });

        function _P(t, e) {
            return new SP({
                type: "prefault",
                innerType: t,
                get defaultValue() {
                    return "function" == typeof e ? e() : Iv(e)
                }
            })
        }
        const j4 = $e("ZodNonOptional", (t, e) => {
            $$.init(t, e), Nt.init(t, e), t.unwrap = () => t._zod.def.innerType
        });

        function EP(t, e) {
            return new j4({
                type: "nonoptional",
                innerType: t,
                ...Xe(e)
            })
        }
        const TP = $e("ZodSuccess", (t, e) => {
                P$.init(t, e), Nt.init(t, e), t.unwrap = () => t._zod.def.innerType
            }),
            L4 = $e("ZodCatch", (t, e) => {
                D$.init(t, e), Nt.init(t, e), t.unwrap = () => t._zod.def.innerType, t.removeCatch = t.unwrap
            });

        function AP(t, e) {
            return new L4({
                type: "catch",
                innerType: t,
                catchValue: "function" == typeof e ? e : () => e
            })
        }
        const $P = $e("ZodNaN", (t, e) => {
                I$.init(t, e), Nt.init(t, e)
            }),
            ab = $e("ZodPipe", (t, e) => {
                M$.init(t, e), Nt.init(t, e), t.in = e.in, t.out = e.out
            });

        function ob(t, e) {
            return new ab({
                type: "pipe",
                in: t,
                out: e
            })
        }
        const U4 = $e("ZodCodec", (t, e) => {
                ab.init(t, e), Ek.init(t, e)
            }),
            CP = $e("ZodReadonly", (t, e) => {
                N$.init(t, e), Nt.init(t, e), t.unwrap = () => t._zod.def.innerType
            });

        function PP(t) {
            return new CP({
                type: "readonly",
                innerType: t
            })
        }
        const DP = $e("ZodTemplateLiteral", (t, e) => {
                j$.init(t, e), Nt.init(t, e)
            }),
            IP = $e("ZodLazy", (t, e) => {
                B$.init(t, e), Nt.init(t, e), t.unwrap = () => t._zod.def.getter()
            });

        function MP(t) {
            return new IP({
                type: "lazy",
                getter: t
            })
        }
        const NP = $e("ZodPromise", (t, e) => {
                U$.init(t, e), Nt.init(t, e), t.unwrap = () => t._zod.def.innerType
            }),
            RP = $e("ZodFunction", (t, e) => {
                L$.init(t, e), Nt.init(t, e)
            });

        function Kr(t) {
            return new RP({
                type: "function",
                input: Array.isArray(t ? .input) ? gP(t ? .input) : t ? .input ? ? fr(Sa()),
                output: t ? .output ? ? Sa()
            })
        }
        const ib = $e("ZodCustom", (t, e) => {
            z$.init(t, e), Nt.init(t, e)
        });

        function B4(t, e) {
            return NC(ib, t ? ? (() => !0), e)
        }

        function jP(t, e = {}) {
            return RC(ib, t, e)
        }

        function LP(t) {
            return jC(t)
        }

        function lm(t, e = {
            error: `Input not instance of ${t.name}`
        }) {
            const n = new ib({
                type: "custom",
                check: "custom",
                fn: r => r instanceof t,
                abort: !0,
                ...Xe(e)
            });
            return n._zod.bag.Class = t, n
        }
        var z4;

        function UP(t) {
            return J$(Hv, t)
        }
        z4 || (z4 = {});
        const gie = Object.freeze(Object.defineProperty({
            __proto__: null,
            bigint: function(t) {
                return mC(Kv, t)
            },
            boolean: function(t) {
                return hC(Yv, t)
            },
            date: function(t) {
                return EC(M4, t)
            },
            number: function(t) {
                return iC(Gv, t)
            },
            string: UP
        }, Symbol.toStringTag, {
            value: "Module"
        }));
        _o(q$());
        const Ut = Object.freeze(Object.defineProperty({
                __proto__: null,
                $brand: lu,
                $input: Y$,
                $output: G$,
                NEVER: Wo,
                TimePrecision: eC,
                ZodAny: P4,
                ZodArray: Jv,
                ZodBase64: _4,
                ZodBase64URL: E4,
                ZodBigInt: Kv,
                ZodBigIntFormat: C4,
                ZodBoolean: Yv,
                ZodCIDRv4: k4,
                ZodCIDRv6: S4,
                ZodCUID: g4,
                ZodCUID2: v4,
                ZodCatch: L4,
                ZodCodec: U4,
                ZodCustom: ib,
                ZodCustomStringFormat: om,
                ZodDate: M4,
                ZodDefault: sm,
                ZodDiscriminatedUnion: N4,
                ZodE164: T4,
                ZodEmail: h4,
                ZodEmoji: f4,
                ZodEnum: im,
                ZodError: mie,
                ZodFile: OP,
                get ZodFirstPartyTypeKind() {
                    return z4
                },
                ZodFunction: RP,
                ZodGUID: Wv,
                ZodIPv4: w4,
                ZodIPv6: x4,
                ZodISODate: c4,
                ZodISODateTime: l4,
                ZodISODuration: d4,
                ZodISOTime: u4,
                ZodIntersection: hP,
                ZodIssueCode: {
                    invalid_type: "invalid_type",
                    too_big: "too_big",
                    too_small: "too_small",
                    invalid_format: "invalid_format",
                    not_multiple_of: "not_multiple_of",
                    unrecognized_keys: "unrecognized_keys",
                    invalid_union: "invalid_union",
                    invalid_key: "invalid_key",
                    invalid_element: "invalid_element",
                    invalid_value: "invalid_value",
                    custom: "custom"
                },
                ZodJWT: A4,
                ZodKSUID: O4,
                ZodLazy: IP,
                ZodLiteral: dh,
                ZodMap: bP,
                ZodNaN: $P,
                ZodNanoID: m4,
                ZodNever: uP,
                ZodNonOptional: j4,
                ZodNull: sP,
                ZodNullable: xP,
                ZodNumber: Gv,
                ZodNumberFormat: uh,
                ZodObject: Rd,
                ZodOptional: ph,
                ZodPipe: ab,
                ZodPrefault: SP,
                ZodPromise: NP,
                ZodReadonly: CP,
                ZodRealError: mi,
                ZodRecord: tb,
                ZodSet: yP,
                ZodString: Hv,
                ZodStringFormat: hr,
                ZodSuccess: TP,
                ZodSymbol: aP,
                ZodTemplateLiteral: DP,
                ZodTransform: wP,
                ZodTuple: mP,
                ZodType: Nt,
                ZodULID: b4,
                ZodURL: Xv,
                ZodUUID: tc,
                ZodUndefined: oP,
                ZodUnion: eb,
                ZodUnknown: cP,
                ZodVoid: dP,
                ZodXID: y4,
                _ZodString: p4,
                _default: kP,
                _function: Kr,
                any: ao,
                array: fr,
                base64: function(t) {
                    return Zk(_4, t)
                },
                base64url: function(t) {
                    return Vk(E4, t)
                },
                bigint: function(t) {
                    return fC(Kv, t)
                },
                boolean: In,
                catch: AP,
                check: function(t) {
                    const e = new zr({
                        check: "custom"
                    });
                    return e._zod.check = t, e
                },
                cidrv4: function(t) {
                    return Qk(k4, t)
                },
                cidrv6: function(t) {
                    return qk(S4, t)
                },
                clone: Qi,
                codec: function(t, e, n) {
                    return new U4({
                        type: "pipe",
                        in: t,
                        out: e,
                        transform: n.decode,
                        reverseTransform: n.encode
                    })
                },
                coerce: gie,
                config: _o,
                core: hie,
                cuid: function(t) {
                    return Rk(g4, t)
                },
                cuid2: function(t) {
                    return jk(v4, t)
                },
                custom: B4,
                date: function(t) {
                    return _C(M4, t)
                },
                decode: YC,
                decodeAsync: JC,
                discriminatedUnion: pP,
                e164: function(t) {
                    return Hk(T4, t)
                },
                email: function(t) {
                    return $k(h4, t)
                },
                emoji: function(t) {
                    return Mk(f4, t)
                },
                encode: GC,
                encodeAsync: KC,
                endsWith: t4,
                enum: Ar,
                file: function(t) {
                    return MC(OP, t)
                },
                flattenError: nk,
                float32: function(t) {
                    return lC(uh, t)
                },
                float64: function(t) {
                    return cC(uh, t)
                },
                formatError: rk,
                function: Kr,
                getErrorMap: function() {
                    return _o().customError
                },
                globalRegistry: Dd,
                gt: Md,
                gte: fi,
                guid: function(t) {
                    return Fv(Wv, t)
                },
                hash: function(t, e) {
                    const n = `${t}_${e?.enc??"hex"}`,
                        r = gk[n];
                    if (!r) throw new Error(`Unrecognized hash format: ${n}`);
                    return am(om, n, r, e)
                },
                hex: function(t) {
                    return am(om, "hex", JA, t)
                },
                hostname: function(t) {
                    return am(om, "hostname", mk, t)
                },
                httpUrl: function(t) {
                    return Qv(Xv, {
                        protocol: /^https?$/,
                        hostname: jA,
                        ...Xe(t)
                    })
                },
                includes: Jk,
                instanceof: lm,
                int: $4,
                int32: function(t) {
                    return uC(uh, t)
                },
                int64: function(t) {
                    return gC(C4, t)
                },
                intersection: fP,
                ipv4: function(t) {
                    return zk(w4, t)
                },
                ipv6: function(t) {
                    return Fk(x4, t)
                },
                iso: fie,
                json: function(t) {
                    const e = MP(() => Fr([Se(t), ch(), In(), lP(), fr(e), ar(Se(), e)]));
                    return e
                },
                jwt: function(t) {
                    return Wk(A4, t)
                },
                keyof: function(t) {
                    return Ar(Object.keys(t._zod.def.shape))
                },
                ksuid: function(t) {
                    return Bk(O4, t)
                },
                lazy: MP,
                length: Vv,
                literal: yn,
                locales: X$,
                looseObject: function(t, e) {
                    return new Rd({
                        type: "object",
                        shape: t,
                        catchall: Sa(),
                        ...Xe(e)
                    })
                },
                lowercase: Yk,
                lt: Id,
                lte: ks,
                map: function(t, e, n) {
                    return new bP({
                        type: "map",
                        keyType: t,
                        valueType: e,
                        ...Xe(n)
                    })
                },
                maxLength: Zv,
                maxSize: qv,
                mime: n4,
                minLength: lh,
                minSize: rm,
                multipleOf: nm,
                nan: function(t) {
                    return TC($P, t)
                },
                nanoid: function(t) {
                    return Nk(m4, t)
                },
                nativeEnum: function(t, e) {
                    return new im({
                        type: "enum",
                        entries: t,
                        ...Xe(e)
                    })
                },
                negative: $C,
                never: D4,
                nonnegative: PC,
                nonoptional: EP,
                nonpositive: CC,
                normalize: r4,
                null: lP,
                nullable: rb,
                nullish: function(t) {
                    return nb(rb(t))
                },
                number: ch,
                object: ft,
                optional: nb,
                overwrite: Nd,
                parse: VC,
                parseAsync: HC,
                partialRecord: vP,
                pipe: ob,
                positive: AC,
                prefault: _P,
                preprocess: function(t, e) {
                    return ob(R4(t), e)
                },
                prettifyError: bA,
                promise: function(t) {
                    return new NP({
                        type: "promise",
                        innerType: t
                    })
                },
                property: DC,
                readonly: PP,
                record: ar,
                refine: jP,
                regex: Gk,
                regexes: gk,
                registry: Ak,
                safeDecode: tP,
                safeDecodeAsync: rP,
                safeEncode: eP,
                safeEncodeAsync: nP,
                safeParse: WC,
                safeParseAsync: XC,
                set: function(t, e) {
                    return new yP({
                        type: "set",
                        valueType: t,
                        ...Xe(e)
                    })
                },
                setErrorMap: function(t) {
                    _o({
                        customError: t
                    })
                },
                size: Xk,
                startsWith: e4,
                strictObject: function(t, e) {
                    return new Rd({
                        type: "object",
                        shape: t,
                        catchall: D4(),
                        ...Xe(e)
                    })
                },
                string: Se,
                stringFormat: function(t, e, n = {}) {
                    return am(om, t, e, n)
                },
                stringbool: (...t) => UC({
                    Codec: U4,
                    Boolean: Yv,
                    String: Hv
                }, ...t),
                success: function(t) {
                    return new TP({
                        type: "success",
                        innerType: t
                    })
                },
                superRefine: LP,
                symbol: function(t) {
                    return bC(aP, t)
                },
                templateLiteral: function(t, e) {
                    return new DP({
                        type: "template_literal",
                        parts: t,
                        ...Xe(e)
                    })
                },
                toJSONSchema: BC,
                toLowerCase: o4,
                toUpperCase: i4,
                transform: R4,
                treeifyError: gA,
                trim: a4,
                tuple: gP,
                uint32: function(t) {
                    return dC(uh, t)
                },
                uint64: function(t) {
                    return vC(C4, t)
                },
                ulid: function(t) {
                    return Lk(b4, t)
                },
                undefined: iP,
                union: Fr,
                unknown: Sa,
                uppercase: Kk,
                url: function(t) {
                    return Qv(Xv, t)
                },
                util: fA,
                uuid: function(t) {
                    return Ck(tc, t)
                },
                uuidv4: function(t) {
                    return Pk(tc, t)
                },
                uuidv6: function(t) {
                    return Dk(tc, t)
                },
                uuidv7: function(t) {
                    return Ik(tc, t)
                },
                void: I4,
                xid: function(t) {
                    return Uk(y4, t)
                }
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            BP = ft({
                title: Se().optional(),
                component: Sa(),
                props: ar(Se(), ao()).optional()
            }),
            vie = ft({
                "request.section": fr(BP).optional(),
                "response.section": fr(BP).optional()
            }),
            bie = ft({
                onBeforeRequest: Kr({
                    input: [ft({
                        request: lm(Request)
                    })]
                }).optional(),
                onResponseReceived: Kr({
                    input: [ft({
                        response: lm(Response),
                        operation: ar(Se(), ao())
                    })]
                }).optional()
            }),
            yie = Kr({
                input: [],
                output: ft({
                    name: Se(),
                    views: vie.optional(),
                    hooks: bie.optional()
                })
            }),
            zP = "https://api.scalar.com/request-proxy",
            F4 = "https://proxy.scalar.com",
            FP = Ut.object({
                title: Ut.string().optional(),
                slug: Ut.string().optional(),
                authentication: Ut.any().optional(),
                baseServerURL: Ut.string().optional(),
                hideClientButton: Ut.boolean().optional().default(!1).catch(!1),
                proxyUrl: Ut.string().optional(),
                searchHotKey: Ut.enum(["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]).optional(),
                servers: Ut.array(Ut.any()).optional(),
                showSidebar: Ut.boolean().optional().default(!0).catch(!0),
                showDeveloperTools: Ut.enum(["always", "localhost", "never"]).optional().default("localhost").catch("localhost"),
                showToolbar: Ut.enum(["always", "localhost", "never"]).optional().default("localhost").catch("localhost"),
                operationTitleSource: Ut.enum(["summary", "path"]).optional().default("summary").catch("summary"),
                theme: Ut.enum(["alternate", "default", "moon", "purple", "solarized", "bluePlanet", "deepSpace", "saturn", "kepler", "elysiajs", "fastify", "mars", "laserwave", "none"]).optional().default("default").catch("default"),
                _integration: Ut.enum(["adonisjs", "astro", "docusaurus", "dotnet", "elysiajs", "express", "fastapi", "fastify", "go", "hono", "html", "laravel", "litestar", "nestjs", "nextjs", "nitro", "nuxt", "platformatic", "react", "rust", "svelte", "vue"]).nullable().optional(),
                onRequestSent: Ut.function({
                    input: [Ut.string()],
                    output: Ut.void()
                }).optional(),
                persistAuth: Ut.boolean().optional().default(!1).catch(!1),
                plugins: Ut.array(yie).optional(),
                telemetry: Ut.boolean().optional().default(!0)
            }),
            QP = Ut.object({
                default: Ut.boolean().default(!1).optional().catch(!1),
                url: Ut.string().optional(),
                content: Ut.union([Ut.string(), Ut.null(), Ut.record(Ut.string(), Ut.any()), Ut.function({
                    input: [],
                    output: Ut.record(Ut.string(), Ut.any())
                })]).optional(),
                title: Ut.string().optional(),
                slug: Ut.string().optional(),
                spec: Ut.object({
                    url: Ut.string().optional(),
                    content: Ut.union([Ut.string(), Ut.null(), Ut.record(Ut.string(), Ut.any()), Ut.function({
                        input: [],
                        output: Ut.record(Ut.string(), Ut.any())
                    })]).optional()
                }).optional()
            }),
            Q4 = FP.extend(QP.shape),
            Oie = ft({
                name: Se().regex(/^x-/),
                component: Sa(),
                renderer: Sa().optional()
            }),
            wie = ft({
                component: Sa(),
                renderer: Sa().optional(),
                props: ar(Se(), ao()).optional()
            }),
            xie = ft({
                "content.end": fr(wie).optional()
            }),
            kie = Kr({
                input: [],
                output: ft({
                    name: Se(),
                    extensions: fr(Oie),
                    views: xie.optional()
                })
            }),
            Sie = B4(),
            qP = FP.extend({
                layout: Ar(["modern", "classic"]).optional().default("modern").catch("modern"),
                proxy: Se().optional(),
                fetch: Sie.optional(),
                plugins: fr(kie).optional(),
                isEditable: In().optional().default(!1).catch(!1),
                isLoading: In().optional().default(!1).catch(!1),
                hideModels: In().optional().default(!1).catch(!1),
                documentDownloadType: Ar(["yaml", "json", "both", "direct", "none"]).optional().default("both").catch("both"),
                hideDownloadButton: In().optional(),
                hideTestRequestButton: In().optional().default(!1).catch(!1),
                hideSearch: In().optional().default(!1).catch(!1),
                showOperationId: In().optional().default(!1).catch(!1),
                darkMode: In().optional(),
                forceDarkModeState: Ar(["dark", "light"]).optional(),
                hideDarkModeToggle: In().optional().default(!1).catch(!1),
                metaData: ao().optional(),
                favicon: Se().optional(),
                hiddenClients: Fr([ar(Se(), Fr([In(), fr(Se())])), fr(Se()), yn(!0)]).optional(),
                defaultHttpClient: ft({
                    targetKey: B4(),
                    clientKey: Se()
                }).optional(),
                customCss: Se().optional(),
                onSpecUpdate: Kr({
                    input: [Se()],
                    output: I4()
                }).optional(),
                onServerChange: Kr({
                    input: [Se()],
                    output: I4()
                }).optional(),
                onDocumentSelect: Kr({
                    input: []
                }).optional(),
                onLoaded: Kr().optional(),
                onBeforeRequest: Kr({
                    input: [ft({
                        request: lm(Request)
                    })]
                }).optional(),
                onShowMore: Kr({
                    input: [Se()]
                }).optional(),
                onSidebarClick: Kr({
                    input: [Se()]
                }).optional(),
                pathRouting: ft({
                    basePath: Se()
                }).optional(),
                generateHeadingSlug: Kr({
                    input: [ft({
                        slug: Se().default("headingSlug")
                    })],
                    output: Se()
                }).optional(),
                generateModelSlug: Kr({
                    input: [ft({
                        name: Se().default("modelName")
                    })],
                    output: Se()
                }).optional(),
                generateTagSlug: Kr({
                    input: [ft({
                        name: Se().default("tagName")
                    })],
                    output: Se()
                }).optional(),
                generateOperationSlug: Kr({
                    input: [ft({
                        path: Se(),
                        operationId: Se().optional(),
                        method: Se(),
                        summary: Se().optional()
                    })],
                    output: Se()
                }).optional(),
                generateWebhookSlug: Kr({
                    input: [ft({
                        name: Se(),
                        method: Se().optional()
                    })],
                    output: Se()
                }).optional(),
                redirect: Kr({
                    input: [Se()],
                    output: Se().nullable().optional()
                }).optional(),
                withDefaultFonts: In().optional().default(!0).catch(!0),
                defaultOpenAllTags: In().optional().default(!1).catch(!1),
                expandAllModelSections: In().optional().default(!1).catch(!1),
                expandAllResponses: In().optional().default(!1).catch(!1),
                tagsSorter: Fr([yn("alpha"), Kr({
                    input: [ao(), ao()],
                    output: ch()
                })]).optional(),
                operationsSorter: Fr([yn("alpha"), yn("method"), Kr({
                    input: [ao(), ao()],
                    output: ch()
                })]).optional(),
                orderSchemaPropertiesBy: Fr([yn("alpha"), yn("preserve")]).optional().default("alpha").catch("alpha"),
                orderRequiredPropertiesFirst: In().optional().default(!0).catch(!0)
            }),
            sb = qP.extend(QP.shape).transform(t => (t.hideDownloadButton && (console.warn("[DEPRECATED] You're using the deprecated 'hideDownloadButton' attribute. Use 'documentDownloadType: 'none'' instead."), t.documentDownloadType = "none"), t.spec ? .url && (console.warn("[DEPRECATED] You're using the deprecated 'spec.url' attribute. Remove the spec prefix and move the 'url' attribute to the top level."), t.url = t.spec.url, delete t.spec), t.spec ? .content && (console.warn("[DEPRECATED] You're using the deprecated 'spec.content' attribute. Remove the spec prefix and move the 'content' attribute to the top level."), t.content = t.spec.content, delete t.spec), t.proxy && (console.warn("[DEPRECATED] You're using the deprecated 'proxy' attribute, rename it to 'proxyUrl' or update the package."), t.proxyUrl || (t.proxyUrl = t.proxy), delete t.proxy), t.proxyUrl === zP && (console.warn(`[DEPRECATED] Warning: configuration.proxyUrl points to our old proxy (${zP}).`), console.warn(`[DEPRECATED] We are overwriting the value and use the new proxy URL (${F4}) instead.`), console.warn(`[DEPRECATED] Action Required: You should manually update your configuration to use the new URL (${F4}). Read more: https://github.com/scalar/scalar`), t.proxyUrl = F4), t.showToolbar && "localhost" !== t.showToolbar && (console.warn("[DEPRECATED] You're using the deprecated 'showToolbar' attribute. Use 'showDeveloperTools' instead."), t.showDeveloperTools = t.showToolbar, delete t.showToolbar), t));

        function ZP(t, e) {
            const n = [],
                r = e.resolveKeyData || (o => o.key),
                a = e.resolveValueData || (o => o.value);
            for (const [o, i] of Object.entries(t)) n.push(...(Array.isArray(i) ? i : [i]).map(s => {
                const l = {
                        key: o,
                        value: s
                    },
                    c = a(l);
                return "object" == typeof c ? ZP(c, e) : Array.isArray(c) ? c : {
                    ["function" == typeof e.key ? e.key(l) : e.key]: r(l),
                    ["function" == typeof e.value ? e.value(l) : e.value]: c
                }
            }).flat());
            return n
        }

        function VP(t, e) {
            return Object.entries(t).map(([n, r]) => {
                if ("object" == typeof r && (r = VP(r, e)), e.resolve) {
                    const a = e.resolve({
                        key: n,
                        value: r
                    });
                    if (void 0 !== a) return a
                }
                return "number" == typeof r && (r = r.toString()), "string" == typeof r && e.wrapValue && (r = r.replace(new RegExp(e.wrapValue, "g"), `\\${e.wrapValue}`), r = `${e.wrapValue}${r}${e.wrapValue}`), `${n}${e.keyValueSeparator||""}${r}`
            }).join(e.entrySeparator || "")
        }
        ft({
            cdn: Se().optional().default("https://cdn.jsdelivr.net/npm/@scalar/api-reference"),
            pageTitle: Se().optional().default("Scalar API Reference")
        });
        const _ie = new Set(["title", "titleTemplate", "script", "style", "noscript"]),
            lb = new Set(["base", "meta", "link", "style", "script", "noscript"]),
            Eie = new Set(["title", "titleTemplate", "templateParams", "base", "htmlAttrs", "bodyAttrs", "meta", "link", "style", "script", "noscript"]),
            Tie = new Set(["base", "title", "titleTemplate", "bodyAttrs", "htmlAttrs", "templateParams"]),
            HP = new Set(["tagPosition", "tagPriority", "tagDuplicateStrategy", "children", "innerHTML", "textContent", "processTemplateParams"]),
            Aie = typeof window < "u";

        function cb(t) {
            let e = 9;
            for (let n = 0; n < t.length;) e = Math.imul(e ^ t.charCodeAt(n++), 9 ** 9);
            return (65536 + (e ^ e >>> 9)).toString(16).substring(1, 8).toLowerCase()
        }

        function q4(t) {
            if (t._h) return t._h;
            if (t._d) return cb(t._d);
            let e = `${t.tag}:${t.textContent||t.innerHTML||""}:`;
            for (const n in t.props) e += `${n}:${String(t.props[n])},`;
            return cb(e)
        }
        const To = t => ({
                keyValue: t,
                metaKey: "property"
            }),
            Z4 = t => ({
                keyValue: t
            }),
            V4 = {
                appleItunesApp: {
                    unpack: {
                        entrySeparator: ", ",
                        resolve: ({
                            key: t,
                            value: e
                        }) => `${nc(t)}=${e}`
                    }
                },
                articleExpirationTime: To("article:expiration_time"),
                articleModifiedTime: To("article:modified_time"),
                articlePublishedTime: To("article:published_time"),
                bookReleaseDate: To("book:release_date"),
                charset: {
                    metaKey: "charset"
                },
                contentSecurityPolicy: {
                    unpack: {
                        entrySeparator: "; ",
                        resolve: ({
                            key: t,
                            value: e
                        }) => `${nc(t)} ${e}`
                    },
                    metaKey: "http-equiv"
                },
                contentType: {
                    metaKey: "http-equiv"
                },
                defaultStyle: {
                    metaKey: "http-equiv"
                },
                fbAppId: To("fb:app_id"),
                msapplicationConfig: Z4("msapplication-Config"),
                msapplicationTileColor: Z4("msapplication-TileColor"),
                msapplicationTileImage: Z4("msapplication-TileImage"),
                ogAudioSecureUrl: To("og:audio:secure_url"),
                ogAudioUrl: To("og:audio"),
                ogImageSecureUrl: To("og:image:secure_url"),
                ogImageUrl: To("og:image"),
                ogSiteName: To("og:site_name"),
                ogVideoSecureUrl: To("og:video:secure_url"),
                ogVideoUrl: To("og:video"),
                profileFirstName: To("profile:first_name"),
                profileLastName: To("profile:last_name"),
                profileUsername: To("profile:username"),
                refresh: {
                    metaKey: "http-equiv",
                    unpack: {
                        entrySeparator: ";",
                        resolve({
                            key: t,
                            value: e
                        }) {
                            if ("seconds" === t) return `${e}`
                        }
                    }
                },
                robots: {
                    unpack: {
                        entrySeparator: ", ",
                        resolve: ({
                            key: t,
                            value: e
                        }) => "boolean" == typeof e ? `${nc(t)}` : `${nc(t)}:${e}`
                    }
                },
                xUaCompatible: {
                    metaKey: "http-equiv"
                }
            },
            WP = new Set(["og", "book", "article", "profile"]);

        function XP(t) {
            const e = nc(t),
                n = e.indexOf(":");
            return WP.has(e.substring(0, n)) ? "property" : V4[t] ? .metaKey || "name"
        }

        function nc(t) {
            const e = t.replace(/([A-Z])/g, "-$1").toLowerCase(),
                n = e.indexOf("-"),
                r = e.substring(0, n);
            return "twitter" === r || WP.has(r) ? t.replace(/([A-Z])/g, ":$1").toLowerCase() : e
        }

        function H4(t) {
            if (Array.isArray(t)) return t.map(n => H4(n));
            if ("object" != typeof t || Array.isArray(t)) return t;
            const e = {};
            for (const n in t) Object.prototype.hasOwnProperty.call(t, n) && (e[nc(n)] = H4(t[n]));
            return e
        }

        function $ie(t, e) {
            const n = V4[e];
            return "refresh" === e ? `${t.seconds};url=${t.url}` : VP(H4(t), {
                keyValueSeparator: "=",
                entrySeparator: ", ",
                resolve: ({
                    value: r,
                    key: a
                }) => null === r ? "" : "boolean" == typeof r ? `${a}` : void 0,
                ...n ? .unpack
            })
        }
        const GP = new Set(["og:image", "og:video", "og:audio", "twitter:image"]);

        function YP(t) {
            const e = {};
            for (const n in t) {
                if (!Object.prototype.hasOwnProperty.call(t, n)) continue;
                const r = t[n];
                "false" !== String(r) && n && (e[n] = r)
            }
            return e
        }

        function KP(t, e) {
            const n = YP(e),
                r = nc(t),
                a = XP(r);
            if (GP.has(r)) {
                const o = {};
                for (const i in n) Object.prototype.hasOwnProperty.call(n, i) && (o[`${t}${"url"===i?"":`${i[0].toUpperCase()}${i.slice(1)}`}`] = n[i]);
                return W4(o).sort((i, s) => (i[a] ? .length || 0) - (s[a] ? .length || 0))
            }
            return [{
                [a]: r,
                ...n
            }]
        }

        function W4(t) {
            const e = [],
                n = {};
            for (const a in t) {
                if (!Object.prototype.hasOwnProperty.call(t, a)) continue;
                const o = t[a];
                if (Array.isArray(o))
                    for (const i of o) e.push(..."string" == typeof i ? W4({
                        [a]: i
                    }) : KP(a, i));
                else if ("object" == typeof o && o) {
                    if (GP.has(nc(a))) {
                        e.push(...KP(a, o));
                        continue
                    }
                    n[a] = YP(o)
                } else n[a] = o
            }
            const r = ZP(n, {
                key: ({
                    key: a
                }) => XP(a),
                value: ({
                    key: a
                }) => "charset" === a ? "charset" : "content",
                resolveKeyData: ({
                    key: a
                }) => {
                    return V4[o = a] ? .keyValue || nc(o);
                    var o
                },
                resolveValueData: ({
                    value: a,
                    key: o
                }) => null === a ? "_null" : "object" == typeof a ? $ie(a, o) : "number" == typeof a ? a.toString() : a
            });
            return [...e, ...r].map(a => ("_null" === a.content && (a.content = null), a))
        }

        function X4(t, e, n, r) {
            const a = r || eD("object" != typeof e || "function" == typeof e || e instanceof Promise ? {
                ["script" === t || "noscript" === t || "style" === t ? "innerHTML" : "textContent"]: e
            } : { ...e
            }, "templateParams" === t || "titleTemplate" === t);
            if (a instanceof Promise) return a.then(i => X4(t, e, n, i));
            const o = {
                tag: t,
                props: a
            };
            for (const i of HP) {
                const s = void 0 !== o.props[i] ? o.props[i] : n[i];
                void 0 !== s && (("innerHTML" !== i && "textContent" !== i && "children" !== i || _ie.has(o.tag)) && (o["children" === i ? "innerHTML" : i] = s), delete o.props[i])
            }
            return o.props.body && (o.tagPosition = "bodyClose", delete o.props.body), "script" === o.tag && "object" == typeof o.innerHTML && (o.innerHTML = JSON.stringify(o.innerHTML), o.props.type = o.props.type || "application/json"), Array.isArray(o.props.content) ? o.props.content.map(i => ({ ...o,
                props: { ...o.props,
                    content: i
                }
            })) : o
        }

        function Cie(t, e) {
            const n = "class" === t ? " " : ";";
            return e && "object" == typeof e && !Array.isArray(e) && (e = Object.entries(e).filter(([, r]) => r).map(([r, a]) => "style" === t ? `${r}:${a}` : r)), String(Array.isArray(e) ? e.join(n) : e) ? .split(n).filter(r => Boolean(r.trim())).join(n)
        }

        function JP(t, e, n, r) {
            for (let a = r; a < n.length; a += 1) {
                const o = n[a];
                if ("class" !== o && "style" !== o) {
                    if (t[o] instanceof Promise) return t[o].then(i => (t[o] = i, JP(t, e, n, a)));
                    if (!e && !HP.has(o)) {
                        const i = String(t[o]),
                            s = o.startsWith("data-");
                        "true" === i || "" === i ? t[o] = !s || "true" : t[o] || (s && "false" === i ? t[o] = "false" : delete t[o])
                    }
                } else t[o] = Cie(o, t[o])
            }
        }

        function eD(t, e = !1) {
            const n = JP(t, e, Object.keys(t), 0);
            return n instanceof Promise ? n.then(() => t) : t
        }

        function tD(t, e, n) {
            for (let r = n; r < e.length; r += 1) {
                const a = e[r];
                if (a instanceof Promise) return a.then(o => (e[r] = o, tD(t, e, r)));
                Array.isArray(a) ? t.push(...a) : t.push(a)
            }
        }

        function Pie(t) {
            const e = [],
                n = t.resolvedInput;
            for (const i in n) {
                if (!Object.prototype.hasOwnProperty.call(n, i)) continue;
                const s = n[i];
                if (void 0 !== s && Eie.has(i))
                    if (Array.isArray(s))
                        for (const l of s) e.push(X4(i, l, t));
                    else e.push(X4(i, s, t))
            }
            if (0 === e.length) return [];
            const r = [];
            return o = () => r.map((i, s) => (i._e = t._i, t.mode && (i._m = t.mode), i._p = (t._i << 10) + s, i)), (a = tD(r, e, 0)) instanceof Promise ? a.then(o) : o();
            var a, o
        }
        const nD = new Set(["onload", "onerror", "onabort", "onprogress", "onloadstart"]),
            rD = {
                base: -10,
                title: 10
            },
            aD = {
                critical: -80,
                high: -10,
                low: 20
            };

        function ub(t) {
            const e = t.tagPriority;
            if ("number" == typeof e) return e;
            let n = 100;
            return "meta" === t.tag ? "content-security-policy" === t.props["http-equiv"] ? n = -30 : t.props.charset ? n = -20 : "viewport" === t.props.name && (n = -15) : "link" === t.tag && "preconnect" === t.props.rel ? n = 20 : t.tag in rD && (n = rD[t.tag]), e && e in aD ? n + aD[e] : n
        }
        const Die = [{
                prefix: "before:",
                offset: -1
            }, {
                prefix: "after:",
                offset: 1
            }],
            Iie = ["name", "property", "http-equiv"];

        function oD(t) {
            const {
                props: e,
                tag: n
            } = t;
            if (Tie.has(n)) return n;
            if ("link" === n && "canonical" === e.rel) return "canonical";
            if (e.charset) return "charset";
            if (e.id) return `${n}:id:${e.id}`;
            for (const r of Iie)
                if (void 0 !== e[r]) return `${n}:${r}:${e[r]}`;
            return !1
        }
        const hh = "%separator",
            Mie = new RegExp(`${hh}(?:\\s*${hh})*`, "g");

        function db(t, e, n, r = !1) {
            if ("string" != typeof t || !t.includes("%")) return t;
            let a = t;
            try {
                a = decodeURI(t)
            } catch {}
            const o = a.match(/%\w+(?:\.\w+)?/g);
            if (!o) return t;
            const i = t.includes(hh);
            return t = t.replace(/%\w+(?:\.\w+)?/g, s => {
                if (s === hh || !o.includes(s)) return s;
                const l = function(c, u, d = !1) {
                    let p;
                    if ("s" === u || "pageTitle" === u) p = c.pageTitle;
                    else if (u.includes(".")) {
                        const h = u.indexOf(".");
                        p = c[u.substring(0, h)] ? .[u.substring(h + 1)]
                    } else p = c[u];
                    if (void 0 !== p) return d ? (p || "").replace(/"/g, '\\"') : p || ""
                }(e, s.slice(1), r);
                return void 0 !== l ? l : s
            }).trim(), i && (t.endsWith(hh) && (t = t.slice(0, -10)), t.startsWith(hh) && (t = t.slice(10)), t = t.replace(Mie, n).trim()), t
        }

        function iD(t, e) {
            return null == t ? e || null : "function" == typeof t ? t(e) : t
        }

        function G4(t, e = {}, n) {
            for (const r in t) {
                const a = t[r],
                    o = n ? `${n}:${r}` : r;
                "object" == typeof a && null !== a ? G4(a, e, o) : "function" == typeof a && (e[o] = a)
            }
            return e
        }
        const Rie = {
                run: t => t()
            },
            sD = void 0 !== console.createTask ? console.createTask : () => Rie;

        function jie(t, e) {
            const n = e.shift(),
                r = sD(n);
            return t.reduce((a, o) => a.then(() => r.run(() => o(...e))), Promise.resolve())
        }

        function Lie(t, e) {
            const n = e.shift(),
                r = sD(n);
            return Promise.all(t.map(a => r.run(() => a(...e))))
        }

        function Y4(t, e) {
            for (const n of [...t]) n(e)
        }
        class Uie {
            constructor() {
                this._hooks = {}, this._before = void 0, this._after = void 0, this._deprecatedMessages = void 0, this._deprecatedHooks = {}, this.hook = this.hook.bind(this), this.callHook = this.callHook.bind(this), this.callHookWith = this.callHookWith.bind(this)
            }
            hook(e, n, r = {}) {
                if (!e || "function" != typeof n) return () => {};
                const a = e;
                let o;
                for (; this._deprecatedHooks[e];) o = this._deprecatedHooks[e], e = o.to;
                if (o && !r.allowDeprecated) {
                    let i = o.message;
                    i || (i = `${a} hook has been deprecated` + (o.to ? `, please use ${o.to}` : "")), this._deprecatedMessages || (this._deprecatedMessages = new Set), this._deprecatedMessages.has(i) || (console.warn(i), this._deprecatedMessages.add(i))
                }
                if (!n.name) try {
                    Object.defineProperty(n, "name", {
                        get: () => "_" + e.replace(/\W+/g, "_") + "_hook_cb",
                        configurable: !0
                    })
                } catch {}
                return this._hooks[e] = this._hooks[e] || [], this._hooks[e].push(n), () => {
                    n && (this.removeHook(e, n), n = void 0)
                }
            }
            hookOnce(e, n) {
                let r, a = (...o) => ("function" == typeof r && r(), r = void 0, a = void 0, n(...o));
                return r = this.hook(e, a), r
            }
            removeHook(e, n) {
                if (this._hooks[e]) {
                    const r = this._hooks[e].indexOf(n); - 1 !== r && this._hooks[e].splice(r, 1), 0 === this._hooks[e].length && delete this._hooks[e]
                }
            }
            deprecateHook(e, n) {
                this._deprecatedHooks[e] = "string" == typeof n ? {
                    to: n
                } : n;
                const r = this._hooks[e] || [];
                delete this._hooks[e];
                for (const a of r) this.hook(e, a)
            }
            deprecateHooks(e) {
                Object.assign(this._deprecatedHooks, e);
                for (const n in e) this.deprecateHook(n, e[n])
            }
            addHooks(e) {
                const n = G4(e),
                    r = Object.keys(n).map(a => this.hook(a, n[a]));
                return () => {
                    for (const a of r.splice(0, r.length)) a()
                }
            }
            removeHooks(e) {
                const n = G4(e);
                for (const r in n) this.removeHook(r, n[r])
            }
            removeAllHooks() {
                for (const e in this._hooks) delete this._hooks[e]
            }
            callHook(e, ...n) {
                return n.unshift(e), this.callHookWith(jie, e, ...n)
            }
            callHookParallel(e, ...n) {
                return n.unshift(e), this.callHookWith(Lie, e, ...n)
            }
            callHookWith(e, n, ...r) {
                const a = this._before || this._after ? {
                    name: n,
                    args: r,
                    context: {}
                } : void 0;
                this._before && Y4(this._before, a);
                const o = e(n in this._hooks ? [...this._hooks[n]] : [], r);
                return o instanceof Promise ? o.finally(() => {
                    this._after && a && Y4(this._after, a)
                }) : (this._after && a && Y4(this._after, a), o)
            }
            beforeEach(e) {
                return this._before = this._before || [], this._before.push(e), () => {
                    if (void 0 !== this._before) {
                        const n = this._before.indexOf(e); - 1 !== n && this._before.splice(n, 1)
                    }
                }
            }
            afterEach(e) {
                return this._after = this._after || [], this._after.push(e), () => {
                    if (void 0 !== this._after) {
                        const n = this._after.indexOf(e); - 1 !== n && this._after.splice(n, 1)
                    }
                }
            }
        }
        const Bie = new Set(["templateParams", "htmlAttrs", "bodyAttrs"]),
            zie = {
                hooks: {
                    "tag:normalise": ({
                        tag: t
                    }) => {
                        t.props.hid && (t.key = t.props.hid, delete t.props.hid), t.props.vmid && (t.key = t.props.vmid, delete t.props.vmid), t.props.key && (t.key = t.props.key, delete t.props.key);
                        const e = oD(t);
                        !e || e.startsWith("meta:og:") || e.startsWith("meta:twitter:") || delete t.key;
                        const n = e || !!t.key && `${t.tag}:${t.key}`;
                        n && (t._d = n)
                    },
                    "tags:resolve": t => {
                        const e = Object.create(null);
                        for (const r of t.tags) {
                            const a = (r.key ? `${r.tag}:${r.key}` : r._d) || q4(r),
                                o = e[a];
                            if (o) {
                                let i = r ? .tagDuplicateStrategy;
                                if (!i && Bie.has(r.tag) && (i = "merge"), "merge" === i) {
                                    const s = o.props;
                                    s.style && r.props.style && (";" !== s.style[s.style.length - 1] && (s.style += ";"), r.props.style = `${s.style} ${r.props.style}`), s.class && r.props.class ? r.props.class = `${s.class} ${r.props.class}` : s.class && (r.props.class = s.class), e[a].props = { ...s,
                                        ...r.props
                                    };
                                    continue
                                }
                                if (r._e === o._e) {
                                    o._duped = o._duped || [], r._d = `${o._d}:${o._duped.length+1}`, o._duped.push(r);
                                    continue
                                }
                                if (ub(r) > ub(o)) continue
                            }
                            r.innerHTML || r.textContent || 0 !== Object.keys(r.props).length || !lb.has(r.tag) ? e[a] = r : delete e[a]
                        }
                        const n = [];
                        for (const r in e) {
                            const a = e[r],
                                o = a._duped;
                            n.push(a), o && (delete a._duped, n.push(...o))
                        }
                        t.tags = n, t.tags = t.tags.filter(r => !("meta" === r.tag && (r.props.name || r.props.property) && !r.props.content))
                    }
                }
            },
            Fie = new Set(["script", "link", "bodyAttrs"]),
            Qie = t => ({
                hooks: {
                    "tags:resolve": e => {
                        for (const n of e.tags) {
                            if (!Fie.has(n.tag)) continue;
                            const r = n.props;
                            for (const a in r) {
                                if ("o" !== a[0] || "n" !== a[1] || !Object.prototype.hasOwnProperty.call(r, a)) continue;
                                const o = r[a];
                                "function" == typeof o && (t.ssr && nD.has(a) ? r[a] = `this.dataset.${a}fired = true` : delete r[a], n._eventHandlers = n._eventHandlers || {}, n._eventHandlers[a] = o)
                            }
                            t.ssr && n._eventHandlers && (n.props.src || n.props.href) && (n.key = n.key || cb(n.props.src || n.props.href))
                        }
                    },
                    "dom:renderTag": ({
                        $el: e,
                        tag: n
                    }) => {
                        const r = e ? .dataset;
                        if (r)
                            for (const a in r) {
                                if (!a.endsWith("fired")) continue;
                                const o = a.slice(0, -5);
                                nD.has(o) && n._eventHandlers ? .[o] ? .call(e, new Event(o.substring(2)))
                            }
                    }
                }
            }),
            qie = new Set(["link", "style", "script", "noscript"]),
            Zie = {
                hooks: {
                    "tag:normalise": ({
                        tag: t
                    }) => {
                        t.key && qie.has(t.tag) && (t.props["data-hid"] = t._h = cb(t.key))
                    }
                }
            },
            Vie = {
                mode: "server",
                hooks: {
                    "tags:beforeResolve": t => {
                        const e = {};
                        let n = !1;
                        for (const r of t.tags) "server" !== r._m || "titleTemplate" !== r.tag && "templateParams" !== r.tag && "title" !== r.tag || (e[r.tag] = "title" === r.tag || "titleTemplate" === r.tag ? r.textContent : r.props, n = !0);
                        n && t.tags.push({
                            tag: "script",
                            innerHTML: JSON.stringify(e),
                            props: {
                                id: "unhead:payload",
                                type: "application/json"
                            }
                        })
                    }
                }
            },
            Hie = {
                hooks: {
                    "tags:resolve": t => {
                        for (const e of t.tags)
                            if ("string" == typeof e.tagPriority)
                                for (const {
                                        prefix: n,
                                        offset: r
                                    } of Die) {
                                    if (!e.tagPriority.startsWith(n)) continue;
                                    const a = e.tagPriority.substring(n.length),
                                        o = t.tags.find(i => i._d === a) ? ._p;
                                    if (void 0 !== o) {
                                        e._p = o + r;
                                        break
                                    }
                                }
                        t.tags.sort((e, n) => {
                            const r = ub(e),
                                a = ub(n);
                            return r < a ? -1 : r > a ? 1 : e._p - n._p
                        })
                    }
                }
            },
            Wie = {
                meta: "content",
                link: "href",
                htmlAttrs: "lang"
            },
            Xie = ["innerHTML", "textContent"],
            Gie = t => ({
                hooks: {
                    "tags:resolve": e => {
                        const {
                            tags: n
                        } = e;
                        let r;
                        for (let i = 0; i < n.length; i += 1) "templateParams" === n[i].tag && (r = e.tags.splice(i, 1)[0].props, i -= 1);
                        const a = r || {},
                            o = a.separator || "|";
                        delete a.separator, a.pageTitle = db(a.pageTitle || n.find(i => "title" === i.tag) ? .textContent || "", a, o);
                        for (const i of n) {
                            if (!1 === i.processTemplateParams) continue;
                            const s = Wie[i.tag];
                            if (s && "string" == typeof i.props[s]) i.props[s] = db(i.props[s], a, o);
                            else if (i.processTemplateParams || "titleTemplate" === i.tag || "title" === i.tag)
                                for (const l of Xie) "string" == typeof i[l] && (i[l] = db(i[l], a, o, "script" === i.tag && i.props.type.endsWith("json")))
                        }
                        t._templateParams = a, t._separator = o
                    },
                    "tags:afterResolve": ({
                        tags: e
                    }) => {
                        let n;
                        for (let r = 0; r < e.length; r += 1) {
                            const a = e[r];
                            "title" === a.tag && !1 !== a.processTemplateParams && (n = a)
                        }
                        n ? .textContent && (n.textContent = db(n.textContent, t._templateParams, t._separator))
                    }
                }
            }),
            Yie = {
                hooks: {
                    "tags:resolve": t => {
                        const {
                            tags: e
                        } = t;
                        let n, r;
                        for (let a = 0; a < e.length; a += 1) {
                            const o = e[a];
                            "title" === o.tag ? n = o : "titleTemplate" === o.tag && (r = o)
                        }
                        if (r && n) {
                            const a = iD(r.textContent, n.textContent);
                            null !== a ? n.textContent = a || n.textContent : t.tags.splice(t.tags.indexOf(n), 1)
                        } else if (r) {
                            const a = iD(r.textContent);
                            null !== a && (r.textContent = a, r.tag = "title", r = void 0)
                        }
                        r && t.tags.splice(t.tags.indexOf(r), 1)
                    }
                }
            },
            Kie = {
                hooks: {
                    "tags:afterResolve": t => {
                        for (const e of t.tags) "string" == typeof e.innerHTML && (e.innerHTML = !e.innerHTML || "application/ld+json" !== e.props.type && "application/json" !== e.props.type ? e.innerHTML.replace(new RegExp(`</${e.tag}`, "g"), `<\\/${e.tag}`) : e.innerHTML.replace(/</g, "\\u003C"))
                    }
                }
            };
        let lD;

        function cD(t, e) {
            return !t || "server" === t && e || "client" === t && !e
        }

        function K4(t) {
            const e = Object.create(null);
            for (const n of t.split(",")) e[n] = 1;
            return n => n in e
        }
        const An = {},
            fh = [],
            il = () => {},
            uD = () => !1,
            pb = t => 111 === t.charCodeAt(0) && 110 === t.charCodeAt(1) && (t.charCodeAt(2) > 122 || t.charCodeAt(2) < 97),
            J4 = t => t.startsWith("onUpdate:"),
            ya = Object.assign,
            e3 = (t, e) => {
                const n = t.indexOf(e);
                n > -1 && t.splice(n, 1)
            },
            Jie = Object.prototype.hasOwnProperty,
            Ln = (t, e) => Jie.call(t, e),
            At = Array.isArray,
            mh = t => "[object Map]" === cm(t),
            gh = t => "[object Set]" === cm(t),
            dD = t => "[object Date]" === cm(t),
            Qt = t => "function" == typeof t,
            Or = t => "string" == typeof t,
            Ss = t => "symbol" == typeof t,
            qn = t => null !== t && "object" == typeof t,
            pD = t => (qn(t) || Qt(t)) && Qt(t.then) && Qt(t.catch),
            hD = Object.prototype.toString,
            cm = t => hD.call(t),
            fD = t => "[object Object]" === cm(t),
            t3 = t => Or(t) && "NaN" !== t && "-" !== t[0] && "" + parseInt(t, 10) === t,
            um = K4(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),
            hb = t => {
                const e = Object.create(null);
                return n => e[n] || (e[n] = t(n))
            },
            ese = /-\w/g,
            gi = hb(t => t.replace(ese, e => e.slice(1).toUpperCase())),
            tse = /\B([A-Z])/g,
            rc = hb(t => t.replace(tse, "-$1").toLowerCase()),
            vi = hb(t => t.charAt(0).toUpperCase() + t.slice(1)),
            n3 = hb(t => t ? `on${vi(t)}` : ""),
            Xo = (t, e) => !Object.is(t, e),
            fb = (t, ...e) => {
                for (let n = 0; n < t.length; n++) t[n](...e)
            },
            mD = (t, e, n, r = !1) => {
                Object.defineProperty(t, e, {
                    configurable: !0,
                    enumerable: !1,
                    writable: r,
                    value: n
                })
            },
            mb = t => {
                const e = parseFloat(t);
                return isNaN(e) ? t : e
            };
        let gD;
        const gb = () => gD || (gD = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : {});

        function sn(t) {
            if (At(t)) {
                const e = {};
                for (let n = 0; n < t.length; n++) {
                    const r = t[n],
                        a = Or(r) ? ose(r) : sn(r);
                    if (a)
                        for (const o in a) e[o] = a[o]
                }
                return e
            }
            if (Or(t) || qn(t)) return t
        }
        const nse = /;(?![^(]*\))/g,
            rse = /:([^]+)/,
            ase = /\/\*[^]*?\*\//g;

        function ose(t) {
            const e = {};
            return t.replace(ase, "").split(nse).forEach(n => {
                if (n) {
                    const r = n.split(rse);
                    r.length > 1 && (e[r[0].trim()] = r[1].trim())
                }
            }), e
        }

        function xe(t) {
            let e = "";
            if (Or(t)) e = t;
            else if (At(t))
                for (let n = 0; n < t.length; n++) {
                    const r = xe(t[n]);
                    r && (e += r + " ")
                } else if (qn(t))
                    for (const n in t) t[n] && (e += n + " ");
            return e.trim()
        }

        function Wt(t) {
            if (!t) return null;
            let {
                class: e,
                style: n
            } = t;
            return e && !Or(e) && (t.class = xe(e)), n && (t.style = sn(n)), t
        }
        const ise = K4("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");

        function vD(t) {
            return !!t || "" === t
        }

        function jd(t, e) {
            if (t === e) return !0;
            let n = dD(t),
                r = dD(e);
            if (n || r) return !(!n || !r) && t.getTime() === e.getTime();
            if (n = Ss(t), r = Ss(e), n || r) return t === e;
            if (n = At(t), r = At(e), n || r) return !(!n || !r) && function(a, o) {
                if (a.length !== o.length) return !1;
                let i = !0;
                for (let s = 0; i && s < a.length; s++) i = jd(a[s], o[s]);
                return i
            }(t, e);
            if (n = qn(t), r = qn(e), n || r) {
                if (!n || !r || Object.keys(t).length !== Object.keys(e).length) return !1;
                for (const a in t) {
                    const o = t.hasOwnProperty(a),
                        i = e.hasOwnProperty(a);
                    if (o && !i || !o && i || !jd(t[a], e[a])) return !1
                }
            }
            return String(t) === String(e)
        }

        function r3(t, e) {
            return t.findIndex(n => jd(n, e))
        }
        const bD = t => !(!t || !0 !== t.__v_isRef),
            ge = t => Or(t) ? t : null == t ? "" : At(t) || qn(t) && (t.toString === hD || !Qt(t.toString)) ? bD(t) ? ge(t.value) : JSON.stringify(t, yD, 2) : String(t),
            yD = (t, e) => bD(e) ? yD(t, e.value) : mh(e) ? {
                [`Map(${e.size})`]: [...e.entries()].reduce((n, [r, a], o) => (n[a3(r, o) + " =>"] = a, n), {})
            } : gh(e) ? {
                [`Set(${e.size})`]: [...e.values()].map(n => a3(n))
            } : Ss(e) ? a3(e) : !qn(e) || At(e) || fD(e) ? e : String(e),
            a3 = (t, e = "") => {
                var n;
                return Ss(t) ? `Symbol(${null!=(n=t.description)?n:e})` : t
            };

        function sse(t) {
            return null == t ? "initial" : "string" == typeof t ? "" === t ? " " : t : String(t)
        }
        let oo, or;
        class lse {
            constructor(e = !1) {
                this.detached = e, this._active = !0, this._on = 0, this.effects = [], this.cleanups = [], this._isPaused = !1, this.parent = oo, !e && oo && (this.index = (oo.scopes || (oo.scopes = [])).push(this) - 1)
            }
            get active() {
                return this._active
            }
            pause() {
                if (this._active) {
                    let e, n;
                    if (this._isPaused = !0, this.scopes)
                        for (e = 0, n = this.scopes.length; e < n; e++) this.scopes[e].pause();
                    for (e = 0, n = this.effects.length; e < n; e++) this.effects[e].pause()
                }
            }
            resume() {
                if (this._active && this._isPaused) {
                    let e, n;
                    if (this._isPaused = !1, this.scopes)
                        for (e = 0, n = this.scopes.length; e < n; e++) this.scopes[e].resume();
                    for (e = 0, n = this.effects.length; e < n; e++) this.effects[e].resume()
                }
            }
            run(e) {
                if (this._active) {
                    const n = oo;
                    try {
                        return oo = this, e()
                    } finally {
                        oo = n
                    }
                }
            }
            on() {
                1 == ++this._on && (this.prevScope = oo, oo = this)
            }
            off() {
                this._on > 0 && 0 == --this._on && (oo = this.prevScope, this.prevScope = void 0)
            }
            stop(e) {
                if (this._active) {
                    let n, r;
                    for (this._active = !1, n = 0, r = this.effects.length; n < r; n++) this.effects[n].stop();
                    for (this.effects.length = 0, n = 0, r = this.cleanups.length; n < r; n++) this.cleanups[n]();
                    if (this.cleanups.length = 0, this.scopes) {
                        for (n = 0, r = this.scopes.length; n < r; n++) this.scopes[n].stop(!0);
                        this.scopes.length = 0
                    }
                    if (!this.detached && this.parent && !e) {
                        const a = this.parent.scopes.pop();
                        a && a !== this && (this.parent.scopes[this.index] = a, a.index = this.index)
                    }
                    this.parent = void 0
                }
            }
        }

        function o3() {
            return oo
        }

        function OD(t, e = !1) {
            oo && oo.cleanups.push(t)
        }
        const i3 = new WeakSet;
        class wD {
            constructor(e) {
                this.fn = e, this.deps = void 0, this.depsTail = void 0, this.flags = 5, this.next = void 0, this.cleanup = void 0, this.scheduler = void 0, oo && oo.active && oo.effects.push(this)
            }
            pause() {
                this.flags |= 64
            }
            resume() {
                64 & this.flags && (this.flags &= -65, i3.has(this) && (i3.delete(this), this.trigger()))
            }
            notify() {
                2 & this.flags && !(32 & this.flags) || 8 & this.flags || kD(this)
            }
            run() {
                if (!(1 & this.flags)) return this.fn();
                this.flags |= 2, AD(this), SD(this);
                const e = or,
                    n = _s;
                or = this, _s = !0;
                try {
                    return this.fn()
                } finally {
                    _D(this), or = e, _s = n, this.flags &= -3
                }
            }
            stop() {
                if (1 & this.flags) {
                    for (let e = this.deps; e; e = e.nextDep) u3(e);
                    this.deps = this.depsTail = void 0, AD(this), this.onStop && this.onStop(), this.flags &= -2
                }
            }
            trigger() {
                64 & this.flags ? i3.add(this) : this.scheduler ? this.scheduler() : this.runIfDirty()
            }
            runIfDirty() {
                c3(this) && this.run()
            }
            get dirty() {
                return c3(this)
            }
        }
        let dm, pm, xD = 0;

        function kD(t, e = !1) {
            if (t.flags |= 8, e) return t.next = pm, void(pm = t);
            t.next = dm, dm = t
        }

        function s3() {
            xD++
        }

        function l3() {
            if (--xD > 0) return;
            if (pm) {
                let e = pm;
                for (pm = void 0; e;) {
                    const n = e.next;
                    e.next = void 0, e.flags &= -9, e = n
                }
            }
            let t;
            for (; dm;) {
                let e = dm;
                for (dm = void 0; e;) {
                    const n = e.next;
                    if (e.next = void 0, e.flags &= -9, 1 & e.flags) try {
                        e.trigger()
                    } catch (r) {
                        t || (t = r)
                    }
                    e = n
                }
            }
            if (t) throw t
        }

        function SD(t) {
            for (let e = t.deps; e; e = e.nextDep) e.version = -1, e.prevActiveLink = e.dep.activeLink, e.dep.activeLink = e
        }

        function _D(t) {
            let e, n = t.depsTail,
                r = n;
            for (; r;) {
                const a = r.prevDep; - 1 === r.version ? (r === n && (n = a), u3(r), cse(r)) : e = r, r.dep.activeLink = r.prevActiveLink, r.prevActiveLink = void 0, r = a
            }
            t.deps = e, t.depsTail = n
        }

        function c3(t) {
            for (let e = t.deps; e; e = e.nextDep)
                if (e.dep.version !== e.version || e.dep.computed && (ED(e.dep.computed) || e.dep.version !== e.version)) return !0;
            return !!t._dirty
        }

        function ED(t) {
            if (4 & t.flags && !(16 & t.flags) || (t.flags &= -17, t.globalVersion === hm) || (t.globalVersion = hm, !t.isSSR && 128 & t.flags && (!t.deps && !t._dirty || !c3(t)))) return;
            t.flags |= 2;
            const e = t.dep,
                n = or,
                r = _s;
            or = t, _s = !0;
            try {
                SD(t);
                const a = t.fn(t._value);
                (0 === e.version || Xo(a, t._value)) && (t.flags |= 128, t._value = a, e.version++)
            } catch (a) {
                throw e.version++, a
            } finally {
                or = n, _s = r, _D(t), t.flags &= -3
            }
        }

        function u3(t, e = !1) {
            const {
                dep: n,
                prevSub: r,
                nextSub: a
            } = t;
            if (r && (r.nextSub = a, t.prevSub = void 0), a && (a.prevSub = r, t.nextSub = void 0), n.subs === t && (n.subs = r, !r && n.computed)) {
                n.computed.flags &= -5;
                for (let o = n.computed.deps; o; o = o.nextDep) u3(o, !0)
            }
            e || --n.sc || !n.map || n.map.delete(n.key)
        }

        function cse(t) {
            const {
                prevDep: e,
                nextDep: n
            } = t;
            e && (e.nextDep = n, t.prevDep = void 0), n && (n.prevDep = e, t.nextDep = void 0)
        }
        let _s = !0;
        const TD = [];

        function ac() {
            TD.push(_s), _s = !1
        }

        function oc() {
            const t = TD.pop();
            _s = void 0 === t || t
        }

        function AD(t) {
            const {
                cleanup: e
            } = t;
            if (t.cleanup = void 0, e) {
                const n = or;
                or = void 0;
                try {
                    e()
                } finally {
                    or = n
                }
            }
        }
        let hm = 0;
        class use {
            constructor(e, n) {
                this.sub = e, this.dep = n, this.version = n.version, this.nextDep = this.prevDep = this.nextSub = this.prevSub = this.prevActiveLink = void 0
            }
        }
        class vb {
            constructor(e) {
                this.computed = e, this.version = 0, this.activeLink = void 0, this.subs = void 0, this.map = void 0, this.key = void 0, this.sc = 0, this.__v_skip = !0
            }
            track(e) {
                if (!or || !_s || or === this.computed) return;
                let n = this.activeLink;
                if (void 0 === n || n.sub !== or) n = this.activeLink = new use(or, this), or.deps ? (n.prevDep = or.depsTail, or.depsTail.nextDep = n, or.depsTail = n) : or.deps = or.depsTail = n, $D(n);
                else if (-1 === n.version && (n.version = this.version, n.nextDep)) {
                    const r = n.nextDep;
                    r.prevDep = n.prevDep, n.prevDep && (n.prevDep.nextDep = r), n.prevDep = or.depsTail, n.nextDep = void 0, or.depsTail.nextDep = n, or.depsTail = n, or.deps === n && (or.deps = r)
                }
                return n
            }
            trigger(e) {
                this.version++, hm++, this.notify(e)
            }
            notify(e) {
                s3();
                try {
                    for (let n = this.subs; n; n = n.prevSub) n.sub.notify() && n.sub.dep.notify()
                } finally {
                    l3()
                }
            }
        }

        function $D(t) {
            if (t.dep.sc++, 4 & t.sub.flags) {
                const e = t.dep.computed;
                if (e && !t.dep.subs) {
                    e.flags |= 20;
                    for (let r = e.deps; r; r = r.nextDep) $D(r)
                }
                const n = t.dep.subs;
                n !== t && (t.prevSub = n, n && (n.nextSub = t)), t.dep.subs = t
            }
        }
        const bb = new WeakMap,
            Ld = Symbol(""),
            d3 = Symbol(""),
            fm = Symbol("");

        function io(t, e, n) {
            if (_s && or) {
                let r = bb.get(t);
                r || bb.set(t, r = new Map);
                let a = r.get(n);
                a || (r.set(n, a = new vb), a.map = r, a.key = n), a.track()
            }
        }

        function ic(t, e, n, r, a, o) {
            const i = bb.get(t);
            if (!i) return void hm++;
            const s = l => {
                l && l.trigger()
            };
            if (s3(), "clear" === e) i.forEach(s);
            else {
                const l = At(t),
                    c = l && t3(n);
                if (l && "length" === n) {
                    const u = Number(r);
                    i.forEach((d, p) => {
                        ("length" === p || p === fm || !Ss(p) && p >= u) && s(d)
                    })
                } else switch ((void 0 !== n || i.has(void 0)) && s(i.get(n)), c && s(i.get(fm)), e) {
                    case "add":
                        l ? c && s(i.get("length")) : (s(i.get(Ld)), mh(t) && s(i.get(d3)));
                        break;
                    case "delete":
                        l || (s(i.get(Ld)), mh(t) && s(i.get(d3)));
                        break;
                    case "set":
                        mh(t) && s(i.get(Ld))
                }
            }
            l3()
        }

        function vh(t) {
            const e = bt(t);
            return e === t ? e : (io(e, 0, fm), qi(t) ? e : e.map(Ua))
        }

        function yb(t) {
            return io(t = bt(t), 0, fm), t
        }
        const dse = {
            __proto__: null,
            [Symbol.iterator]() {
                return p3(this, Symbol.iterator, Ua)
            },
            concat(...t) {
                return vh(this).concat(...t.map(e => At(e) ? vh(e) : e))
            },
            entries() {
                return p3(this, "entries", t => (t[1] = Ua(t[1]), t))
            },
            every(t, e) {
                return sc(this, "every", t, e, void 0, arguments)
            },
            filter(t, e) {
                return sc(this, "filter", t, e, n => n.map(Ua), arguments)
            },
            find(t, e) {
                return sc(this, "find", t, e, Ua, arguments)
            },
            findIndex(t, e) {
                return sc(this, "findIndex", t, e, void 0, arguments)
            },
            findLast(t, e) {
                return sc(this, "findLast", t, e, Ua, arguments)
            },
            findLastIndex(t, e) {
                return sc(this, "findLastIndex", t, e, void 0, arguments)
            },
            forEach(t, e) {
                return sc(this, "forEach", t, e, void 0, arguments)
            },
            includes(...t) {
                return h3(this, "includes", t)
            },
            indexOf(...t) {
                return h3(this, "indexOf", t)
            },
            join(t) {
                return vh(this).join(t)
            },
            lastIndexOf(...t) {
                return h3(this, "lastIndexOf", t)
            },
            map(t, e) {
                return sc(this, "map", t, e, void 0, arguments)
            },
            pop() {
                return mm(this, "pop")
            },
            push(...t) {
                return mm(this, "push", t)
            },
            reduce(t, ...e) {
                return CD(this, "reduce", t, e)
            },
            reduceRight(t, ...e) {
                return CD(this, "reduceRight", t, e)
            },
            shift() {
                return mm(this, "shift")
            },
            some(t, e) {
                return sc(this, "some", t, e, void 0, arguments)
            },
            splice(...t) {
                return mm(this, "splice", t)
            },
            toReversed() {
                return vh(this).toReversed()
            },
            toSorted(t) {
                return vh(this).toSorted(t)
            },
            toSpliced(...t) {
                return vh(this).toSpliced(...t)
            },
            unshift(...t) {
                return mm(this, "unshift", t)
            },
            values() {
                return p3(this, "values", Ua)
            }
        };

        function p3(t, e, n) {
            const r = yb(t),
                a = r[e]();
            return r === t || qi(t) || (a._next = a.next, a.next = () => {
                const o = a._next();
                return o.value && (o.value = n(o.value)), o
            }), a
        }
        const pse = Array.prototype;

        function sc(t, e, n, r, a, o) {
            const i = yb(t),
                s = i !== t && !qi(t),
                l = i[e];
            if (l !== pse[e]) {
                const d = l.apply(t, o);
                return s ? Ua(d) : d
            }
            let c = n;
            i !== t && (s ? c = function(d, p) {
                return n.call(this, Ua(d), p, t)
            } : n.length > 2 && (c = function(d, p) {
                return n.call(this, d, p, t)
            }));
            const u = l.call(i, c, r);
            return s && a ? a(u) : u
        }

        function CD(t, e, n, r) {
            const a = yb(t);
            let o = n;
            return a !== t && (qi(t) ? n.length > 3 && (o = function(i, s, l) {
                return n.call(this, i, s, l, t)
            }) : o = function(i, s, l) {
                return n.call(this, i, Ua(s), l, t)
            }), a[e](o, ...r)
        }

        function h3(t, e, n) {
            const r = bt(t);
            io(r, 0, fm);
            const a = r[e](...n);
            return -1 !== a && !1 !== a || !m3(n[0]) ? a : (n[0] = bt(n[0]), r[e](...n))
        }

        function mm(t, e, n = []) {
            ac(), s3();
            const r = bt(t)[e].apply(t, n);
            return l3(), oc(), r
        }
        const hse = K4("__proto__,__v_isRef,__isVue"),
            PD = new Set(Object.getOwnPropertyNames(Symbol).filter(t => "arguments" !== t && "caller" !== t).map(t => Symbol[t]).filter(Ss));

        function fse(t) {
            Ss(t) || (t = String(t));
            const e = bt(this);
            return io(e, 0, t), e.hasOwnProperty(t)
        }
        class DD {
            constructor(e = !1, n = !1) {
                this._isReadonly = e, this._isShallow = n
            }
            get(e, n, r) {
                if ("__v_skip" === n) return e.__v_skip;
                const a = this._isReadonly,
                    o = this._isShallow;
                if ("__v_isReactive" === n) return !a;
                if ("__v_isReadonly" === n) return a;
                if ("__v_isShallow" === n) return o;
                if ("__v_raw" === n) return r === (a ? o ? LD : jD : o ? RD : ND).get(e) || Object.getPrototypeOf(e) === Object.getPrototypeOf(r) ? e : void 0;
                const i = At(e);
                if (!a) {
                    let l;
                    if (i && (l = dse[n])) return l;
                    if ("hasOwnProperty" === n) return fse
                }
                const s = Reflect.get(e, n, ir(e) ? e : r);
                return (Ss(n) ? PD.has(n) : hse(n)) ? s : (a || io(e, 0, n), o ? s : ir(s) ? i && t3(n) ? s : s.value : qn(s) ? a ? bh(s) : gn(s) : s)
            }
        }
        class ID extends DD {
            constructor(e = !1) {
                super(!1, e)
            }
            set(e, n, r, a) {
                let o = e[n];
                if (!this._isShallow) {
                    const l = du(o);
                    if (qi(r) || du(r) || (o = bt(o), r = bt(r)), !At(e) && ir(o) && !ir(r)) return l || (o.value = r), !0
                }
                const i = At(e) && t3(n) ? Number(n) < e.length : Ln(e, n),
                    s = Reflect.set(e, n, r, ir(e) ? e : a);
                return e === bt(a) && (i ? Xo(r, o) && ic(e, "set", n, r) : ic(e, "add", n, r)), s
            }
            deleteProperty(e, n) {
                const r = Ln(e, n),
                    a = Reflect.deleteProperty(e, n);
                return a && r && ic(e, "delete", n, void 0), a
            }
            has(e, n) {
                const r = Reflect.has(e, n);
                return Ss(n) && PD.has(n) || io(e, 0, n), r
            }
            ownKeys(e) {
                return io(e, 0, At(e) ? "length" : Ld), Reflect.ownKeys(e)
            }
        }
        class MD extends DD {
            constructor(e = !1) {
                super(!0, e)
            }
            set(e, n) {
                return !0
            }
            deleteProperty(e, n) {
                return !0
            }
        }
        const mse = new ID,
            gse = new MD,
            vse = new ID(!0),
            bse = new MD(!0),
            f3 = t => t,
            Ob = t => Reflect.getPrototypeOf(t);

        function wb(t) {
            return function(...e) {
                return "delete" !== t && ("clear" === t ? void 0 : this)
            }
        }

        function xb(t, e) {
            const n = function(r, a) {
                const o = {
                    get(i) {
                        const s = this.__v_raw,
                            l = bt(s),
                            c = bt(i);
                        r || (Xo(i, c) && io(l, 0, i), io(l, 0, c));
                        const {
                            has: u
                        } = Ob(l), d = a ? f3 : r ? Sb : Ua;
                        return u.call(l, i) ? d(s.get(i)) : u.call(l, c) ? d(s.get(c)) : void(s !== l && s.get(i))
                    },
                    get size() {
                        const i = this.__v_raw;
                        return !r && io(bt(i), 0, Ld), i.size
                    },
                    has(i) {
                        const s = this.__v_raw,
                            l = bt(s),
                            c = bt(i);
                        return r || (Xo(i, c) && io(l, 0, i), io(l, 0, c)), i === c ? s.has(i) : s.has(i) || s.has(c)
                    },
                    forEach(i, s) {
                        const l = this,
                            c = l.__v_raw,
                            u = bt(c),
                            d = a ? f3 : r ? Sb : Ua;
                        return !r && io(u, 0, Ld), c.forEach((p, h) => i.call(s, d(p), d(h), l))
                    }
                };
                return ya(o, r ? {
                    add: wb("add"),
                    set: wb("set"),
                    delete: wb("delete"),
                    clear: wb("clear")
                } : {
                    add(i) {
                        a || qi(i) || du(i) || (i = bt(i));
                        const s = bt(this);
                        return Ob(s).has.call(s, i) || (s.add(i), ic(s, "add", i, i)), this
                    },
                    set(i, s) {
                        a || qi(s) || du(s) || (s = bt(s));
                        const l = bt(this),
                            {
                                has: c,
                                get: u
                            } = Ob(l);
                        let d = c.call(l, i);
                        d || (i = bt(i), d = c.call(l, i));
                        const p = u.call(l, i);
                        return l.set(i, s), d ? Xo(s, p) && ic(l, "set", i, s) : ic(l, "add", i, s), this
                    },
                    delete(i) {
                        const s = bt(this),
                            {
                                has: l,
                                get: c
                            } = Ob(s);
                        let u = l.call(s, i);
                        u || (i = bt(i), u = l.call(s, i)), c && c.call(s, i);
                        const d = s.delete(i);
                        return u && ic(s, "delete", i, void 0), d
                    },
                    clear() {
                        const i = bt(this),
                            s = 0 !== i.size,
                            l = i.clear();
                        return s && ic(i, "clear", void 0, void 0), l
                    }
                }), ["keys", "values", "entries", Symbol.iterator].forEach(i => {
                    var s, l, c;
                    o[i] = (s = i, l = r, c = a, function(...u) {
                        const d = this.__v_raw,
                            p = bt(d),
                            h = mh(p),
                            f = "entries" === s || s === Symbol.iterator && h,
                            m = "keys" === s && h,
                            g = d[s](...u),
                            y = c ? f3 : l ? Sb : Ua;
                        return !l && io(p, 0, m ? d3 : Ld), {
                            next() {
                                const {
                                    value: w,
                                    done: O
                                } = g.next();
                                return O ? {
                                    value: w,
                                    done: O
                                } : {
                                    value: f ? [y(w[0]), y(w[1])] : y(w),
                                    done: O
                                }
                            },
                            [Symbol.iterator]() {
                                return this
                            }
                        }
                    })
                }), o
            }(t, e);
            return (r, a, o) => "__v_isReactive" === a ? !t : "__v_isReadonly" === a ? t : "__v_raw" === a ? r : Reflect.get(Ln(n, a) && a in r ? n : r, a, o)
        }
        const yse = {
                get: xb(!1, !1)
            },
            Ose = {
                get: xb(!1, !0)
            },
            wse = {
                get: xb(!0, !1)
            },
            xse = {
                get: xb(!0, !0)
            },
            ND = new WeakMap,
            RD = new WeakMap,
            jD = new WeakMap,
            LD = new WeakMap;

        function gn(t) {
            return du(t) ? t : kb(t, !1, mse, yse, ND)
        }

        function UD(t) {
            return kb(t, !1, vse, Ose, RD)
        }

        function bh(t) {
            return kb(t, !0, gse, wse, jD)
        }

        function Ud(t) {
            return kb(t, !0, bse, xse, LD)
        }

        function kb(t, e, n, r, a) {
            if (!qn(t) || t.__v_raw && (!e || !t.__v_isReactive)) return t;
            const o = (i = t).__v_skip || !Object.isExtensible(i) ? 0 : function(c) {
                switch (c) {
                    case "Object":
                    case "Array":
                        return 1;
                    case "Map":
                    case "Set":
                    case "WeakMap":
                    case "WeakSet":
                        return 2;
                    default:
                        return 0
                }
            }(cm(i).slice(8, -1));
            var i;
            if (0 === o) return t;
            const s = a.get(t);
            if (s) return s;
            const l = new Proxy(t, 2 === o ? r : n);
            return a.set(t, l), l
        }

        function yh(t) {
            return du(t) ? yh(t.__v_raw) : !(!t || !t.__v_isReactive)
        }

        function du(t) {
            return !(!t || !t.__v_isReadonly)
        }

        function qi(t) {
            return !(!t || !t.__v_isShallow)
        }

        function m3(t) {
            return !!t && !!t.__v_raw
        }

        function bt(t) {
            const e = t && t.__v_raw;
            return e ? bt(e) : t
        }
        const Ua = t => qn(t) ? gn(t) : t,
            Sb = t => qn(t) ? bh(t) : t;

        function ir(t) {
            return !!t && !0 === t.__v_isRef
        }

        function ae(t) {
            return BD(t, !1)
        }

        function Ba(t) {
            return BD(t, !0)
        }

        function BD(t, e) {
            return ir(t) ? t : new kse(t, e)
        }
        class kse {
            constructor(e, n) {
                this.dep = new vb, this.__v_isRef = !0, this.__v_isShallow = !1, this._rawValue = n ? e : bt(e), this._value = n ? e : Ua(e), this.__v_isShallow = n
            }
            get value() {
                return this.dep.track(), this._value
            }
            set value(e) {
                const n = this._rawValue,
                    r = this.__v_isShallow || qi(e) || du(e);
                e = r ? e : bt(e), Xo(e, n) && (this._rawValue = e, this._value = r ? e : Ua(e), this.dep.trigger())
            }
        }

        function v(t) {
            return ir(t) ? t.value : t
        }

        function ct(t) {
            return Qt(t) ? t() : v(t)
        }
        const Sse = {
            get: (t, e, n) => "__v_raw" === e ? t : v(Reflect.get(t, e, n)),
            set: (t, e, n, r) => {
                const a = t[e];
                return ir(a) && !ir(n) ? (a.value = n, !0) : Reflect.set(t, e, n, r)
            }
        };

        function zD(t) {
            return yh(t) ? t : new Proxy(t, Sse)
        }
        class _se {
            constructor(e) {
                this.__v_isRef = !0, this._value = void 0;
                const n = this.dep = new vb,
                    {
                        get: r,
                        set: a
                    } = e(n.track.bind(n), n.trigger.bind(n));
                this._get = r, this._set = a
            }
            get value() {
                return this._value = this._get()
            }
            set value(e) {
                this._set(e)
            }
        }

        function g3(t) {
            return new _se(t)
        }
        class Ese {
            constructor(e, n, r) {
                this._object = e, this._key = n, this._defaultValue = r, this.__v_isRef = !0, this._value = void 0
            }
            get value() {
                const e = this._object[this._key];
                return this._value = void 0 === e ? this._defaultValue : e
            }
            set value(e) {
                this._object[this._key] = e
            }
            get dep() {
                return function(e, n) {
                    const r = bb.get(e);
                    return r && r.get(n)
                }(bt(this._object), this._key)
            }
        }
        class Tse {
            constructor(e) {
                this._getter = e, this.__v_isRef = !0, this.__v_isReadonly = !0, this._value = void 0
            }
            get value() {
                return this._value = this._getter()
            }
        }

        function so(t, e, n) {
            return ir(t) ? t : Qt(t) ? new Tse(t) : qn(t) && arguments.length > 1 ? function(r, a, o) {
                const i = r[a];
                return ir(i) ? i : new Ese(r, a, o)
            }(t, e, n) : ae(t)
        }
        class Ase {
            constructor(e, n, r) {
                this.fn = e, this.setter = n, this._value = void 0, this.dep = new vb(this), this.__v_isRef = !0, this.deps = void 0, this.depsTail = void 0, this.flags = 16, this.globalVersion = hm - 1, this.next = void 0, this.effect = this, this.__v_isReadonly = !n, this.isSSR = r
            }
            notify() {
                if (this.flags |= 16, !(8 & this.flags) && or !== this) return kD(this, !0), !0
            }
            get value() {
                const e = this.dep.track();
                return ED(this), e && (e.version = this.dep.version), this._value
            }
            set value(e) {
                this.setter && this.setter(e)
            }
        }
        const _b = {},
            Eb = new WeakMap;
        let Bd;

        function lc(t, e = 1 / 0, n) {
            if (e <= 0 || !qn(t) || t.__v_skip || ((n = n || new Map).get(t) || 0) >= e) return t;
            if (n.set(t, e), e--, ir(t)) lc(t.value, e, n);
            else if (At(t))
                for (let r = 0; r < t.length; r++) lc(t[r], e, n);
            else if (gh(t) || mh(t)) t.forEach(r => {
                lc(r, e, n)
            });
            else if (fD(t)) {
                for (const r in t) lc(t[r], e, n);
                for (const r of Object.getOwnPropertySymbols(t)) Object.prototype.propertyIsEnumerable.call(t, r) && lc(t[r], e, n)
            }
            return t
        }

        function gm(t, e, n, r) {
            try {
                return r ? t(...r) : t()
            } catch (a) {
                Tb(a, e, n)
            }
        }

        function Es(t, e, n, r) {
            if (Qt(t)) {
                const a = gm(t, e, n, r);
                return a && pD(a) && a.catch(o => {
                    Tb(o, e, n)
                }), a
            }
            if (At(t)) {
                const a = [];
                for (let o = 0; o < t.length; o++) a.push(Es(t[o], e, n, r));
                return a
            }
        }

        function Tb(t, e, n, r = !0) {
            const {
                errorHandler: a,
                throwUnhandledErrorInProduction: o
            } = e && e.appContext.config || An;
            if (e) {
                let i = e.parent;
                const s = e.proxy,
                    l = `https://vuejs.org/error-reference/#runtime-${n}`;
                for (; i;) {
                    const c = i.ec;
                    if (c)
                        for (let u = 0; u < c.length; u++)
                            if (!1 === c[u](t, s, l)) return;
                    i = i.parent
                }
                if (a) return ac(), gm(a, null, 10, [t, s, l]), void oc()
            }! function(i, s, l, c = !0, u = !1) {
                if (u) throw i;
                console.error(i)
            }(t, 0, 0, r, o)
        }
        const Ao = [];
        let sl = -1;
        const Oh = [];
        let pu = null,
            wh = 0;
        const FD = Promise.resolve();
        let Ab = null;

        function Jt(t) {
            const e = Ab || FD;
            return t ? e.then(this ? t.bind(this) : t) : e
        }

        function v3(t) {
            if (!(1 & t.flags)) {
                const e = vm(t),
                    n = Ao[Ao.length - 1];
                !n || !(2 & t.flags) && e >= vm(n) ? Ao.push(t) : Ao.splice(function(r) {
                    let a = sl + 1,
                        o = Ao.length;
                    for (; a < o;) {
                        const i = a + o >>> 1,
                            s = Ao[i],
                            l = vm(s);
                        l < r || l === r && 2 & s.flags ? a = i + 1 : o = i
                    }
                    return a
                }(e), 0, t), t.flags |= 1, QD()
            }
        }

        function QD() {
            Ab || (Ab = FD.then(HD))
        }

        function qD(t) {
            At(t) ? Oh.push(...t) : pu && -1 === t.id ? pu.splice(wh + 1, 0, t) : 1 & t.flags || (Oh.push(t), t.flags |= 1), QD()
        }

        function ZD(t, e, n = sl + 1) {
            for (; n < Ao.length; n++) {
                const r = Ao[n];
                if (r && 2 & r.flags) {
                    if (t && r.id !== t.uid) continue;
                    Ao.splice(n, 1), n--, 4 & r.flags && (r.flags &= -2), r(), 4 & r.flags || (r.flags &= -2)
                }
            }
        }

        function VD(t) {
            if (Oh.length) {
                const e = [...new Set(Oh)].sort((n, r) => vm(n) - vm(r));
                if (Oh.length = 0, pu) return void pu.push(...e);
                for (pu = e, wh = 0; wh < pu.length; wh++) {
                    const n = pu[wh];
                    4 & n.flags && (n.flags &= -2), 8 & n.flags || n(), n.flags &= -2
                }
                pu = null, wh = 0
            }
        }
        const vm = t => t.id ? ? (2 & t.flags ? -1 : 1 / 0);

        function HD(t) {
            try {
                for (sl = 0; sl < Ao.length; sl++) {
                    const e = Ao[sl];
                    !e || 8 & e.flags || (4 & e.flags && (e.flags &= -2), gm(e, e.i, e.i ? 15 : 14), 4 & e.flags || (e.flags &= -2))
                }
            } finally {
                for (; sl < Ao.length; sl++) {
                    const e = Ao[sl];
                    e && (e.flags &= -2)
                }
                sl = -1, Ao.length = 0, VD(), Ab = null, (Ao.length || Oh.length) && HD()
            }
        }
        let za = null,
            WD = null;

        function $b(t) {
            const e = za;
            return za = t, WD = t && t.type.__scopeId || null, e
        }

        function P(t, e = za, n) {
            if (!e || t._n) return t;
            const r = (...a) => {
                r._d && Fb(-1);
                const o = $b(e);
                let i;
                try {
                    i = t(...a)
                } finally {
                    $b(o), r._d && Fb(1)
                }
                return i
            };
            return r._n = !0, r._c = !0, r._d = !0, r
        }

        function sr(t, e) {
            if (null === za) return t;
            const n = Zb(za),
                r = t.dirs || (t.dirs = []);
            for (let a = 0; a < e.length; a++) {
                let [o, i, s, l = An] = e[a];
                o && (Qt(o) && (o = {
                    mounted: o,
                    updated: o
                }), o.deep && lc(i), r.push({
                    dir: o,
                    instance: n,
                    value: i,
                    oldValue: void 0,
                    arg: s,
                    modifiers: l
                }))
            }
            return t
        }

        function zd(t, e, n, r) {
            const a = t.dirs,
                o = e && e.dirs;
            for (let i = 0; i < a.length; i++) {
                const s = a[i];
                o && (s.oldValue = o[i].value);
                let l = s.dir[r];
                l && (ac(), Es(l, n, 8, [t.el, s, t, e]), oc())
            }
        }
        const XD = Symbol("_vte"),
            GD = t => t.__isTeleport,
            bm = t => t && (t.disabled || "" === t.disabled),
            YD = t => t && (t.defer || "" === t.defer),
            KD = t => typeof SVGElement < "u" && t instanceof SVGElement,
            JD = t => "function" == typeof MathMLElement && t instanceof MathMLElement,
            b3 = (t, e) => {
                const n = t && t.to;
                return Or(n) ? e ? e(n) : null : n
            },
            eI = {
                name: "Teleport",
                __isTeleport: !0,
                process(t, e, n, r, a, o, i, s, l, c) {
                    const {
                        mc: u,
                        pc: d,
                        pbc: p,
                        o: {
                            insert: h,
                            querySelector: f,
                            createText: m
                        }
                    } = c, y = bm(e.props);
                    let {
                        shapeFlag: w,
                        children: O,
                        dynamicChildren: x
                    } = e;
                    if (null == t) {
                        const _ = e.el = m(""),
                            T = e.anchor = m("");
                        h(_, n, r), h(T, n, r);
                        const E = (D, M) => {
                                16 & w && (a && a.isCE && (a.ce._teleportTarget = D), u(O, D, M, a, o, i, s, l))
                            },
                            C = () => {
                                const D = e.target = b3(e.props, f),
                                    M = nI(D, e, m, h);
                                D && ("svg" !== i && KD(D) ? i = "svg" : "mathml" !== i && JD(D) && (i = "mathml"), y || (E(D, M), Pb(e, !1)))
                            };
                        y && (E(n, T), Pb(e, !0)), YD(e.props) ? (e.el.__isMounted = !1, Co(() => {
                            C(), delete e.el.__isMounted
                        }, o)) : C()
                    } else {
                        if (YD(e.props) && !1 === t.el.__isMounted) return void Co(() => {
                            eI.process(t, e, n, r, a, o, i, s, l, c)
                        }, o);
                        e.el = t.el, e.targetStart = t.targetStart;
                        const _ = e.anchor = t.anchor,
                            T = e.target = t.target,
                            E = e.targetAnchor = t.targetAnchor,
                            C = bm(t.props),
                            D = C ? n : T,
                            M = C ? _ : E;
                        if ("svg" === i || KD(T) ? i = "svg" : ("mathml" === i || JD(T)) && (i = "mathml"), x ? (p(t.dynamicChildren, x, D, a, o, i, s), C3(t, e, !0)) : l || d(t, e, D, M, a, o, i, s, !1), y) C ? e.props && t.props && e.props.to !== t.props.to && (e.props.to = t.props.to) : Cb(e, n, _, c, 1);
                        else if ((e.props && e.props.to) !== (t.props && t.props.to)) {
                            const N = e.target = b3(e.props, f);
                            N && Cb(e, N, null, c, 0)
                        } else C && Cb(e, T, E, c, 1);
                        Pb(e, y)
                    }
                },
                remove(t, e, n, {
                    um: r,
                    o: {
                        remove: a
                    }
                }, o) {
                    const {
                        shapeFlag: i,
                        children: s,
                        anchor: l,
                        targetStart: c,
                        targetAnchor: u,
                        target: d,
                        props: p
                    } = t;
                    if (d && (a(c), a(u)), o && a(l), 16 & i) {
                        const h = o || !bm(p);
                        for (let f = 0; f < s.length; f++) {
                            const m = s[f];
                            r(m, e, n, h, !!m.dynamicChildren)
                        }
                    }
                },
                move: Cb,
                hydrate: function(t, e, n, r, a, o, {
                    o: {
                        nextSibling: i,
                        parentNode: s,
                        querySelector: l,
                        insert: c,
                        createText: u
                    }
                }, d) {
                    function p(m, g, y, w) {
                        g.anchor = d(i(m), g, s(m), n, r, a, o), g.targetStart = y, g.targetAnchor = w
                    }
                    const h = e.target = b3(e.props, l),
                        f = bm(e.props);
                    if (h) {
                        const m = h._lpa || h.firstChild;
                        if (16 & e.shapeFlag)
                            if (f) p(t, e, m, m && i(m));
                            else {
                                e.anchor = i(t);
                                let g = m;
                                for (; g;) {
                                    if (g && 8 === g.nodeType)
                                        if ("teleport start anchor" === g.data) e.targetStart = g;
                                        else if ("teleport anchor" === g.data) {
                                        e.targetAnchor = g, h._lpa = e.targetAnchor && i(e.targetAnchor);
                                        break
                                    }
                                    g = i(g)
                                }
                                e.targetAnchor || nI(h, e, u, c), d(m && i(m), e, h, n, r, a, o)
                            }
                        Pb(e, f)
                    } else f && 16 & e.shapeFlag && p(t, e, t, i(t));
                    return e.anchor && i(e.anchor)
                }
            };

        function Cb(t, e, n, {
            o: {
                insert: r
            },
            m: a
        }, o = 2) {
            0 === o && r(t.targetAnchor, e, n);
            const {
                el: i,
                anchor: s,
                shapeFlag: l,
                children: c,
                props: u
            } = t, d = 2 === o;
            if (d && r(i, e, n), (!d || bm(u)) && 16 & l)
                for (let p = 0; p < c.length; p++) a(c[p], e, n, 2);
            d && r(s, e, n)
        }
        const tI = eI;

        function Pb(t, e) {
            const n = t.ctx;
            if (n && n.ut) {
                let r, a;
                for (e ? (r = t.el, a = t.anchor) : (r = t.targetStart, a = t.targetAnchor); r && r !== a;) 1 === r.nodeType && r.setAttribute("data-v-owner", n.uid), r = r.nextSibling;
                n.ut()
            }
        }

        function nI(t, e, n, r) {
            const a = e.targetStart = n(""),
                o = e.targetAnchor = n("");
            return a[XD] = o, t && (r(a, t), r(o, t)), o
        }
        const cc = Symbol("_leaveCb"),
            Db = Symbol("_enterCb"),
            Zi = [Function, Array],
            rI = {
                mode: String,
                appear: Boolean,
                persisted: Boolean,
                onBeforeEnter: Zi,
                onEnter: Zi,
                onAfterEnter: Zi,
                onEnterCancelled: Zi,
                onBeforeLeave: Zi,
                onLeave: Zi,
                onAfterLeave: Zi,
                onLeaveCancelled: Zi,
                onBeforeAppear: Zi,
                onAppear: Zi,
                onAfterAppear: Zi,
                onAppearCancelled: Zi
            },
            aI = t => {
                const e = t.subTree;
                return e.component ? aI(e.component) : e
            };

        function oI(t) {
            let e = t[0];
            if (t.length > 1)
                for (const n of t)
                    if (n.type !== co) {
                        e = n;
                        break
                    }
            return e
        }
        const $se = {
            name: "BaseTransition",
            props: rI,
            setup(t, {
                slots: e
            }) {
                const n = Go(),
                    r = function() {
                        const a = {
                            isMounted: !1,
                            isLeaving: !1,
                            isUnmounting: !1,
                            leavingVNodes: new Map
                        };
                        return Tt(() => {
                            a.isMounted = !0
                        }), lo(() => {
                            a.isUnmounting = !0
                        }), a
                    }();
                return () => {
                    const a = e.default && lI(e.default(), !0);
                    if (!a || !a.length) return;
                    const o = oI(a),
                        i = bt(t),
                        {
                            mode: s
                        } = i;
                    if (r.isLeaving) return O3(o);
                    const l = sI(o);
                    if (!l) return O3(o);
                    let c = y3(l, i, r, n, d => c = d);
                    l.type !== co && ym(l, c);
                    let u = n.subTree && sI(n.subTree);
                    if (u && u.type !== co && !qd(u, l) && aI(n).type !== co) {
                        let d = y3(u, i, r, n);
                        if (ym(u, d), "out-in" === s && l.type !== co) return r.isLeaving = !0, d.afterLeave = () => {
                            r.isLeaving = !1, 8 & n.job.flags || n.update(), delete d.afterLeave, u = void 0
                        }, O3(o);
                        "in-out" === s && l.type !== co ? d.delayLeave = (p, h, f) => {
                            iI(r, u)[String(u.key)] = u, p[cc] = () => {
                                h(), p[cc] = void 0, delete c.delayedLeave, u = void 0
                            }, c.delayedLeave = () => {
                                f(), delete c.delayedLeave, u = void 0
                            }
                        } : u = void 0
                    } else u && (u = void 0);
                    return o
                }
            }
        };

        function iI(t, e) {
            const {
                leavingVNodes: n
            } = t;
            let r = n.get(e.type);
            return r || (r = Object.create(null), n.set(e.type, r)), r
        }

        function y3(t, e, n, r, a) {
            const {
                appear: o,
                mode: i,
                persisted: s = !1,
                onBeforeEnter: l,
                onEnter: c,
                onAfterEnter: u,
                onEnterCancelled: d,
                onBeforeLeave: p,
                onLeave: h,
                onAfterLeave: f,
                onLeaveCancelled: m,
                onBeforeAppear: g,
                onAppear: y,
                onAfterAppear: w,
                onAppearCancelled: O
            } = e, x = String(t.key), _ = iI(n, t), T = (D, M) => {
                D && Es(D, r, 9, M)
            }, E = (D, M) => {
                const N = M[1];
                T(D, M), At(D) ? D.every(F => F.length <= 1) && N() : D.length <= 1 && N()
            }, C = {
                mode: i,
                persisted: s,
                beforeEnter(D) {
                    let M = l;
                    if (!n.isMounted) {
                        if (!o) return;
                        M = g || l
                    }
                    D[cc] && D[cc](!0);
                    const N = _[x];
                    N && qd(t, N) && N.el[cc] && N.el[cc](), T(M, [D])
                },
                enter(D) {
                    let M = c,
                        N = u,
                        F = d;
                    if (!n.isMounted) {
                        if (!o) return;
                        M = y || c, N = w || u, F = O || d
                    }
                    let Q = !1;
                    const W = D[Db] = q => {
                        Q || (Q = !0, T(q ? F : N, [D]), C.delayedLeave && C.delayedLeave(), D[Db] = void 0)
                    };
                    M ? E(M, [D, W]) : W()
                },
                leave(D, M) {
                    const N = String(t.key);
                    if (D[Db] && D[Db](!0), n.isUnmounting) return M();
                    T(p, [D]);
                    let F = !1;
                    const Q = D[cc] = W => {
                        F || (F = !0, M(), T(W ? m : f, [D]), D[cc] = void 0, _[N] === t && delete _[N])
                    };
                    _[N] = t, h ? E(h, [D, Q]) : Q()
                },
                clone(D) {
                    const M = y3(D, e, n, r, a);
                    return a && a(M), M
                }
            };
            return C
        }

        function O3(t) {
            if (Mb(t)) return (t = dc(t)).children = null, t
        }

        function sI(t) {
            if (!Mb(t)) return GD(t.type) && t.children ? oI(t.children) : t;
            if (t.component) return t.component.subTree;
            const {
                shapeFlag: e,
                children: n
            } = t;
            if (n) {
                if (16 & e) return n[0];
                if (32 & e && Qt(n.default)) return n.default()
            }
        }

        function ym(t, e) {
            6 & t.shapeFlag && t.component ? (t.transition = e, ym(t.component.subTree, e)) : 128 & t.shapeFlag ? (t.ssContent.transition = e.clone(t.ssContent), t.ssFallback.transition = e.clone(t.ssFallback)) : t.transition = e
        }

        function lI(t, e = !1, n) {
            let r = [],
                a = 0;
            for (let o = 0; o < t.length; o++) {
                let i = t[o];
                const s = null == n ? i.key : String(n) + String(null != i.key ? i.key : o);
                i.type === be ? (128 & i.patchFlag && a++, r = r.concat(lI(i.children, e, s))) : (e || i.type !== co) && r.push(null != s ? dc(i, {
                    key: s
                }) : i)
            }
            if (a > 1)
                for (let o = 0; o < r.length; o++) r[o].patchFlag = -2;
            return r
        }

        function V(t, e) {
            return Qt(t) ? ya({
                name: t.name
            }, e, {
                setup: t
            }) : t
        }

        function En() {
            const t = Go();
            return t ? (t.appContext.config.idPrefix || "v") + "-" + t.ids[0] + t.ids[1]++ : ""
        }

        function cI(t) {
            t.ids = [t.ids[0] + t.ids[2]++ + "-", 0, 0]
        }

        function _a(t) {
            const e = Go(),
                n = Ba(null);
            if (e) {
                const r = e.refs === An ? e.refs = {} : e.refs;
                Object.defineProperty(r, t, {
                    enumerable: !0,
                    get: () => n.value,
                    set: a => n.value = a
                })
            }
            return n
        }
        const Ib = new WeakMap;

        function Om(t, e, n, r, a = !1) {
            if (At(t)) return void t.forEach((f, m) => Om(f, e && (At(e) ? e[m] : e), n, r, a));
            if (xh(r) && !a) return void(512 & r.shapeFlag && r.type.__asyncResolved && r.component.subTree.component && Om(t, e, n, r.component.subTree));
            const o = 4 & r.shapeFlag ? Zb(r.component) : r.el,
                i = a ? null : o,
                {
                    i: s,
                    r: l
                } = t,
                c = e && e.r,
                u = s.refs === An ? s.refs = {} : s.refs,
                d = s.setupState,
                p = bt(d),
                h = d === An ? uD : f => Ln(p, f);
            if (null != c && c !== l)
                if (uI(e), Or(c)) u[c] = null, h(c) && (d[c] = null);
                else if (ir(c)) {
                c.value = null;
                const f = e;
                f.k && (u[f.k] = null)
            }
            if (Qt(l)) gm(l, s, 12, [i, u]);
            else {
                const f = Or(l),
                    m = ir(l);
                if (f || m) {
                    const g = () => {
                        if (t.f) {
                            const y = f ? h(l) ? d[l] : u[l] : l.value;
                            if (a) At(y) && e3(y, o);
                            else if (At(y)) y.includes(o) || y.push(o);
                            else if (f) u[l] = [o], h(l) && (d[l] = u[l]);
                            else {
                                const w = [o];
                                l.value = w, t.k && (u[t.k] = w)
                            }
                        } else f ? (u[l] = i, h(l) && (d[l] = i)) : m && (l.value = i, t.k && (u[t.k] = i))
                    };
                    if (i) {
                        const y = () => {
                            g(), Ib.delete(t)
                        };
                        y.id = -1, Ib.set(t, y), Co(y, n)
                    } else uI(t), g()
                }
            }
        }

        function uI(t) {
            const e = Ib.get(t);
            e && (e.flags |= 8, Ib.delete(t))
        }
        gb(), gb();
        const xh = t => !!t.type.__asyncLoader,
            Mb = t => t.type.__isKeepAlive;

        function dI(t, e) {
            hI(t, "a", e)
        }

        function pI(t, e) {
            hI(t, "da", e)
        }

        function hI(t, e, n = uo) {
            const r = t.__wdc || (t.__wdc = () => {
                let a = n;
                for (; a;) {
                    if (a.isDeactivated) return;
                    a = a.parent
                }
                return t()
            });
            if (Nb(e, r, n), n) {
                let a = n.parent;
                for (; a && a.parent;) Mb(a.parent.vnode) && Cse(r, e, n, a), a = a.parent
            }
        }

        function Cse(t, e, n, r) {
            const a = Nb(e, t, r, !0);
            wr(() => {
                e3(r[e], a)
            }, n)
        }

        function Nb(t, e, n = uo, r = !1) {
            if (n) {
                const a = n[t] || (n[t] = []),
                    o = e.__weh || (e.__weh = (...i) => {
                        ac();
                        const s = Am(n),
                            l = Es(e, n, t, i);
                        return s(), oc(), l
                    });
                return r ? a.unshift(o) : a.push(o), o
            }
        }
        const uc = t => (e, n = uo) => {
                $m && "sp" !== t || Nb(t, (...r) => e(...r), n)
            },
            wm = uc("bm"),
            Tt = uc("m"),
            fI = uc("bu"),
            mI = uc("u"),
            lo = uc("bum"),
            wr = uc("um"),
            gI = uc("sp"),
            Pse = uc("rtg"),
            Dse = uc("rtc");

        function vI(t, e = uo) {
            Nb("ec", t, e)
        }
        const bI = "components";

        function Rb(t, e) {
            return OI(bI, t, !0, e) || t
        }
        const yI = Symbol.for("v-ndc");

        function On(t) {
            return Or(t) ? OI(bI, t, !1) || t : t || yI
        }

        function OI(t, e, n = !0, r = !1) {
            const a = za || uo;
            if (a) {
                const o = a.type; {
                    const s = function(l, c = !0) {
                        return Qt(l) ? l.displayName || l.name : l.name || c && l.__name
                    }(o, !1);
                    if (s && (s === e || s === gi(e) || s === vi(gi(e)))) return o
                }
                const i = wI(a[t] || o[t], e) || wI(a.appContext[t], e);
                return !i && r ? o : i
            }
        }

        function wI(t, e) {
            return t && (t[e] || t[gi(e)] || t[vi(gi(e))])
        }

        function at(t, e, n, r) {
            let a;
            const o = n,
                i = At(t);
            if (i || Or(t)) {
                let s = !1,
                    l = !1;
                i && yh(t) && (s = !qi(t), l = du(t), t = yb(t)), a = new Array(t.length);
                for (let c = 0, u = t.length; c < u; c++) a[c] = e(s ? l ? Sb(Ua(t[c])) : Ua(t[c]) : t[c], c, void 0, o)
            } else if ("number" == typeof t) {
                a = new Array(t);
                for (let s = 0; s < t; s++) a[s] = e(s + 1, s, void 0, o)
            } else if (qn(t))
                if (t[Symbol.iterator]) a = Array.from(t, (s, l) => e(s, l, void 0, o));
                else {
                    const s = Object.keys(t);
                    a = new Array(s.length);
                    for (let l = 0, c = s.length; l < c; l++) {
                        const u = s[l];
                        a[l] = e(t[u], u, l, o)
                    }
                }
            else a = [];
            return a
        }

        function $r(t, e) {
            for (let n = 0; n < e.length; n++) {
                const r = e[n];
                if (At(r))
                    for (let a = 0; a < r.length; a++) t[r[a].name] = r[a].fn;
                else r && (t[r.name] = r.key ? (...a) => {
                    const o = r.fn(...a);
                    return o && (o.key = r.key), o
                } : r.fn)
            }
            return t
        }

        function le(t, e, n = {}, r, a) {
            if (za.ce || za.parent && xh(za.parent) && za.parent.ce) return "default" !== e && (n.name = e), b(), R(be, null, [I("slot", n, r && r())], 64);
            let o = t[e];
            o && o._c && (o._d = !1), b();
            const i = o && xI(o(n)),
                s = n.key || i && i.key,
                l = R(be, {
                    key: (s && !Ss(s) ? s : `_${e}`) + (!i && r ? "_fb" : "")
                }, i || (r ? r() : []), i && 1 === t._ ? 64 : -2);
            return !a && l.scopeId && (l.slotScopeIds = [l.scopeId + "-s"]), o && o._c && (o._d = !0), l
        }

        function xI(t) {
            return t.some(e => !Tm(e) || e.type !== co && !(e.type === be && !xI(e.children))) ? t : null
        }
        const w3 = t => t ? KI(t) ? Zb(t) : w3(t.parent) : null,
            xm = ya(Object.create(null), {
                $: t => t,
                $el: t => t.vnode.el,
                $data: t => t.data,
                $props: t => t.props,
                $attrs: t => t.attrs,
                $slots: t => t.slots,
                $refs: t => t.refs,
                $parent: t => w3(t.parent),
                $root: t => w3(t.root),
                $host: t => t.ce,
                $emit: t => t.emit,
                $options: t => TI(t),
                $forceUpdate: t => t.f || (t.f = () => {
                    v3(t.update)
                }),
                $nextTick: t => t.n || (t.n = Jt.bind(t.proxy)),
                $watch: t => Fse.bind(t)
            }),
            x3 = (t, e) => t !== An && !t.__isScriptSetup && Ln(t, e),
            Ise = {
                get({
                    _: t
                }, e) {
                    if ("__v_skip" === e) return !0;
                    const {
                        ctx: n,
                        setupState: r,
                        data: a,
                        props: o,
                        accessCache: i,
                        type: s,
                        appContext: l
                    } = t;
                    let c;
                    if ("$" !== e[0]) {
                        const h = i[e];
                        if (void 0 !== h) switch (h) {
                            case 1:
                                return r[e];
                            case 2:
                                return a[e];
                            case 4:
                                return n[e];
                            case 3:
                                return o[e]
                        } else {
                            if (x3(r, e)) return i[e] = 1, r[e];
                            if (a !== An && Ln(a, e)) return i[e] = 2, a[e];
                            if ((c = t.propsOptions[0]) && Ln(c, e)) return i[e] = 3, o[e];
                            if (n !== An && Ln(n, e)) return i[e] = 4, n[e];
                            S3 && (i[e] = 0)
                        }
                    }
                    const u = xm[e];
                    let d, p;
                    return u ? ("$attrs" === e && io(t.attrs, 0, ""), u(t)) : (d = s.__cssModules) && (d = d[e]) ? d : n !== An && Ln(n, e) ? (i[e] = 4, n[e]) : (p = l.config.globalProperties, Ln(p, e) ? p[e] : void 0)
                },
                set({
                    _: t
                }, e, n) {
                    const {
                        data: r,
                        setupState: a,
                        ctx: o
                    } = t;
                    return x3(a, e) ? (a[e] = n, !0) : r !== An && Ln(r, e) ? (r[e] = n, !0) : !(Ln(t.props, e) || "$" === e[0] && e.slice(1) in t || (o[e] = n, 0))
                },
                has({
                    _: {
                        data: t,
                        setupState: e,
                        accessCache: n,
                        ctx: r,
                        appContext: a,
                        propsOptions: o,
                        type: i
                    }
                }, s) {
                    let l, c;
                    return !!(n[s] || t !== An && "$" !== s[0] && Ln(t, s) || x3(e, s) || (l = o[0]) && Ln(l, s) || Ln(r, s) || Ln(xm, s) || Ln(a.config.globalProperties, s) || (c = i.__cssModules) && c[s])
                },
                defineProperty(t, e, n) {
                    return null != n.get ? t._.accessCache[e] = 0 : Ln(n, "value") && this.set(t, e, n.value, null), Reflect.defineProperty(t, e, n)
                }
            };

        function kI() {
            return SI().slots
        }

        function k3() {
            return SI().attrs
        }

        function SI(t) {
            const e = Go();
            return e.setupContext || (e.setupContext = tM(e))
        }

        function jb(t) {
            return At(t) ? t.reduce((e, n) => (e[n] = null, e), {}) : t
        }

        function Qr(t, e) {
            return t && e ? At(t) && At(e) ? t.concat(e) : ya({}, jb(t), jb(e)) : t || e
        }
        let S3 = !0;

        function _I(t, e, n) {
            Es(At(t) ? t.map(r => r.bind(e.proxy)) : t.bind(e.proxy), e, n)
        }

        function EI(t, e, n, r) {
            let a = r.includes(".") ? QI(n, r) : () => n[r];
            if (Or(t)) {
                const o = e[t];
                Qt(o) && nt(a, o)
            } else if (Qt(t)) nt(a, t.bind(n));
            else if (qn(t))
                if (At(t)) t.forEach(o => EI(o, e, n, r));
                else {
                    const o = Qt(t.handler) ? t.handler.bind(n) : e[t.handler];
                    Qt(o) && nt(a, o, t)
                }
        }

        function TI(t) {
            const e = t.type,
                {
                    mixins: n,
                    extends: r
                } = e,
                {
                    mixins: a,
                    optionsCache: o,
                    config: {
                        optionMergeStrategies: i
                    }
                } = t.appContext,
                s = o.get(e);
            let l;
            return s ? l = s : a.length || n || r ? (l = {}, a.length && a.forEach(c => Lb(l, c, i, !0)), Lb(l, e, i)) : l = e, qn(e) && o.set(e, l), l
        }

        function Lb(t, e, n, r = !1) {
            const {
                mixins: a,
                extends: o
            } = e;
            o && Lb(t, o, n, !0), a && a.forEach(i => Lb(t, i, n, !0));
            for (const i in e)
                if (!r || "expose" !== i) {
                    const s = Mse[i] || n && n[i];
                    t[i] = s ? s(t[i], e[i]) : e[i]
                }
            return t
        }
        const Mse = {
            data: AI,
            props: $I,
            emits: $I,
            methods: km,
            computed: km,
            beforeCreate: $o,
            created: $o,
            beforeMount: $o,
            mounted: $o,
            beforeUpdate: $o,
            updated: $o,
            beforeDestroy: $o,
            beforeUnmount: $o,
            destroyed: $o,
            unmounted: $o,
            activated: $o,
            deactivated: $o,
            errorCaptured: $o,
            serverPrefetch: $o,
            components: km,
            directives: km,
            watch: function(t, e) {
                if (!t) return e;
                if (!e) return t;
                const n = ya(Object.create(null), t);
                for (const r in e) n[r] = $o(t[r], e[r]);
                return n
            },
            provide: AI,
            inject: function(t, e) {
                return km(_3(t), _3(e))
            }
        };

        function AI(t, e) {
            return e ? t ? function() {
                return ya(Qt(t) ? t.call(this, this) : t, Qt(e) ? e.call(this, this) : e)
            } : e : t
        }

        function _3(t) {
            if (At(t)) {
                const e = {};
                for (let n = 0; n < t.length; n++) e[t[n]] = t[n];
                return e
            }
            return t
        }

        function $o(t, e) {
            return t ? [...new Set([].concat(t, e))] : e
        }

        function km(t, e) {
            return t ? ya(Object.create(null), t, e) : e
        }

        function $I(t, e) {
            return t ? At(t) && At(e) ? [...new Set([...t, ...e])] : ya(Object.create(null), jb(t), jb(e ? ? {})) : e
        }

        function CI() {
            return {
                app: null,
                config: {
                    isNativeTag: uD,
                    performance: !1,
                    globalProperties: {},
                    optionMergeStrategies: {},
                    errorHandler: void 0,
                    warnHandler: void 0,
                    compilerOptions: {}
                },
                mixins: [],
                components: {},
                directives: {},
                provides: Object.create(null),
                optionsCache: new WeakMap,
                propsCache: new WeakMap,
                emitsCache: new WeakMap
            }
        }
        let Nse = 0;

        function Rse(t, e) {
            return function(n, r = null) {
                Qt(n) || (n = ya({}, n)), null == r || qn(r) || (r = null);
                const a = CI(),
                    o = new WeakSet,
                    i = [];
                let s = !1;
                const l = a.app = {
                    _uid: Nse++,
                    _component: n,
                    _props: r,
                    _container: null,
                    _context: a,
                    _instance: null,
                    version: nM,
                    get config() {
                        return a.config
                    },
                    set config(c) {},
                    use: (c, ...u) => (o.has(c) || (c && Qt(c.install) ? (o.add(c), c.install(l, ...u)) : Qt(c) && (o.add(c), c(l, ...u))), l),
                    mixin: c => (a.mixins.includes(c) || a.mixins.push(c), l),
                    component: (c, u) => u ? (a.components[c] = u, l) : a.components[c],
                    directive: (c, u) => u ? (a.directives[c] = u, l) : a.directives[c],
                    mount(c, u, d) {
                        if (!s) {
                            const p = l._ceVNode || I(n, r);
                            return p.appContext = a, !0 === d ? d = "svg" : !1 === d && (d = void 0), t(p, c, d), s = !0, l._container = c, c.__vue_app__ = l, Zb(p.component)
                        }
                    },
                    onUnmount(c) {
                        i.push(c)
                    },
                    unmount() {
                        s && (Es(i, l._instance, 16), t(null, l._container), delete l._container.__vue_app__)
                    },
                    provide: (c, u) => (a.provides[c] = u, l),
                    runWithContext(c) {
                        const u = Fd;
                        Fd = l;
                        try {
                            return c()
                        } finally {
                            Fd = u
                        }
                    }
                };
                return l
            }
        }
        let Fd = null;

        function Mn(t, e) {
            if (uo) {
                let n = uo.provides;
                const r = uo.parent && uo.parent.provides;
                r === n && (n = uo.provides = Object.create(r)), n[t] = e
            }
        }

        function Xt(t, e, n = !1) {
            const r = Go();
            if (r || Fd) {
                let a = Fd ? Fd._context.provides : r ? null == r.parent || r.ce ? r.vnode.appContext && r.vnode.appContext.provides : r.parent.provides : void 0;
                if (a && t in a) return a[t];
                if (arguments.length > 1) return n && Qt(e) ? e.call(r && r.proxy) : e
            }
        }

        function PI() {
            return !(!Go() && !Fd)
        }
        const DI = {},
            II = () => Object.create(DI),
            MI = t => Object.getPrototypeOf(t) === DI;

        function NI(t, e, n, r) {
            const [a, o] = t.propsOptions;
            let i, s = !1;
            if (e)
                for (let l in e) {
                    if (um(l)) continue;
                    const c = e[l];
                    let u;
                    a && Ln(a, u = gi(l)) ? o && o.includes(u) ? (i || (i = {}))[u] = c : n[u] = c : Bb(t.emitsOptions, l) || l in r && c === r[l] || (r[l] = c, s = !0)
                }
            if (o) {
                const l = bt(n),
                    c = i || An;
                for (let u = 0; u < o.length; u++) {
                    const d = o[u];
                    n[d] = E3(a, l, d, c[d], t, !Ln(c, d))
                }
            }
            return s
        }

        function E3(t, e, n, r, a, o) {
            const i = t[n];
            if (null != i) {
                const s = Ln(i, "default");
                if (s && void 0 === r) {
                    const l = i.default;
                    if (i.type !== Function && !i.skipFactory && Qt(l)) {
                        const {
                            propsDefaults: c
                        } = a;
                        if (n in c) r = c[n];
                        else {
                            const u = Am(a);
                            r = c[n] = l.call(null, e), u()
                        }
                    } else r = l;
                    a.ce && a.ce._setProp(n, r)
                }
                i[0] && (o && !s ? r = !1 : !i[1] || "" !== r && r !== rc(n) || (r = !0))
            }
            return r
        }
        const jse = new WeakMap;

        function RI(t, e, n = !1) {
            const r = n ? jse : e.propsCache,
                a = r.get(t);
            if (a) return a;
            const o = t.props,
                i = {},
                s = [];
            let l = !1;
            if (!Qt(t)) {
                const u = d => {
                    l = !0;
                    const [p, h] = RI(d, e, !0);
                    ya(i, p), h && s.push(...h)
                };
                !n && e.mixins.length && e.mixins.forEach(u), t.extends && u(t.extends), t.mixins && t.mixins.forEach(u)
            }
            if (!o && !l) return qn(t) && r.set(t, fh), fh;
            if (At(o))
                for (let u = 0; u < o.length; u++) {
                    const d = gi(o[u]);
                    jI(d) && (i[d] = An)
                } else if (o)
                    for (const u in o) {
                        const d = gi(u);
                        if (jI(d)) {
                            const p = o[u],
                                h = i[d] = At(p) || Qt(p) ? {
                                    type: p
                                } : ya({}, p),
                                f = h.type;
                            let m = !1,
                                g = !0;
                            if (At(f))
                                for (let y = 0; y < f.length; ++y) {
                                    const w = f[y],
                                        O = Qt(w) && w.name;
                                    if ("Boolean" === O) {
                                        m = !0;
                                        break
                                    }
                                    "String" === O && (g = !1)
                                } else m = Qt(f) && "Boolean" === f.name;
                            h[0] = m, h[1] = g, (m || Ln(h, "default")) && s.push(d)
                        }
                    }
            const c = [i, s];
            return qn(t) && r.set(t, c), c
        }

        function jI(t) {
            return "$" !== t[0] && !um(t)
        }
        const T3 = t => "_" === t || "_ctx" === t || "$stable" === t,
            A3 = t => At(t) ? t.map(ll) : [ll(t)],
            Lse = (t, e, n) => {
                if (e._n) return e;
                const r = P((...a) => A3(e(...a)), n);
                return r._c = !1, r
            },
            LI = (t, e, n) => {
                const r = t._ctx;
                for (const a in t) {
                    if (T3(a)) continue;
                    const o = t[a];
                    if (Qt(o)) e[a] = Lse(0, o, r);
                    else if (null != o) {
                        const i = A3(o);
                        e[a] = () => i
                    }
                }
            },
            UI = (t, e) => {
                const n = A3(e);
                t.slots.default = () => n
            },
            BI = (t, e, n) => {
                for (const r in e) !n && T3(r) || (t[r] = e[r])
            },
            Co = function(t, e) {
                e && e.pendingBranch ? At(t) ? e.effects.push(...t) : e.effects.push(t) : qD(t)
            };

        function Use(t) {
            return function(e) {
                gb().__VUE__ = !0;
                const {
                    insert: n,
                    remove: r,
                    patchProp: a,
                    createElement: o,
                    createText: i,
                    createComment: s,
                    setText: l,
                    setElementText: c,
                    parentNode: u,
                    nextSibling: d,
                    setScopeId: p = il,
                    insertStaticContent: h
                } = e, f = (U, H, de, we = null, te = null, J = null, Oe, _e = null, Ae = !!H.dynamicChildren) => {
                    if (U === H) return;
                    U && !qd(U, H) && (we = ye(U), X(U, te, J, !0), U = null), -2 === H.patchFlag && (Ae = !1, H.dynamicChildren = null);
                    const {
                        type: ve,
                        ref: Ee,
                        shapeFlag: Te
                    } = H;
                    switch (ve) {
                        case zb:
                            m(U, H, de, we);
                            break;
                        case co:
                            g(U, H, de, we);
                            break;
                        case Sm:
                            null == U && y(H, de, we, Oe);
                            break;
                        case be:
                            M(U, H, de, we, te, J, Oe, _e, Ae);
                            break;
                        default:
                            1 & Te ? O(U, H, de, we, te, J, Oe, _e, Ae) : 6 & Te ? N(U, H, de, we, te, J, Oe, _e, Ae) : (64 & Te || 128 & Te) && ve.process(U, H, de, we, te, J, Oe, _e, Ae, re)
                    }
                    null != Ee && te ? Om(Ee, U && U.ref, J, H || U, !H) : null == Ee && U && null != U.ref && Om(U.ref, null, J, U, !0)
                }, m = (U, H, de, we) => {
                    if (null == U) n(H.el = i(H.children), de, we);
                    else {
                        const te = H.el = U.el;
                        H.children !== U.children && l(te, H.children)
                    }
                }, g = (U, H, de, we) => {
                    null == U ? n(H.el = s(H.children || ""), de, we) : H.el = U.el
                }, y = (U, H, de, we) => {
                    [U.el, U.anchor] = h(U.children, H, de, we, U.el, U.anchor)
                }, O = (U, H, de, we, te, J, Oe, _e, Ae) => {
                    "svg" === H.type ? Oe = "svg" : "math" === H.type && (Oe = "mathml"), null == U ? x(H, de, we, te, J, Oe, _e, Ae) : E(U, H, te, J, Oe, _e, Ae)
                }, x = (U, H, de, we, te, J, Oe, _e) => {
                    let Ae, ve;
                    const {
                        props: Ee,
                        shapeFlag: Te,
                        transition: Me,
                        dirs: Le
                    } = U;
                    if (Ae = U.el = o(U.type, J, Ee && Ee.is, Ee), 8 & Te ? c(Ae, U.children) : 16 & Te && T(U.children, Ae, null, we, te, $3(U, J), Oe, _e), Le && zd(U, null, we, "created"), _(Ae, U, U.scopeId, Oe, we), Ee) {
                        for (const Fe in Ee) "value" === Fe || um(Fe) || a(Ae, Fe, null, Ee[Fe], J, we);
                        "value" in Ee && a(Ae, "value", null, Ee.value, J), (ve = Ee.onVnodeBeforeMount) && cl(ve, we, U)
                    }
                    Le && zd(U, null, we, "beforeMount");
                    const je = (We = Me, (!(Fe = te) || Fe && !Fe.pendingBranch) && We && !We.persisted);
                    var Fe, We;
                    je && Me.beforeEnter(Ae), n(Ae, H, de), ((ve = Ee && Ee.onVnodeMounted) || je || Le) && Co(() => {
                        ve && cl(ve, we, U), je && Me.enter(Ae), Le && zd(U, null, we, "mounted")
                    }, te)
                }, _ = (U, H, de, we, te) => {
                    if (de && p(U, de), we)
                        for (let J = 0; J < we.length; J++) p(U, we[J]);
                    if (te) {
                        let J = te.subTree;
                        if (H === J || WI(J.type) && (J.ssContent === H || J.ssFallback === H)) {
                            const Oe = te.vnode;
                            _(U, Oe, Oe.scopeId, Oe.slotScopeIds, te.parent)
                        }
                    }
                }, T = (U, H, de, we, te, J, Oe, _e, Ae = 0) => {
                    for (let ve = Ae; ve < U.length; ve++) {
                        const Ee = U[ve] = _e ? fu(U[ve]) : ll(U[ve]);
                        f(null, Ee, H, de, we, te, J, Oe, _e)
                    }
                }, E = (U, H, de, we, te, J, Oe) => {
                    const _e = H.el = U.el;
                    let {
                        patchFlag: Ae,
                        dynamicChildren: ve,
                        dirs: Ee
                    } = H;
                    Ae |= 16 & U.patchFlag;
                    const Te = U.props || An,
                        Me = H.props || An;
                    let Le;
                    if (de && Qd(de, !1), (Le = Me.onVnodeBeforeUpdate) && cl(Le, de, H, U), Ee && zd(H, U, de, "beforeUpdate"), de && Qd(de, !0), (Te.innerHTML && null == Me.innerHTML || Te.textContent && null == Me.textContent) && c(_e, ""), ve ? C(U.dynamicChildren, ve, _e, de, we, $3(H, te), J) : Oe || se(U, H, _e, null, de, we, $3(H, te), J, !1), Ae > 0) {
                        if (16 & Ae) D(_e, Te, Me, de, te);
                        else if (2 & Ae && Te.class !== Me.class && a(_e, "class", null, Me.class, te), 4 & Ae && a(_e, "style", Te.style, Me.style, te), 8 & Ae) {
                            const je = H.dynamicProps;
                            for (let Fe = 0; Fe < je.length; Fe++) {
                                const We = je[Fe],
                                    Ke = Te[We],
                                    pe = Me[We];
                                pe === Ke && "value" !== We || a(_e, We, Ke, pe, te, de)
                            }
                        }
                        1 & Ae && U.children !== H.children && c(_e, H.children)
                    } else Oe || null != ve || D(_e, Te, Me, de, te);
                    ((Le = Me.onVnodeUpdated) || Ee) && Co(() => {
                        Le && cl(Le, de, H, U), Ee && zd(H, U, de, "updated")
                    }, we)
                }, C = (U, H, de, we, te, J, Oe) => {
                    for (let _e = 0; _e < H.length; _e++) {
                        const Ae = U[_e],
                            ve = H[_e],
                            Ee = Ae.el && (Ae.type === be || !qd(Ae, ve) || 198 & Ae.shapeFlag) ? u(Ae.el) : de;
                        f(Ae, ve, Ee, null, we, te, J, Oe, !0)
                    }
                }, D = (U, H, de, we, te) => {
                    if (H !== de) {
                        if (H !== An)
                            for (const J in H) um(J) || J in de || a(U, J, H[J], null, te, we);
                        for (const J in de) {
                            if (um(J)) continue;
                            const Oe = de[J],
                                _e = H[J];
                            Oe !== _e && "value" !== J && a(U, J, _e, Oe, te, we)
                        }
                        "value" in de && a(U, "value", H.value, de.value, te)
                    }
                }, M = (U, H, de, we, te, J, Oe, _e, Ae) => {
                    const ve = H.el = U ? U.el : i(""),
                        Ee = H.anchor = U ? U.anchor : i("");
                    let {
                        patchFlag: Te,
                        dynamicChildren: Me,
                        slotScopeIds: Le
                    } = H;
                    Le && (_e = _e ? _e.concat(Le) : Le), null == U ? (n(ve, de, we), n(Ee, de, we), T(H.children || [], de, Ee, te, J, Oe, _e, Ae)) : Te > 0 && 64 & Te && Me && U.dynamicChildren ? (C(U.dynamicChildren, Me, de, te, J, Oe, _e), (null != H.key || te && H === te.subTree) && C3(U, H, !0)) : se(U, H, de, Ee, te, J, Oe, _e, Ae)
                }, N = (U, H, de, we, te, J, Oe, _e, Ae) => {
                    H.slotScopeIds = _e, null == U ? 512 & H.shapeFlag ? te.ctx.activate(H, de, we, Oe, Ae) : F(H, de, we, te, J, Oe, Ae) : Q(U, H, Ae)
                }, F = (U, H, de, we, te, J, Oe) => {
                    const _e = U.component = function(Ae, ve, Ee) {
                        const Te = Ae.type,
                            Me = (ve ? ve.appContext : Ae.appContext) || Hse,
                            Le = {
                                uid: Wse++,
                                vnode: Ae,
                                type: Te,
                                parent: ve,
                                appContext: Me,
                                root: null,
                                next: null,
                                subTree: null,
                                effect: null,
                                update: null,
                                job: null,
                                scope: new lse(!0),
                                render: null,
                                proxy: null,
                                exposed: null,
                                exposeProxy: null,
                                withProxy: null,
                                provides: ve ? ve.provides : Object.create(Me.provides),
                                ids: ve ? ve.ids : ["", 0, 0],
                                accessCache: null,
                                renderCache: [],
                                components: null,
                                directives: null,
                                propsOptions: RI(Te, Me),
                                emitsOptions: ZI(Te, Me),
                                emit: null,
                                emitted: null,
                                propsDefaults: An,
                                inheritAttrs: Te.inheritAttrs,
                                ctx: An,
                                data: An,
                                props: An,
                                attrs: An,
                                slots: An,
                                refs: An,
                                setupState: An,
                                setupContext: null,
                                suspense: Ee,
                                suspenseId: Ee ? Ee.pendingId : 0,
                                asyncDep: null,
                                asyncResolved: !1,
                                isMounted: !1,
                                isUnmounted: !1,
                                isDeactivated: !1,
                                bc: null,
                                c: null,
                                bm: null,
                                m: null,
                                bu: null,
                                u: null,
                                um: null,
                                bum: null,
                                da: null,
                                a: null,
                                rtg: null,
                                rtc: null,
                                ec: null,
                                sp: null
                            };
                        return Le.ctx = {
                            _: Le
                        }, Le.root = ve ? ve.root : Le, Le.emit = Qse.bind(null, Le), Ae.ce && Ae.ce(Le), Le
                    }(U, we, te);
                    if (Mb(U) && (_e.ctx.renderer = re), function(Ae, ve = !1, Ee = !1) {
                            ve && D3(ve);
                            const {
                                props: Te,
                                children: Me
                            } = Ae.vnode, Le = KI(Ae);
                            (function(je, Fe, We, Ke = !1) {
                                const pe = {},
                                    ke = II();
                                je.propsDefaults = Object.create(null), NI(je, Fe, pe, ke);
                                for (const Ce in je.propsOptions[0]) Ce in pe || (pe[Ce] = void 0);
                                je.props = We ? Ke ? pe : UD(pe) : je.type.props ? pe : ke, je.attrs = ke
                            })(Ae, Te, Le, ve), ((je, Fe, We) => {
                                const Ke = je.slots = II();
                                if (32 & je.vnode.shapeFlag) {
                                    const pe = Fe._;
                                    pe ? (BI(Ke, Fe, We), We && mD(Ke, "_", pe, !0)) : LI(Fe, Ke)
                                } else Fe && UI(je, Fe)
                            })(Ae, Me, Ee || ve), Le && function(je, Fe) {
                                const We = je.type;
                                je.accessCache = Object.create(null), je.proxy = new Proxy(je.ctx, Ise);
                                const {
                                    setup: Ke
                                } = We;
                                if (Ke) {
                                    ac();
                                    const pe = je.setupContext = Ke.length > 1 ? tM(je) : null,
                                        ke = Am(je),
                                        Ce = gm(Ke, je, 0, [je.props, pe]),
                                        Ze = pD(Ce);
                                    if (oc(), ke(), !Ze && !je.sp || xh(je) || cI(je), Ze) {
                                        if (Ce.then(YI, YI), Fe) return Ce.then(it => {
                                            JI(je, it)
                                        }).catch(it => {
                                            Tb(it, je, 0)
                                        });
                                        je.asyncDep = Ce
                                    } else JI(je, Ce)
                                } else eM(je)
                            }(Ae, ve), ve && D3(!1)
                        }(_e, !1, Oe), _e.asyncDep) {
                        if (te && te.registerDep(_e, W, Oe), !U.el) {
                            const Ae = _e.subTree = I(co);
                            g(null, Ae, H, de), U.placeholder = Ae.el
                        }
                    } else W(_e, U, H, de, te, J, Oe)
                }, Q = (U, H, de) => {
                    const we = H.component = U.component;
                    if (function(te, J, Oe) {
                            const {
                                props: _e,
                                children: Ae,
                                component: ve
                            } = te, {
                                props: Ee,
                                children: Te,
                                patchFlag: Me
                            } = J, Le = ve.emitsOptions;
                            if (J.dirs || J.transition) return !0;
                            if (!(Oe && Me >= 0)) return !(!Ae && !Te || Te && Te.$stable) || _e !== Ee && (_e ? !Ee || HI(_e, Ee, Le) : !!Ee);
                            if (1024 & Me) return !0;
                            if (16 & Me) return _e ? HI(_e, Ee, Le) : !!Ee;
                            if (8 & Me) {
                                const je = J.dynamicProps;
                                for (let Fe = 0; Fe < je.length; Fe++) {
                                    const We = je[Fe];
                                    if (Ee[We] !== _e[We] && !Bb(Le, We)) return !0
                                }
                            }
                            return !1
                        }(U, H, de)) {
                        if (we.asyncDep && !we.asyncResolved) return void q(we, H, de);
                        we.next = H, we.update()
                    } else H.el = U.el, we.vnode = H
                }, W = (U, H, de, we, te, J, Oe) => {
                    const _e = () => {
                        if (U.isMounted) {
                            let {
                                next: Te,
                                bu: Me,
                                u: Le,
                                parent: je,
                                vnode: Fe
                            } = U; {
                                const Ce = zI(U);
                                if (Ce) return Te && (Te.el = Fe.el, q(U, Te, Oe)), void Ce.asyncDep.then(() => {
                                    U.isUnmounted || _e()
                                })
                            }
                            let We, Ke = Te;
                            Qd(U, !1), Te ? (Te.el = Fe.el, q(U, Te, Oe)) : Te = Fe, Me && fb(Me), (We = Te.props && Te.props.onVnodeBeforeUpdate) && cl(We, je, Te, Fe), Qd(U, !0);
                            const pe = VI(U),
                                ke = U.subTree;
                            U.subTree = pe, f(ke, pe, u(ke.el), ye(ke), U, te, J), Te.el = pe.el, null === Ke && function({
                                vnode: Ce,
                                parent: Ze
                            }, it) {
                                for (; Ze;) {
                                    const Ie = Ze.subTree;
                                    if (Ie.suspense && Ie.suspense.activeBranch === Ce && (Ie.el = Ce.el), Ie !== Ce) break;
                                    (Ce = Ze.vnode).el = it, Ze = Ze.parent
                                }
                            }(U, pe.el), Le && Co(Le, te), (We = Te.props && Te.props.onVnodeUpdated) && Co(() => cl(We, je, Te, Fe), te)
                        } else {
                            let Te;
                            const {
                                props: Le
                            } = H, {
                                bm: je,
                                m: Fe,
                                parent: We,
                                root: Ke,
                                type: pe
                            } = U, ke = xh(H);
                            Qd(U, !1), je && fb(je), !ke && (Te = Le && Le.onVnodeBeforeMount) && cl(Te, We, H), Qd(U, !0); {
                                Ke.ce && !1 !== Ke.ce._def.shadowRoot && Ke.ce._injectChildStyle(pe);
                                const Ce = U.subTree = VI(U);
                                f(null, Ce, de, we, U, te, J), H.el = Ce.el
                            }
                            if (Fe && Co(Fe, te), !ke && (Te = Le && Le.onVnodeMounted)) {
                                const Ce = H;
                                Co(() => cl(Te, We, Ce), te)
                            }(256 & H.shapeFlag || We && xh(We.vnode) && 256 & We.vnode.shapeFlag) && U.a && Co(U.a, te), U.isMounted = !0, H = de = we = null
                        }
                    };
                    U.scope.on();
                    const Ae = U.effect = new wD(_e);
                    U.scope.off();
                    const ve = U.update = Ae.run.bind(Ae),
                        Ee = U.job = Ae.runIfDirty.bind(Ae);
                    Ee.i = U, Ee.id = U.uid, Ae.scheduler = () => v3(Ee), Qd(U, !0), ve()
                }, q = (U, H, de) => {
                    H.component = U;
                    const we = U.vnode.props;
                    U.vnode = H, U.next = null,
                        function(te, J, Oe, _e) {
                            const {
                                props: Ae,
                                attrs: ve,
                                vnode: {
                                    patchFlag: Ee
                                }
                            } = te, Te = bt(Ae), [Me] = te.propsOptions;
                            let Le = !1;
                            if (!(_e || Ee > 0) || 16 & Ee) {
                                let je;
                                NI(te, J, Ae, ve) && (Le = !0);
                                for (const Fe in Te) J && (Ln(J, Fe) || (je = rc(Fe)) !== Fe && Ln(J, je)) || (Me ? !Oe || void 0 === Oe[Fe] && void 0 === Oe[je] || (Ae[Fe] = E3(Me, Te, Fe, void 0, te, !0)) : delete Ae[Fe]);
                                if (ve !== Te)
                                    for (const Fe in ve) J && Ln(J, Fe) || (delete ve[Fe], Le = !0)
                            } else if (8 & Ee) {
                                const je = te.vnode.dynamicProps;
                                for (let Fe = 0; Fe < je.length; Fe++) {
                                    let We = je[Fe];
                                    if (Bb(te.emitsOptions, We)) continue;
                                    const Ke = J[We];
                                    if (Me)
                                        if (Ln(ve, We)) Ke !== ve[We] && (ve[We] = Ke, Le = !0);
                                        else {
                                            const pe = gi(We);
                                            Ae[pe] = E3(Me, Te, pe, Ke, te, !1)
                                        }
                                    else Ke !== ve[We] && (ve[We] = Ke, Le = !0)
                                }
                            }
                            Le && ic(te.attrs, "set", "")
                        }(U, H.props, we, de), ((te, J, Oe) => {
                            const {
                                vnode: _e,
                                slots: Ae
                            } = te;
                            let ve = !0,
                                Ee = An;
                            if (32 & _e.shapeFlag) {
                                const Te = J._;
                                Te ? Oe && 1 === Te ? ve = !1 : BI(Ae, J, Oe) : (ve = !J.$stable, LI(J, Ae)), Ee = J
                            } else J && (UI(te, J), Ee = {
                                default: 1
                            });
                            if (ve)
                                for (const Te in Ae) T3(Te) || null != Ee[Te] || delete Ae[Te]
                        })(U, H.children, de), ac(), ZD(U), oc()
                }, se = (U, H, de, we, te, J, Oe, _e, Ae = !1) => {
                    const ve = U && U.children,
                        Ee = U ? U.shapeFlag : 0,
                        Te = H.children,
                        {
                            patchFlag: Me,
                            shapeFlag: Le
                        } = H;
                    if (Me > 0) {
                        if (128 & Me) return void Y(ve, Te, de, we, te, J, Oe, _e, Ae);
                        if (256 & Me) return void G(ve, Te, de, we, te, J, Oe, _e, Ae)
                    }
                    8 & Le ? (16 & Ee && Z(ve, te, J), Te !== ve && c(de, Te)) : 16 & Ee ? 16 & Le ? Y(ve, Te, de, we, te, J, Oe, _e, Ae) : Z(ve, te, J, !0) : (8 & Ee && c(de, ""), 16 & Le && T(Te, de, we, te, J, Oe, _e, Ae))
                }, G = (U, H, de, we, te, J, Oe, _e, Ae) => {
                    const ve = (U = U || fh).length,
                        Ee = (H = H || fh).length,
                        Te = Math.min(ve, Ee);
                    let Me;
                    for (Me = 0; Me < Te; Me++) {
                        const Le = H[Me] = Ae ? fu(H[Me]) : ll(H[Me]);
                        f(U[Me], Le, de, null, te, J, Oe, _e, Ae)
                    }
                    ve > Ee ? Z(U, te, J, !0, !1, Te) : T(H, de, we, te, J, Oe, _e, Ae, Te)
                }, Y = (U, H, de, we, te, J, Oe, _e, Ae) => {
                    let ve = 0;
                    const Ee = H.length;
                    let Te = U.length - 1,
                        Me = Ee - 1;
                    for (; ve <= Te && ve <= Me;) {
                        const Le = U[ve],
                            je = H[ve] = Ae ? fu(H[ve]) : ll(H[ve]);
                        if (!qd(Le, je)) break;
                        f(Le, je, de, null, te, J, Oe, _e, Ae), ve++
                    }
                    for (; ve <= Te && ve <= Me;) {
                        const Le = U[Te],
                            je = H[Me] = Ae ? fu(H[Me]) : ll(H[Me]);
                        if (!qd(Le, je)) break;
                        f(Le, je, de, null, te, J, Oe, _e, Ae), Te--, Me--
                    }
                    if (ve > Te) {
                        if (ve <= Me) {
                            const Le = Me + 1,
                                je = Le < Ee ? H[Le].el : we;
                            for (; ve <= Me;) f(null, H[ve] = Ae ? fu(H[ve]) : ll(H[ve]), de, je, te, J, Oe, _e, Ae), ve++
                        }
                    } else if (ve > Me)
                        for (; ve <= Te;) X(U[ve], te, J, !0), ve++;
                    else {
                        const Le = ve,
                            je = ve,
                            Fe = new Map;
                        for (ve = je; ve <= Me; ve++) {
                            const Ie = H[ve] = Ae ? fu(H[ve]) : ll(H[ve]);
                            null != Ie.key && Fe.set(Ie.key, ve)
                        }
                        let We, Ke = 0;
                        const pe = Me - je + 1;
                        let ke = !1,
                            Ce = 0;
                        const Ze = new Array(pe);
                        for (ve = 0; ve < pe; ve++) Ze[ve] = 0;
                        for (ve = Le; ve <= Te; ve++) {
                            const Ie = U[ve];
                            if (Ke >= pe) {
                                X(Ie, te, J, !0);
                                continue
                            }
                            let Ue;
                            if (null != Ie.key) Ue = Fe.get(Ie.key);
                            else
                                for (We = je; We <= Me; We++)
                                    if (0 === Ze[We - je] && qd(Ie, H[We])) {
                                        Ue = We;
                                        break
                                    }
                            void 0 === Ue ? X(Ie, te, J, !0) : (Ze[Ue - je] = ve + 1, Ue >= Ce ? Ce = Ue : ke = !0, f(Ie, H[Ue], de, null, te, J, Oe, _e, Ae), Ke++)
                        }
                        const it = ke ? function(Ie) {
                            const Ue = Ie.slice(),
                                De = [0];
                            let Rt, Sn, kt, br, ko;
                            const ja = Ie.length;
                            for (Rt = 0; Rt < ja; Rt++) {
                                const La = Ie[Rt];
                                if (0 !== La) {
                                    if (Sn = De[De.length - 1], Ie[Sn] < La) {
                                        Ue[Rt] = Sn, De.push(Rt);
                                        continue
                                    }
                                    for (kt = 0, br = De.length - 1; kt < br;) ko = kt + br >> 1, Ie[De[ko]] < La ? kt = ko + 1 : br = ko;
                                    La < Ie[De[kt]] && (kt > 0 && (Ue[Rt] = De[kt - 1]), De[kt] = Rt)
                                }
                            }
                            for (kt = De.length, br = De[kt - 1]; kt-- > 0;) De[kt] = br, br = Ue[br];
                            return De
                        }(Ze) : fh;
                        for (We = it.length - 1, ve = pe - 1; ve >= 0; ve--) {
                            const Ie = je + ve,
                                Ue = H[Ie],
                                De = H[Ie + 1],
                                Rt = Ie + 1 < Ee ? De.el || De.placeholder : we;
                            0 === Ze[ve] ? f(null, Ue, de, Rt, te, J, Oe, _e, Ae) : ke && (We < 0 || ve !== it[We] ? z(Ue, de, Rt, 2) : We--)
                        }
                    }
                }, z = (U, H, de, we, te = null) => {
                    const {
                        el: J,
                        type: Oe,
                        transition: _e,
                        children: Ae,
                        shapeFlag: ve
                    } = U;
                    if (6 & ve) z(U.component.subTree, H, de, we);
                    else if (128 & ve) U.suspense.move(H, de, we);
                    else if (64 & ve) Oe.move(U, H, de, re);
                    else if (Oe !== be)
                        if (Oe !== Sm)
                            if (2 !== we && 1 & ve && _e)
                                if (0 === we) _e.beforeEnter(J), n(J, H, de), Co(() => _e.enter(J), te);
                                else {
                                    const {
                                        leave: Ee,
                                        delayLeave: Te,
                                        afterLeave: Me
                                    } = _e, Le = () => {
                                        U.ctx.isUnmounted ? r(J) : n(J, H, de)
                                    }, je = () => {
                                        J._isLeaving && J[cc](!0), Ee(J, () => {
                                            Le(), Me && Me()
                                        })
                                    };
                                    Te ? Te(J, Le, je) : je()
                                }
                    else n(J, H, de);
                    else(({
                        el: U,
                        anchor: H
                    }, de, we) => {
                        let te;
                        for (; U && U !== H;) te = d(U), n(U, de, we), U = te;
                        n(H, de, we)
                    })(U, H, de);
                    else {
                        n(J, H, de);
                        for (let Ee = 0; Ee < Ae.length; Ee++) z(Ae[Ee], H, de, we);
                        n(U.anchor, H, de)
                    }
                }, X = (U, H, de, we = !1, te = !1) => {
                    const {
                        type: J,
                        props: Oe,
                        ref: _e,
                        children: Ae,
                        dynamicChildren: ve,
                        shapeFlag: Ee,
                        patchFlag: Te,
                        dirs: Me,
                        cacheIndex: Le
                    } = U;
                    if (-2 === Te && (te = !1), null != _e && (ac(), Om(_e, null, de, U, !0), oc()), null != Le && (H.renderCache[Le] = void 0), 256 & Ee) return void H.ctx.deactivate(U);
                    const je = 1 & Ee && Me,
                        Fe = !xh(U);
                    let We;
                    if (Fe && (We = Oe && Oe.onVnodeBeforeUnmount) && cl(We, H, U), 6 & Ee) K(U.component, de, we);
                    else {
                        if (128 & Ee) return void U.suspense.unmount(de, we);
                        je && zd(U, null, H, "beforeUnmount"), 64 & Ee ? U.type.remove(U, H, de, re, we) : ve && !ve.hasOnce && (J !== be || Te > 0 && 64 & Te) ? Z(ve, H, de, !1, !0) : (J === be && 384 & Te || !te && 16 & Ee) && Z(Ae, H, de), we && L(U)
                    }(Fe && (We = Oe && Oe.onVnodeUnmounted) || je) && Co(() => {
                        We && cl(We, H, U), je && zd(U, null, H, "unmounted")
                    }, de)
                }, L = U => {
                    const {
                        type: H,
                        el: de,
                        anchor: we,
                        transition: te
                    } = U;
                    if (H === be) return void ue(de, we);
                    if (H === Sm) return void(({
                        el: Oe,
                        anchor: _e
                    }) => {
                        let Ae;
                        for (; Oe && Oe !== _e;) Ae = d(Oe), r(Oe), Oe = Ae;
                        r(_e)
                    })(U);
                    const J = () => {
                        r(de), te && !te.persisted && te.afterLeave && te.afterLeave()
                    };
                    if (1 & U.shapeFlag && te && !te.persisted) {
                        const {
                            leave: Oe,
                            delayLeave: _e
                        } = te, Ae = () => Oe(de, J);
                        _e ? _e(U.el, J, Ae) : Ae()
                    } else J()
                }, ue = (U, H) => {
                    let de;
                    for (; U !== H;) de = d(U), r(U), U = de;
                    r(H)
                }, K = (U, H, de) => {
                    const {
                        bum: we,
                        scope: te,
                        job: J,
                        subTree: Oe,
                        um: _e,
                        m: Ae,
                        a: ve
                    } = U;
                    FI(Ae), FI(ve), we && fb(we), te.stop(), J && (J.flags |= 8, X(Oe, U, H, de)), _e && Co(_e, H), Co(() => {
                        U.isUnmounted = !0
                    }, H)
                }, Z = (U, H, de, we = !1, te = !1, J = 0) => {
                    for (let Oe = J; Oe < U.length; Oe++) X(U[Oe], H, de, we, te)
                }, ye = U => {
                    if (6 & U.shapeFlag) return ye(U.component.subTree);
                    if (128 & U.shapeFlag) return U.suspense.next();
                    const H = d(U.anchor || U.el),
                        de = H && H[XD];
                    return de ? d(de) : H
                };
                let fe = !1;
                const ne = (U, H, de) => {
                        null == U ? H._vnode && X(H._vnode, null, null, !0) : f(H._vnode || null, U, H, null, null, null, de), H._vnode = U, fe || (fe = !0, ZD(), VD(), fe = !1)
                    },
                    re = {
                        p: f,
                        um: X,
                        m: z,
                        r: L,
                        mt: F,
                        mc: T,
                        pc: se,
                        pbc: C,
                        n: ye,
                        o: e
                    };
                return {
                    render: ne,
                    hydrate: void 0,
                    createApp: Rse(ne)
                }
            }(t)
        }

        function $3({
            type: t,
            props: e
        }, n) {
            return "svg" === n && "foreignObject" === t || "mathml" === n && "annotation-xml" === t && e && e.encoding && e.encoding.includes("html") ? void 0 : n
        }

        function Qd({
            effect: t,
            job: e
        }, n) {
            n ? (t.flags |= 32, e.flags |= 4) : (t.flags &= -33, e.flags &= -5)
        }

        function C3(t, e, n = !1) {
            const r = t.children,
                a = e.children;
            if (At(r) && At(a))
                for (let o = 0; o < r.length; o++) {
                    const i = r[o];
                    let s = a[o];
                    1 & s.shapeFlag && !s.dynamicChildren && ((s.patchFlag <= 0 || 32 === s.patchFlag) && (s = a[o] = fu(a[o]), s.el = i.el), n || -2 === s.patchFlag || C3(i, s)), s.type === zb && -1 !== s.patchFlag && (s.el = i.el), s.type !== co || s.el || (s.el = i.el)
                }
        }

        function zI(t) {
            const e = t.subTree.component;
            if (e) return e.asyncDep && !e.asyncResolved ? e : zI(e)
        }

        function FI(t) {
            if (t)
                for (let e = 0; e < t.length; e++) t[e].flags |= 8
        }
        const Bse = Symbol.for("v-scx");

        function Hn(t, e) {
            return Ub(t, null, e)
        }

        function nt(t, e, n) {
            return Ub(t, e, n)
        }

        function Ub(t, e, n = An) {
            const {
                immediate: r,
                flush: o
            } = n, s = ya({}, n), l = e && r || !e && "post" !== o;
            let c;
            if ($m)
                if ("sync" === o) {
                    const h = Xt(Bse);
                    c = h.__watcherHandles || (h.__watcherHandles = [])
                } else if (!l) {
                const h = () => {};
                return h.stop = il, h.resume = il, h.pause = il, h
            }
            const u = uo;
            s.call = (h, f, m) => Es(h, u, f, m);
            let d = !1;
            "post" === o ? s.scheduler = h => {
                Co(h, u && u.suspense)
            } : "sync" !== o && (d = !0, s.scheduler = (h, f) => {
                f ? h() : v3(h)
            }), s.augmentJob = h => {
                e && (h.flags |= 4), d && (h.flags |= 2, u && (h.id = u.uid, h.i = u))
            };
            const p = function(h, f, m = An) {
                const {
                    immediate: g,
                    deep: y,
                    once: w,
                    scheduler: O,
                    augmentJob: x,
                    call: _
                } = m, T = G => y ? G : qi(G) || !1 === y || 0 === y ? lc(G, 1) : lc(G);
                let E, C, D, M, N = !1,
                    F = !1;
                if (ir(h) ? (C = () => h.value, N = qi(h)) : yh(h) ? (C = () => T(h), N = !0) : At(h) ? (F = !0, N = h.some(G => yh(G) || qi(G)), C = () => h.map(G => ir(G) ? G.value : yh(G) ? T(G) : Qt(G) ? _ ? _(G, 2) : G() : void 0)) : C = Qt(h) ? f ? _ ? () => _(h, 2) : h : () => {
                        if (D) {
                            ac();
                            try {
                                D()
                            } finally {
                                oc()
                            }
                        }
                        const G = Bd;
                        Bd = E;
                        try {
                            return _ ? _(h, 3, [M]) : h(M)
                        } finally {
                            Bd = G
                        }
                    } : il, f && y) {
                    const G = C,
                        Y = !0 === y ? 1 / 0 : y;
                    C = () => lc(G(), Y)
                }
                const Q = o3(),
                    W = () => {
                        E.stop(), Q && Q.active && e3(Q.effects, E)
                    };
                if (w && f) {
                    const G = f;
                    f = (...Y) => {
                        G(...Y), W()
                    }
                }
                let q = F ? new Array(h.length).fill(_b) : _b;
                const se = G => {
                    if (1 & E.flags && (E.dirty || G))
                        if (f) {
                            const Y = E.run();
                            if (y || N || (F ? Y.some((z, X) => Xo(z, q[X])) : Xo(Y, q))) {
                                D && D();
                                const z = Bd;
                                Bd = E;
                                try {
                                    const X = [Y, q === _b ? void 0 : F && q[0] === _b ? [] : q, M];
                                    q = Y, _ ? _(f, 3, X) : f(...X)
                                } finally {
                                    Bd = z
                                }
                            }
                        } else E.run()
                };
                return x && x(se), E = new wD(C), E.scheduler = O ? () => O(se, !1) : se, M = G => function(Y, z = !1, X = Bd) {
                    if (X) {
                        let L = Eb.get(X);
                        L || Eb.set(X, L = []), L.push(Y)
                    }
                }(G, !1, E), D = E.onStop = () => {
                    const G = Eb.get(E);
                    if (G) {
                        if (_) _(G, 4);
                        else
                            for (const Y of G) Y();
                        Eb.delete(E)
                    }
                }, f ? g ? se(!0) : q = E.run() : O ? O(se.bind(null, !0), !0) : E.run(), W.pause = E.pause.bind(E), W.resume = E.resume.bind(E), W.stop = W, W
            }(t, e, s);
            return $m && (c ? c.push(p) : l && p()), p
        }

        function Fse(t, e, n) {
            const r = this.proxy,
                a = Or(t) ? t.includes(".") ? QI(r, t) : () => r[t] : t.bind(r, r);
            let o;
            Qt(e) ? o = e : (o = e.handler, n = e);
            const i = Am(this),
                s = Ub(a, o.bind(r), n);
            return i(), s
        }

        function QI(t, e) {
            const n = e.split(".");
            return () => {
                let r = t;
                for (let a = 0; a < n.length && r; a++) r = r[n[a]];
                return r
            }
        }

        function Cr(t, e, n = An) {
            const r = Go(),
                a = gi(e),
                o = rc(e),
                i = qI(t, a),
                s = g3((l, c) => {
                    let u, d, p = An;
                    return Ub(() => {
                        const h = t[a];
                        Xo(u, h) && (u = h, c())
                    }, null, {
                        flush: "sync"
                    }), {
                        get: () => (l(), n.get ? n.get(u) : u),
                        set(h) {
                            const f = n.set ? n.set(h) : h;
                            if (!(Xo(f, u) || p !== An && Xo(h, p))) return;
                            const m = r.vnode.props;
                            m && (e in m || a in m || o in m) && (`onUpdate:${e}` in m || `onUpdate:${a}` in m || `onUpdate:${o}` in m) || (u = h, c()), r.emit(`update:${e}`, f), Xo(h, f) && Xo(h, p) && !Xo(f, d) && c(), p = h, d = f
                        }
                    }
                });
            return s[Symbol.iterator] = () => {
                let l = 0;
                return {
                    next: () => l < 2 ? {
                        value: l++ ? i || An : s,
                        done: !1
                    } : {
                        done: !0
                    }
                }
            }, s
        }
        const qI = (t, e) => "modelValue" === e || "model-value" === e ? t.modelModifiers : t[`${e}Modifiers`] || t[`${gi(e)}Modifiers`] || t[`${rc(e)}Modifiers`];

        function Qse(t, e, ...n) {
            if (t.isUnmounted) return;
            const r = t.vnode.props || An;
            let a = n;
            const o = e.startsWith("update:"),
                i = o && qI(r, e.slice(7));
            let s;
            i && (i.trim && (a = n.map(u => Or(u) ? u.trim() : u)), i.number && (a = n.map(mb)));
            let l = r[s = n3(e)] || r[s = n3(gi(e))];
            !l && o && (l = r[s = n3(rc(e))]), l && Es(l, t, 6, a);
            const c = r[s + "Once"];
            if (c) {
                if (t.emitted) {
                    if (t.emitted[s]) return
                } else t.emitted = {};
                t.emitted[s] = !0, Es(c, t, 6, a)
            }
        }
        const qse = new WeakMap;

        function ZI(t, e, n = !1) {
            const r = n ? qse : e.emitsCache,
                a = r.get(t);
            if (void 0 !== a) return a;
            const o = t.emits;
            let i = {},
                s = !1;
            if (!Qt(t)) {
                const l = c => {
                    const u = ZI(c, e, !0);
                    u && (s = !0, ya(i, u))
                };
                !n && e.mixins.length && e.mixins.forEach(l), t.extends && l(t.extends), t.mixins && t.mixins.forEach(l)
            }
            return o || s ? (At(o) ? o.forEach(l => i[l] = null) : ya(i, o), qn(t) && r.set(t, i), i) : (qn(t) && r.set(t, null), null)
        }

        function Bb(t, e) {
            return !(!t || !pb(e)) && (e = e.slice(2).replace(/Once$/, ""), Ln(t, e[0].toLowerCase() + e.slice(1)) || Ln(t, rc(e)) || Ln(t, e))
        }

        function VI(t) {
            const {
                type: e,
                vnode: n,
                proxy: r,
                withProxy: a,
                propsOptions: [o],
                slots: i,
                attrs: s,
                emit: l,
                render: c,
                renderCache: u,
                props: d,
                data: p,
                setupState: h,
                ctx: f,
                inheritAttrs: m
            } = t, g = $b(t);
            let y, w;
            try {
                if (4 & n.shapeFlag) {
                    const x = a || r;
                    y = ll(c.call(x, x, u, d, h, p, f)), w = s
                } else {
                    y = ll(e(d, e.length > 1 ? {
                        attrs: s,
                        slots: i,
                        emit: l
                    } : null)), w = e.props ? s : Zse(s)
                }
            } catch (x) {
                _m.length = 0, Tb(x, t, 1), y = I(co)
            }
            let O = y;
            if (w && !1 !== m) {
                const x = Object.keys(w),
                    {
                        shapeFlag: _
                    } = O;
                x.length && 7 & _ && (o && x.some(J4) && (w = Vse(w, o)), O = dc(O, w, !1, !0))
            }
            return n.dirs && (O = dc(O, null, !1, !0), O.dirs = O.dirs ? O.dirs.concat(n.dirs) : n.dirs), n.transition && ym(O, n.transition), y = O, $b(g), y
        }
        const Zse = t => {
                let e;
                for (const n in t)("class" === n || "style" === n || pb(n)) && ((e || (e = {}))[n] = t[n]);
                return e
            },
            Vse = (t, e) => {
                const n = {};
                for (const r in t) J4(r) && r.slice(9) in e || (n[r] = t[r]);
                return n
            };

        function HI(t, e, n) {
            const r = Object.keys(e);
            if (r.length !== Object.keys(t).length) return !0;
            for (let a = 0; a < r.length; a++) {
                const o = r[a];
                if (e[o] !== t[o] && !Bb(n, o)) return !0
            }
            return !1
        }
        const WI = t => t.__isSuspense,
            be = Symbol.for("v-fgt"),
            zb = Symbol.for("v-txt"),
            co = Symbol.for("v-cmt"),
            Sm = Symbol.for("v-stc"),
            _m = [];
        let bi = null;

        function b(t = !1) {
            _m.push(bi = t ? null : [])
        }
        let Em = 1;

        function Fb(t, e = !1) {
            Em += t, t < 0 && bi && e && (bi.hasOnce = !0)
        }

        function XI(t) {
            return t.dynamicChildren = Em > 0 ? bi || fh : null, _m.pop(), bi = _m[_m.length - 1] || null, Em > 0 && bi && bi.push(t), t
        }

        function S(t, e, n, r, a, o) {
            return XI(k(t, e, n, r, a, o, !0))
        }

        function R(t, e, n, r, a) {
            return XI(I(t, e, n, r, a, !0))
        }

        function Tm(t) {
            return !!t && !0 === t.__v_isVNode
        }

        function qd(t, e) {
            return t.type === e.type && t.key === e.key
        }
        const GI = ({
                key: t
            }) => t ? ? null,
            Qb = ({
                ref: t,
                ref_key: e,
                ref_for: n
            }) => ("number" == typeof t && (t = "" + t), null != t ? Or(t) || ir(t) || Qt(t) ? {
                i: za,
                r: t,
                k: e,
                f: !!n
            } : t : null);

        function k(t, e = null, n = null, r = 0, a = null, o = (t === be ? 0 : 1), i = !1, s = !1) {
            const l = {
                __v_isVNode: !0,
                __v_skip: !0,
                type: t,
                props: e,
                key: e && GI(e),
                ref: e && Qb(e),
                scopeId: WD,
                slotScopeIds: null,
                children: n,
                component: null,
                suspense: null,
                ssContent: null,
                ssFallback: null,
                dirs: null,
                transition: null,
                el: null,
                anchor: null,
                target: null,
                targetStart: null,
                targetAnchor: null,
                staticCount: 0,
                shapeFlag: o,
                patchFlag: r,
                dynamicProps: a,
                dynamicChildren: null,
                appContext: null,
                ctx: za
            };
            return s ? (P3(l, n), 128 & o && t.normalize(l)) : n && (l.shapeFlag |= Or(n) ? 8 : 16), Em > 0 && !i && bi && (l.patchFlag > 0 || 6 & o) && 32 !== l.patchFlag && bi.push(l), l
        }
        const I = function(t, e = null, n = null, r = 0, a = null, o = !1) {
            if (t && t !== yI || (t = co), Tm(t)) {
                const s = dc(t, e, !0);
                return n && P3(s, n), Em > 0 && !o && bi && (6 & s.shapeFlag ? bi[bi.indexOf(t)] = s : bi.push(s)), s.patchFlag = -2, s
            }
            var i;
            if (Qt(i = t) && "__vccOpts" in i && (t = t.__vccOpts), e) {
                e = an(e);
                let {
                    class: s,
                    style: l
                } = e;
                s && !Or(s) && (e.class = xe(s)), qn(l) && (m3(l) && !At(l) && (l = ya({}, l)), e.style = sn(l))
            }
            return k(t, e, n, r, a, Or(t) ? 1 : WI(t) ? 128 : GD(t) ? 64 : qn(t) ? 4 : Qt(t) ? 2 : 0, o, !0)
        };

        function an(t) {
            return t ? m3(t) || MI(t) ? ya({}, t) : t : null
        }

        function dc(t, e, n = !1, r = !1) {
            const {
                props: a,
                ref: o,
                patchFlag: i,
                children: s,
                transition: l
            } = t, c = e ? Qe(a || {}, e) : a, u = {
                __v_isVNode: !0,
                __v_skip: !0,
                type: t.type,
                props: c,
                key: c && GI(c),
                ref: e && e.ref ? n && o ? At(o) ? o.concat(Qb(e)) : [o, Qb(e)] : Qb(e) : o,
                scopeId: t.scopeId,
                slotScopeIds: t.slotScopeIds,
                children: s,
                target: t.target,
                targetStart: t.targetStart,
                targetAnchor: t.targetAnchor,
                staticCount: t.staticCount,
                shapeFlag: t.shapeFlag,
                patchFlag: e && t.type !== be ? -1 === i ? 16 : 16 | i : i,
                dynamicProps: t.dynamicProps,
                dynamicChildren: t.dynamicChildren,
                appContext: t.appContext,
                dirs: t.dirs,
                transition: l,
                component: t.component,
                suspense: t.suspense,
                ssContent: t.ssContent && dc(t.ssContent),
                ssFallback: t.ssFallback && dc(t.ssFallback),
                placeholder: t.placeholder,
                el: t.el,
                anchor: t.anchor,
                ctx: t.ctx,
                ce: t.ce
            };
            return l && r && ym(u, l.clone(u)), u
        }

        function oe(t = " ", e = 0) {
            return I(zb, null, t, e)
        }

        function hu(t, e) {
            const n = I(Sm, null, t);
            return n.staticCount = e, n
        }

        function B(t = "", e = !1) {
            return e ? (b(), R(co, null, t)) : I(co, null, t)
        }

        function ll(t) {
            return null == t || "boolean" == typeof t ? I(co) : At(t) ? I(be, null, t.slice()) : Tm(t) ? fu(t) : I(zb, null, String(t))
        }

        function fu(t) {
            return null === t.el && -1 !== t.patchFlag || t.memo ? t : dc(t)
        }

        function P3(t, e) {
            let n = 0;
            const {
                shapeFlag: r
            } = t;
            if (null == e) e = null;
            else if (At(e)) n = 16;
            else if ("object" == typeof e) {
                if (65 & r) {
                    const a = e.default;
                    return void(a && (a._c && (a._d = !1), P3(t, a()), a._c && (a._d = !0)))
                } {
                    n = 32;
                    const a = e._;
                    a || MI(e) ? 3 === a && za && (1 === za.slots._ ? e._ = 1 : (e._ = 2, t.patchFlag |= 1024)) : e._ctx = za
                }
            } else Qt(e) ? (e = {
                default: e,
                _ctx: za
            }, n = 32) : (e = String(e), 64 & r ? (n = 16, e = [oe(e)]) : n = 8);
            t.children = e, t.shapeFlag |= n
        }

        function Qe(...t) {
            const e = {};
            for (let n = 0; n < t.length; n++) {
                const r = t[n];
                for (const a in r)
                    if ("class" === a) e.class !== r.class && (e.class = xe([e.class, r.class]));
                    else if ("style" === a) e.style = sn([e.style, r.style]);
                else if (pb(a)) {
                    const o = e[a],
                        i = r[a];
                    !i || o === i || At(o) && o.includes(i) || (e[a] = o ? [].concat(o, i) : i)
                } else "" !== a && (e[a] = r[a])
            }
            return e
        }

        function cl(t, e, n, r = null) {
            Es(t, e, 7, [n, r])
        }
        const Hse = CI();
        let Wse = 0,
            uo = null;
        const Go = () => uo || za;
        let qb, D3; {
            const t = gb(),
                e = (n, r) => {
                    let a;
                    return (a = t[n]) || (a = t[n] = []), a.push(r), o => {
                        a.length > 1 ? a.forEach(i => i(o)) : a[0](o)
                    }
                };
            qb = e("__VUE_INSTANCE_SETTERS__", n => uo = n), D3 = e("__VUE_SSR_SETTERS__", n => $m = n)
        }
        const Am = t => {
                const e = uo;
                return qb(t), t.scope.on(), () => {
                    t.scope.off(), qb(e)
                }
            },
            YI = () => {
                uo && uo.scope.off(), qb(null)
            };

        function KI(t) {
            return 4 & t.vnode.shapeFlag
        }
        let $m = !1;

        function JI(t, e, n) {
            Qt(e) ? t.type.__ssrInlineRender ? t.ssrRender = e : t.render = e : qn(e) && (t.setupState = zD(e)), eM(t)
        }

        function eM(t, e, n) {
            t.render || (t.render = t.type.render || il); {
                const a = Am(t);
                ac();
                try {
                    ! function(o) {
                        const i = TI(o),
                            s = o.proxy,
                            l = o.ctx;
                        S3 = !1, i.beforeCreate && _I(i.beforeCreate, o, "bc");
                        const {
                            data: c,
                            computed: u,
                            methods: d,
                            watch: p,
                            provide: h,
                            inject: f,
                            created: m,
                            beforeMount: g,
                            mounted: y,
                            beforeUpdate: w,
                            updated: O,
                            activated: x,
                            deactivated: _,
                            beforeUnmount: E,
                            unmounted: D,
                            render: M,
                            renderTracked: N,
                            renderTriggered: F,
                            errorCaptured: Q,
                            serverPrefetch: W,
                            expose: q,
                            inheritAttrs: se,
                            components: G,
                            directives: Y
                        } = i;
                        if (f && function(L, ue) {
                                At(L) && (L = _3(L));
                                for (const K in L) {
                                    const Z = L[K];
                                    let ye;
                                    ye = qn(Z) ? "default" in Z ? Xt(Z.from || K, Z.default, !0) : Xt(Z.from || K) : Xt(Z), ir(ye) ? Object.defineProperty(ue, K, {
                                        enumerable: !0,
                                        configurable: !0,
                                        get: () => ye.value,
                                        set: fe => ye.value = fe
                                    }) : ue[K] = ye
                                }
                            }(f, l), d)
                            for (const L in d) {
                                const ue = d[L];
                                Qt(ue) && (l[L] = ue.bind(s))
                            }
                        if (c) {
                            const L = c.call(s, s);
                            qn(L) && (o.data = gn(L))
                        }
                        if (S3 = !0, u)
                            for (const L in u) {
                                const ue = u[L],
                                    K = Qt(ue) ? ue.bind(s, s) : Qt(ue.get) ? ue.get.bind(s, s) : il,
                                    Z = !Qt(ue) && Qt(ue.set) ? ue.set.bind(s) : il,
                                    ye = j({
                                        get: K,
                                        set: Z
                                    });
                                Object.defineProperty(l, L, {
                                    enumerable: !0,
                                    configurable: !0,
                                    get: () => ye.value,
                                    set: fe => ye.value = fe
                                })
                            }
                        if (p)
                            for (const L in p) EI(p[L], l, s, L);
                        if (h) {
                            const L = Qt(h) ? h.call(s) : h;
                            Reflect.ownKeys(L).forEach(ue => {
                                Mn(ue, L[ue])
                            })
                        }

                        function X(L, ue) {
                            At(ue) ? ue.forEach(K => L(K.bind(s))) : ue && L(ue.bind(s))
                        }
                        if (m && _I(m, o, "c"), X(wm, g), X(Tt, y), X(fI, w), X(mI, O), X(dI, x), X(pI, _), X(vI, Q), X(Dse, N), X(Pse, F), X(lo, E), X(wr, D), X(gI, W), At(q))
                            if (q.length) {
                                const L = o.exposed || (o.exposed = {});
                                q.forEach(ue => {
                                    Object.defineProperty(L, ue, {
                                        get: () => s[ue],
                                        set: K => s[ue] = K,
                                        enumerable: !0
                                    })
                                })
                            } else o.exposed || (o.exposed = {});
                        M && o.render === il && (o.render = M), null != se && (o.inheritAttrs = se), G && (o.components = G), Y && (o.directives = Y), W && cI(o)
                    }(t)
                } finally {
                    oc(), a()
                }
            }
        }
        const Xse = {
            get: (t, e) => (io(t, 0, ""), t[e])
        };

        function tM(t) {
            return {
                attrs: new Proxy(t.attrs, Xse),
                slots: t.slots,
                emit: t.emit,
                expose: e => {
                    t.exposed = e || {}
                }
            }
        }

        function Zb(t) {
            return t.exposed ? t.exposeProxy || (t.exposeProxy = new Proxy(zD((!Ln(e = t.exposed, "__v_skip") && Object.isExtensible(e) && mD(e, "__v_skip", !0), e)), {
                get: (n, r) => r in n ? n[r] : r in xm ? xm[r](t) : void 0,
                has: (n, r) => r in n || r in xm
            })) : t.proxy;
            var e
        }
        const j = (t, e) => function(r, a, o = !1) {
            let i, s;
            return Qt(r) ? i = r : (i = r.get, s = r.set), new Ase(i, s, o)
        }(t, 0, $m);

        function rn(t, e, n) {
            const r = (o, i, s) => {
                    Fb(-1);
                    try {
                        return I(o, i, s)
                    } finally {
                        Fb(1)
                    }
                },
                a = arguments.length;
            return 2 === a ? qn(e) && !At(e) ? Tm(e) ? r(t, null, [e]) : r(t, e) : r(t, null, e) : (a > 3 ? n = Array.prototype.slice.call(arguments, 2) : 3 === a && Tm(n) && (n = [n]), r(t, e, n))
        }
        const nM = "3.5.21";
        let I3;
        const rM = typeof window < "u" && window.trustedTypes;
        if (rM) try {
            I3 = rM.createPolicy("vue", {
                createHTML: t => t
            })
        } catch {}
        const aM = I3 ? t => I3.createHTML(t) : t => t,
            pc = typeof document < "u" ? document : null,
            oM = pc && pc.createElement("template"),
            Gse = {
                insert: (t, e, n) => {
                    e.insertBefore(t, n || null)
                },
                remove: t => {
                    const e = t.parentNode;
                    e && e.removeChild(t)
                },
                createElement: (t, e, n, r) => {
                    const a = "svg" === e ? pc.createElementNS("http://www.w3.org/2000/svg", t) : "mathml" === e ? pc.createElementNS("http://www.w3.org/1998/Math/MathML", t) : n ? pc.createElement(t, {
                        is: n
                    }) : pc.createElement(t);
                    return "select" === t && r && null != r.multiple && a.setAttribute("multiple", r.multiple), a
                },
                createText: t => pc.createTextNode(t),
                createComment: t => pc.createComment(t),
                setText: (t, e) => {
                    t.nodeValue = e
                },
                setElementText: (t, e) => {
                    t.textContent = e
                },
                parentNode: t => t.parentNode,
                nextSibling: t => t.nextSibling,
                querySelector: t => pc.querySelector(t),
                setScopeId(t, e) {
                    t.setAttribute(e, "")
                },
                insertStaticContent(t, e, n, r, a, o) {
                    const i = n ? n.previousSibling : e.lastChild;
                    if (a && (a === o || a.nextSibling))
                        for (; e.insertBefore(a.cloneNode(!0), n), a !== o && (a = a.nextSibling););
                    else {
                        oM.innerHTML = aM("svg" === r ? `<svg>${t}</svg>` : "mathml" === r ? `<math>${t}</math>` : t);
                        const s = oM.content;
                        if ("svg" === r || "mathml" === r) {
                            const l = s.firstChild;
                            for (; l.firstChild;) s.appendChild(l.firstChild);
                            s.removeChild(l)
                        }
                        e.insertBefore(s, n)
                    }
                    return [i ? i.nextSibling : e.firstChild, n ? n.previousSibling : e.lastChild]
                }
            },
            mu = "transition",
            Cm = "animation",
            Pm = Symbol("_vtc"),
            iM = {
                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
            },
            Yse = ya({}, rI, iM),
            Kse = ((t = (t, {
                slots: e
            }) => rn($se, function(n) {
                const r = {};
                for (const W in n) W in iM || (r[W] = n[W]);
                if (!1 === n.css) return r;
                const {
                    name: a = "v",
                    type: o,
                    duration: i,
                    enterFromClass: s = `${a}-enter-from`,
                    enterActiveClass: l = `${a}-enter-active`,
                    enterToClass: c = `${a}-enter-to`,
                    appearFromClass: u = s,
                    appearActiveClass: d = l,
                    appearToClass: p = c,
                    leaveFromClass: h = `${a}-leave-from`,
                    leaveActiveClass: f = `${a}-leave-active`,
                    leaveToClass: m = `${a}-leave-to`
                } = n, g = function(W) {
                    if (null == W) return null;
                    if (qn(W)) return [M3(W.enter), M3(W.leave)]; {
                        const q = M3(W);
                        return [q, q]
                    }
                }(i), y = g && g[0], w = g && g[1], {
                    onBeforeEnter: O,
                    onEnter: x,
                    onEnterCancelled: _,
                    onLeave: T,
                    onLeaveCancelled: E,
                    onBeforeAppear: C = O,
                    onAppear: D = x,
                    onAppearCancelled: M = _
                } = r, N = (W, q, se, G) => {
                    W._enterCancelled = G, Vd(W, q ? p : c), Vd(W, q ? d : l), se && se()
                }, F = (W, q) => {
                    W._isLeaving = !1, Vd(W, h), Vd(W, m), Vd(W, f), q && q()
                }, Q = W => (q, se) => {
                    const G = W ? D : x,
                        Y = () => N(q, W, se);
                    Zd(G, [q, Y]), lM(() => {
                        Vd(q, W ? u : s), hc(q, W ? p : c), sM(G) || cM(q, o, y, Y)
                    })
                };
                return ya(r, {
                    onBeforeEnter(W) {
                        Zd(O, [W]), hc(W, s), hc(W, l)
                    },
                    onBeforeAppear(W) {
                        Zd(C, [W]), hc(W, u), hc(W, d)
                    },
                    onEnter: Q(!1),
                    onAppear: Q(!0),
                    onLeave(W, q) {
                        W._isLeaving = !0;
                        const se = () => F(W, q);
                        hc(W, h), W._enterCancelled ? (hc(W, f), pM()) : (pM(), hc(W, f)), lM(() => {
                            W._isLeaving && (Vd(W, h), hc(W, m), sM(T) || cM(W, o, w, se))
                        }), Zd(T, [W, se])
                    },
                    onEnterCancelled(W) {
                        N(W, !1, void 0, !0), Zd(_, [W])
                    },
                    onAppearCancelled(W) {
                        N(W, !0, void 0, !0), Zd(M, [W])
                    },
                    onLeaveCancelled(W) {
                        F(W), Zd(E, [W])
                    }
                })
            }(t), e)).displayName = "Transition", t.props = Yse, t),
            Zd = (t, e = []) => {
                At(t) ? t.forEach(n => n(...e)) : t && t(...e)
            },
            sM = t => !!t && (At(t) ? t.some(e => e.length > 1) : t.length > 1);
        var t;

        function M3(t) {
            return (e => {
                const n = Or(e) ? Number(e) : NaN;
                return isNaN(n) ? e : n
            })(t)
        }

        function hc(t, e) {
            e.split(/\s+/).forEach(n => n && t.classList.add(n)), (t[Pm] || (t[Pm] = new Set)).add(e)
        }

        function Vd(t, e) {
            e.split(/\s+/).forEach(r => r && t.classList.remove(r));
            const n = t[Pm];
            n && (n.delete(e), n.size || (t[Pm] = void 0))
        }

        function lM(t) {
            requestAnimationFrame(() => {
                requestAnimationFrame(t)
            })
        }
        let Jse = 0;

        function cM(t, e, n, r) {
            const a = t._endId = ++Jse,
                o = () => {
                    a === t._endId && r()
                };
            if (null != n) return setTimeout(o, n);
            const {
                type: i,
                timeout: s,
                propCount: l
            } = function(h, f) {
                const m = window.getComputedStyle(h),
                    g = M => (m[M] || "").split(", "),
                    y = g(`${mu}Delay`),
                    w = g(`${mu}Duration`),
                    O = uM(y, w),
                    x = g(`${Cm}Delay`),
                    _ = g(`${Cm}Duration`),
                    T = uM(x, _);
                let E = null,
                    C = 0,
                    D = 0;
                return f === mu ? O > 0 && (E = mu, C = O, D = w.length) : f === Cm ? T > 0 && (E = Cm, C = T, D = _.length) : (C = Math.max(O, T), E = C > 0 ? O > T ? mu : Cm : null, D = E ? E === mu ? w.length : _.length : 0), {
                    type: E,
                    timeout: C,
                    propCount: D,
                    hasTransform: E === mu && /\b(?:transform|all)(?:,|$)/.test(g(`${mu}Property`).toString())
                }
            }(t, e);
            if (!i) return r();
            const c = i + "end";
            let u = 0;
            const d = () => {
                    t.removeEventListener(c, p), o()
                },
                p = h => {
                    h.target === t && ++u >= l && d()
                };
            setTimeout(() => {
                u < l && d()
            }, s + 1), t.addEventListener(c, p)
        }

        function uM(t, e) {
            for (; t.length < e.length;) t = t.concat(t);
            return Math.max(...e.map((n, r) => dM(n) + dM(t[r])))
        }

        function dM(t) {
            return "auto" === t ? 0 : 1e3 * Number(t.slice(0, -1).replace(",", "."))
        }

        function pM() {
            return document.body.offsetHeight
        }
        const Vb = Symbol("_vod"),
            hM = Symbol("_vsh"),
            po = {
                name: "show",
                beforeMount(t, {
                    value: e
                }, {
                    transition: n
                }) {
                    t[Vb] = "none" === t.style.display ? "" : t.style.display, n && e ? n.beforeEnter(t) : Dm(t, e)
                },
                mounted(t, {
                    value: e
                }, {
                    transition: n
                }) {
                    n && e && n.enter(t)
                },
                updated(t, {
                    value: e,
                    oldValue: n
                }, {
                    transition: r
                }) {
                    !e != !n && (r ? e ? (r.beforeEnter(t), Dm(t, !0), r.enter(t)) : r.leave(t, () => {
                        Dm(t, !1)
                    }) : Dm(t, e))
                },
                beforeUnmount(t, {
                    value: e
                }) {
                    Dm(t, e)
                }
            };

        function Dm(t, e) {
            t.style.display = e ? t[Vb] : "none", t[hM] = !e
        }
        const fM = Symbol("");

        function mM(t) {
            const e = Go();
            if (!e) return;
            const n = e.ut = (a = t(e.proxy)) => {
                    Array.from(document.querySelectorAll(`[data-v-owner="${e.uid}"]`)).forEach(o => Hb(o, a))
                },
                r = () => {
                    const a = t(e.proxy);
                    e.ce ? Hb(e.ce, a) : N3(e.subTree, a), n(a)
                };
            fI(() => {
                qD(r)
            }), Tt(() => {
                nt(r, il, {
                    flush: "post"
                });
                const a = new MutationObserver(r);
                a.observe(e.subTree.el.parentNode, {
                    childList: !0
                }), wr(() => a.disconnect())
            })
        }

        function N3(t, e) {
            if (128 & t.shapeFlag) {
                const n = t.suspense;
                t = n.activeBranch, n.pendingBranch && !n.isHydrating && n.effects.push(() => {
                    N3(n.activeBranch, e)
                })
            }
            for (; t.component;) t = t.component.subTree;
            if (1 & t.shapeFlag && t.el) Hb(t.el, e);
            else if (t.type === be) t.children.forEach(n => N3(n, e));
            else if (t.type === Sm) {
                let {
                    el: n,
                    anchor: r
                } = t;
                for (; n && (Hb(n, e), n !== r);) n = n.nextSibling
            }
        }

        function Hb(t, e) {
            if (1 === t.nodeType) {
                const n = t.style;
                let r = "";
                for (const a in e) {
                    const o = sse(e[a]);
                    n.setProperty(`--${a}`, o), r += `--${a}: ${o};`
                }
                n[fM] = r
            }
        }
        const ele = /(?:^|;)\s*display\s*:/,
            gM = /\s*!important$/;

        function Wb(t, e, n) {
            if (At(n)) n.forEach(r => Wb(t, e, r));
            else if (null == n && (n = ""), e.startsWith("--")) t.setProperty(e, n);
            else {
                const r = function(a, o) {
                    const i = R3[o];
                    if (i) return i;
                    let s = gi(o);
                    if ("filter" !== s && s in a) return R3[o] = s;
                    s = vi(s);
                    for (let l = 0; l < vM.length; l++) {
                        const c = vM[l] + s;
                        if (c in a) return R3[o] = c
                    }
                    return o
                }(t, e);
                gM.test(n) ? t.setProperty(rc(r), n.replace(gM, ""), "important") : t[r] = n
            }
        }
        const vM = ["Webkit", "Moz", "ms"],
            R3 = {},
            bM = "http://www.w3.org/1999/xlink";

        function yM(t, e, n, r, a, o = ise(e)) {
            r && e.startsWith("xlink:") ? null == n ? t.removeAttributeNS(bM, e.slice(6, e.length)) : t.setAttributeNS(bM, e, n) : null == n || o && !vD(n) ? t.removeAttribute(e) : t.setAttribute(e, o ? "" : Ss(n) ? String(n) : n)
        }

        function OM(t, e, n, r, a) {
            if ("innerHTML" === e || "textContent" === e) return void(null != n && (t[e] = "innerHTML" === e ? aM(n) : n));
            const o = t.tagName;
            if ("value" === e && "PROGRESS" !== o && !o.includes("-")) {
                const s = "OPTION" === o ? t.getAttribute("value") || "" : t.value,
                    l = null == n ? "checkbox" === t.type ? "on" : "" : String(n);
                return s === l && "_value" in t || (t.value = l), null == n && t.removeAttribute(e), void(t._value = n)
            }
            let i = !1;
            if ("" === n || null == n) {
                const s = typeof t[e];
                "boolean" === s ? n = vD(n) : null == n && "string" === s ? (n = "", i = !0) : "number" === s && (n = 0, i = !0)
            }
            try {
                t[e] = n
            } catch {}
            i && t.removeAttribute(a || e)
        }

        function fc(t, e, n, r) {
            t.addEventListener(e, n, r)
        }
        const wM = Symbol("_vei"),
            xM = /(?:Once|Passive|Capture)$/;
        let j3 = 0;
        const tle = Promise.resolve(),
            kM = t => 111 === t.charCodeAt(0) && 110 === t.charCodeAt(1) && t.charCodeAt(2) > 96 && t.charCodeAt(2) < 123,
            gu = t => {
                const e = t.props["onUpdate:modelValue"] || !1;
                return At(e) ? n => fb(e, n) : e
            };

        function rle(t) {
            t.target.composing = !0
        }

        function SM(t) {
            const e = t.target;
            e.composing && (e.composing = !1, e.dispatchEvent(new Event("input")))
        }
        const Vi = Symbol("_assign"),
            mc = {
                created(t, {
                    modifiers: {
                        lazy: e,
                        trim: n,
                        number: r
                    }
                }, a) {
                    t[Vi] = gu(a);
                    const o = r || a.props && "number" === a.props.type;
                    fc(t, e ? "change" : "input", i => {
                        if (i.target.composing) return;
                        let s = t.value;
                        n && (s = s.trim()), o && (s = mb(s)), t[Vi](s)
                    }), n && fc(t, "change", () => {
                        t.value = t.value.trim()
                    }), e || (fc(t, "compositionstart", rle), fc(t, "compositionend", SM), fc(t, "change", SM))
                },
                mounted(t, {
                    value: e
                }) {
                    t.value = e ? ? ""
                },
                beforeUpdate(t, {
                    value: e,
                    oldValue: n,
                    modifiers: {
                        lazy: r,
                        trim: a,
                        number: o
                    }
                }, i) {
                    if (t[Vi] = gu(i), t.composing) return;
                    const s = e ? ? "";
                    if ((!o && "number" !== t.type || /^0\d/.test(t.value) ? t.value : mb(t.value)) !== s) {
                        if (document.activeElement === t && "range" !== t.type && (r && e === n || a && t.value.trim() === s)) return;
                        t.value = s
                    }
                }
            },
            _M = {
                deep: !0,
                created(t, e, n) {
                    t[Vi] = gu(n), fc(t, "change", () => {
                        const r = t._modelValue,
                            a = kh(t),
                            o = t.checked,
                            i = t[Vi];
                        if (At(r)) {
                            const s = r3(r, a),
                                l = -1 !== s;
                            if (o && !l) i(r.concat(a));
                            else if (!o && l) {
                                const c = [...r];
                                c.splice(s, 1), i(c)
                            }
                        } else if (gh(r)) {
                            const s = new Set(r);
                            o ? s.add(a) : s.delete(a), i(s)
                        } else i(AM(t, o))
                    })
                },
                mounted: EM,
                beforeUpdate(t, e, n) {
                    t[Vi] = gu(n), EM(t, e, n)
                }
            };

        function EM(t, {
            value: e,
            oldValue: n
        }, r) {
            let a;
            if (t._modelValue = e, At(e)) a = r3(e, r.props.value) > -1;
            else if (gh(e)) a = e.has(r.props.value);
            else {
                if (e === n) return;
                a = jd(e, AM(t, !0))
            }
            t.checked !== a && (t.checked = a)
        }
        const ale = {
                created(t, {
                    value: e
                }, n) {
                    t.checked = jd(e, n.props.value), t[Vi] = gu(n), fc(t, "change", () => {
                        t[Vi](kh(t))
                    })
                },
                beforeUpdate(t, {
                    value: e,
                    oldValue: n
                }, r) {
                    t[Vi] = gu(r), e !== n && (t.checked = jd(e, r.props.value))
                }
            },
            ole = {
                deep: !0,
                created(t, {
                    value: e,
                    modifiers: {
                        number: n
                    }
                }, r) {
                    const a = gh(e);
                    fc(t, "change", () => {
                        const o = Array.prototype.filter.call(t.options, i => i.selected).map(i => n ? mb(kh(i)) : kh(i));
                        t[Vi](t.multiple ? a ? new Set(o) : o : o[0]), t._assigning = !0, Jt(() => {
                            t._assigning = !1
                        })
                    }), t[Vi] = gu(r)
                },
                mounted(t, {
                    value: e
                }) {
                    TM(t, e)
                },
                beforeUpdate(t, e, n) {
                    t[Vi] = gu(n)
                },
                updated(t, {
                    value: e
                }) {
                    t._assigning || TM(t, e)
                }
            };

        function TM(t, e) {
            const n = t.multiple,
                r = At(e);
            if (!n || r || gh(e)) {
                for (let a = 0, o = t.options.length; a < o; a++) {
                    const i = t.options[a],
                        s = kh(i);
                    if (n)
                        if (r) {
                            const l = typeof s;
                            i.selected = "string" === l || "number" === l ? e.some(c => String(c) === String(s)) : r3(e, s) > -1
                        } else i.selected = e.has(s);
                    else if (jd(kh(i), e)) return void(t.selectedIndex !== a && (t.selectedIndex = a))
                }
                n || -1 === t.selectedIndex || (t.selectedIndex = -1)
            }
        }

        function kh(t) {
            return "_value" in t ? t._value : t.value
        }

        function AM(t, e) {
            const n = e ? "_trueValue" : "_falseValue";
            return n in t ? t[n] : e
        }
        const $M = {
            created(t, e, n) {
                Xb(t, e, n, null, "created")
            },
            mounted(t, e, n) {
                Xb(t, e, n, null, "mounted")
            },
            beforeUpdate(t, e, n, r) {
                Xb(t, e, n, r, "beforeUpdate")
            },
            updated(t, e, n, r) {
                Xb(t, e, n, r, "updated")
            }
        };

        function Xb(t, e, n, r, a) {
            const o = function(i, s) {
                switch (i) {
                    case "SELECT":
                        return ole;
                    case "TEXTAREA":
                        return mc;
                    default:
                        switch (s) {
                            case "checkbox":
                                return _M;
                            case "radio":
                                return ale;
                            default:
                                return mc
                        }
                }
            }(t.tagName, n.props && n.props.type)[a];
            o && o(t, e, n, r)
        }
        const ile = ["ctrl", "shift", "alt", "meta"],
            sle = {
                stop: t => t.stopPropagation(),
                prevent: t => t.preventDefault(),
                self: t => t.target !== t.currentTarget,
                ctrl: t => !t.ctrlKey,
                shift: t => !t.shiftKey,
                alt: t => !t.altKey,
                meta: t => !t.metaKey,
                left: t => "button" in t && 0 !== t.button,
                middle: t => "button" in t && 1 !== t.button,
                right: t => "button" in t && 2 !== t.button,
                exact: (t, e) => ile.some(n => t[`${n}Key`] && !e.includes(n))
            },
            yt = (t, e) => {
                const n = t._withMods || (t._withMods = {}),
                    r = e.join(".");
                return n[r] || (n[r] = (a, ...o) => {
                    for (let i = 0; i < e.length; i++) {
                        const s = sle[e[i]];
                        if (s && s(a, e)) return
                    }
                    return t(a, ...o)
                })
            },
            lle = {
                esc: "escape",
                space: " ",
                up: "arrow-up",
                left: "arrow-left",
                right: "arrow-right",
                down: "arrow-down",
                delete: "backspace"
            },
            sa = (t, e) => {
                const n = t._withKeys || (t._withKeys = {}),
                    r = e.join(".");
                return n[r] || (n[r] = a => {
                    if (!("key" in a)) return;
                    const o = rc(a.key);
                    return e.some(i => i === o || lle[i] === o) ? t(a) : void 0
                })
            },
            cle = ya({
                patchProp: (t, e, n, r, a, o) => {
                    const i = "svg" === a;
                    "class" === e ? function(s, l, c) {
                        const u = s[Pm];
                        u && (l = (l ? [l, ...u] : [...u]).join(" ")), null == l ? s.removeAttribute("class") : c ? s.setAttribute("class", l) : s.className = l
                    }(t, r, i) : "style" === e ? function(s, l, c) {
                        const u = s.style,
                            d = Or(c);
                        let p = !1;
                        if (c && !d) {
                            if (l)
                                if (Or(l))
                                    for (const h of l.split(";")) {
                                        const f = h.slice(0, h.indexOf(":")).trim();
                                        null == c[f] && Wb(u, f, "")
                                    } else
                                        for (const h in l) null == c[h] && Wb(u, h, "");
                            for (const h in c) "display" === h && (p = !0), Wb(u, h, c[h])
                        } else if (d) {
                            if (l !== c) {
                                const h = u[fM];
                                h && (c += ";" + h), u.cssText = c, p = ele.test(c)
                            }
                        } else l && s.removeAttribute("style");
                        Vb in s && (s[Vb] = p ? u.display : "", s[hM] && (u.display = "none"))
                    }(t, n, r) : pb(e) ? J4(e) || function(s, l, c, u, d = null) {
                        const p = s[wM] || (s[wM] = {}),
                            h = p[l];
                        if (u && h) h.value = u;
                        else {
                            const [f, m] = function(g) {
                                let y;
                                if (xM.test(g)) {
                                    let w;
                                    for (y = {}; w = g.match(xM);) g = g.slice(0, g.length - w[0].length), y[w[0].toLowerCase()] = !0
                                }
                                return [":" === g[2] ? g.slice(3) : rc(g.slice(2)), y]
                            }(l);
                            u ? fc(s, f, p[l] = function(y, w) {
                                const O = x => {
                                    if (x._vts) {
                                        if (x._vts <= O.attached) return
                                    } else x._vts = Date.now();
                                    Es(function(_, T) {
                                        if (At(T)) {
                                            const E = _.stopImmediatePropagation;
                                            return _.stopImmediatePropagation = () => {
                                                E.call(_), _._stopped = !0
                                            }, T.map(C => D => !D._stopped && C && C(D))
                                        }
                                        return T
                                    }(x, O.value), w, 5, [x])
                                };
                                return O.value = y, O.attached = j3 || (tle.then(() => j3 = 0), j3 = Date.now()), O
                            }(u, d), m) : h && (s.removeEventListener(f, h, m), p[l] = void 0)
                        }
                    }(t, e, 0, r, o) : ("." === e[0] ? (e = e.slice(1), 1) : "^" === e[0] ? (e = e.slice(1), 0) : function(s, l, c, u) {
                        if (u) return "innerHTML" === l || "textContent" === l || !!(l in s && kM(l) && Qt(c));
                        if ("spellcheck" === l || "draggable" === l || "translate" === l || "autocorrect" === l || "form" === l || "list" === l && "INPUT" === s.tagName || "type" === l && "TEXTAREA" === s.tagName) return !1;
                        if ("width" === l || "height" === l) {
                            const d = s.tagName;
                            if ("IMG" === d || "VIDEO" === d || "CANVAS" === d || "SOURCE" === d) return !1
                        }
                        return (!kM(l) || !Or(c)) && l in s
                    }(t, e, r, i)) ? (OM(t, e, r), t.tagName.includes("-") || "value" !== e && "checked" !== e && "selected" !== e || yM(t, e, r, i, 0, "value" !== e)) : !t._isVueCE || !/[A-Z]/.test(e) && Or(r) ? ("true-value" === e ? t._trueValue = r : "false-value" === e && (t._falseValue = r), yM(t, e, r, i)) : OM(t, gi(e), r, 0, e)
                }
            }, Gse);
        let CM;

        function PM() {
            return CM || (CM = Use(cle))
        }
        const DM = (...t) => {
                PM().render(...t)
            },
            Gb = (...t) => {
                const e = PM().createApp(...t),
                    {
                        mount: n
                    } = e;
                return e.mount = r => {
                    const a = Or(s = r) ? document.querySelector(s) : s;
                    var s;
                    if (!a) return;
                    const o = e._component;
                    Qt(o) || o.render || o.template || (o.template = a.innerHTML), 1 === a.nodeType && (a.textContent = "");
                    const i = n(a, !1, function(s) {
                        return s instanceof SVGElement ? "svg" : "function" == typeof MathMLElement && s instanceof MathMLElement ? "mathml" : void 0
                    }(a));
                    return a instanceof Element && (a.removeAttribute("v-cloak"), a.setAttribute("data-v-app", "")), i
                }, e
            },
            ule = "3" === nM[0];

        function Yb(t) {
            if (t instanceof Promise || t instanceof Date || t instanceof RegExp) return t;
            const e = "function" == typeof(n = t) ? n() : v(n);
            var n;
            if (!t || !e) return e;
            if (Array.isArray(e)) return e.map(r => Yb(r));
            if ("object" == typeof e) {
                const r = {};
                for (const a in e) Object.prototype.hasOwnProperty.call(e, a) && (r[a] = "titleTemplate" === a || "o" === a[0] && "n" === a[1] ? v(e[a]) : Yb(e[a]));
                return r
            }
            return e
        }
        const dle = {
                hooks: {
                    "entries:resolve": t => {
                        for (const e of t.entries) e.resolvedInput = Yb(e.input)
                    }
                }
            },
            IM = "usehead";

        function MM(t = {}) {
            t.domDelayFn = t.domDelayFn || (n => Jt(() => setTimeout(() => n(), 0)));
            const e = function(n = {}) {
                const r = function(a = {}) {
                    const o = new Uie;
                    o.addHooks(a.hooks || {}), a.document = a.document || (Aie ? document : void 0);
                    const i = !a.document,
                        s = () => {
                            d.dirty = !0, o.callHook("entries:updated", d)
                        };
                    let l = 0,
                        c = [];
                    const u = [],
                        d = {
                            plugins: u,
                            dirty: !1,
                            resolvedOptions: a,
                            hooks: o,
                            headEntries: () => c,
                            use(p) {
                                const h = "function" == typeof p ? p(d) : p;
                                h.key && u.some(f => f.key === h.key) || (u.push(h), cD(h.mode, i) && o.addHooks(h.hooks || {}))
                            },
                            push(p, h) {
                                delete h ? .head;
                                const f = {
                                    _i: l++,
                                    input: p,
                                    ...h
                                };
                                return cD(f.mode, i) && (c.push(f), s()), {
                                    dispose() {
                                        c = c.filter(m => m._i !== f._i), s()
                                    },
                                    patch(m) {
                                        for (const g of c) g._i === f._i && (g.input = f.input = m);
                                        s()
                                    }
                                }
                            },
                            async resolveTags() {
                                const p = {
                                    tags: [],
                                    entries: [...c]
                                };
                                await o.callHook("entries:resolve", p);
                                for (const h of p.entries) {
                                    const f = h.resolvedInput || h.input;
                                    if (h.resolvedInput = await (h.transform ? h.transform(f) : f), h.resolvedInput)
                                        for (const m of await Pie(h)) {
                                            const g = {
                                                tag: m,
                                                entry: h,
                                                resolvedOptions: d.resolvedOptions
                                            };
                                            await o.callHook("tag:normalise", g), p.tags.push(g.tag)
                                        }
                                }
                                return await o.callHook("tags:beforeResolve", p), await o.callHook("tags:resolve", p), await o.callHook("tags:afterResolve", p), p.tags
                            },
                            ssr: i
                        };
                    return [zie, Vie, Qie, Zie, Hie, Gie, Yie, Kie, ...a ? .plugins || []].forEach(p => d.use(p)), d.hooks.callHook("init", d), d
                }(n);
                return r.use(function Nie(t) {
                    return e => {
                        const n = e.resolvedOptions.document ? .head.querySelector('script[id="unhead:payload"]') ? .innerHTML || !1;
                        return n && e.push(JSON.parse(n)), {
                            mode: "client",
                            hooks: {
                                "entries:updated": r => {
                                    ! function(a, o = {}) {
                                        const i = o.delayFn || (s => setTimeout(s, 10));
                                        a._domDebouncedUpdatePromise = a._domDebouncedUpdatePromise || new Promise(s => i(() => async function(l, c = {}) {
                                            const u = c.document || l.resolvedOptions.document;
                                            if (!u || !l.dirty) return;
                                            const d = {
                                                shouldRender: !0,
                                                tags: []
                                            };
                                            return await l.hooks.callHook("dom:beforeRender", d), d.shouldRender ? (l._domUpdatePromise || (l._domUpdatePromise = new Promise(async p => {
                                                const h = (await l.resolveTags()).map(O => ({
                                                    tag: O,
                                                    id: lb.has(O.tag) ? q4(O) : O.tag,
                                                    shouldRender: !0
                                                }));
                                                let f = l._dom;
                                                if (!f) {
                                                    f = {
                                                        elMap: {
                                                            htmlAttrs: u.documentElement,
                                                            bodyAttrs: u.body
                                                        }
                                                    };
                                                    const O = new Set;
                                                    for (const x of ["body", "head"]) {
                                                        const _ = u[x] ? .children;
                                                        for (const T of _) {
                                                            const E = T.tagName.toLowerCase();
                                                            if (!lb.has(E)) continue;
                                                            const C = {
                                                                    tag: E,
                                                                    props: await eD(T.getAttributeNames().reduce((F, Q) => ({ ...F,
                                                                        [Q]: T.getAttribute(Q)
                                                                    }), {})),
                                                                    innerHTML: T.innerHTML
                                                                },
                                                                D = oD(C);
                                                            let M = D,
                                                                N = 1;
                                                            for (; M && O.has(M);) M = `${D}:${N++}`;
                                                            M && (C._d = M, O.add(M)), f.elMap[T.getAttribute("data-hid") || q4(C)] = T
                                                        }
                                                    }
                                                }

                                                function m(O, x, _) {
                                                    const T = `${O}:${x}`;
                                                    f.sideEffects[T] = _, delete f.pendingSideEffects[T]
                                                }

                                                function g({
                                                    id: O,
                                                    $el: x,
                                                    tag: _
                                                }) {
                                                    const T = _.tag.endsWith("Attrs");
                                                    if (f.elMap[O] = x, T || (_.textContent && _.textContent !== x.textContent && (x.textContent = _.textContent), _.innerHTML && _.innerHTML !== x.innerHTML && (x.innerHTML = _.innerHTML), m(O, "el", () => {
                                                            f.elMap[O] ? .remove(), delete f.elMap[O]
                                                        })), _._eventHandlers)
                                                        for (const E in _._eventHandlers) Object.prototype.hasOwnProperty.call(_._eventHandlers, E) && "" !== x.getAttribute(`data-${E}`) && (("bodyAttrs" === _.tag ? u.defaultView : x).addEventListener(E.substring(2), _._eventHandlers[E].bind(x)), x.setAttribute(`data-${E}`, ""));
                                                    for (const E in _.props) {
                                                        if (!Object.prototype.hasOwnProperty.call(_.props, E)) continue;
                                                        const C = _.props[E],
                                                            D = `attr:${E}`;
                                                        if ("class" === E) {
                                                            if (!C) continue;
                                                            for (const M of C.split(" ")) T && m(O, `${D}:${M}`, () => x.classList.remove(M)), !x.classList.contains(M) && x.classList.add(M)
                                                        } else if ("style" === E) {
                                                            if (!C) continue;
                                                            for (const M of C.split(";")) {
                                                                const N = M.indexOf(":"),
                                                                    F = M.substring(0, N).trim(),
                                                                    Q = M.substring(N + 1).trim();
                                                                m(O, `${D}:${F}`, () => {
                                                                    x.style.removeProperty(F)
                                                                }), x.style.setProperty(F, Q)
                                                            }
                                                        } else x.getAttribute(E) !== C && x.setAttribute(E, !0 === C ? "" : String(C)), T && m(O, D, () => x.removeAttribute(E))
                                                    }
                                                }
                                                f.pendingSideEffects = { ...f.sideEffects
                                                }, f.sideEffects = {};
                                                const y = [],
                                                    w = {
                                                        bodyClose: void 0,
                                                        bodyOpen: void 0,
                                                        head: void 0
                                                    };
                                                for (const O of h) {
                                                    const {
                                                        tag: x,
                                                        shouldRender: _,
                                                        id: T
                                                    } = O;
                                                    _ && ("title" !== x.tag ? (O.$el = O.$el || f.elMap[T], O.$el ? g(O) : lb.has(x.tag) && y.push(O)) : u.title = x.textContent)
                                                }
                                                for (const O of y) {
                                                    const x = O.tag.tagPosition || "head";
                                                    O.$el = u.createElement(O.tag.tag), g(O), w[x] = w[x] || u.createDocumentFragment(), w[x].appendChild(O.$el)
                                                }
                                                for (const O of h) await l.hooks.callHook("dom:renderTag", O, u, m);
                                                w.head && u.head.appendChild(w.head), w.bodyOpen && u.body.insertBefore(w.bodyOpen, u.body.firstChild), w.bodyClose && u.body.appendChild(w.bodyClose);
                                                for (const O in f.pendingSideEffects) f.pendingSideEffects[O]();
                                                l._dom = f, await l.hooks.callHook("dom:rendered", {
                                                    renders: h
                                                }), p()
                                            }).finally(() => {
                                                l._domUpdatePromise = void 0, l.dirty = !1
                                            })), l._domUpdatePromise) : void 0
                                        }(a, o).then(() => {
                                            delete a._domDebouncedUpdatePromise, s()
                                        })))
                                    }(r, t)
                                }
                            }
                        }
                    }
                }()), lD = r
            }(t);
            return e.use(dle), e.install = (n = e, {
                install(r) {
                    ule && (r.config.globalProperties.$unhead = n, r.config.globalProperties.$head = n, r.provide(IM, n))
                }
            }.install), e;
            var n
        }
        const NM = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {},
            RM = "__unhead_injection_handler__";

        function jM(t, e, n) {
            let r = ae(n ? .value),
                a = j(() => void 0 !== t.value);
            return [j(() => a.value ? t.value : r.value), function(o) {
                return a.value || (r.value = o), e ? .(o)
            }]
        }

        function Kb(t) {
            "function" == typeof queueMicrotask ? queueMicrotask(t) : Promise.resolve().then(t).catch(e => setTimeout(() => {
                throw e
            }))
        }

        function L3() {
            let t = [],
                e = {
                    addEventListener: (n, r, a, o) => (n.addEventListener(r, a, o), e.add(() => n.removeEventListener(r, a, o))),
                    requestAnimationFrame(...n) {
                        let r = requestAnimationFrame(...n);
                        e.add(() => cancelAnimationFrame(r))
                    },
                    nextFrame(...n) {
                        e.requestAnimationFrame(() => {
                            e.requestAnimationFrame(...n)
                        })
                    },
                    setTimeout(...n) {
                        let r = setTimeout(...n);
                        e.add(() => clearTimeout(r))
                    },
                    microTask(...n) {
                        let r = {
                            current: !0
                        };
                        return Kb(() => {
                            r.current && n[0]()
                        }), e.add(() => {
                            r.current = !1
                        })
                    },
                    style(n, r, a) {
                        let o = n.style.getPropertyValue(r);
                        return Object.assign(n.style, {
                            [r]: a
                        }), this.add(() => {
                            Object.assign(n.style, {
                                [r]: o
                            })
                        })
                    },
                    group(n) {
                        let r = L3();
                        return n(r), this.add(() => r.dispose())
                    },
                    add: n => (t.push(n), () => {
                        let r = t.indexOf(n);
                        if (r >= 0)
                            for (let a of t.splice(r, 1)) a()
                    }),
                    dispose() {
                        for (let n of t.splice(0)) n()
                    }
                };
            return e
        }
        var LM;
        let UM = Symbol("headlessui.useid"),
            hle = 0;
        const qr = null != (LM = En) ? LM : function() {
            return Xt(UM, () => "" + ++hle)()
        };

        function He(t) {
            var e;
            if (null == t || null == t.value) return null;
            let n = null != (e = t.value.$el) ? e : t.value;
            return n instanceof Node ? n : null
        }

        function Zn(t, e, ...n) {
            if (t in e) {
                let a = e[t];
                return "function" == typeof a ? a(...n) : a
            }
            let r = new Error(`Tried to handle "${t}" but there is no handler defined. Only defined handlers are: ${Object.keys(e).map(a=>`"${a}"`).join(", ")}.`);
            throw Error.captureStackTrace && Error.captureStackTrace(r, Zn), r
        }
        var fle = Object.defineProperty,
            BM = (t, e, n) => {
                return o = n, (a = "symbol" != typeof e ? e + "" : e) in (r = t) ? fle(r, a, {
                    enumerable: !0,
                    configurable: !0,
                    writable: !0,
                    value: o
                }) : r[a] = o, n;
                var r, a, o
            };
        let Jb = new class {
            constructor() {
                BM(this, "current", this.detect()), BM(this, "currentId", 0)
            }
            set(t) {
                this.current !== t && (this.currentId = 0, this.current = t)
            }
            reset() {
                this.set(this.detect())
            }
            nextId() {
                return ++this.currentId
            }
            get isServer() {
                return "server" === this.current
            }
            get isClient() {
                return "client" === this.current
            }
            detect() {
                return typeof window > "u" || typeof document > "u" ? "server" : "client"
            }
        };

        function Po(t) {
            if (Jb.isServer) return null;
            if (t instanceof Node) return t.ownerDocument;
            if (null != t && t.hasOwnProperty("value")) {
                let e = He(t);
                if (e) return e.ownerDocument
            }
            return document
        }
        let U3 = ["[contentEditable=true]", "[tabindex]", "a[href]", "area[href]", "button:not([disabled])", "iframe", "input:not([disabled])", "select:not([disabled])", "textarea:not([disabled])"].map(t => `${t}:not([tabindex='-1'])`).join(",");
        var Im, gc, yi, $n = ((yi = $n || {})[yi.First = 1] = "First", yi[yi.Previous = 2] = "Previous", yi[yi.Next = 4] = "Next", yi[yi.Last = 8] = "Last", yi[yi.WrapAround = 16] = "WrapAround", yi[yi.NoScroll = 32] = "NoScroll", yi),
            Ts = ((gc = Ts || {})[gc.Error = 0] = "Error", gc[gc.Overflow = 1] = "Overflow", gc[gc.Success = 2] = "Success", gc[gc.Underflow = 3] = "Underflow", gc),
            mle = ((Im = mle || {})[Im.Previous = -1] = "Previous", Im[Im.Next = 1] = "Next", Im);

        function Mm(t = document.body) {
            return null == t ? [] : Array.from(t.querySelectorAll(U3)).sort((e, n) => Math.sign((e.tabIndex || Number.MAX_SAFE_INTEGER) - (n.tabIndex || Number.MAX_SAFE_INTEGER)))
        }
        var Nm = (t => (t[t.Strict = 0] = "Strict", t[t.Loose = 1] = "Loose", t))(Nm || {});

        function Rm(t, e = 0) {
            var n;
            return t !== (null == (n = Po(t)) ? void 0 : n.body) && Zn(e, {
                0: () => t.matches(U3),
                1() {
                    let r = t;
                    for (; null !== r;) {
                        if (r.matches(U3)) return !0;
                        r = r.parentElement
                    }
                    return !1
                }
            })
        }

        function zM(t) {
            let e = Po(t);
            Jt(() => {
                e && !Rm(e.activeElement, 0) && vu(t)
            })
        }
        var gle = (t => (t[t.Keyboard = 0] = "Keyboard", t[t.Mouse = 1] = "Mouse", t))(gle || {});

        function vu(t) {
            t ? .focus({
                preventScroll: !0
            })
        }
        typeof window < "u" && typeof document < "u" && (document.addEventListener("keydown", t => {
            t.metaKey || t.altKey || t.ctrlKey || (document.documentElement.dataset.headlessuiFocusVisible = "")
        }, !0), document.addEventListener("click", t => {
            1 === t.detail ? delete document.documentElement.dataset.headlessuiFocusVisible : 0 === t.detail && (document.documentElement.dataset.headlessuiFocusVisible = "")
        }, !0));
        let vle = ["textarea", "input"].join(",");

        function vc(t, e = (n => n)) {
            return t.slice().sort((n, r) => {
                let a = e(n),
                    o = e(r);
                if (null === a || null === o) return 0;
                let i = a.compareDocumentPosition(o);
                return i & Node.DOCUMENT_POSITION_FOLLOWING ? -1 : i & Node.DOCUMENT_POSITION_PRECEDING ? 1 : 0
            })
        }

        function la(t, e, {
            sorted: n = !0,
            relativeTo: r = null,
            skipElements: a = []
        } = {}) {
            var o;
            let i = null != (o = Array.isArray(t) ? t.length > 0 ? t[0].ownerDocument : document : t ? .ownerDocument) ? o : document,
                s = Array.isArray(t) ? n ? vc(t) : t : Mm(t);
            a.length > 0 && s.length > 1 && (s = s.filter(f => !a.includes(f))), r = r ? ? i.activeElement;
            let l, c = (() => {
                    if (5 & e) return 1;
                    if (10 & e) return -1;
                    throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")
                })(),
                u = (() => {
                    if (1 & e) return 0;
                    if (2 & e) return Math.max(0, s.indexOf(r)) - 1;
                    if (4 & e) return Math.max(0, s.indexOf(r)) + 1;
                    if (8 & e) return s.length - 1;
                    throw new Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")
                })(),
                d = 32 & e ? {
                    preventScroll: !0
                } : {},
                p = 0,
                h = s.length;
            do {
                if (p >= h || p + h <= 0) return 0;
                let f = u + p;
                if (16 & e) f = (f + h) % h;
                else {
                    if (f < 0) return 3;
                    if (f >= h) return 1
                }
                l = s[f], l ? .focus(d), p += c
            } while (l !== i.activeElement);
            return 6 & e && null != (g = null == (m = (f = l) ? .matches) ? void 0 : m.call(f, vle)) && g && l.select(), 2;
            var f, m, g
        }

        function FM() {
            return /iPhone/gi.test(window.navigator.platform) || /Mac/gi.test(window.navigator.platform) && window.navigator.maxTouchPoints > 0
        }

        function e2(t, e, n) {
            Jb.isServer || Hn(r => {
                document.addEventListener(t, e, n), r(() => document.removeEventListener(t, e, n))
            })
        }

        function QM(t, e, n) {
            Jb.isServer || Hn(r => {
                window.addEventListener(t, e, n), r(() => window.removeEventListener(t, e, n))
            })
        }

        function t2(t, e, n = j(() => !0)) {
            function r(o, i) {
                if (!n.value || o.defaultPrevented) return;
                let s = i(o);
                if (null === s || !s.getRootNode().contains(s)) return;
                let l = function c(u) {
                    return "function" == typeof u ? c(u()) : Array.isArray(u) || u instanceof Set ? u : [u]
                }(t);
                for (let c of l) {
                    if (null === c) continue;
                    let u = c instanceof HTMLElement ? c : He(c);
                    if (null != u && u.contains(s) || o.composed && o.composedPath().includes(u)) return
                }
                return !Rm(s, Nm.Loose) && -1 !== s.tabIndex && o.preventDefault(), e(o, s)
            }
            let a = ae(null);
            e2("pointerdown", o => {
                var i, s;
                n.value && (a.value = (null == (s = null == (i = o.composedPath) ? void 0 : i.call(o)) ? void 0 : s[0]) || o.target)
            }, !0), e2("mousedown", o => {
                var i, s;
                n.value && (a.value = (null == (s = null == (i = o.composedPath) ? void 0 : i.call(o)) ? void 0 : s[0]) || o.target)
            }, !0), e2("click", o => {
                FM() || /Android/gi.test(window.navigator.userAgent) || a.value && (r(o, () => a.value), a.value = null)
            }, !0), e2("touchend", o => r(o, () => o.target instanceof HTMLElement ? o.target : null), !0), QM("blur", o => r(o, () => window.document.activeElement instanceof HTMLIFrameElement ? window.document.activeElement : null), !0)
        }

        function qM(t, e) {
            if (t) return t;
            let n = e ? ? "button";
            return "string" == typeof n && "button" === n.toLowerCase() ? "button" : void 0
        }

        function jm(t, e) {
            let n = ae(qM(t.value.type, t.value.as));
            return Tt(() => {
                n.value = qM(t.value.type, t.value.as)
            }), Hn(() => {
                var r;
                n.value || He(e) && He(e) instanceof HTMLButtonElement && (null == (r = He(e)) || !r.hasAttribute("type")) && (n.value = "button")
            }), n
        }

        function ZM(t) {
            return [t.screenX, t.screenY]
        }

        function VM() {
            let t = ae([-1, -1]);
            return {
                wasMoved(e) {
                    let n = ZM(e);
                    return (t.value[0] !== n[0] || t.value[1] !== n[1]) && (t.value = n, !0)
                },
                update(e) {
                    t.value = ZM(e)
                }
            }
        }

        function HM({
            container: t,
            accept: e,
            walk: n,
            enabled: r
        }) {
            Hn(() => {
                let a = t.value;
                if (!a || void 0 !== r && !r.value) return;
                let o = Po(t);
                if (!o) return;
                let i = Object.assign(l => e(l), {
                        acceptNode: e
                    }),
                    s = o.createTreeWalker(a, NodeFilter.SHOW_ELEMENT, i, !1);
                for (; s.nextNode();) n(s.currentNode)
            })
        }
        var Lm, Oi = (t => (t[t.None = 0] = "None", t[t.RenderStrategy = 1] = "RenderStrategy", t[t.Static = 2] = "Static", t))(Oi || {}),
            ble = ((Lm = ble || {})[Lm.Unmount = 0] = "Unmount", Lm[Lm.Hidden = 1] = "Hidden", Lm);

        function Nn({
            visible: t = !0,
            features: e = 0,
            ourProps: n,
            theirProps: r,
            ...a
        }) {
            var o;
            let i = XM(r, n),
                s = Object.assign(a, {
                    props: i
                });
            return t || 2 & e && i.static ? B3(s) : 1 & e ? Zn(null == (o = i.unmount) || o ? 0 : 1, {
                0: () => null,
                1: () => B3({ ...a,
                    props: { ...i,
                        hidden: !0,
                        style: {
                            display: "none"
                        }
                    }
                })
            }) : B3(s)
        }

        function B3({
            props: t,
            attrs: e,
            slots: n,
            slot: r,
            name: a
        }) {
            var o, i;
            let {
                as: s,
                ...l
            } = n2(t, ["unmount", "static"]), c = null == (o = n.default) ? void 0 : o.call(n, r), u = {};
            if (r) {
                let d = !1,
                    p = [];
                for (let [h, f] of Object.entries(r)) "boolean" == typeof f && (d = !0), !0 === f && p.push(h);
                d && (u["data-headlessui-state"] = p.join(" "))
            }
            if ("template" === s) {
                if (c = WM(c ? ? []), Object.keys(l).length > 0 || Object.keys(e).length > 0) {
                    let [d, ...p] = c ? ? [];
                    if (null == (m = d) || "string" != typeof m.type && "object" != typeof m.type && "function" != typeof m.type || p.length > 0) throw new Error(['Passing props on "template"!', "", `The current component <${a} /> is rendering a "template".`, "However we need to passthrough the following props:", Object.keys(l).concat(Object.keys(e)).map(m => m.trim()).filter((m, g, y) => y.indexOf(m) === g).sort((m, g) => m.localeCompare(g)).map(m => `  - ${m}`).join("\n"), "", "You can apply a few solutions:", ['Add an `as="..."` prop, to ensure that we render an actual element instead of a "template".', "Render a single element as the child so that we can forward the props onto that element."].map(m => `  - ${m}`).join("\n")].join("\n"));
                    let h = XM(null != (i = d.props) ? i : {}, l, u),
                        f = dc(d, h, !0);
                    for (let m in h) m.startsWith("on") && (f.props || (f.props = {}), f.props[m] = h[m]);
                    return f
                }
                return Array.isArray(c) && 1 === c.length ? c[0] : c
            }
            var m;
            return rn(s, Object.assign({}, l, u), {
                default: () => c
            })
        }

        function WM(t) {
            return t.flatMap(e => e.type === be ? WM(e.children) : [e])
        }

        function XM(...t) {
            if (0 === t.length) return {};
            if (1 === t.length) return t[0];
            let e = {},
                n = {};
            for (let r of t)
                for (let a in r) a.startsWith("on") && "function" == typeof r[a] ? (null != n[a] || (n[a] = []), n[a].push(r[a])) : e[a] = r[a];
            if (e.disabled || e["aria-disabled"]) return Object.assign(e, Object.fromEntries(Object.keys(n).map(r => [r, void 0])));
            for (let r in n) Object.assign(e, {
                [r](a, ...o) {
                    let i = n[r];
                    for (let s of i) {
                        if (a instanceof Event && a.defaultPrevented) return;
                        s(a, ...o)
                    }
                }
            });
            return e
        }

        function GM(t) {
            let e = Object.assign({}, t);
            for (let n in e) void 0 === e[n] && delete e[n];
            return e
        }

        function n2(t, e = []) {
            let n = Object.assign({}, t);
            for (let r of e) r in n && delete n[r];
            return n
        }
        var ul = (t => (t[t.None = 1] = "None", t[t.Focusable = 2] = "Focusable", t[t.Hidden = 4] = "Hidden", t))(ul || {});
        let dl = V({
                name: "Hidden",
                props: {
                    as: {
                        type: [Object, String],
                        default: "div"
                    },
                    features: {
                        type: Number,
                        default: 1
                    }
                },
                setup: (t, {
                    slots: e,
                    attrs: n
                }) => () => {
                    var r;
                    let {
                        features: a,
                        ...o
                    } = t;
                    return Nn({
                        ourProps: {
                            "aria-hidden": !(2 & ~a) || (null != (r = o["aria-hidden"]) ? r : void 0),
                            hidden: !(4 & ~a) || void 0,
                            style: {
                                position: "fixed",
                                top: 1,
                                left: 1,
                                width: 1,
                                height: 0,
                                padding: 0,
                                margin: -1,
                                overflow: "hidden",
                                clip: "rect(0, 0, 0, 0)",
                                whiteSpace: "nowrap",
                                borderWidth: "0",
                                ...!(4 & ~a) && !!(2 & ~a) && {
                                    display: "none"
                                }
                            }
                        },
                        theirProps: o,
                        slot: {},
                        attrs: n,
                        slots: e,
                        name: "Hidden"
                    })
                }
            }),
            YM = Symbol("Context");
        var Jr = (t => (t[t.Open = 1] = "Open", t[t.Closed = 2] = "Closed", t[t.Closing = 4] = "Closing", t[t.Opening = 8] = "Opening", t))(Jr || {});

        function Um() {
            return Xt(YM, null)
        }

        function r2(t) {
            Mn(YM, t)
        }
        var Do, Ot = ((Do = Ot || {}).Space = " ", Do.Enter = "Enter", Do.Escape = "Escape", Do.Backspace = "Backspace", Do.Delete = "Delete", Do.ArrowLeft = "ArrowLeft", Do.ArrowUp = "ArrowUp", Do.ArrowRight = "ArrowRight", Do.ArrowDown = "ArrowDown", Do.Home = "Home", Do.End = "End", Do.PageUp = "PageUp", Do.PageDown = "PageDown", Do.Tab = "Tab", Do);
        let Hd = [];
        ! function() {
            function t() {
                "loading" !== document.readyState && ((() => {
                    function e(n) {
                        n.target instanceof HTMLElement && n.target !== document.body && Hd[0] !== n.target && (Hd.unshift(n.target), Hd = Hd.filter(r => null != r && r.isConnected), Hd.splice(10))
                    }
                    window.addEventListener("click", e, {
                        capture: !0
                    }), window.addEventListener("mousedown", e, {
                        capture: !0
                    }), window.addEventListener("focus", e, {
                        capture: !0
                    }), document.body.addEventListener("click", e, {
                        capture: !0
                    }), document.body.addEventListener("mousedown", e, {
                        capture: !0
                    }), document.body.addEventListener("focus", e, {
                        capture: !0
                    })
                })(), document.removeEventListener("DOMContentLoaded", t))
            }
            typeof window < "u" && typeof document < "u" && (document.addEventListener("DOMContentLoaded", t), t())
        }();
        var wi, Wn = ((wi = Wn || {})[wi.First = 0] = "First", wi[wi.Previous = 1] = "Previous", wi[wi.Next = 2] = "Next", wi[wi.Last = 3] = "Last", wi[wi.Specific = 4] = "Specific", wi[wi.Nothing = 5] = "Nothing", wi);

        function KM(t, e) {
            let n = e.resolveItems();
            if (n.length <= 0) return null;
            let r = e.resolveActiveIndex(),
                a = r ? ? -1;
            switch (t.focus) {
                case 0:
                    for (let o = 0; o < n.length; ++o)
                        if (!e.resolveDisabled(n[o], o, n)) return o;
                    return r;
                case 1:
                    -1 === a && (a = n.length);
                    for (let o = a - 1; o >= 0; --o)
                        if (!e.resolveDisabled(n[o], o, n)) return o;
                    return r;
                case 2:
                    for (let o = a + 1; o < n.length; ++o)
                        if (!e.resolveDisabled(n[o], o, n)) return o;
                    return r;
                case 3:
                    for (let o = n.length - 1; o >= 0; --o)
                        if (!e.resolveDisabled(n[o], o, n)) return o;
                    return r;
                case 4:
                    for (let o = 0; o < n.length; ++o)
                        if (e.resolveId(n[o], o, n) === t.id) return o;
                    return r;
                case 5:
                    return null;
                default:
                    ! function(o) {
                        throw new Error("Unexpected object: " + o)
                    }(t)
            }
        }

        function z3(t = {}, e = null, n = []) {
            for (let [r, a] of Object.entries(t)) eN(n, JM(e, r), a);
            return n
        }

        function JM(t, e) {
            return t ? t + "[" + e + "]" : e
        }

        function eN(t, e, n) {
            if (Array.isArray(n))
                for (let [r, a] of n.entries()) eN(t, JM(e, r.toString()), a);
            else n instanceof Date ? t.push([e, n.toISOString()]) : "boolean" == typeof n ? t.push([e, n ? "1" : "0"]) : "string" == typeof n ? t.push([e, n]) : "number" == typeof n ? t.push([e, `${n}`]) : null == n ? t.push([e, ""]) : z3(n, e, t)
        }

        function F3(t, e, n, r) {
            Jb.isServer || Hn(a => {
                (t = t ? ? window).addEventListener(e, n, r), a(() => t.removeEventListener(e, n, r))
            })
        }
        var xi = (t => (t[t.Forwards = 0] = "Forwards", t[t.Backwards = 1] = "Backwards", t))(xi || {});

        function Q3() {
            let t = ae(0);
            return QM("keydown", e => {
                "Tab" === e.key && (t.value = e.shiftKey ? 1 : 0)
            }), t
        }

        function tN(t) {
            if (!t) return new Set;
            if ("function" == typeof t) return new Set(t());
            let e = new Set;
            for (let n of t.value) {
                let r = He(n);
                r instanceof HTMLElement && e.add(r)
            }
            return e
        }
        var nN = (t => (t[t.None = 1] = "None", t[t.InitialFocus = 2] = "InitialFocus", t[t.TabLock = 4] = "TabLock", t[t.FocusLock = 8] = "FocusLock", t[t.RestoreFocus = 16] = "RestoreFocus", t[t.All = 30] = "All", t))(nN || {});
        let Bm = Object.assign(V({
            name: "FocusTrap",
            props: {
                as: {
                    type: [Object, String],
                    default: "div"
                },
                initialFocus: {
                    type: Object,
                    default: null
                },
                features: {
                    type: Number,
                    default: 30
                },
                containers: {
                    type: [Object, Function],
                    default: ae(new Set)
                }
            },
            inheritAttrs: !1,
            setup(t, {
                attrs: e,
                slots: n,
                expose: r
            }) {
                let a = ae(null);
                r({
                    el: a,
                    $el: a
                });
                let o = j(() => Po(a)),
                    i = ae(!1);
                Tt(() => i.value = !0), wr(() => i.value = !1),
                    function({
                        ownerDocument: h
                    }, f) {
                        let m = function(g) {
                            let y = ae(Hd.slice());
                            return nt([g], ([w], [O]) => {
                                !0 === O && !1 === w ? Kb(() => {
                                    y.value.splice(0)
                                }) : !1 === O && !0 === w && (y.value = Hd.slice())
                            }, {
                                flush: "post"
                            }), () => {
                                var w;
                                return null != (w = y.value.find(O => null != O && O.isConnected)) ? w : null
                            }
                        }(f);
                        Tt(() => {
                            Hn(() => {
                                var g, y;
                                f.value || (null == (g = h.value) ? void 0 : g.activeElement) === (null == (y = h.value) ? void 0 : y.body) && vu(m())
                            }, {
                                flush: "post"
                            })
                        }), wr(() => {
                            f.value && vu(m())
                        })
                    }({
                        ownerDocument: o
                    }, j(() => i.value && Boolean(16 & t.features)));
                let s = function({
                    ownerDocument: h,
                    container: f,
                    initialFocus: m
                }, g) {
                    let y = ae(null),
                        w = ae(!1);
                    return Tt(() => w.value = !0), wr(() => w.value = !1), Tt(() => {
                        nt([f, m, g], (O, x) => {
                            if (O.every((T, E) => x ? .[E] === T) || !g.value) return;
                            let _ = He(f);
                            _ && Kb(() => {
                                var T, E;
                                if (!w.value) return;
                                let C = He(m),
                                    D = null == (T = h.value) ? void 0 : T.activeElement;
                                if (C) {
                                    if (C === D) return void(y.value = D)
                                } else if (_.contains(D)) return void(y.value = D);
                                C ? vu(C) : la(_, $n.First | $n.NoScroll) === Ts.Error && console.warn("There are no focusable elements inside the <FocusTrap />"), y.value = null == (E = h.value) ? void 0 : E.activeElement
                            })
                        }, {
                            immediate: !0,
                            flush: "post"
                        })
                    }), y
                }({
                    ownerDocument: o,
                    container: a,
                    initialFocus: j(() => t.initialFocus)
                }, j(() => i.value && Boolean(2 & t.features)));
                ! function({
                    ownerDocument: h,
                    container: f,
                    containers: m,
                    previousActiveElement: g
                }, y) {
                    var w;
                    F3(null == (w = h.value) ? void 0 : w.defaultView, "focus", O => {
                        if (!y.value) return;
                        let x = tN(m);
                        He(f) instanceof HTMLElement && x.add(He(f));
                        let _ = g.value;
                        if (!_) return;
                        let T = O.target;
                        T && T instanceof HTMLElement ? rN(x, T) ? (g.value = T, vu(T)) : (O.preventDefault(), O.stopPropagation(), vu(_)) : vu(g.value)
                    }, !0)
                }({
                    ownerDocument: o,
                    container: a,
                    containers: t.containers,
                    previousActiveElement: s
                }, j(() => i.value && Boolean(8 & t.features)));
                let l = Q3();

                function c(h) {
                    let f = He(a);
                    f && Zn(l.value, {
                        [xi.Forwards]: () => {
                            la(f, $n.First, {
                                skipElements: [h.relatedTarget]
                            })
                        },
                        [xi.Backwards]: () => {
                            la(f, $n.Last, {
                                skipElements: [h.relatedTarget]
                            })
                        }
                    })
                }
                let u = ae(!1);

                function d(h) {
                    "Tab" === h.key && (u.value = !0, requestAnimationFrame(() => {
                        u.value = !1
                    }))
                }

                function p(h) {
                    if (!i.value) return;
                    let f = tN(t.containers);
                    He(a) instanceof HTMLElement && f.add(He(a));
                    let m = h.relatedTarget;
                    m instanceof HTMLElement && "true" !== m.dataset.headlessuiFocusGuard && (rN(f, m) || (u.value ? la(He(a), Zn(l.value, {
                        [xi.Forwards]: () => $n.Next,
                        [xi.Backwards]: () => $n.Previous
                    }) | $n.WrapAround, {
                        relativeTo: h.target
                    }) : h.target instanceof HTMLElement && vu(h.target)))
                }
                return () => {
                    let h = {
                            ref: a,
                            onKeydown: d,
                            onFocusout: p
                        },
                        {
                            features: f,
                            initialFocus: m,
                            containers: g,
                            ...y
                        } = t;
                    return rn(be, [Boolean(4 & f) && rn(dl, {
                        as: "button",
                        type: "button",
                        "data-headlessui-focus-guard": !0,
                        onFocus: c,
                        features: ul.Focusable
                    }), Nn({
                        ourProps: h,
                        theirProps: { ...e,
                            ...y
                        },
                        slot: {},
                        attrs: e,
                        slots: n,
                        name: "FocusTrap"
                    }), Boolean(4 & f) && rn(dl, {
                        as: "button",
                        type: "button",
                        "data-headlessui-focus-guard": !0,
                        onFocus: c,
                        features: ul.Focusable
                    })])
                }
            }
        }), {
            features: nN
        });

        function rN(t, e) {
            for (let n of t)
                if (n.contains(e)) return !0;
            return !1
        }

        function yle() {
            let t;
            return {
                before({
                    doc: e
                }) {
                    var n;
                    t = (null != (n = e.defaultView) ? n : window).innerWidth - e.documentElement.clientWidth
                },
                after({
                    doc: e,
                    d: n
                }) {
                    let r = e.documentElement;
                    n.style(r, "paddingRight", t - (r.clientWidth - r.offsetWidth) + "px")
                }
            }
        }

        function Ole(t) {
            let e = {};
            for (let n of t) Object.assign(e, n(e));
            return e
        }
        let Wd = function(t, e) {
            let n = new Map,
                r = new Set;
            return {
                getSnapshot: () => n,
                subscribe: a => (r.add(a), () => r.delete(a)),
                dispatch(a, ...o) {
                    let i = e[a].call(n, ...o);
                    i && (n = i, r.forEach(s => s()))
                }
            }
        }(0, {
            PUSH(t, e) {
                var n;
                let r = null != (n = this.get(t)) ? n : {
                    doc: t,
                    count: 0,
                    d: L3(),
                    meta: new Set
                };
                return r.count++, r.meta.add(e), this.set(t, r), this
            },
            POP(t, e) {
                let n = this.get(t);
                return n && (n.count--, n.meta.delete(e)), this
            },
            SCROLL_PREVENT({
                doc: t,
                d: e,
                meta: n
            }) {
                let r = {
                        doc: t,
                        d: e,
                        meta: Ole(n)
                    },
                    a = [FM() ? {
                        before({
                            doc: o,
                            d: i,
                            meta: s
                        }) {
                            function l(c) {
                                return s.containers.flatMap(u => u()).some(u => u.contains(c))
                            }
                            i.microTask(() => {
                                var c;
                                if ("auto" !== window.getComputedStyle(o.documentElement).scrollBehavior) {
                                    let p = L3();
                                    p.style(o.documentElement, "scrollBehavior", "auto"), i.add(() => i.microTask(() => p.dispose()))
                                }
                                let u = null != (c = window.scrollY) ? c : window.pageYOffset,
                                    d = null;
                                i.addEventListener(o, "click", p => {
                                    if (p.target instanceof HTMLElement) try {
                                        let h = p.target.closest("a");
                                        if (!h) return;
                                        let {
                                            hash: f
                                        } = new URL(h.href), m = o.querySelector(f);
                                        m && !l(m) && (d = m)
                                    } catch {}
                                }, !0), i.addEventListener(o, "touchstart", p => {
                                    if (p.target instanceof HTMLElement)
                                        if (l(p.target)) {
                                            let h = p.target;
                                            for (; h.parentElement && l(h.parentElement);) h = h.parentElement;
                                            i.style(h, "overscrollBehavior", "contain")
                                        } else i.style(p.target, "touchAction", "none")
                                }), i.addEventListener(o, "touchmove", p => {
                                    if (p.target instanceof HTMLElement) {
                                        if ("INPUT" === p.target.tagName) return;
                                        if (l(p.target)) {
                                            let h = p.target;
                                            for (; h.parentElement && "" !== h.dataset.headlessuiPortal && !(h.scrollHeight > h.clientHeight || h.scrollWidth > h.clientWidth);) h = h.parentElement;
                                            "" === h.dataset.headlessuiPortal && p.preventDefault()
                                        } else p.preventDefault()
                                    }
                                }, {
                                    passive: !1
                                }), i.add(() => {
                                    var p;
                                    let h = null != (p = window.scrollY) ? p : window.pageYOffset;
                                    u !== h && window.scrollTo(0, u), d && d.isConnected && (d.scrollIntoView({
                                        block: "nearest"
                                    }), d = null)
                                })
                            })
                        }
                    } : {}, yle(), {
                        before({
                            doc: o,
                            d: i
                        }) {
                            i.style(o.documentElement, "overflow", "hidden")
                        }
                    }];
                a.forEach(({
                    before: o
                }) => o ? .(r)), a.forEach(({
                    after: o
                }) => o ? .(r))
            },
            SCROLL_ALLOW({
                d: t
            }) {
                t.dispose()
            },
            TEARDOWN({
                doc: t
            }) {
                this.delete(t)
            }
        });
        Wd.subscribe(() => {
            let t = Wd.getSnapshot(),
                e = new Map;
            for (let [n] of t) e.set(n, n.documentElement.style.overflow);
            for (let n of t.values()) {
                let r = "hidden" === e.get(n.doc),
                    a = 0 !== n.count;
                (a && !r || !a && r) && Wd.dispatch(n.count > 0 ? "SCROLL_PREVENT" : "SCROLL_ALLOW", n), 0 === n.count && Wd.dispatch("TEARDOWN", n)
            }
        });
        let q3 = new Map,
            zm = new Map;

        function aN(t, e = ae(!0)) {
            Hn(n => {
                var r;
                if (!e.value) return;
                let a = He(t);
                if (!a) return;
                n(function() {
                    var i;
                    if (!a) return;
                    let s = null != (i = zm.get(a)) ? i : 1;
                    if (1 === s ? zm.delete(a) : zm.set(a, s - 1), 1 !== s) return;
                    let l = q3.get(a);
                    l && (null === l["aria-hidden"] ? a.removeAttribute("aria-hidden") : a.setAttribute("aria-hidden", l["aria-hidden"]), a.inert = l.inert, q3.delete(a))
                });
                let o = null != (r = zm.get(a)) ? r : 0;
                zm.set(a, o + 1), 0 === o && (q3.set(a, {
                    "aria-hidden": a.getAttribute("aria-hidden"),
                    inert: a.inert
                }), a.setAttribute("aria-hidden", "true"), a.inert = !0)
            })
        }

        function oN({
            defaultContainers: t = [],
            portals: e,
            mainTreeNodeRef: n
        } = {}) {
            let r = ae(null),
                a = Po(r);

            function o() {
                var i, s, l;
                let c = [];
                for (let u of t) null !== u && (u instanceof HTMLElement ? c.push(u) : "value" in u && u.value instanceof HTMLElement && c.push(u.value));
                if (null != e && e.value)
                    for (let u of e.value) c.push(u);
                for (let u of null != (i = a ? .querySelectorAll("html > *, body > *")) ? i : []) u !== document.body && u !== document.head && u instanceof HTMLElement && "headlessui-portal-root" !== u.id && (u.contains(He(r)) || u.contains(null == (l = null == (s = He(r)) ? void 0 : s.getRootNode()) ? void 0 : l.host) || c.some(d => u.contains(d)) || c.push(u));
                return c
            }
            return {
                resolveContainers: o,
                contains: i => o().some(s => s.contains(i)),
                mainTreeNodeRef: r,
                MainTreeNode: () => null != n ? null : rn(dl, {
                    features: ul.Hidden,
                    ref: r
                })
            }
        }
        let iN = Symbol("ForcePortalRootContext"),
            sN = V({
                name: "ForcePortalRoot",
                props: {
                    as: {
                        type: [Object, String],
                        default: "template"
                    },
                    force: {
                        type: Boolean,
                        default: !1
                    }
                },
                setup: (t, {
                    slots: e,
                    attrs: n
                }) => (Mn(iN, t.force), () => {
                    let {
                        force: r,
                        ...a
                    } = t;
                    return Nn({
                        theirProps: a,
                        ourProps: {},
                        slot: {},
                        slots: e,
                        attrs: n,
                        name: "ForcePortalRoot"
                    })
                })
            }),
            lN = Symbol("StackContext");
        var Z3 = (t => (t[t.Add = 0] = "Add", t[t.Remove = 1] = "Remove", t))(Z3 || {});
        let wle = Symbol("DescriptionContext");

        function V3({
            slot: t = ae({}),
            name: e = "Description",
            props: n = {}
        } = {}) {
            let r = ae([]);
            return Mn(wle, {
                register: function(a) {
                    return r.value.push(a), () => {
                        let o = r.value.indexOf(a); - 1 !== o && r.value.splice(o, 1)
                    }
                },
                slot: t,
                name: e,
                props: n
            }), j(() => r.value.length > 0 ? r.value.join(" ") : void 0)
        }
        const H3 = new WeakMap;

        function cN(t, e) {
            let n = e(null != (a = H3.get(t)) ? a : 0);
            var a;
            return n <= 0 ? H3.delete(t) : H3.set(t, n), n
        }
        let xle = V({
                name: "Portal",
                props: {
                    as: {
                        type: [Object, String],
                        default: "div"
                    }
                },
                setup(t, {
                    slots: e,
                    attrs: n
                }) {
                    let r = ae(null),
                        a = j(() => Po(r)),
                        o = Xt(iN, !1),
                        i = Xt(dN, null),
                        s = ae(!0 === o || null == i ? function(p) {
                            let h = Po(p);
                            if (!h) {
                                if (null === p) return null;
                                throw new Error(`[Headless UI]: Cannot find ownerDocument for contextElement: ${p}`)
                            }
                            let f = h.getElementById("headlessui-portal-root");
                            if (f) return f;
                            let m = h.createElement("div");
                            return m.setAttribute("id", "headlessui-portal-root"), h.body.appendChild(m)
                        }(r.value) : i.resolveTarget());
                    s.value && cN(s.value, p => p + 1);
                    let l = ae(!1);
                    Tt(() => {
                        l.value = !0
                    }), Hn(() => {
                        o || null != i && (s.value = i.resolveTarget())
                    });
                    let c = Xt(W3, null),
                        u = !1,
                        d = Go();
                    return nt(r, () => {
                        if (u || !c) return;
                        let p = He(r);
                        p && (wr(c.register(p), d), u = !0)
                    }), wr(() => {
                        var p, h;
                        let f = null == (p = a.value) ? void 0 : p.getElementById("headlessui-portal-root");
                        !f || s.value !== f || cN(s.value, m => m - 1) || s.value.children.length > 0 || null == (h = s.value.parentElement) || h.removeChild(s.value)
                    }), () => l.value && null !== s.value ? rn(tI, {
                        to: s.value
                    }, Nn({
                        ourProps: {
                            ref: r,
                            "data-headlessui-portal": ""
                        },
                        theirProps: t,
                        slot: {},
                        attrs: n,
                        slots: e,
                        name: "Portal"
                    })) : null
                }
            }),
            W3 = Symbol("PortalParentContext");

        function uN() {
            let t = Xt(W3, null),
                e = ae([]);

            function n(a) {
                let o = e.value.indexOf(a); - 1 !== o && e.value.splice(o, 1), t && t.unregister(a)
            }
            let r = {
                register: function(a) {
                    return e.value.push(a), t && t.register(a), () => n(a)
                },
                unregister: n,
                portals: e
            };
            return [e, V({
                name: "PortalWrapper",
                setup: (a, {
                    slots: o
                }) => (Mn(W3, r), () => {
                    var i;
                    return null == (i = o.default) ? void 0 : i.call(o)
                })
            })]
        }
        let dN = Symbol("PortalGroupContext"),
            kle = V({
                name: "PortalGroup",
                props: {
                    as: {
                        type: [Object, String],
                        default: "template"
                    },
                    target: {
                        type: Object,
                        default: null
                    }
                },
                setup(t, {
                    attrs: e,
                    slots: n
                }) {
                    let r = gn({
                        resolveTarget: () => t.target
                    });
                    return Mn(dN, r), () => {
                        let {
                            target: a,
                            ...o
                        } = t;
                        return Nn({
                            theirProps: o,
                            ourProps: {},
                            slot: {},
                            attrs: e,
                            slots: n,
                            name: "PortalGroup"
                        })
                    }
                }
            });
        var Fm, Sle = ((Fm = Sle || {})[Fm.Open = 0] = "Open", Fm[Fm.Closed = 1] = "Closed", Fm);
        let X3 = Symbol("DialogContext");

        function G3(t) {
            let e = Xt(X3, null);
            if (null === e) {
                let n = new Error(`<${t} /> is missing a parent <Dialog /> component.`);
                throw Error.captureStackTrace && Error.captureStackTrace(n, G3), n
            }
            return e
        }
        let a2 = "DC8F892D-2EBD-447C-A4C8-A03058436FF4",
            _le = V({
                name: "Dialog",
                inheritAttrs: !1,
                props: {
                    as: {
                        type: [Object, String],
                        default: "div"
                    },
                    static: {
                        type: Boolean,
                        default: !1
                    },
                    unmount: {
                        type: Boolean,
                        default: !0
                    },
                    open: {
                        type: [Boolean, String],
                        default: a2
                    },
                    initialFocus: {
                        type: Object,
                        default: null
                    },
                    id: {
                        type: String,
                        default: null
                    },
                    role: {
                        type: String,
                        default: "dialog"
                    }
                },
                emits: {
                    close: t => !0
                },
                setup(t, {
                    emit: e,
                    attrs: n,
                    slots: r,
                    expose: a
                }) {
                    var o, i;
                    let s = null != (o = t.id) ? o : `headlessui-dialog-${qr()}`,
                        l = ae(!1);
                    Tt(() => {
                        l.value = !0
                    });
                    let c = !1,
                        u = j(() => "dialog" === t.role || "alertdialog" === t.role ? t.role : (c || (c = !0, console.warn(`Invalid role [${u}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)), "dialog")),
                        d = ae(0),
                        p = Um(),
                        h = j(() => t.open === a2 && null !== p ? (p.value & Jr.Open) === Jr.Open : t.open),
                        f = ae(null),
                        m = j(() => Po(f));
                    if (a({
                            el: f,
                            $el: f
                        }), t.open === a2 && null === p) throw new Error("You forgot to provide an `open` prop to the `Dialog`.");
                    if ("boolean" != typeof h.value) throw new Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${h.value===a2?void 0:t.open}`);
                    let g = j(() => l.value && h.value ? 0 : 1),
                        y = j(() => 0 === g.value),
                        w = j(() => d.value > 1),
                        O = null !== Xt(X3, null),
                        [x, _] = uN(),
                        {
                            resolveContainers: T,
                            mainTreeNodeRef: E,
                            MainTreeNode: C
                        } = oN({
                            portals: x,
                            defaultContainers: [j(() => {
                                var L;
                                return null != (L = G.panelRef.value) ? L : f.value
                            })]
                        }),
                        D = j(() => w.value ? "parent" : "leaf"),
                        M = j(() => null !== p && (p.value & Jr.Closing) === Jr.Closing),
                        N = j(() => !O && !M.value && y.value);
                    aN(j(() => {
                        var L, ue, K;
                        return null != (K = Array.from(null != (ue = null == (L = m.value) ? void 0 : L.querySelectorAll("body > *")) ? ue : []).find(Z => "headlessui-portal-root" !== Z.id && Z.contains(He(E)) && Z instanceof HTMLElement)) ? K : null
                    }), N);
                    let Q = j(() => !!w.value || y.value);
                    aN(j(() => {
                            var L, ue, K;
                            return null != (K = Array.from(null != (ue = null == (L = m.value) ? void 0 : L.querySelectorAll("[data-headlessui-portal]")) ? ue : []).find(Z => Z.contains(He(E)) && Z instanceof HTMLElement)) ? K : null
                        }), Q),
                        function({
                            type: L,
                            enabled: ue,
                            element: K,
                            onUpdate: Z
                        }) {
                            let ye = Xt(lN, () => {});

                            function fe(...ne) {
                                Z ? .(...ne), ye(...ne)
                            }
                            Tt(() => {
                                nt(ue, (ne, re) => {
                                    ne ? fe(0, L, K) : !0 === re && fe(1, L, K)
                                }, {
                                    immediate: !0,
                                    flush: "sync"
                                })
                            }), wr(() => {
                                ue.value && fe(1, L, K)
                            }), Mn(lN, fe)
                        }({
                            type: "Dialog",
                            enabled: j(() => 0 === g.value),
                            element: f,
                            onUpdate: (L, ue) => {
                                if ("Dialog" === ue) return Zn(L, {
                                    [Z3.Add]: () => d.value += 1,
                                    [Z3.Remove]: () => d.value -= 1
                                })
                            }
                        });
                    let q = V3({
                            name: "DialogDescription",
                            slot: j(() => ({
                                open: h.value
                            }))
                        }),
                        se = ae(null),
                        G = {
                            titleId: se,
                            panelRef: ae(null),
                            dialogState: g,
                            setTitleId(L) {
                                se.value !== L && (se.value = L)
                            },
                            close() {
                                e("close", !1)
                            }
                        };
                    Mn(X3, G);
                    let Y = j(() => !(!y.value || w.value));
                    t2(T, (L, ue) => {
                        L.preventDefault(), G.close(), Jt(() => ue ? .focus())
                    }, Y);
                    let z = j(() => !(w.value || 0 !== g.value));
                    F3(null == (i = m.value) ? void 0 : i.defaultView, "keydown", L => {
                        z.value && (L.defaultPrevented || L.key === Ot.Escape && (L.preventDefault(), L.stopPropagation(), G.close()))
                    });
                    let X = j(() => !(M.value || 0 !== g.value || O));
                    return function(L, ue, K) {
                        let Z = function(fe) {
                            let ne = Ba(fe.getSnapshot());
                            return wr(fe.subscribe(() => {
                                ne.value = fe.getSnapshot()
                            })), ne
                        }(Wd);
                        j(() => {
                            let fe = L.value ? Z.value.get(L.value) : void 0;
                            return !!fe && fe.count > 0
                        }), nt([L, ue], ([fe, ne], [re], U) => {
                            if (!fe || !ne) return;
                            Wd.dispatch("PUSH", fe, K);
                            let H = !1;
                            U(() => {
                                H || (Wd.dispatch("POP", re ? ? fe, K), H = !0)
                            })
                        }, {
                            immediate: !0
                        })
                    }(m, X, L => {
                        var ue;
                        return {
                            containers: [...null != (ue = L.containers) ? ue : [], T]
                        }
                    }), Hn(L => {
                        if (0 !== g.value) return;
                        let ue = He(f);
                        if (!ue) return;
                        let K = new ResizeObserver(Z => {
                            for (let ye of Z) {
                                let fe = ye.target.getBoundingClientRect();
                                0 === fe.x && 0 === fe.y && 0 === fe.width && 0 === fe.height && G.close()
                            }
                        });
                        K.observe(ue), L(() => K.disconnect())
                    }), () => {
                        let {
                            open: L,
                            initialFocus: ue,
                            ...K
                        } = t, Z = { ...n,
                            ref: f,
                            id: s,
                            role: u.value,
                            "aria-modal": 0 === g.value || void 0,
                            "aria-labelledby": se.value,
                            "aria-describedby": q.value
                        }, ye = {
                            open: 0 === g.value
                        };
                        return rn(sN, {
                            force: !0
                        }, () => [rn(xle, () => rn(kle, {
                            target: f.value
                        }, () => rn(sN, {
                            force: !1
                        }, () => rn(Bm, {
                            initialFocus: ue,
                            containers: T,
                            features: y.value ? Zn(D.value, {
                                parent: Bm.features.RestoreFocus,
                                leaf: Bm.features.All & ~Bm.features.FocusLock
                            }) : Bm.features.None
                        }, () => rn(_, {}, () => Nn({
                            ourProps: Z,
                            theirProps: { ...K,
                                ...n
                            },
                            slot: ye,
                            attrs: n,
                            slots: r,
                            visible: 0 === g.value,
                            features: Oi.RenderStrategy | Oi.Static,
                            name: "Dialog"
                        })))))), rn(C)])
                    }
                }
            }),
            Ele = V({
                name: "DialogPanel",
                props: {
                    as: {
                        type: [Object, String],
                        default: "div"
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                setup(t, {
                    attrs: e,
                    slots: n,
                    expose: r
                }) {
                    var a;
                    let o = null != (a = t.id) ? a : `headlessui-dialog-panel-${qr()}`,
                        i = G3("DialogPanel");

                    function s(l) {
                        l.stopPropagation()
                    }
                    return r({
                        el: i.panelRef,
                        $el: i.panelRef
                    }), () => {
                        let { ...l
                        } = t;
                        return Nn({
                            ourProps: {
                                id: o,
                                ref: i.panelRef,
                                onClick: s
                            },
                            theirProps: l,
                            slot: {
                                open: 0 === i.dialogState.value
                            },
                            attrs: e,
                            slots: n,
                            name: "DialogPanel"
                        })
                    }
                }
            }),
            Tle = V({
                name: "DialogTitle",
                props: {
                    as: {
                        type: [Object, String],
                        default: "h2"
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                setup(t, {
                    attrs: e,
                    slots: n
                }) {
                    var r;
                    let a = null != (r = t.id) ? r : `headlessui-dialog-title-${qr()}`,
                        o = G3("DialogTitle");
                    return Tt(() => {
                        o.setTitleId(a), wr(() => o.setTitleId(null))
                    }), () => {
                        let { ...i
                        } = t;
                        return Nn({
                            ourProps: {
                                id: a
                            },
                            theirProps: i,
                            slot: {
                                open: 0 === o.dialogState.value
                            },
                            attrs: e,
                            slots: n,
                            name: "DialogTitle"
                        })
                    }
                }
            });
        var Ale = (t => (t[t.Open = 0] = "Open", t[t.Closed = 1] = "Closed", t))(Ale || {});
        let pN = Symbol("DisclosureContext");

        function Y3(t) {
            let e = Xt(pN, null);
            if (null === e) {
                let n = new Error(`<${t} /> is missing a parent <Disclosure /> component.`);
                throw Error.captureStackTrace && Error.captureStackTrace(n, Y3), n
            }
            return e
        }
        let hN = Symbol("DisclosurePanelContext"),
            bu = V({
                name: "Disclosure",
                props: {
                    as: {
                        type: [Object, String],
                        default: "template"
                    },
                    defaultOpen: {
                        type: [Boolean],
                        default: !1
                    }
                },
                setup(t, {
                    slots: e,
                    attrs: n
                }) {
                    let r = ae(t.defaultOpen ? 0 : 1),
                        a = ae(null),
                        o = ae(null),
                        i = {
                            buttonId: ae(`headlessui-disclosure-button-${qr()}`),
                            panelId: ae(`headlessui-disclosure-panel-${qr()}`),
                            disclosureState: r,
                            panel: a,
                            button: o,
                            toggleDisclosure() {
                                r.value = Zn(r.value, {
                                    0: 1,
                                    1: 0
                                })
                            },
                            closeDisclosure() {
                                1 !== r.value && (r.value = 1)
                            },
                            close(s) {
                                i.closeDisclosure(), (s ? s instanceof HTMLElement ? s : s.value instanceof HTMLElement ? He(s) : He(i.button) : He(i.button)) ? .focus()
                            }
                        };
                    return Mn(pN, i), r2(j(() => Zn(r.value, {
                        0: Jr.Open,
                        1: Jr.Closed
                    }))), () => {
                        let {
                            defaultOpen: s,
                            ...l
                        } = t;
                        return Nn({
                            theirProps: l,
                            ourProps: {},
                            slot: {
                                open: 0 === r.value,
                                close: i.close
                            },
                            slots: e,
                            attrs: n,
                            name: "Disclosure"
                        })
                    }
                }
            }),
            bc = V({
                name: "DisclosureButton",
                props: {
                    as: {
                        type: [Object, String],
                        default: "button"
                    },
                    disabled: {
                        type: [Boolean],
                        default: !1
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                setup(t, {
                    attrs: e,
                    slots: n,
                    expose: r
                }) {
                    let a = Y3("DisclosureButton"),
                        o = Xt(hN, null),
                        i = j(() => null !== o && o.value === a.panelId.value);
                    Tt(() => {
                        i.value || null !== t.id && (a.buttonId.value = t.id)
                    }), wr(() => {
                        i.value || (a.buttonId.value = null)
                    });
                    let s = ae(null);
                    r({
                        el: s,
                        $el: s
                    }), i.value || Hn(() => {
                        a.button.value = s.value
                    });
                    let l = jm(j(() => ({
                        as: t.as,
                        type: e.type
                    })), s);

                    function c() {
                        var p;
                        t.disabled || (i.value ? (a.toggleDisclosure(), null == (p = He(a.button)) || p.focus()) : a.toggleDisclosure())
                    }

                    function u(p) {
                        var h;
                        if (!t.disabled)
                            if (i.value) switch (p.key) {
                                case Ot.Space:
                                case Ot.Enter:
                                    p.preventDefault(), p.stopPropagation(), a.toggleDisclosure(), null == (h = He(a.button)) || h.focus()
                            } else switch (p.key) {
                                case Ot.Space:
                                case Ot.Enter:
                                    p.preventDefault(), p.stopPropagation(), a.toggleDisclosure()
                            }
                    }

                    function d(p) {
                        p.key === Ot.Space && p.preventDefault()
                    }
                    return () => {
                        var p;
                        let h = {
                                open: 0 === a.disclosureState.value
                            },
                            {
                                id: f,
                                ...m
                            } = t;
                        return Nn({
                            ourProps: i.value ? {
                                ref: s,
                                type: l.value,
                                onClick: c,
                                onKeydown: u
                            } : {
                                id: null != (p = a.buttonId.value) ? p : f,
                                ref: s,
                                type: l.value,
                                "aria-expanded": 0 === a.disclosureState.value,
                                "aria-controls": 0 === a.disclosureState.value || He(a.panel) ? a.panelId.value : void 0,
                                disabled: !!t.disabled || void 0,
                                onClick: c,
                                onKeydown: u,
                                onKeyup: d
                            },
                            theirProps: m,
                            slot: h,
                            attrs: e,
                            slots: n,
                            name: "DisclosureButton"
                        })
                    }
                }
            }),
            yu = V({
                name: "DisclosurePanel",
                props: {
                    as: {
                        type: [Object, String],
                        default: "div"
                    },
                    static: {
                        type: Boolean,
                        default: !1
                    },
                    unmount: {
                        type: Boolean,
                        default: !0
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                setup(t, {
                    attrs: e,
                    slots: n,
                    expose: r
                }) {
                    let a = Y3("DisclosurePanel");
                    Tt(() => {
                        null !== t.id && (a.panelId.value = t.id)
                    }), wr(() => {
                        a.panelId.value = null
                    }), r({
                        el: a.panel,
                        $el: a.panel
                    }), Mn(hN, a.panelId);
                    let o = Um(),
                        i = j(() => null !== o ? (o.value & Jr.Open) === Jr.Open : 0 === a.disclosureState.value);
                    return () => {
                        var s;
                        let l = {
                                open: 0 === a.disclosureState.value,
                                close: a.close
                            },
                            {
                                id: c,
                                ...u
                            } = t;
                        return Nn({
                            ourProps: {
                                id: null != (s = a.panelId.value) ? s : c,
                                ref: a.panel
                            },
                            theirProps: u,
                            slot: l,
                            attrs: e,
                            slots: n,
                            features: Oi.RenderStrategy | Oi.Static,
                            visible: i.value,
                            name: "DisclosurePanel"
                        })
                    }
                }
            }),
            fN = /([\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF])/g;

        function mN(t) {
            var e, n;
            let r = null != (e = t.innerText) ? e : "",
                a = t.cloneNode(!0);
            if (!(a instanceof HTMLElement)) return r;
            let o = !1;
            for (let s of a.querySelectorAll('[hidden],[aria-hidden],[role="img"]')) s.remove(), o = !0;
            let i = o ? null != (n = a.innerText) ? n : "" : r;
            return fN.test(i) && (i = i.replace(fN, "")), i
        }

        function gN(t) {
            let e = ae(""),
                n = ae("");
            return () => {
                let r = He(t);
                if (!r) return "";
                let a = r.innerText;
                if (e.value === a) return n.value;
                let o = function(i) {
                    let s = i.getAttribute("aria-label");
                    if ("string" == typeof s) return s.trim();
                    let l = i.getAttribute("aria-labelledby");
                    if (l) {
                        let c = l.split(" ").map(u => {
                            let d = document.getElementById(u);
                            if (d) {
                                let p = d.getAttribute("aria-label");
                                return "string" == typeof p ? p.trim() : mN(d).trim()
                            }
                            return null
                        }).filter(Boolean);
                        if (c.length > 0) return c.join(", ")
                    }
                    return mN(i).trim()
                }(r).trim().toLowerCase();
                return e.value = a, n.value = o, o
            }
        }

        function $le(t, e) {
            return t === e
        }
        var Cle = (t => (t[t.Open = 0] = "Open", t[t.Closed = 1] = "Closed", t))(Cle || {}),
            Ple = (t => (t[t.Single = 0] = "Single", t[t.Multi = 1] = "Multi", t))(Ple || {}),
            Dle = (t => (t[t.Pointer = 0] = "Pointer", t[t.Other = 1] = "Other", t))(Dle || {});
        let vN = Symbol("ListboxContext");

        function Qm(t) {
            let e = Xt(vN, null);
            if (null === e) {
                let n = new Error(`<${t} /> is missing a parent <Listbox /> component.`);
                throw Error.captureStackTrace && Error.captureStackTrace(n, Qm), n
            }
            return e
        }
        let Ile = V({
                name: "Listbox",
                emits: {
                    "update:modelValue": t => !0
                },
                props: {
                    as: {
                        type: [Object, String],
                        default: "template"
                    },
                    disabled: {
                        type: [Boolean],
                        default: !1
                    },
                    by: {
                        type: [String, Function],
                        default: () => $le
                    },
                    horizontal: {
                        type: [Boolean],
                        default: !1
                    },
                    modelValue: {
                        type: [Object, String, Number, Boolean],
                        default: void 0
                    },
                    defaultValue: {
                        type: [Object, String, Number, Boolean],
                        default: void 0
                    },
                    form: {
                        type: String,
                        optional: !0
                    },
                    name: {
                        type: String,
                        optional: !0
                    },
                    multiple: {
                        type: [Boolean],
                        default: !1
                    }
                },
                inheritAttrs: !1,
                setup(t, {
                    slots: e,
                    attrs: n,
                    emit: r
                }) {
                    let a = ae(1),
                        o = ae(null),
                        i = ae(null),
                        s = ae(null),
                        l = ae([]),
                        c = ae(""),
                        u = ae(null),
                        d = ae(1);

                    function p(O = (x => x)) {
                        let x = null !== u.value ? l.value[u.value] : null,
                            _ = vc(O(l.value.slice()), E => He(E.dataRef.domRef)),
                            T = x ? _.indexOf(x) : null;
                        return -1 === T && (T = null), {
                            options: _,
                            activeOptionIndex: T
                        }
                    }
                    let h = j(() => t.multiple ? 1 : 0),
                        [f, m] = jM(j(() => t.modelValue), O => r("update:modelValue", O), j(() => t.defaultValue)),
                        g = j(() => void 0 === f.value ? Zn(h.value, {
                            1: [],
                            0: void 0
                        }) : f.value),
                        y = {
                            listboxState: a,
                            value: g,
                            mode: h,
                            compare(O, x) {
                                if ("string" == typeof t.by) {
                                    let _ = t.by;
                                    return O ? .[_] === x ? .[_]
                                }
                                return t.by(O, x)
                            },
                            orientation: j(() => t.horizontal ? "horizontal" : "vertical"),
                            labelRef: o,
                            buttonRef: i,
                            optionsRef: s,
                            disabled: j(() => t.disabled),
                            options: l,
                            searchQuery: c,
                            activeOptionIndex: u,
                            activationTrigger: d,
                            closeListbox() {
                                t.disabled || 1 !== a.value && (a.value = 1, u.value = null)
                            },
                            openListbox() {
                                t.disabled || 0 !== a.value && (a.value = 0)
                            },
                            goToOption(O, x, _) {
                                if (t.disabled || 1 === a.value) return;
                                let T = p(),
                                    E = KM(O === Wn.Specific ? {
                                        focus: Wn.Specific,
                                        id: x
                                    } : {
                                        focus: O
                                    }, {
                                        resolveItems: () => T.options,
                                        resolveActiveIndex: () => T.activeOptionIndex,
                                        resolveId: C => C.id,
                                        resolveDisabled: C => C.dataRef.disabled
                                    });
                                c.value = "", u.value = E, d.value = _ ? ? 1, l.value = T.options
                            },
                            search(O) {
                                if (t.disabled || 1 === a.value) return;
                                let x = "" !== c.value ? 0 : 1;
                                c.value += O.toLowerCase();
                                let _ = (null !== u.value ? l.value.slice(u.value + x).concat(l.value.slice(0, u.value + x)) : l.value).find(E => E.dataRef.textValue.startsWith(c.value) && !E.dataRef.disabled),
                                    T = _ ? l.value.indexOf(_) : -1; - 1 === T || T === u.value || (u.value = T, d.value = 1)
                            },
                            clearSearch() {
                                t.disabled || 1 !== a.value && "" !== c.value && (c.value = "")
                            },
                            registerOption(O, x) {
                                let _ = p(T => [...T, {
                                    id: O,
                                    dataRef: x
                                }]);
                                l.value = _.options, u.value = _.activeOptionIndex
                            },
                            unregisterOption(O) {
                                let x = p(_ => {
                                    let T = _.findIndex(E => E.id === O);
                                    return -1 !== T && _.splice(T, 1), _
                                });
                                l.value = x.options, u.value = x.activeOptionIndex, d.value = 1
                            },
                            theirOnChange(O) {
                                t.disabled || m(O)
                            },
                            select(O) {
                                t.disabled || m(Zn(h.value, {
                                    0: () => O,
                                    1: () => {
                                        let x = bt(y.value.value).slice(),
                                            _ = bt(O),
                                            T = x.findIndex(E => y.compare(_, bt(E)));
                                        return -1 === T ? x.push(_) : x.splice(T, 1), x
                                    }
                                }))
                            }
                        };
                    t2([i, s], (O, x) => {
                        var _;
                        y.closeListbox(), Rm(x, Nm.Loose) || (O.preventDefault(), null == (_ = He(i)) || _.focus())
                    }, j(() => 0 === a.value)), Mn(vN, y), r2(j(() => Zn(a.value, {
                        0: Jr.Open,
                        1: Jr.Closed
                    })));
                    let w = j(() => {
                        var O;
                        return null == (O = He(i)) ? void 0 : O.closest("form")
                    });
                    return Tt(() => {
                        nt([w], () => {
                            if (w.value && void 0 !== t.defaultValue) return w.value.addEventListener("reset", O), () => {
                                var x;
                                null == (x = w.value) || x.removeEventListener("reset", O)
                            };

                            function O() {
                                y.theirOnChange(t.defaultValue)
                            }
                        }, {
                            immediate: !0
                        })
                    }), () => {
                        let {
                            name: O,
                            modelValue: x,
                            disabled: _,
                            form: T,
                            ...E
                        } = t, C = {
                            open: 0 === a.value,
                            disabled: _,
                            value: g.value
                        };
                        return rn(be, [...null != O && null != g.value ? z3({
                            [O]: g.value
                        }).map(([D, M]) => rn(dl, GM({
                            features: ul.Hidden,
                            key: D,
                            as: "input",
                            type: "hidden",
                            hidden: !0,
                            readOnly: !0,
                            form: T,
                            disabled: _,
                            name: D,
                            value: M
                        }))) : [], Nn({
                            ourProps: {},
                            theirProps: { ...n,
                                ...n2(E, ["defaultValue", "onUpdate:modelValue", "horizontal", "multiple", "by"])
                            },
                            slot: C,
                            slots: e,
                            attrs: n,
                            name: "Listbox"
                        })])
                    }
                }
            }),
            Mle = V({
                name: "ListboxLabel",
                props: {
                    as: {
                        type: [Object, String],
                        default: "label"
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                setup(t, {
                    attrs: e,
                    slots: n
                }) {
                    var r;
                    let a = null != (r = t.id) ? r : `headlessui-listbox-label-${qr()}`,
                        o = Qm("ListboxLabel");

                    function i() {
                        var s;
                        null == (s = He(o.buttonRef)) || s.focus({
                            preventScroll: !0
                        })
                    }
                    return () => {
                        let s = {
                                open: 0 === o.listboxState.value,
                                disabled: o.disabled.value
                            },
                            { ...l
                            } = t;
                        return Nn({
                            ourProps: {
                                id: a,
                                ref: o.labelRef,
                                onClick: i
                            },
                            theirProps: l,
                            slot: s,
                            attrs: e,
                            slots: n,
                            name: "ListboxLabel"
                        })
                    }
                }
            }),
            Nle = V({
                name: "ListboxButton",
                props: {
                    as: {
                        type: [Object, String],
                        default: "button"
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                setup(t, {
                    attrs: e,
                    slots: n,
                    expose: r
                }) {
                    var a;
                    let o = null != (a = t.id) ? a : `headlessui-listbox-button-${qr()}`,
                        i = Qm("ListboxButton");

                    function s(d) {
                        switch (d.key) {
                            case Ot.Space:
                            case Ot.Enter:
                            case Ot.ArrowDown:
                                d.preventDefault(), i.openListbox(), Jt(() => {
                                    var p;
                                    null == (p = He(i.optionsRef)) || p.focus({
                                        preventScroll: !0
                                    }), i.value.value || i.goToOption(Wn.First)
                                });
                                break;
                            case Ot.ArrowUp:
                                d.preventDefault(), i.openListbox(), Jt(() => {
                                    var p;
                                    null == (p = He(i.optionsRef)) || p.focus({
                                        preventScroll: !0
                                    }), i.value.value || i.goToOption(Wn.Last)
                                })
                        }
                    }

                    function l(d) {
                        d.key === Ot.Space && d.preventDefault()
                    }

                    function c(d) {
                        var p;
                        i.disabled.value || (0 === i.listboxState.value ? (i.closeListbox(), Jt(() => {
                            var p;
                            return null == (p = He(i.buttonRef)) ? void 0 : p.focus({
                                preventScroll: !0
                            })
                        })) : (d.preventDefault(), i.openListbox(), p = () => {
                            var p;
                            return null == (p = He(i.optionsRef)) ? void 0 : p.focus({
                                preventScroll: !0
                            })
                        }, requestAnimationFrame(() => requestAnimationFrame(p))))
                    }
                    r({
                        el: i.buttonRef,
                        $el: i.buttonRef
                    });
                    let u = jm(j(() => ({
                        as: t.as,
                        type: e.type
                    })), i.buttonRef);
                    return () => {
                        var d, p;
                        let h = {
                                open: 0 === i.listboxState.value,
                                disabled: i.disabled.value,
                                value: i.value.value
                            },
                            { ...f
                            } = t;
                        return Nn({
                            ourProps: {
                                ref: i.buttonRef,
                                id: o,
                                type: u.value,
                                "aria-haspopup": "listbox",
                                "aria-controls": null == (d = He(i.optionsRef)) ? void 0 : d.id,
                                "aria-expanded": 0 === i.listboxState.value,
                                "aria-labelledby": i.labelRef.value ? [null == (p = He(i.labelRef)) ? void 0 : p.id, o].join(" ") : void 0,
                                disabled: !0 === i.disabled.value || void 0,
                                onKeydown: s,
                                onKeyup: l,
                                onClick: c
                            },
                            theirProps: f,
                            slot: h,
                            attrs: e,
                            slots: n,
                            name: "ListboxButton"
                        })
                    }
                }
            }),
            Rle = V({
                name: "ListboxOptions",
                props: {
                    as: {
                        type: [Object, String],
                        default: "ul"
                    },
                    static: {
                        type: Boolean,
                        default: !1
                    },
                    unmount: {
                        type: Boolean,
                        default: !0
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                setup(t, {
                    attrs: e,
                    slots: n,
                    expose: r
                }) {
                    var a;
                    let o = null != (a = t.id) ? a : `headlessui-listbox-options-${qr()}`,
                        i = Qm("ListboxOptions"),
                        s = ae(null);

                    function l(d) {
                        switch (s.value && clearTimeout(s.value), d.key) {
                            case Ot.Space:
                                if ("" !== i.searchQuery.value) return d.preventDefault(), d.stopPropagation(), i.search(d.key);
                            case Ot.Enter:
                                d.preventDefault(), d.stopPropagation(), null !== i.activeOptionIndex.value && i.select(i.options.value[i.activeOptionIndex.value].dataRef.value), 0 === i.mode.value && (i.closeListbox(), Jt(() => {
                                    var p;
                                    return null == (p = He(i.buttonRef)) ? void 0 : p.focus({
                                        preventScroll: !0
                                    })
                                }));
                                break;
                            case Zn(i.orientation.value, {
                                vertical: Ot.ArrowDown,
                                horizontal: Ot.ArrowRight
                            }):
                                return d.preventDefault(), d.stopPropagation(), i.goToOption(Wn.Next);
                            case Zn(i.orientation.value, {
                                vertical: Ot.ArrowUp,
                                horizontal: Ot.ArrowLeft
                            }):
                                return d.preventDefault(), d.stopPropagation(), i.goToOption(Wn.Previous);
                            case Ot.Home:
                            case Ot.PageUp:
                                return d.preventDefault(), d.stopPropagation(), i.goToOption(Wn.First);
                            case Ot.End:
                            case Ot.PageDown:
                                return d.preventDefault(), d.stopPropagation(), i.goToOption(Wn.Last);
                            case Ot.Escape:
                                d.preventDefault(), d.stopPropagation(), i.closeListbox(), Jt(() => {
                                    var p;
                                    return null == (p = He(i.buttonRef)) ? void 0 : p.focus({
                                        preventScroll: !0
                                    })
                                });
                                break;
                            case Ot.Tab:
                                d.preventDefault(), d.stopPropagation();
                                break;
                            default:
                                1 === d.key.length && (i.search(d.key), s.value = setTimeout(() => i.clearSearch(), 350))
                        }
                    }
                    r({
                        el: i.optionsRef,
                        $el: i.optionsRef
                    });
                    let c = Um(),
                        u = j(() => null !== c ? (c.value & Jr.Open) === Jr.Open : 0 === i.listboxState.value);
                    return () => {
                        var d, p;
                        let h = {
                                open: 0 === i.listboxState.value
                            },
                            { ...f
                            } = t;
                        return Nn({
                            ourProps: {
                                "aria-activedescendant": null === i.activeOptionIndex.value || null == (d = i.options.value[i.activeOptionIndex.value]) ? void 0 : d.id,
                                "aria-multiselectable": 1 === i.mode.value || void 0,
                                "aria-labelledby": null == (p = He(i.buttonRef)) ? void 0 : p.id,
                                "aria-orientation": i.orientation.value,
                                id: o,
                                onKeydown: l,
                                role: "listbox",
                                tabIndex: 0,
                                ref: i.optionsRef
                            },
                            theirProps: f,
                            slot: h,
                            attrs: e,
                            slots: n,
                            features: Oi.RenderStrategy | Oi.Static,
                            visible: u.value,
                            name: "ListboxOptions"
                        })
                    }
                }
            }),
            jle = V({
                name: "ListboxOption",
                props: {
                    as: {
                        type: [Object, String],
                        default: "li"
                    },
                    value: {
                        type: [Object, String, Number, Boolean]
                    },
                    disabled: {
                        type: Boolean,
                        default: !1
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                setup(t, {
                    slots: e,
                    attrs: n,
                    expose: r
                }) {
                    var a;
                    let o = null != (a = t.id) ? a : `headlessui-listbox-option-${qr()}`,
                        i = Qm("ListboxOption"),
                        s = ae(null);
                    r({
                        el: s,
                        $el: s
                    });
                    let l = j(() => null !== i.activeOptionIndex.value && i.options.value[i.activeOptionIndex.value].id === o),
                        c = j(() => Zn(i.mode.value, {
                            0: () => i.compare(bt(i.value.value), bt(t.value)),
                            1: () => bt(i.value.value).some(O => i.compare(bt(O), bt(t.value)))
                        })),
                        u = j(() => Zn(i.mode.value, {
                            1: () => {
                                var O;
                                let x = bt(i.value.value);
                                return (null == (O = i.options.value.find(_ => x.some(T => i.compare(bt(T), bt(_.dataRef.value))))) ? void 0 : O.id) === o
                            },
                            0: () => c.value
                        })),
                        d = gN(s),
                        p = j(() => ({
                            disabled: t.disabled,
                            value: t.value,
                            get textValue() {
                                return d()
                            },
                            domRef: s
                        }));

                    function h(O) {
                        if (t.disabled) return O.preventDefault();
                        i.select(t.value), 0 === i.mode.value && (i.closeListbox(), Jt(() => {
                            var x;
                            return null == (x = He(i.buttonRef)) ? void 0 : x.focus({
                                preventScroll: !0
                            })
                        }))
                    }

                    function f() {
                        if (t.disabled) return i.goToOption(Wn.Nothing);
                        i.goToOption(Wn.Specific, o)
                    }
                    Tt(() => i.registerOption(o, p)), wr(() => i.unregisterOption(o)), Tt(() => {
                        nt([i.listboxState, c], () => {
                            0 === i.listboxState.value && c.value && Zn(i.mode.value, {
                                1: () => {
                                    u.value && i.goToOption(Wn.Specific, o)
                                },
                                0: () => {
                                    i.goToOption(Wn.Specific, o)
                                }
                            })
                        }, {
                            immediate: !0
                        })
                    }), Hn(() => {
                        0 === i.listboxState.value && l.value && 0 !== i.activationTrigger.value && Jt(() => {
                            var O, x;
                            return null == (x = null == (O = He(s)) ? void 0 : O.scrollIntoView) ? void 0 : x.call(O, {
                                block: "nearest"
                            })
                        })
                    });
                    let m = VM();

                    function g(O) {
                        m.update(O)
                    }

                    function y(O) {
                        m.wasMoved(O) && (t.disabled || l.value || i.goToOption(Wn.Specific, o, 0))
                    }

                    function w(O) {
                        m.wasMoved(O) && (t.disabled || l.value && i.goToOption(Wn.Nothing))
                    }
                    return () => {
                        let {
                            disabled: O
                        } = t, x = {
                            active: l.value,
                            selected: c.value,
                            disabled: O
                        }, {
                            value: _,
                            disabled: T,
                            ...E
                        } = t;
                        return Nn({
                            ourProps: {
                                id: o,
                                ref: s,
                                role: "option",
                                tabIndex: !0 === O ? void 0 : -1,
                                "aria-disabled": !0 === O || void 0,
                                "aria-selected": c.value,
                                disabled: void 0,
                                onClick: h,
                                onFocus: f,
                                onPointerenter: g,
                                onMouseenter: g,
                                onPointermove: y,
                                onMousemove: y,
                                onPointerleave: w,
                                onMouseleave: w
                            },
                            theirProps: E,
                            slot: x,
                            attrs: n,
                            slots: e,
                            name: "ListboxOption"
                        })
                    }
                }
            });
        var Lle = (t => (t[t.Open = 0] = "Open", t[t.Closed = 1] = "Closed", t))(Lle || {}),
            Ule = (t => (t[t.Pointer = 0] = "Pointer", t[t.Other = 1] = "Other", t))(Ule || {});
        let bN = Symbol("MenuContext");

        function o2(t) {
            let e = Xt(bN, null);
            if (null === e) {
                let n = new Error(`<${t} /> is missing a parent <Menu /> component.`);
                throw Error.captureStackTrace && Error.captureStackTrace(n, o2), n
            }
            return e
        }
        let yN = V({
                name: "Menu",
                props: {
                    as: {
                        type: [Object, String],
                        default: "template"
                    }
                },
                setup(t, {
                    slots: e,
                    attrs: n
                }) {
                    let r = ae(1),
                        a = ae(null),
                        o = ae(null),
                        i = ae([]),
                        s = ae(""),
                        l = ae(null),
                        c = ae(1);

                    function u(p = (h => h)) {
                        let h = null !== l.value ? i.value[l.value] : null,
                            f = vc(p(i.value.slice()), g => He(g.dataRef.domRef)),
                            m = h ? f.indexOf(h) : null;
                        return -1 === m && (m = null), {
                            items: f,
                            activeItemIndex: m
                        }
                    }
                    let d = {
                        menuState: r,
                        buttonRef: a,
                        itemsRef: o,
                        items: i,
                        searchQuery: s,
                        activeItemIndex: l,
                        activationTrigger: c,
                        closeMenu: () => {
                            r.value = 1, l.value = null
                        },
                        openMenu: () => r.value = 0,
                        goToItem(p, h, f) {
                            let m = u(),
                                g = KM(p === Wn.Specific ? {
                                    focus: Wn.Specific,
                                    id: h
                                } : {
                                    focus: p
                                }, {
                                    resolveItems: () => m.items,
                                    resolveActiveIndex: () => m.activeItemIndex,
                                    resolveId: y => y.id,
                                    resolveDisabled: y => y.dataRef.disabled
                                });
                            s.value = "", l.value = g, c.value = f ? ? 1, i.value = m.items
                        },
                        search(p) {
                            let h = "" !== s.value ? 0 : 1;
                            s.value += p.toLowerCase();
                            let f = (null !== l.value ? i.value.slice(l.value + h).concat(i.value.slice(0, l.value + h)) : i.value).find(g => g.dataRef.textValue.startsWith(s.value) && !g.dataRef.disabled),
                                m = f ? i.value.indexOf(f) : -1; - 1 === m || m === l.value || (l.value = m, c.value = 1)
                        },
                        clearSearch() {
                            s.value = ""
                        },
                        registerItem(p, h) {
                            let f = u(m => [...m, {
                                id: p,
                                dataRef: h
                            }]);
                            i.value = f.items, l.value = f.activeItemIndex, c.value = 1
                        },
                        unregisterItem(p) {
                            let h = u(f => {
                                let m = f.findIndex(g => g.id === p);
                                return -1 !== m && f.splice(m, 1), f
                            });
                            i.value = h.items, l.value = h.activeItemIndex, c.value = 1
                        }
                    };
                    return t2([a, o], (p, h) => {
                        var f;
                        d.closeMenu(), Rm(h, Nm.Loose) || (p.preventDefault(), null == (f = He(a)) || f.focus())
                    }, j(() => 0 === r.value)), Mn(bN, d), r2(j(() => Zn(r.value, {
                        0: Jr.Open,
                        1: Jr.Closed
                    }))), () => Nn({
                        ourProps: {},
                        theirProps: t,
                        slot: {
                            open: 0 === r.value,
                            close: d.closeMenu
                        },
                        slots: e,
                        attrs: n,
                        name: "Menu"
                    })
                }
            }),
            ON = V({
                name: "MenuButton",
                props: {
                    disabled: {
                        type: Boolean,
                        default: !1
                    },
                    as: {
                        type: [Object, String],
                        default: "button"
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                setup(t, {
                    attrs: e,
                    slots: n,
                    expose: r
                }) {
                    var a;
                    let o = null != (a = t.id) ? a : `headlessui-menu-button-${qr()}`,
                        i = o2("MenuButton");

                    function s(d) {
                        switch (d.key) {
                            case Ot.Space:
                            case Ot.Enter:
                            case Ot.ArrowDown:
                                d.preventDefault(), d.stopPropagation(), i.openMenu(), Jt(() => {
                                    var p;
                                    null == (p = He(i.itemsRef)) || p.focus({
                                        preventScroll: !0
                                    }), i.goToItem(Wn.First)
                                });
                                break;
                            case Ot.ArrowUp:
                                d.preventDefault(), d.stopPropagation(), i.openMenu(), Jt(() => {
                                    var p;
                                    null == (p = He(i.itemsRef)) || p.focus({
                                        preventScroll: !0
                                    }), i.goToItem(Wn.Last)
                                })
                        }
                    }

                    function l(d) {
                        d.key === Ot.Space && d.preventDefault()
                    }

                    function c(d) {
                        var p;
                        t.disabled || (0 === i.menuState.value ? (i.closeMenu(), Jt(() => {
                            var p;
                            return null == (p = He(i.buttonRef)) ? void 0 : p.focus({
                                preventScroll: !0
                            })
                        })) : (d.preventDefault(), i.openMenu(), p = () => {
                            var p;
                            return null == (p = He(i.itemsRef)) ? void 0 : p.focus({
                                preventScroll: !0
                            })
                        }, requestAnimationFrame(() => requestAnimationFrame(p))))
                    }
                    r({
                        el: i.buttonRef,
                        $el: i.buttonRef
                    });
                    let u = jm(j(() => ({
                        as: t.as,
                        type: e.type
                    })), i.buttonRef);
                    return () => {
                        var d;
                        let p = {
                                open: 0 === i.menuState.value
                            },
                            { ...h
                            } = t;
                        return Nn({
                            ourProps: {
                                ref: i.buttonRef,
                                id: o,
                                type: u.value,
                                "aria-haspopup": "menu",
                                "aria-controls": null == (d = He(i.itemsRef)) ? void 0 : d.id,
                                "aria-expanded": 0 === i.menuState.value,
                                onKeydown: s,
                                onKeyup: l,
                                onClick: c
                            },
                            theirProps: h,
                            slot: p,
                            attrs: e,
                            slots: n,
                            name: "MenuButton"
                        })
                    }
                }
            }),
            wN = V({
                name: "MenuItems",
                props: {
                    as: {
                        type: [Object, String],
                        default: "div"
                    },
                    static: {
                        type: Boolean,
                        default: !1
                    },
                    unmount: {
                        type: Boolean,
                        default: !0
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                setup(t, {
                    attrs: e,
                    slots: n,
                    expose: r
                }) {
                    var a;
                    let o = null != (a = t.id) ? a : `headlessui-menu-items-${qr()}`,
                        i = o2("MenuItems"),
                        s = ae(null);

                    function l(p) {
                        var h;
                        switch (s.value && clearTimeout(s.value), p.key) {
                            case Ot.Space:
                                if ("" !== i.searchQuery.value) return p.preventDefault(), p.stopPropagation(), i.search(p.key);
                            case Ot.Enter:
                                p.preventDefault(), p.stopPropagation(), null !== i.activeItemIndex.value && (null == (h = He(i.items.value[i.activeItemIndex.value].dataRef.domRef)) || h.click()), i.closeMenu(), zM(He(i.buttonRef));
                                break;
                            case Ot.ArrowDown:
                                return p.preventDefault(), p.stopPropagation(), i.goToItem(Wn.Next);
                            case Ot.ArrowUp:
                                return p.preventDefault(), p.stopPropagation(), i.goToItem(Wn.Previous);
                            case Ot.Home:
                            case Ot.PageUp:
                                return p.preventDefault(), p.stopPropagation(), i.goToItem(Wn.First);
                            case Ot.End:
                            case Ot.PageDown:
                                return p.preventDefault(), p.stopPropagation(), i.goToItem(Wn.Last);
                            case Ot.Escape:
                                p.preventDefault(), p.stopPropagation(), i.closeMenu(), Jt(() => {
                                    var f;
                                    return null == (f = He(i.buttonRef)) ? void 0 : f.focus({
                                        preventScroll: !0
                                    })
                                });
                                break;
                            case Ot.Tab:
                                p.preventDefault(), p.stopPropagation(), i.closeMenu(), Jt(() => {
                                    return f = He(i.buttonRef), m = p.shiftKey ? $n.Previous : $n.Next, la(Mm(), m, {
                                        relativeTo: f
                                    });
                                    var f, m
                                });
                                break;
                            default:
                                1 === p.key.length && (i.search(p.key), s.value = setTimeout(() => i.clearSearch(), 350))
                        }
                    }

                    function c(p) {
                        p.key === Ot.Space && p.preventDefault()
                    }
                    r({
                        el: i.itemsRef,
                        $el: i.itemsRef
                    }), HM({
                        container: j(() => He(i.itemsRef)),
                        enabled: j(() => 0 === i.menuState.value),
                        accept: p => "menuitem" === p.getAttribute("role") ? NodeFilter.FILTER_REJECT : p.hasAttribute("role") ? NodeFilter.FILTER_SKIP : NodeFilter.FILTER_ACCEPT,
                        walk(p) {
                            p.setAttribute("role", "none")
                        }
                    });
                    let u = Um(),
                        d = j(() => null !== u ? (u.value & Jr.Open) === Jr.Open : 0 === i.menuState.value);
                    return () => {
                        var p, h;
                        let f = {
                                open: 0 === i.menuState.value
                            },
                            { ...m
                            } = t;
                        return Nn({
                            ourProps: {
                                "aria-activedescendant": null === i.activeItemIndex.value || null == (p = i.items.value[i.activeItemIndex.value]) ? void 0 : p.id,
                                "aria-labelledby": null == (h = He(i.buttonRef)) ? void 0 : h.id,
                                id: o,
                                onKeydown: l,
                                onKeyup: c,
                                role: "menu",
                                tabIndex: 0,
                                ref: i.itemsRef
                            },
                            theirProps: m,
                            slot: f,
                            attrs: e,
                            slots: n,
                            features: Oi.RenderStrategy | Oi.Static,
                            visible: d.value,
                            name: "MenuItems"
                        })
                    }
                }
            }),
            xN = V({
                name: "MenuItem",
                inheritAttrs: !1,
                props: {
                    as: {
                        type: [Object, String],
                        default: "template"
                    },
                    disabled: {
                        type: Boolean,
                        default: !1
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                setup(t, {
                    slots: e,
                    attrs: n,
                    expose: r
                }) {
                    var a;
                    let o = null != (a = t.id) ? a : `headlessui-menu-item-${qr()}`,
                        i = o2("MenuItem"),
                        s = ae(null);
                    r({
                        el: s,
                        $el: s
                    });
                    let l = j(() => null !== i.activeItemIndex.value && i.items.value[i.activeItemIndex.value].id === o),
                        c = gN(s),
                        u = j(() => ({
                            disabled: t.disabled,
                            get textValue() {
                                return c()
                            },
                            domRef: s
                        }));

                    function d(y) {
                        if (t.disabled) return y.preventDefault();
                        i.closeMenu(), zM(He(i.buttonRef))
                    }

                    function p() {
                        if (t.disabled) return i.goToItem(Wn.Nothing);
                        i.goToItem(Wn.Specific, o)
                    }
                    Tt(() => i.registerItem(o, u)), wr(() => i.unregisterItem(o)), Hn(() => {
                        0 === i.menuState.value && l.value && 0 !== i.activationTrigger.value && Jt(() => {
                            var y, w;
                            return null == (w = null == (y = He(s)) ? void 0 : y.scrollIntoView) ? void 0 : w.call(y, {
                                block: "nearest"
                            })
                        })
                    });
                    let h = VM();

                    function f(y) {
                        h.update(y)
                    }

                    function m(y) {
                        h.wasMoved(y) && (t.disabled || l.value || i.goToItem(Wn.Specific, o, 0))
                    }

                    function g(y) {
                        h.wasMoved(y) && (t.disabled || l.value && i.goToItem(Wn.Nothing))
                    }
                    return () => {
                        let {
                            disabled: y,
                            ...w
                        } = t, O = {
                            active: l.value,
                            disabled: y,
                            close: i.closeMenu
                        };
                        return Nn({
                            ourProps: {
                                id: o,
                                ref: s,
                                role: "menuitem",
                                tabIndex: !0 === y ? void 0 : -1,
                                "aria-disabled": !0 === y || void 0,
                                onClick: d,
                                onFocus: p,
                                onPointerenter: f,
                                onMouseenter: f,
                                onPointermove: m,
                                onMousemove: m,
                                onPointerleave: g,
                                onMouseleave: g
                            },
                            theirProps: { ...n,
                                ...w
                            },
                            slot: O,
                            attrs: n,
                            slots: e,
                            name: "MenuItem"
                        })
                    }
                }
            });
        var qm, Ble = ((qm = Ble || {})[qm.Open = 0] = "Open", qm[qm.Closed = 1] = "Closed", qm);
        let kN = Symbol("PopoverContext");

        function K3(t) {
            let e = Xt(kN, null);
            if (null === e) {
                let n = new Error(`<${t} /> is missing a parent <${J3.name} /> component.`);
                throw Error.captureStackTrace && Error.captureStackTrace(n, K3), n
            }
            return e
        }
        let zle = Symbol("PopoverGroupContext");

        function SN() {
            return Xt(zle, null)
        }
        let _N = Symbol("PopoverPanelContext"),
            J3 = V({
                name: "Popover",
                inheritAttrs: !1,
                props: {
                    as: {
                        type: [Object, String],
                        default: "div"
                    }
                },
                setup(t, {
                    slots: e,
                    attrs: n,
                    expose: r
                }) {
                    var a;
                    let o = ae(null);
                    r({
                        el: o,
                        $el: o
                    });
                    let i = ae(1),
                        s = ae(null),
                        l = ae(null),
                        c = ae(null),
                        u = ae(null),
                        d = j(() => Po(o)),
                        p = j(() => {
                            var x, _;
                            if (!He(s) || !He(u)) return !1;
                            for (let F of document.querySelectorAll("body > *"))
                                if (Number(F ? .contains(He(s))) ^ Number(F ? .contains(He(u)))) return !0;
                            let T = Mm(),
                                E = T.indexOf(He(s)),
                                M = T[(E + T.length - 1) % T.length],
                                N = T[(E + 1) % T.length];
                            return !(null != (x = He(u)) && x.contains(M) || null != (_ = He(u)) && _.contains(N))
                        }),
                        h = {
                            popoverState: i,
                            buttonId: ae(null),
                            panelId: ae(null),
                            panel: u,
                            button: s,
                            isPortalled: p,
                            beforePanelSentinel: l,
                            afterPanelSentinel: c,
                            togglePopover() {
                                i.value = Zn(i.value, {
                                    0: 1,
                                    1: 0
                                })
                            },
                            closePopover() {
                                1 !== i.value && (i.value = 1)
                            },
                            close(x) {
                                h.closePopover(), (x ? x instanceof HTMLElement ? x : x.value instanceof HTMLElement ? He(x) : He(h.button) : He(h.button)) ? .focus()
                            }
                        };
                    Mn(kN, h), r2(j(() => Zn(i.value, {
                        0: Jr.Open,
                        1: Jr.Closed
                    })));
                    let f = {
                            buttonId: h.buttonId,
                            panelId: h.panelId,
                            close() {
                                h.closePopover()
                            }
                        },
                        m = SN(),
                        g = m ? .registerPopover,
                        [y, w] = uN(),
                        O = oN({
                            mainTreeNodeRef: m ? .mainTreeNodeRef,
                            portals: y,
                            defaultContainers: [s, u]
                        });
                    return Hn(() => g ? .(f)), F3(null == (a = d.value) ? void 0 : a.defaultView, "focus", x => {
                        var _, T, E, C, D, M;
                        x.target !== window && x.target instanceof HTMLElement && 0 === i.value && ((null != (M = m ? .isFocusWithinPopoverGroup()) ? M : (null == (E = d.value) ? void 0 : E.activeElement) && ((null == (C = He(s)) ? void 0 : C.contains(d.value.activeElement)) || (null == (D = He(u)) ? void 0 : D.contains(d.value.activeElement)))) || s && u && (O.contains(x.target) || null != (_ = He(h.beforePanelSentinel)) && _.contains(x.target) || null != (T = He(h.afterPanelSentinel)) && T.contains(x.target) || h.closePopover()))
                    }, !0), t2(O.resolveContainers, (x, _) => {
                        var T;
                        h.closePopover(), Rm(_, Nm.Loose) || (x.preventDefault(), null == (T = He(s)) || T.focus())
                    }, j(() => 0 === i.value)), () => {
                        let x = {
                            open: 0 === i.value,
                            close: h.close
                        };
                        return rn(be, [rn(w, {}, () => Nn({
                            theirProps: { ...t,
                                ...n
                            },
                            ourProps: {
                                ref: o
                            },
                            slot: x,
                            slots: e,
                            attrs: n,
                            name: "Popover"
                        })), rn(O.MainTreeNode)])
                    }
                }
            }),
            EN = V({
                name: "PopoverButton",
                props: {
                    as: {
                        type: [Object, String],
                        default: "button"
                    },
                    disabled: {
                        type: [Boolean],
                        default: !1
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                inheritAttrs: !1,
                setup(t, {
                    attrs: e,
                    slots: n,
                    expose: r
                }) {
                    var a;
                    let o = null != (a = t.id) ? a : `headlessui-popover-button-${qr()}`,
                        i = K3("PopoverButton"),
                        s = j(() => Po(i.button));
                    r({
                        el: i.button,
                        $el: i.button
                    }), Tt(() => {
                        i.buttonId.value = o
                    }), wr(() => {
                        i.buttonId.value = null
                    });
                    let c = SN() ? .closeOthers,
                        u = Xt(_N, null),
                        d = j(() => null !== u && u.value === i.panelId.value),
                        p = ae(null),
                        h = `headlessui-focus-sentinel-${qr()}`;
                    d.value || Hn(() => {
                        i.button.value = He(p)
                    });
                    let f = jm(j(() => ({
                        as: t.as,
                        type: e.type
                    })), p);

                    function m(_) {
                        var T, E, C, D, M;
                        if (d.value) {
                            if (1 === i.popoverState.value) return;
                            switch (_.key) {
                                case Ot.Space:
                                case Ot.Enter:
                                    _.preventDefault(), null == (E = (T = _.target).click) || E.call(T), i.closePopover(), null == (C = He(i.button)) || C.focus()
                            }
                        } else switch (_.key) {
                            case Ot.Space:
                            case Ot.Enter:
                                _.preventDefault(), _.stopPropagation(), 1 === i.popoverState.value && c ? .(i.buttonId.value), i.togglePopover();
                                break;
                            case Ot.Escape:
                                if (0 !== i.popoverState.value) return c ? .(i.buttonId.value);
                                if (!He(i.button) || null != (D = s.value) && D.activeElement && (null == (M = He(i.button)) || !M.contains(s.value.activeElement))) return;
                                _.preventDefault(), _.stopPropagation(), i.closePopover()
                        }
                    }

                    function g(_) {
                        d.value || _.key === Ot.Space && _.preventDefault()
                    }

                    function y(_) {
                        var T, E;
                        t.disabled || (d.value ? (i.closePopover(), null == (T = He(i.button)) || T.focus()) : (_.preventDefault(), _.stopPropagation(), 1 === i.popoverState.value && c ? .(i.buttonId.value), i.togglePopover(), null == (E = He(i.button)) || E.focus()))
                    }

                    function w(_) {
                        _.preventDefault(), _.stopPropagation()
                    }
                    let O = Q3();

                    function x() {
                        let _ = He(i.panel);
                        _ && Zn(O.value, {
                            [xi.Forwards]: () => la(_, $n.First),
                            [xi.Backwards]: () => la(_, $n.Last)
                        }) === Ts.Error && la(Mm().filter(T => "true" !== T.dataset.headlessuiFocusGuard), Zn(O.value, {
                            [xi.Forwards]: $n.Next,
                            [xi.Backwards]: $n.Previous
                        }), {
                            relativeTo: He(i.button)
                        })
                    }
                    return () => {
                        let _ = 0 === i.popoverState.value,
                            T = {
                                open: _
                            },
                            { ...E
                            } = t,
                            C = d.value ? {
                                ref: p,
                                type: f.value,
                                onKeydown: m,
                                onClick: y
                            } : {
                                ref: p,
                                id: o,
                                type: f.value,
                                "aria-expanded": 0 === i.popoverState.value,
                                "aria-controls": He(i.panel) ? i.panelId.value : void 0,
                                disabled: !!t.disabled || void 0,
                                onKeydown: m,
                                onKeyup: g,
                                onClick: y,
                                onMousedown: w
                            };
                        return rn(be, [Nn({
                            ourProps: C,
                            theirProps: { ...e,
                                ...E
                            },
                            slot: T,
                            attrs: e,
                            slots: n,
                            name: "PopoverButton"
                        }), _ && !d.value && i.isPortalled.value && rn(dl, {
                            id: h,
                            features: ul.Focusable,
                            "data-headlessui-focus-guard": !0,
                            as: "button",
                            type: "button",
                            onFocus: x
                        })])
                    }
                }
            }),
            TN = V({
                name: "PopoverPanel",
                props: {
                    as: {
                        type: [Object, String],
                        default: "div"
                    },
                    static: {
                        type: Boolean,
                        default: !1
                    },
                    unmount: {
                        type: Boolean,
                        default: !0
                    },
                    focus: {
                        type: Boolean,
                        default: !1
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                inheritAttrs: !1,
                setup(t, {
                    attrs: e,
                    slots: n,
                    expose: r
                }) {
                    var a;
                    let o = null != (a = t.id) ? a : `headlessui-popover-panel-${qr()}`,
                        {
                            focus: i
                        } = t,
                        s = K3("PopoverPanel"),
                        l = j(() => Po(s.panel)),
                        c = `headlessui-focus-sentinel-before-${qr()}`,
                        u = `headlessui-focus-sentinel-after-${qr()}`;
                    r({
                        el: s.panel,
                        $el: s.panel
                    }), Tt(() => {
                        s.panelId.value = o
                    }), wr(() => {
                        s.panelId.value = null
                    }), Mn(_N, s.panelId), Hn(() => {
                        var w, O;
                        if (!i || 0 !== s.popoverState.value || !s.panel) return;
                        let x = null == (w = l.value) ? void 0 : w.activeElement;
                        null != (O = He(s.panel)) && O.contains(x) || la(He(s.panel), $n.First)
                    });
                    let d = Um(),
                        p = j(() => null !== d ? (d.value & Jr.Open) === Jr.Open : 0 === s.popoverState.value);

                    function h(w) {
                        var O, x;
                        if (w.key === Ot.Escape) {
                            if (0 !== s.popoverState.value || !He(s.panel) || l.value && (null == (O = He(s.panel)) || !O.contains(l.value.activeElement))) return;
                            w.preventDefault(), w.stopPropagation(), s.closePopover(), null == (x = He(s.button)) || x.focus()
                        }
                    }

                    function f(w) {
                        var O, x, _, T, E;
                        let C = w.relatedTarget;
                        C && He(s.panel) && (null != (O = He(s.panel)) && O.contains(C) || (s.closePopover(), (null != (_ = null == (x = He(s.beforePanelSentinel)) ? void 0 : x.contains) && _.call(x, C) || null != (E = null == (T = He(s.afterPanelSentinel)) ? void 0 : T.contains) && E.call(T, C)) && C.focus({
                            preventScroll: !0
                        })))
                    }
                    let m = Q3();

                    function g() {
                        let w = He(s.panel);
                        w && Zn(m.value, {
                            [xi.Forwards]: () => {
                                var O;
                                la(w, $n.First) === Ts.Error && (null == (O = He(s.afterPanelSentinel)) || O.focus())
                            },
                            [xi.Backwards]: () => {
                                var O;
                                null == (O = He(s.button)) || O.focus({
                                    preventScroll: !0
                                })
                            }
                        })
                    }

                    function y() {
                        let w = He(s.panel);
                        w && Zn(m.value, {
                            [xi.Forwards]: () => {
                                let O = He(s.button),
                                    x = He(s.panel);
                                if (!O) return;
                                let _ = Mm(),
                                    T = _.indexOf(O),
                                    E = _.slice(0, T + 1),
                                    C = [..._.slice(T + 1), ...E];
                                for (let D of C.slice())
                                    if ("true" === D.dataset.headlessuiFocusGuard || null != x && x.contains(D)) {
                                        let M = C.indexOf(D); - 1 !== M && C.splice(M, 1)
                                    }
                                la(C, $n.First, {
                                    sorted: !1
                                })
                            },
                            [xi.Backwards]: () => {
                                var O;
                                la(w, $n.Previous) === Ts.Error && (null == (O = He(s.button)) || O.focus())
                            }
                        })
                    }
                    return () => {
                        let w = {
                                open: 0 === s.popoverState.value,
                                close: s.close
                            },
                            {
                                focus: O,
                                ...x
                            } = t;
                        return Nn({
                            ourProps: {
                                ref: s.panel,
                                id: o,
                                onKeydown: h,
                                onFocusout: i && 0 === s.popoverState.value ? f : void 0,
                                tabIndex: -1
                            },
                            theirProps: { ...e,
                                ...x
                            },
                            attrs: e,
                            slot: w,
                            slots: { ...n,
                                default: (..._) => {
                                    var T;
                                    return [rn(be, [p.value && s.isPortalled.value && rn(dl, {
                                        id: c,
                                        ref: s.beforePanelSentinel,
                                        features: ul.Focusable,
                                        "data-headlessui-focus-guard": !0,
                                        as: "button",
                                        type: "button",
                                        onFocus: g
                                    }), null == (T = n.default) ? void 0 : T.call(n, ..._), p.value && s.isPortalled.value && rn(dl, {
                                        id: u,
                                        ref: s.afterPanelSentinel,
                                        features: ul.Focusable,
                                        "data-headlessui-focus-guard": !0,
                                        as: "button",
                                        type: "button",
                                        onFocus: y
                                    })])]
                                }
                            },
                            features: Oi.RenderStrategy | Oi.Static,
                            visible: p.value,
                            name: "PopoverPanel"
                        })
                    }
                }
            }),
            AN = Symbol("LabelContext");

        function $N() {
            let t = Xt(AN, null);
            if (null === t) {
                let e = new Error("You used a <Label /> component, but it is not inside a parent.");
                throw Error.captureStackTrace && Error.captureStackTrace(e, $N), e
            }
            return t
        }

        function CN({
            slot: t = {},
            name: e = "Label",
            props: n = {}
        } = {}) {
            let r = ae([]);
            return Mn(AN, {
                register: function(a) {
                    return r.value.push(a), () => {
                        let o = r.value.indexOf(a); - 1 !== o && r.value.splice(o, 1)
                    }
                },
                slot: t,
                name: e,
                props: n
            }), j(() => r.value.length > 0 ? r.value.join(" ") : void 0)
        }
        let Fle = V({
            name: "Label",
            props: {
                as: {
                    type: [Object, String],
                    default: "label"
                },
                passive: {
                    type: [Boolean],
                    default: !1
                },
                id: {
                    type: String,
                    default: null
                }
            },
            setup(t, {
                slots: e,
                attrs: n
            }) {
                var r;
                let a = null != (r = t.id) ? r : `headlessui-label-${qr()}`,
                    o = $N();
                return Tt(() => wr(o.register(a))), () => {
                    let {
                        name: i = "Label",
                        slot: s = {},
                        props: l = {}
                    } = o, {
                        passive: c,
                        ...u
                    } = t, d = { ...Object.entries(l).reduce((p, [h, f]) => Object.assign(p, {
                            [h]: v(f)
                        }), {}),
                        id: a
                    };
                    return c && (delete d.onClick, delete d.htmlFor, delete u.onClick), Nn({
                        ourProps: d,
                        theirProps: u,
                        slot: s,
                        attrs: n,
                        slots: e,
                        name: i
                    })
                }
            }
        });

        function Qle(t, e) {
            return t === e
        }
        let PN = Symbol("RadioGroupContext");

        function DN(t) {
            let e = Xt(PN, null);
            if (null === e) {
                let n = new Error(`<${t} /> is missing a parent <RadioGroup /> component.`);
                throw Error.captureStackTrace && Error.captureStackTrace(n, DN), n
            }
            return e
        }
        let qle = V({
            name: "RadioGroup",
            emits: {
                "update:modelValue": t => !0
            },
            props: {
                as: {
                    type: [Object, String],
                    default: "div"
                },
                disabled: {
                    type: [Boolean],
                    default: !1
                },
                by: {
                    type: [String, Function],
                    default: () => Qle
                },
                modelValue: {
                    type: [Object, String, Number, Boolean],
                    default: void 0
                },
                defaultValue: {
                    type: [Object, String, Number, Boolean],
                    default: void 0
                },
                form: {
                    type: String,
                    optional: !0
                },
                name: {
                    type: String,
                    optional: !0
                },
                id: {
                    type: String,
                    default: null
                }
            },
            inheritAttrs: !1,
            setup(t, {
                emit: e,
                attrs: n,
                slots: r,
                expose: a
            }) {
                var o;
                let i = null != (o = t.id) ? o : `headlessui-radiogroup-${qr()}`,
                    s = ae(null),
                    l = ae([]),
                    c = CN({
                        name: "RadioGroupLabel"
                    }),
                    u = V3({
                        name: "RadioGroupDescription"
                    });
                a({
                    el: s,
                    $el: s
                });
                let [d, p] = jM(j(() => t.modelValue), g => e("update:modelValue", g), j(() => t.defaultValue)), h = {
                    options: l,
                    value: d,
                    disabled: j(() => t.disabled),
                    firstOption: j(() => l.value.find(g => !g.propsRef.disabled)),
                    containsCheckedOption: j(() => l.value.some(g => h.compare(bt(g.propsRef.value), bt(t.modelValue)))),
                    compare(g, y) {
                        if ("string" == typeof t.by) {
                            let w = t.by;
                            return g ? .[w] === y ? .[w]
                        }
                        return t.by(g, y)
                    },
                    change(g) {
                        var y;
                        if (t.disabled || h.compare(bt(d.value), bt(g))) return !1;
                        let w = null == (y = l.value.find(O => h.compare(bt(O.propsRef.value), bt(g)))) ? void 0 : y.propsRef;
                        return !(null != w && w.disabled || (p(g), 0))
                    },
                    registerOption(g) {
                        l.value.push(g), l.value = vc(l.value, y => y.element)
                    },
                    unregisterOption(g) {
                        let y = l.value.findIndex(w => w.id === g); - 1 !== y && l.value.splice(y, 1)
                    }
                };

                function f(g) {
                    if (!s.value || !s.value.contains(g.target)) return;
                    let y = l.value.filter(w => !1 === w.propsRef.disabled).map(w => w.element);
                    switch (g.key) {
                        case Ot.Enter:
                            ! function(w) {
                                var O, x;
                                let _ = null != (O = w ? .form) ? O : w.closest("form");
                                if (_) {
                                    for (let T of _.elements)
                                        if (T !== w && ("INPUT" === T.tagName && "submit" === T.type || "BUTTON" === T.tagName && "submit" === T.type || "INPUT" === T.nodeName && "image" === T.type)) return void T.click();
                                    null == (x = _.requestSubmit) || x.call(_)
                                }
                            }(g.currentTarget);
                            break;
                        case Ot.ArrowLeft:
                        case Ot.ArrowUp:
                            if (g.preventDefault(), g.stopPropagation(), la(y, $n.Previous | $n.WrapAround) === Ts.Success) {
                                let w = l.value.find(O => {
                                    var x;
                                    return O.element === (null == (x = Po(s)) ? void 0 : x.activeElement)
                                });
                                w && h.change(w.propsRef.value)
                            }
                            break;
                        case Ot.ArrowRight:
                        case Ot.ArrowDown:
                            if (g.preventDefault(), g.stopPropagation(), la(y, $n.Next | $n.WrapAround) === Ts.Success) {
                                let w = l.value.find(O => {
                                    var x;
                                    return O.element === (null == (x = Po(O.element)) ? void 0 : x.activeElement)
                                });
                                w && h.change(w.propsRef.value)
                            }
                            break;
                        case Ot.Space:
                            {
                                g.preventDefault(),
                                g.stopPropagation();
                                let w = l.value.find(O => {
                                    var x;
                                    return O.element === (null == (x = Po(O.element)) ? void 0 : x.activeElement)
                                });w && h.change(w.propsRef.value)
                            }
                    }
                }
                Mn(PN, h), HM({
                    container: j(() => He(s)),
                    accept: g => "radio" === g.getAttribute("role") ? NodeFilter.FILTER_REJECT : g.hasAttribute("role") ? NodeFilter.FILTER_SKIP : NodeFilter.FILTER_ACCEPT,
                    walk(g) {
                        g.setAttribute("role", "none")
                    }
                });
                let m = j(() => {
                    var g;
                    return null == (g = He(s)) ? void 0 : g.closest("form")
                });
                return Tt(() => {
                    nt([m], () => {
                        if (m.value && void 0 !== t.defaultValue) return m.value.addEventListener("reset", g), () => {
                            var y;
                            null == (y = m.value) || y.removeEventListener("reset", g)
                        };

                        function g() {
                            h.change(t.defaultValue)
                        }
                    }, {
                        immediate: !0
                    })
                }), () => {
                    let {
                        disabled: g,
                        name: y,
                        form: w,
                        ...O
                    } = t, x = {
                        ref: s,
                        id: i,
                        role: "radiogroup",
                        "aria-labelledby": c.value,
                        "aria-describedby": u.value,
                        onKeydown: f
                    };
                    return rn(be, [...null != y && null != d.value ? z3({
                        [y]: d.value
                    }).map(([_, T]) => rn(dl, GM({
                        features: ul.Hidden,
                        key: _,
                        as: "input",
                        type: "hidden",
                        hidden: !0,
                        readOnly: !0,
                        form: w,
                        disabled: g,
                        name: _,
                        value: T
                    }))) : [], Nn({
                        ourProps: x,
                        theirProps: { ...n,
                            ...n2(O, ["modelValue", "defaultValue", "by"])
                        },
                        slot: {},
                        attrs: n,
                        slots: r,
                        name: "RadioGroup"
                    })])
                }
            }
        });
        var Zm, Zle = ((Zm = Zle || {})[Zm.Empty = 1] = "Empty", Zm[Zm.Active = 2] = "Active", Zm);
        let Vle = V({
                name: "RadioGroupOption",
                props: {
                    as: {
                        type: [Object, String],
                        default: "div"
                    },
                    value: {
                        type: [Object, String, Number, Boolean]
                    },
                    disabled: {
                        type: Boolean,
                        default: !1
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                setup(t, {
                    attrs: e,
                    slots: n,
                    expose: r
                }) {
                    var a;
                    let o = null != (a = t.id) ? a : `headlessui-radiogroup-option-${qr()}`,
                        i = DN("RadioGroupOption"),
                        s = CN({
                            name: "RadioGroupLabel"
                        }),
                        l = V3({
                            name: "RadioGroupDescription"
                        }),
                        c = ae(null),
                        u = j(() => ({
                            value: t.value,
                            disabled: t.disabled
                        })),
                        d = ae(1);
                    r({
                        el: c,
                        $el: c
                    });
                    let p = j(() => He(c));
                    Tt(() => i.registerOption({
                        id: o,
                        element: p,
                        propsRef: u
                    })), wr(() => i.unregisterOption(o));
                    let h = j(() => {
                            var x;
                            return (null == (x = i.firstOption.value) ? void 0 : x.id) === o
                        }),
                        f = j(() => i.disabled.value || t.disabled),
                        m = j(() => i.compare(bt(i.value.value), bt(t.value))),
                        g = j(() => f.value ? -1 : m.value || !i.containsCheckedOption.value && h.value ? 0 : -1);

                    function y() {
                        var x;
                        i.change(t.value) && (d.value |= 2, null == (x = He(c)) || x.focus())
                    }

                    function w() {
                        d.value |= 2
                    }

                    function O() {
                        d.value &= -3
                    }
                    return () => {
                        let {
                            value: x,
                            disabled: _,
                            ...T
                        } = t, E = {
                            checked: m.value,
                            disabled: f.value,
                            active: Boolean(2 & d.value)
                        };
                        return Nn({
                            ourProps: {
                                id: o,
                                ref: c,
                                role: "radio",
                                "aria-checked": m.value ? "true" : "false",
                                "aria-labelledby": s.value,
                                "aria-describedby": l.value,
                                "aria-disabled": !!f.value || void 0,
                                tabIndex: g.value,
                                onClick: f.value ? void 0 : y,
                                onFocus: f.value ? void 0 : w,
                                onBlur: f.value ? void 0 : O
                            },
                            theirProps: T,
                            slot: E,
                            attrs: e,
                            slots: n,
                            name: "RadioGroupOption"
                        })
                    }
                }
            }),
            IN = Fle,
            Hle = V({
                props: {
                    onFocus: {
                        type: Function,
                        required: !0
                    }
                },
                setup(t) {
                    let e = ae(!0);
                    return () => e.value ? rn(dl, {
                        as: "button",
                        type: "button",
                        features: ul.Focusable,
                        onFocus(n) {
                            n.preventDefault();
                            let r, a = 50;
                            r = requestAnimationFrame(function o() {
                                var i;
                                if (!(a-- <= 0)) return null != (i = t.onFocus) && i.call(t) ? (e.value = !1, void cancelAnimationFrame(r)) : void(r = requestAnimationFrame(o));
                                r && cancelAnimationFrame(r)
                            })
                        }
                    }) : null
                }
            });
        var Xd, Wle = (t => (t[t.Forwards = 0] = "Forwards", t[t.Backwards = 1] = "Backwards", t))(Wle || {}),
            Xle = ((Xd = Xle || {})[Xd.Less = -1] = "Less", Xd[Xd.Equal = 0] = "Equal", Xd[Xd.Greater = 1] = "Greater", Xd);
        let MN = Symbol("TabsContext");

        function Vm(t) {
            let e = Xt(MN, null);
            if (null === e) {
                let n = new Error(`<${t} /> is missing a parent <TabGroup /> component.`);
                throw Error.captureStackTrace && Error.captureStackTrace(n, Vm), n
            }
            return e
        }
        let e5 = Symbol("TabsSSRContext"),
            NN = V({
                name: "TabGroup",
                emits: {
                    change: t => !0
                },
                props: {
                    as: {
                        type: [Object, String],
                        default: "template"
                    },
                    selectedIndex: {
                        type: [Number],
                        default: null
                    },
                    defaultIndex: {
                        type: [Number],
                        default: 0
                    },
                    vertical: {
                        type: [Boolean],
                        default: !1
                    },
                    manual: {
                        type: [Boolean],
                        default: !1
                    }
                },
                inheritAttrs: !1,
                setup(t, {
                    slots: e,
                    attrs: n,
                    emit: r
                }) {
                    var a;
                    let o = ae(null != (a = t.selectedIndex) ? a : t.defaultIndex),
                        i = ae([]),
                        s = ae([]),
                        l = j(() => null !== t.selectedIndex),
                        c = j(() => l.value ? t.selectedIndex : o.value);

                    function u(m) {
                        var g;
                        let y = vc(d.tabs.value, He),
                            w = vc(d.panels.value, He),
                            O = y.filter(x => {
                                var _;
                                return !(null != (_ = He(x)) && _.hasAttribute("disabled"))
                            });
                        if (m < 0 || m > y.length - 1) {
                            let x = Zn(null === o.value ? 0 : Math.sign(m - o.value), {
                                    [-1]: () => 1,
                                    0: () => Zn(Math.sign(m), {
                                        [-1]: () => 0,
                                        0: () => 0,
                                        1: () => 1
                                    }),
                                    1: () => 0
                                }),
                                _ = Zn(x, {
                                    0: () => y.indexOf(O[0]),
                                    1: () => y.indexOf(O[O.length - 1])
                                }); - 1 !== _ && (o.value = _), d.tabs.value = y, d.panels.value = w
                        } else {
                            let x = y.slice(0, m),
                                _ = [...y.slice(m), ...x].find(E => O.includes(E));
                            if (!_) return;
                            let T = null != (g = y.indexOf(_)) ? g : d.selectedIndex.value; - 1 === T && (T = d.selectedIndex.value), o.value = T, d.tabs.value = y, d.panels.value = w
                        }
                    }
                    let d = {
                        selectedIndex: j(() => {
                            var m, g;
                            return null != (g = null != (m = o.value) ? m : t.defaultIndex) ? g : null
                        }),
                        orientation: j(() => t.vertical ? "vertical" : "horizontal"),
                        activation: j(() => t.manual ? "manual" : "auto"),
                        tabs: i,
                        panels: s,
                        setSelectedIndex(m) {
                            c.value !== m && r("change", m), l.value || u(m)
                        },
                        registerTab(m) {
                            var g;
                            if (i.value.includes(m)) return;
                            let y = i.value[o.value];
                            if (i.value.push(m), i.value = vc(i.value, He), !l.value) {
                                let w = null != (g = i.value.indexOf(y)) ? g : o.value; - 1 !== w && (o.value = w)
                            }
                        },
                        unregisterTab(m) {
                            let g = i.value.indexOf(m); - 1 !== g && i.value.splice(g, 1)
                        },
                        registerPanel(m) {
                            s.value.includes(m) || (s.value.push(m), s.value = vc(s.value, He))
                        },
                        unregisterPanel(m) {
                            let g = s.value.indexOf(m); - 1 !== g && s.value.splice(g, 1)
                        }
                    };
                    Mn(MN, d);
                    let p = ae({
                            tabs: [],
                            panels: []
                        }),
                        h = ae(!1);
                    Tt(() => {
                        h.value = !0
                    }), Mn(e5, j(() => h.value ? null : p.value));
                    let f = j(() => t.selectedIndex);
                    return Tt(() => {
                        nt([f], () => {
                            var m;
                            return u(null != (m = t.selectedIndex) ? m : t.defaultIndex)
                        }, {
                            immediate: !0
                        })
                    }), Hn(() => {
                        if (!l.value || null == c.value || d.tabs.value.length <= 0) return;
                        let m = vc(d.tabs.value, He);
                        m.some((g, y) => He(d.tabs.value[y]) !== He(g)) && d.setSelectedIndex(m.findIndex(g => He(g) === He(d.tabs.value[c.value])))
                    }), () => {
                        let m = {
                            selectedIndex: o.value
                        };
                        return rn(be, [i.value.length <= 0 && rn(Hle, {
                            onFocus: () => {
                                for (let g of i.value) {
                                    let y = He(g);
                                    if (0 === y ? .tabIndex) return y.focus(), !0
                                }
                                return !1
                            }
                        }), Nn({
                            theirProps: { ...n,
                                ...n2(t, ["selectedIndex", "defaultIndex", "manual", "vertical", "onChange"])
                            },
                            ourProps: {},
                            slot: m,
                            slots: e,
                            attrs: n,
                            name: "TabGroup"
                        })])
                    }
                }
            }),
            RN = V({
                name: "TabList",
                props: {
                    as: {
                        type: [Object, String],
                        default: "div"
                    }
                },
                setup(t, {
                    attrs: e,
                    slots: n
                }) {
                    let r = Vm("TabList");
                    return () => Nn({
                        ourProps: {
                            role: "tablist",
                            "aria-orientation": r.orientation.value
                        },
                        theirProps: t,
                        slot: {
                            selectedIndex: r.selectedIndex.value
                        },
                        attrs: e,
                        slots: n,
                        name: "TabList"
                    })
                }
            }),
            jN = V({
                name: "Tab",
                props: {
                    as: {
                        type: [Object, String],
                        default: "button"
                    },
                    disabled: {
                        type: [Boolean],
                        default: !1
                    },
                    id: {
                        type: String,
                        default: null
                    }
                },
                setup(t, {
                    attrs: e,
                    slots: n,
                    expose: r
                }) {
                    var a;
                    let o = null != (a = t.id) ? a : `headlessui-tabs-tab-${qr()}`,
                        i = Vm("Tab"),
                        s = ae(null);
                    r({
                        el: s,
                        $el: s
                    }), Tt(() => i.registerTab(s)), wr(() => i.unregisterTab(s));
                    let l = Xt(e5),
                        c = j(() => {
                            if (l.value) {
                                let w = l.value.tabs.indexOf(o);
                                return -1 === w ? l.value.tabs.push(o) - 1 : w
                            }
                            return -1
                        }),
                        u = j(() => {
                            let w = i.tabs.value.indexOf(s);
                            return -1 === w ? c.value : w
                        }),
                        d = j(() => u.value === i.selectedIndex.value);

                    function p(w) {
                        var O;
                        let x = w();
                        if (x === Ts.Success && "auto" === i.activation.value) {
                            let _ = null == (O = Po(s)) ? void 0 : O.activeElement,
                                T = i.tabs.value.findIndex(E => He(E) === _); - 1 !== T && i.setSelectedIndex(T)
                        }
                        return x
                    }

                    function h(w) {
                        let O = i.tabs.value.map(x => He(x)).filter(Boolean);
                        if (w.key === Ot.Space || w.key === Ot.Enter) return w.preventDefault(), w.stopPropagation(), void i.setSelectedIndex(u.value);
                        switch (w.key) {
                            case Ot.Home:
                            case Ot.PageUp:
                                return w.preventDefault(), w.stopPropagation(), p(() => la(O, $n.First));
                            case Ot.End:
                            case Ot.PageDown:
                                return w.preventDefault(), w.stopPropagation(), p(() => la(O, $n.Last))
                        }
                        return p(() => Zn(i.orientation.value, {
                            vertical: () => w.key === Ot.ArrowUp ? la(O, $n.Previous | $n.WrapAround) : w.key === Ot.ArrowDown ? la(O, $n.Next | $n.WrapAround) : Ts.Error,
                            horizontal: () => w.key === Ot.ArrowLeft ? la(O, $n.Previous | $n.WrapAround) : w.key === Ot.ArrowRight ? la(O, $n.Next | $n.WrapAround) : Ts.Error
                        })) === Ts.Success ? w.preventDefault() : void 0
                    }
                    let f = ae(!1);

                    function m() {
                        var w;
                        f.value || (f.value = !0, !t.disabled && (null == (w = He(s)) || w.focus({
                            preventScroll: !0
                        }), i.setSelectedIndex(u.value), Kb(() => {
                            f.value = !1
                        })))
                    }

                    function g(w) {
                        w.preventDefault()
                    }
                    let y = jm(j(() => ({
                        as: t.as,
                        type: e.type
                    })), s);
                    return () => {
                        var w, O;
                        let x = {
                                selected: d.value,
                                disabled: null != (w = t.disabled) && w
                            },
                            { ..._
                            } = t;
                        return Nn({
                            ourProps: {
                                ref: s,
                                onKeydown: h,
                                onMousedown: g,
                                onClick: m,
                                id: o,
                                role: "tab",
                                type: y.value,
                                "aria-controls": null == (O = He(i.panels.value[u.value])) ? void 0 : O.id,
                                "aria-selected": d.value,
                                tabIndex: d.value ? 0 : -1,
                                disabled: !!t.disabled || void 0
                            },
                            theirProps: _,
                            slot: x,
                            attrs: e,
                            slots: n,
                            name: "Tab"
                        })
                    }
                }
            }),
            Gle = V({
                name: "TabPanels",
                props: {
                    as: {
                        type: [Object, String],
                        default: "div"
                    }
                },
                setup(t, {
                    slots: e,
                    attrs: n
                }) {
                    let r = Vm("TabPanels");
                    return () => Nn({
                        theirProps: t,
                        ourProps: {},
                        slot: {
                            selectedIndex: r.selectedIndex.value
                        },
                        attrs: n,
                        slots: e,
                        name: "TabPanels"
                    })
                }
            }),
            Yle = V({
                name: "TabPanel",
                props: {
                    as: {
                        type: [Object, String],
                        default: "div"
                    },
                    static: {
                        type: Boolean,
                        default: !1
                    },
                    unmount: {
                        type: Boolean,
                        default: !0
                    },
                    id: {
                        type: String,
                        default: null
                    },
                    tabIndex: {
                        type: Number,
                        default: 0
                    }
                },
                setup(t, {
                    attrs: e,
                    slots: n,
                    expose: r
                }) {
                    var a;
                    let o = null != (a = t.id) ? a : `headlessui-tabs-panel-${qr()}`,
                        i = Vm("TabPanel"),
                        s = ae(null);
                    r({
                        el: s,
                        $el: s
                    }), Tt(() => i.registerPanel(s)), wr(() => i.unregisterPanel(s));
                    let l = Xt(e5),
                        c = j(() => {
                            if (l.value) {
                                let p = l.value.panels.indexOf(o);
                                return -1 === p ? l.value.panels.push(o) - 1 : p
                            }
                            return -1
                        }),
                        u = j(() => {
                            let p = i.panels.value.indexOf(s);
                            return -1 === p ? c.value : p
                        }),
                        d = j(() => u.value === i.selectedIndex.value);
                    return () => {
                        var p;
                        let h = {
                                selected: d.value
                            },
                            {
                                tabIndex: f,
                                ...m
                            } = t,
                            g = {
                                ref: s,
                                id: o,
                                role: "tabpanel",
                                "aria-labelledby": null == (p = He(i.tabs.value[u.value])) ? void 0 : p.id,
                                tabIndex: d.value ? f : -1
                            };
                        return d.value || !t.unmount || t.static ? Nn({
                            ourProps: g,
                            theirProps: m,
                            slot: h,
                            attrs: e,
                            slots: n,
                            features: Oi.Static | Oi.RenderStrategy,
                            visible: d.value,
                            name: "TabPanel"
                        }) : rn(dl, {
                            as: "span",
                            "aria-hidden": !0,
                            ...g
                        })
                    }
                }
            });

        function LN(t) {
            var e, n, r = "";
            if ("string" == typeof t || "number" == typeof t) r += t;
            else if ("object" == typeof t)
                if (Array.isArray(t)) {
                    var a = t.length;
                    for (e = 0; e < a; e++) t[e] && (n = LN(t[e])) && (r && (r += " "), r += n)
                } else
                    for (n in t) t[n] && (r && (r += " "), r += n);
            return r
        }

        function t5() {
            for (var t, e, n = 0, r = "", a = arguments.length; n < a; n++)(t = arguments[n]) && (e = LN(t)) && (r && (r += " "), r += e);
            return r
        }
        const UN = t => "boolean" == typeof t ? `${t}` : 0 === t ? "0" : t,
            Kle = t => {
                const e = ece(t),
                    {
                        conflictingClassGroups: n,
                        conflictingClassGroupModifiers: r
                    } = t;
                return {
                    getClassGroupId: a => {
                        const o = a.split("-");
                        return "" === o[0] && 1 !== o.length && o.shift(), BN(o, e) || Jle(a)
                    },
                    getConflictingClassGroupIds: (a, o) => {
                        const i = n[a] || [];
                        return o && r[a] ? [...i, ...r[a]] : i
                    }
                }
            },
            BN = (t, e) => {
                if (0 === t.length) return e.classGroupId;
                const r = e.nextPart.get(t[0]),
                    a = r ? BN(t.slice(1), r) : void 0;
                if (a) return a;
                if (0 === e.validators.length) return;
                const o = t.join("-");
                return e.validators.find(({
                    validator: i
                }) => i(o)) ? .classGroupId
            },
            zN = /^\[(.+)\]$/,
            Jle = t => {
                if (zN.test(t)) {
                    const e = zN.exec(t)[1],
                        n = e ? .substring(0, e.indexOf(":"));
                    if (n) return "arbitrary.." + n
                }
            },
            ece = t => {
                const {
                    theme: e,
                    prefix: n
                } = t, r = {
                    nextPart: new Map,
                    validators: []
                };
                return nce(Object.entries(t.classGroups), n).forEach(([a, o]) => {
                    n5(o, r, a, e)
                }), r
            },
            n5 = (t, e, n, r) => {
                t.forEach(a => {
                    if ("string" != typeof a) {
                        if ("function" == typeof a) return tce(a) ? void n5(a(r), e, n, r) : void e.validators.push({
                            validator: a,
                            classGroupId: n
                        });
                        Object.entries(a).forEach(([o, i]) => {
                            n5(i, FN(e, o), n, r)
                        })
                    } else("" === a ? e : FN(e, a)).classGroupId = n
                })
            },
            FN = (t, e) => {
                let n = t;
                return e.split("-").forEach(r => {
                    n.nextPart.has(r) || n.nextPart.set(r, {
                        nextPart: new Map,
                        validators: []
                    }), n = n.nextPart.get(r)
                }), n
            },
            tce = t => t.isThemeGetter,
            nce = (t, e) => e ? t.map(([n, r]) => [n, r.map(a => "string" == typeof a ? e + a : "object" == typeof a ? Object.fromEntries(Object.entries(a).map(([o, i]) => [e + o, i])) : a)]) : t,
            rce = t => {
                if (t < 1) return {
                    get: () => {},
                    set: () => {}
                };
                let e = 0,
                    n = new Map,
                    r = new Map;
                const a = (o, i) => {
                    n.set(o, i), e++, e > t && (e = 0, r = n, n = new Map)
                };
                return {
                    get(o) {
                        let i = n.get(o);
                        return void 0 !== i ? i : void 0 !== (i = r.get(o)) ? (a(o, i), i) : void 0
                    },
                    set(o, i) {
                        n.has(o) ? n.set(o, i) : a(o, i)
                    }
                }
            },
            ace = t => {
                const {
                    separator: e,
                    experimentalParseClassName: n
                } = t, r = 1 === e.length, a = e[0], o = e.length, i = s => {
                    const l = [];
                    let c, u = 0,
                        d = 0;
                    for (let f = 0; f < s.length; f++) {
                        let m = s[f];
                        if (0 === u) {
                            if (m === a && (r || s.slice(f, f + o) === e)) {
                                l.push(s.slice(d, f)), d = f + o;
                                continue
                            }
                            if ("/" === m) {
                                c = f;
                                continue
                            }
                        }
                        "[" === m ? u++ : "]" === m && u--
                    }
                    const p = 0 === l.length ? s : s.substring(d),
                        h = p.startsWith("!");
                    return {
                        modifiers: l,
                        hasImportantModifier: h,
                        baseClassName: h ? p.substring(1) : p,
                        maybePostfixModifierPosition: c && c > d ? c - d : void 0
                    }
                };
                return n ? s => n({
                    className: s,
                    parseClassName: i
                }) : i
            },
            oce = t => {
                if (t.length <= 1) return t;
                const e = [];
                let n = [];
                return t.forEach(r => {
                    "[" === r[0] ? (e.push(...n.sort(), r), n = []) : n.push(r)
                }), e.push(...n.sort()), e
            },
            ice = /\s+/;

        function sce() {
            let t, e, n = 0,
                r = "";
            for (; n < arguments.length;)(t = arguments[n++]) && (e = QN(t)) && (r && (r += " "), r += e);
            return r
        }
        const QN = t => {
            if ("string" == typeof t) return t;
            let e, n = "";
            for (let r = 0; r < t.length; r++) t[r] && (e = QN(t[r])) && (n && (n += " "), n += e);
            return n
        };

        function qN(t, ...e) {
            let n, r, a, o = function(s) {
                const l = e.reduce((c, u) => u(c), t());
                return n = {
                    cache: rce((c = l).cacheSize),
                    parseClassName: ace(c),
                    ...Kle(c)
                }, r = n.cache.get, a = n.cache.set, o = i, i(s);
                var c
            };

            function i(s) {
                const l = r(s);
                if (l) return l;
                const c = ((u, d) => {
                    const {
                        parseClassName: p,
                        getClassGroupId: h,
                        getConflictingClassGroupIds: f
                    } = d, m = [], g = u.trim().split(ice);
                    let y = "";
                    for (let w = g.length - 1; w >= 0; w -= 1) {
                        const O = g[w],
                            {
                                modifiers: x,
                                hasImportantModifier: _,
                                baseClassName: T,
                                maybePostfixModifierPosition: E
                            } = p(O);
                        let C = Boolean(E),
                            D = h(C ? T.substring(0, E) : T);
                        if (!D) {
                            if (!C) {
                                y = O + (y.length > 0 ? " " + y : y);
                                continue
                            }
                            if (D = h(T), !D) {
                                y = O + (y.length > 0 ? " " + y : y);
                                continue
                            }
                            C = !1
                        }
                        const M = oce(x).join(":"),
                            N = _ ? M + "!" : M,
                            F = N + D;
                        if (m.includes(F)) continue;
                        m.push(F);
                        const Q = f(D, C);
                        for (let W = 0; W < Q.length; ++W) m.push(N + Q[W]);
                        y = O + (y.length > 0 ? " " + y : y)
                    }
                    return y
                })(s, n);
                return a(s, c), c
            }
            return function() {
                return o(sce.apply(null, arguments))
            }
        }
        const mr = t => {
                const e = n => n[t] || [];
                return e.isThemeGetter = !0, e
            },
            ZN = /^\[(?:([a-z-]+):)?(.+)\]$/i,
            lce = /^\d+\/\d+$/,
            cce = new Set(["px", "full", "screen"]),
            uce = /^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,
            dce = /\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,
            pce = /^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,
            hce = /^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,
            fce = /^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,
            yc = t => Sh(t) || cce.has(t) || lce.test(t),
            Ou = t => _h(t, "length", xce),
            Sh = t => Boolean(t) && !Number.isNaN(Number(t)),
            r5 = t => _h(t, "number", Sh),
            Hm = t => Boolean(t) && Number.isInteger(Number(t)),
            mce = t => t.endsWith("%") && Sh(t.slice(0, -1)),
            tn = t => ZN.test(t),
            wu = t => uce.test(t),
            gce = new Set(["length", "size", "percentage"]),
            vce = t => _h(t, gce, VN),
            bce = t => _h(t, "position", VN),
            yce = new Set(["image", "url"]),
            Oce = t => _h(t, yce, Sce),
            wce = t => _h(t, "", kce),
            Wm = () => !0,
            _h = (t, e, n) => {
                const r = ZN.exec(t);
                return !!r && (r[1] ? "string" == typeof e ? r[1] === e : e.has(r[1]) : n(r[2]))
            },
            xce = t => dce.test(t) && !pce.test(t),
            VN = () => !1,
            kce = t => hce.test(t),
            Sce = t => fce.test(t),
            HN = () => {
                const t = mr("colors"),
                    e = mr("spacing"),
                    n = mr("blur"),
                    r = mr("brightness"),
                    a = mr("borderColor"),
                    o = mr("borderRadius"),
                    i = mr("borderSpacing"),
                    s = mr("borderWidth"),
                    l = mr("contrast"),
                    c = mr("grayscale"),
                    u = mr("hueRotate"),
                    d = mr("invert"),
                    p = mr("gap"),
                    h = mr("gradientColorStops"),
                    f = mr("gradientColorStopPositions"),
                    m = mr("inset"),
                    g = mr("margin"),
                    y = mr("opacity"),
                    w = mr("padding"),
                    O = mr("saturate"),
                    x = mr("scale"),
                    _ = mr("sepia"),
                    T = mr("skew"),
                    E = mr("space"),
                    C = mr("translate"),
                    D = () => ["auto", tn, e],
                    M = () => [tn, e],
                    N = () => ["", yc, Ou],
                    F = () => ["auto", Sh, tn],
                    Q = () => ["", "0", tn],
                    W = () => [Sh, tn];
                return {
                    cacheSize: 500,
                    separator: ":",
                    theme: {
                        colors: [Wm],
                        spacing: [yc, Ou],
                        blur: ["none", "", wu, tn],
                        brightness: W(),
                        borderColor: [t],
                        borderRadius: ["none", "", "full", wu, tn],
                        borderSpacing: M(),
                        borderWidth: N(),
                        contrast: W(),
                        grayscale: Q(),
                        hueRotate: W(),
                        invert: Q(),
                        gap: M(),
                        gradientColorStops: [t],
                        gradientColorStopPositions: [mce, Ou],
                        inset: D(),
                        margin: D(),
                        opacity: W(),
                        padding: M(),
                        saturate: W(),
                        scale: W(),
                        sepia: Q(),
                        skew: W(),
                        space: M(),
                        translate: M()
                    },
                    classGroups: {
                        aspect: [{
                            aspect: ["auto", "square", "video", tn]
                        }],
                        container: ["container"],
                        columns: [{
                            columns: [wu]
                        }],
                        "break-after": [{
                            "break-after": ["auto", "avoid", "all", "avoid-page", "page", "left", "right", "column"]
                        }],
                        "break-before": [{
                            "break-before": ["auto", "avoid", "all", "avoid-page", "page", "left", "right", "column"]
                        }],
                        "break-inside": [{
                            "break-inside": ["auto", "avoid", "avoid-page", "avoid-column"]
                        }],
                        "box-decoration": [{
                            "box-decoration": ["slice", "clone"]
                        }],
                        box: [{
                            box: ["border", "content"]
                        }],
                        display: ["block", "inline-block", "inline", "flex", "inline-flex", "table", "inline-table", "table-caption", "table-cell", "table-column", "table-column-group", "table-footer-group", "table-header-group", "table-row-group", "table-row", "flow-root", "grid", "inline-grid", "contents", "list-item", "hidden"],
                        float: [{
                            float: ["right", "left", "none", "start", "end"]
                        }],
                        clear: [{
                            clear: ["left", "right", "both", "none", "start", "end"]
                        }],
                        isolation: ["isolate", "isolation-auto"],
                        "object-fit": [{
                            object: ["contain", "cover", "fill", "none", "scale-down"]
                        }],
                        "object-position": [{
                            object: ["bottom", "center", "left", "left-bottom", "left-top", "right", "right-bottom", "right-top", "top", tn]
                        }],
                        overflow: [{
                            overflow: ["auto", "hidden", "clip", "visible", "scroll"]
                        }],
                        "overflow-x": [{
                            "overflow-x": ["auto", "hidden", "clip", "visible", "scroll"]
                        }],
                        "overflow-y": [{
                            "overflow-y": ["auto", "hidden", "clip", "visible", "scroll"]
                        }],
                        overscroll: [{
                            overscroll: ["auto", "contain", "none"]
                        }],
                        "overscroll-x": [{
                            "overscroll-x": ["auto", "contain", "none"]
                        }],
                        "overscroll-y": [{
                            "overscroll-y": ["auto", "contain", "none"]
                        }],
                        position: ["static", "fixed", "absolute", "relative", "sticky"],
                        inset: [{
                            inset: [m]
                        }],
                        "inset-x": [{
                            "inset-x": [m]
                        }],
                        "inset-y": [{
                            "inset-y": [m]
                        }],
                        start: [{
                            start: [m]
                        }],
                        end: [{
                            end: [m]
                        }],
                        top: [{
                            top: [m]
                        }],
                        right: [{
                            right: [m]
                        }],
                        bottom: [{
                            bottom: [m]
                        }],
                        left: [{
                            left: [m]
                        }],
                        visibility: ["visible", "invisible", "collapse"],
                        z: [{
                            z: ["auto", Hm, tn]
                        }],
                        basis: [{
                            basis: D()
                        }],
                        "flex-direction": [{
                            flex: ["row", "row-reverse", "col", "col-reverse"]
                        }],
                        "flex-wrap": [{
                            flex: ["wrap", "wrap-reverse", "nowrap"]
                        }],
                        flex: [{
                            flex: ["1", "auto", "initial", "none", tn]
                        }],
                        grow: [{
                            grow: Q()
                        }],
                        shrink: [{
                            shrink: Q()
                        }],
                        order: [{
                            order: ["first", "last", "none", Hm, tn]
                        }],
                        "grid-cols": [{
                            "grid-cols": [Wm]
                        }],
                        "col-start-end": [{
                            col: ["auto", {
                                span: ["full", Hm, tn]
                            }, tn]
                        }],
                        "col-start": [{
                            "col-start": F()
                        }],
                        "col-end": [{
                            "col-end": F()
                        }],
                        "grid-rows": [{
                            "grid-rows": [Wm]
                        }],
                        "row-start-end": [{
                            row: ["auto", {
                                span: [Hm, tn]
                            }, tn]
                        }],
                        "row-start": [{
                            "row-start": F()
                        }],
                        "row-end": [{
                            "row-end": F()
                        }],
                        "grid-flow": [{
                            "grid-flow": ["row", "col", "dense", "row-dense", "col-dense"]
                        }],
                        "auto-cols": [{
                            "auto-cols": ["auto", "min", "max", "fr", tn]
                        }],
                        "auto-rows": [{
                            "auto-rows": ["auto", "min", "max", "fr", tn]
                        }],
                        gap: [{
                            gap: [p]
                        }],
                        "gap-x": [{
                            "gap-x": [p]
                        }],
                        "gap-y": [{
                            "gap-y": [p]
                        }],
                        "justify-content": [{
                            justify: ["normal", "start", "end", "center", "between", "around", "evenly", "stretch"]
                        }],
                        "justify-items": [{
                            "justify-items": ["start", "end", "center", "stretch"]
                        }],
                        "justify-self": [{
                            "justify-self": ["auto", "start", "end", "center", "stretch"]
                        }],
                        "align-content": [{
                            content: ["normal", "start", "end", "center", "between", "around", "evenly", "stretch", "baseline"]
                        }],
                        "align-items": [{
                            items: ["start", "end", "center", "baseline", "stretch"]
                        }],
                        "align-self": [{
                            self: ["auto", "start", "end", "center", "stretch", "baseline"]
                        }],
                        "place-content": [{
                            "place-content": ["start", "end", "center", "between", "around", "evenly", "stretch", "baseline"]
                        }],
                        "place-items": [{
                            "place-items": ["start", "end", "center", "baseline", "stretch"]
                        }],
                        "place-self": [{
                            "place-self": ["auto", "start", "end", "center", "stretch"]
                        }],
                        p: [{
                            p: [w]
                        }],
                        px: [{
                            px: [w]
                        }],
                        py: [{
                            py: [w]
                        }],
                        ps: [{
                            ps: [w]
                        }],
                        pe: [{
                            pe: [w]
                        }],
                        pt: [{
                            pt: [w]
                        }],
                        pr: [{
                            pr: [w]
                        }],
                        pb: [{
                            pb: [w]
                        }],
                        pl: [{
                            pl: [w]
                        }],
                        m: [{
                            m: [g]
                        }],
                        mx: [{
                            mx: [g]
                        }],
                        my: [{
                            my: [g]
                        }],
                        ms: [{
                            ms: [g]
                        }],
                        me: [{
                            me: [g]
                        }],
                        mt: [{
                            mt: [g]
                        }],
                        mr: [{
                            mr: [g]
                        }],
                        mb: [{
                            mb: [g]
                        }],
                        ml: [{
                            ml: [g]
                        }],
                        "space-x": [{
                            "space-x": [E]
                        }],
                        "space-x-reverse": ["space-x-reverse"],
                        "space-y": [{
                            "space-y": [E]
                        }],
                        "space-y-reverse": ["space-y-reverse"],
                        w: [{
                            w: ["auto", "min", "max", "fit", "svw", "lvw", "dvw", tn, e]
                        }],
                        "min-w": [{
                            "min-w": [tn, e, "min", "max", "fit"]
                        }],
                        "max-w": [{
                            "max-w": [tn, e, "none", "full", "min", "max", "fit", "prose", {
                                screen: [wu]
                            }, wu]
                        }],
                        h: [{
                            h: [tn, e, "auto", "min", "max", "fit", "svh", "lvh", "dvh"]
                        }],
                        "min-h": [{
                            "min-h": [tn, e, "min", "max", "fit", "svh", "lvh", "dvh"]
                        }],
                        "max-h": [{
                            "max-h": [tn, e, "min", "max", "fit", "svh", "lvh", "dvh"]
                        }],
                        size: [{
                            size: [tn, e, "auto", "min", "max", "fit"]
                        }],
                        "font-size": [{
                            text: ["base", wu, Ou]
                        }],
                        "font-smoothing": ["antialiased", "subpixel-antialiased"],
                        "font-style": ["italic", "not-italic"],
                        "font-weight": [{
                            font: ["thin", "extralight", "light", "normal", "medium", "semibold", "bold", "extrabold", "black", r5]
                        }],
                        "font-family": [{
                            font: [Wm]
                        }],
                        "fvn-normal": ["normal-nums"],
                        "fvn-ordinal": ["ordinal"],
                        "fvn-slashed-zero": ["slashed-zero"],
                        "fvn-figure": ["lining-nums", "oldstyle-nums"],
                        "fvn-spacing": ["proportional-nums", "tabular-nums"],
                        "fvn-fraction": ["diagonal-fractions", "stacked-fractions"],
                        tracking: [{
                            tracking: ["tighter", "tight", "normal", "wide", "wider", "widest", tn]
                        }],
                        "line-clamp": [{
                            "line-clamp": ["none", Sh, r5]
                        }],
                        leading: [{
                            leading: ["none", "tight", "snug", "normal", "relaxed", "loose", yc, tn]
                        }],
                        "list-image": [{
                            "list-image": ["none", tn]
                        }],
                        "list-style-type": [{
                            list: ["none", "disc", "decimal", tn]
                        }],
                        "list-style-position": [{
                            list: ["inside", "outside"]
                        }],
                        "placeholder-color": [{
                            placeholder: [t]
                        }],
                        "placeholder-opacity": [{
                            "placeholder-opacity": [y]
                        }],
                        "text-alignment": [{
                            text: ["left", "center", "right", "justify", "start", "end"]
                        }],
                        "text-color": [{
                            text: [t]
                        }],
                        "text-opacity": [{
                            "text-opacity": [y]
                        }],
                        "text-decoration": ["underline", "overline", "line-through", "no-underline"],
                        "text-decoration-style": [{
                            decoration: ["solid", "dashed", "dotted", "double", "none", "wavy"]
                        }],
                        "text-decoration-thickness": [{
                            decoration: ["auto", "from-font", yc, Ou]
                        }],
                        "underline-offset": [{
                            "underline-offset": ["auto", yc, tn]
                        }],
                        "text-decoration-color": [{
                            decoration: [t]
                        }],
                        "text-transform": ["uppercase", "lowercase", "capitalize", "normal-case"],
                        "text-overflow": ["truncate", "text-ellipsis", "text-clip"],
                        "text-wrap": [{
                            text: ["wrap", "nowrap", "balance", "pretty"]
                        }],
                        indent: [{
                            indent: M()
                        }],
                        "vertical-align": [{
                            align: ["baseline", "top", "middle", "bottom", "text-top", "text-bottom", "sub", "super", tn]
                        }],
                        whitespace: [{
                            whitespace: ["normal", "nowrap", "pre", "pre-line", "pre-wrap", "break-spaces"]
                        }],
                        break: [{
                            break: ["normal", "words", "all", "keep"]
                        }],
                        hyphens: [{
                            hyphens: ["none", "manual", "auto"]
                        }],
                        content: [{
                            content: ["none", tn]
                        }],
                        "bg-attachment": [{
                            bg: ["fixed", "local", "scroll"]
                        }],
                        "bg-clip": [{
                            "bg-clip": ["border", "padding", "content", "text"]
                        }],
                        "bg-opacity": [{
                            "bg-opacity": [y]
                        }],
                        "bg-origin": [{
                            "bg-origin": ["border", "padding", "content"]
                        }],
                        "bg-position": [{
                            bg: ["bottom", "center", "left", "left-bottom", "left-top", "right", "right-bottom", "right-top", "top", bce]
                        }],
                        "bg-repeat": [{
                            bg: ["no-repeat", {
                                repeat: ["", "x", "y", "round", "space"]
                            }]
                        }],
                        "bg-size": [{
                            bg: ["auto", "cover", "contain", vce]
                        }],
                        "bg-image": [{
                            bg: ["none", {
                                "gradient-to": ["t", "tr", "r", "br", "b", "bl", "l", "tl"]
                            }, Oce]
                        }],
                        "bg-color": [{
                            bg: [t]
                        }],
                        "gradient-from-pos": [{
                            from: [f]
                        }],
                        "gradient-via-pos": [{
                            via: [f]
                        }],
                        "gradient-to-pos": [{
                            to: [f]
                        }],
                        "gradient-from": [{
                            from: [h]
                        }],
                        "gradient-via": [{
                            via: [h]
                        }],
                        "gradient-to": [{
                            to: [h]
                        }],
                        rounded: [{
                            rounded: [o]
                        }],
                        "rounded-s": [{
                            "rounded-s": [o]
                        }],
                        "rounded-e": [{
                            "rounded-e": [o]
                        }],
                        "rounded-t": [{
                            "rounded-t": [o]
                        }],
                        "rounded-r": [{
                            "rounded-r": [o]
                        }],
                        "rounded-b": [{
                            "rounded-b": [o]
                        }],
                        "rounded-l": [{
                            "rounded-l": [o]
                        }],
                        "rounded-ss": [{
                            "rounded-ss": [o]
                        }],
                        "rounded-se": [{
                            "rounded-se": [o]
                        }],
                        "rounded-ee": [{
                            "rounded-ee": [o]
                        }],
                        "rounded-es": [{
                            "rounded-es": [o]
                        }],
                        "rounded-tl": [{
                            "rounded-tl": [o]
                        }],
                        "rounded-tr": [{
                            "rounded-tr": [o]
                        }],
                        "rounded-br": [{
                            "rounded-br": [o]
                        }],
                        "rounded-bl": [{
                            "rounded-bl": [o]
                        }],
                        "border-w": [{
                            border: [s]
                        }],
                        "border-w-x": [{
                            "border-x": [s]
                        }],
                        "border-w-y": [{
                            "border-y": [s]
                        }],
                        "border-w-s": [{
                            "border-s": [s]
                        }],
                        "border-w-e": [{
                            "border-e": [s]
                        }],
                        "border-w-t": [{
                            "border-t": [s]
                        }],
                        "border-w-r": [{
                            "border-r": [s]
                        }],
                        "border-w-b": [{
                            "border-b": [s]
                        }],
                        "border-w-l": [{
                            "border-l": [s]
                        }],
                        "border-opacity": [{
                            "border-opacity": [y]
                        }],
                        "border-style": [{
                            border: ["solid", "dashed", "dotted", "double", "none", "hidden"]
                        }],
                        "divide-x": [{
                            "divide-x": [s]
                        }],
                        "divide-x-reverse": ["divide-x-reverse"],
                        "divide-y": [{
                            "divide-y": [s]
                        }],
                        "divide-y-reverse": ["divide-y-reverse"],
                        "divide-opacity": [{
                            "divide-opacity": [y]
                        }],
                        "divide-style": [{
                            divide: ["solid", "dashed", "dotted", "double", "none"]
                        }],
                        "border-color": [{
                            border: [a]
                        }],
                        "border-color-x": [{
                            "border-x": [a]
                        }],
                        "border-color-y": [{
                            "border-y": [a]
                        }],
                        "border-color-s": [{
                            "border-s": [a]
                        }],
                        "border-color-e": [{
                            "border-e": [a]
                        }],
                        "border-color-t": [{
                            "border-t": [a]
                        }],
                        "border-color-r": [{
                            "border-r": [a]
                        }],
                        "border-color-b": [{
                            "border-b": [a]
                        }],
                        "border-color-l": [{
                            "border-l": [a]
                        }],
                        "divide-color": [{
                            divide: [a]
                        }],
                        "outline-style": [{
                            outline: ["", "solid", "dashed", "dotted", "double", "none"]
                        }],
                        "outline-offset": [{
                            "outline-offset": [yc, tn]
                        }],
                        "outline-w": [{
                            outline: [yc, Ou]
                        }],
                        "outline-color": [{
                            outline: [t]
                        }],
                        "ring-w": [{
                            ring: N()
                        }],
                        "ring-w-inset": ["ring-inset"],
                        "ring-color": [{
                            ring: [t]
                        }],
                        "ring-opacity": [{
                            "ring-opacity": [y]
                        }],
                        "ring-offset-w": [{
                            "ring-offset": [yc, Ou]
                        }],
                        "ring-offset-color": [{
                            "ring-offset": [t]
                        }],
                        shadow: [{
                            shadow: ["", "inner", "none", wu, wce]
                        }],
                        "shadow-color": [{
                            shadow: [Wm]
                        }],
                        opacity: [{
                            opacity: [y]
                        }],
                        "mix-blend": [{
                            "mix-blend": ["normal", "multiply", "screen", "overlay", "darken", "lighten", "color-dodge", "color-burn", "hard-light", "soft-light", "difference", "exclusion", "hue", "saturation", "color", "luminosity", "plus-lighter", "plus-darker"]
                        }],
                        "bg-blend": [{
                            "bg-blend": ["normal", "multiply", "screen", "overlay", "darken", "lighten", "color-dodge", "color-burn", "hard-light", "soft-light", "difference", "exclusion", "hue", "saturation", "color", "luminosity"]
                        }],
                        filter: [{
                            filter: ["", "none"]
                        }],
                        blur: [{
                            blur: [n]
                        }],
                        brightness: [{
                            brightness: [r]
                        }],
                        contrast: [{
                            contrast: [l]
                        }],
                        "drop-shadow": [{
                            "drop-shadow": ["", "none", wu, tn]
                        }],
                        grayscale: [{
                            grayscale: [c]
                        }],
                        "hue-rotate": [{
                            "hue-rotate": [u]
                        }],
                        invert: [{
                            invert: [d]
                        }],
                        saturate: [{
                            saturate: [O]
                        }],
                        sepia: [{
                            sepia: [_]
                        }],
                        "backdrop-filter": [{
                            "backdrop-filter": ["", "none"]
                        }],
                        "backdrop-blur": [{
                            "backdrop-blur": [n]
                        }],
                        "backdrop-brightness": [{
                            "backdrop-brightness": [r]
                        }],
                        "backdrop-contrast": [{
                            "backdrop-contrast": [l]
                        }],
                        "backdrop-grayscale": [{
                            "backdrop-grayscale": [c]
                        }],
                        "backdrop-hue-rotate": [{
                            "backdrop-hue-rotate": [u]
                        }],
                        "backdrop-invert": [{
                            "backdrop-invert": [d]
                        }],
                        "backdrop-opacity": [{
                            "backdrop-opacity": [y]
                        }],
                        "backdrop-saturate": [{
                            "backdrop-saturate": [O]
                        }],
                        "backdrop-sepia": [{
                            "backdrop-sepia": [_]
                        }],
                        "border-collapse": [{
                            border: ["collapse", "separate"]
                        }],
                        "border-spacing": [{
                            "border-spacing": [i]
                        }],
                        "border-spacing-x": [{
                            "border-spacing-x": [i]
                        }],
                        "border-spacing-y": [{
                            "border-spacing-y": [i]
                        }],
                        "table-layout": [{
                            table: ["auto", "fixed"]
                        }],
                        caption: [{
                            caption: ["top", "bottom"]
                        }],
                        transition: [{
                            transition: ["none", "all", "", "colors", "opacity", "shadow", "transform", tn]
                        }],
                        duration: [{
                            duration: W()
                        }],
                        ease: [{
                            ease: ["linear", "in", "out", "in-out", tn]
                        }],
                        delay: [{
                            delay: W()
                        }],
                        animate: [{
                            animate: ["none", "spin", "ping", "pulse", "bounce", tn]
                        }],
                        transform: [{
                            transform: ["", "gpu", "none"]
                        }],
                        scale: [{
                            scale: [x]
                        }],
                        "scale-x": [{
                            "scale-x": [x]
                        }],
                        "scale-y": [{
                            "scale-y": [x]
                        }],
                        rotate: [{
                            rotate: [Hm, tn]
                        }],
                        "translate-x": [{
                            "translate-x": [C]
                        }],
                        "translate-y": [{
                            "translate-y": [C]
                        }],
                        "skew-x": [{
                            "skew-x": [T]
                        }],
                        "skew-y": [{
                            "skew-y": [T]
                        }],
                        "transform-origin": [{
                            origin: ["center", "top", "top-right", "right", "bottom-right", "bottom", "bottom-left", "left", "top-left", tn]
                        }],
                        accent: [{
                            accent: ["auto", t]
                        }],
                        appearance: [{
                            appearance: ["none", "auto"]
                        }],
                        cursor: [{
                            cursor: ["auto", "default", "pointer", "wait", "text", "move", "help", "not-allowed", "none", "context-menu", "progress", "cell", "crosshair", "vertical-text", "alias", "copy", "no-drop", "grab", "grabbing", "all-scroll", "col-resize", "row-resize", "n-resize", "e-resize", "s-resize", "w-resize", "ne-resize", "nw-resize", "se-resize", "sw-resize", "ew-resize", "ns-resize", "nesw-resize", "nwse-resize", "zoom-in", "zoom-out", tn]
                        }],
                        "caret-color": [{
                            caret: [t]
                        }],
                        "pointer-events": [{
                            "pointer-events": ["none", "auto"]
                        }],
                        resize: [{
                            resize: ["none", "y", "x", ""]
                        }],
                        "scroll-behavior": [{
                            scroll: ["auto", "smooth"]
                        }],
                        "scroll-m": [{
                            "scroll-m": M()
                        }],
                        "scroll-mx": [{
                            "scroll-mx": M()
                        }],
                        "scroll-my": [{
                            "scroll-my": M()
                        }],
                        "scroll-ms": [{
                            "scroll-ms": M()
                        }],
                        "scroll-me": [{
                            "scroll-me": M()
                        }],
                        "scroll-mt": [{
                            "scroll-mt": M()
                        }],
                        "scroll-mr": [{
                            "scroll-mr": M()
                        }],
                        "scroll-mb": [{
                            "scroll-mb": M()
                        }],
                        "scroll-ml": [{
                            "scroll-ml": M()
                        }],
                        "scroll-p": [{
                            "scroll-p": M()
                        }],
                        "scroll-px": [{
                            "scroll-px": M()
                        }],
                        "scroll-py": [{
                            "scroll-py": M()
                        }],
                        "scroll-ps": [{
                            "scroll-ps": M()
                        }],
                        "scroll-pe": [{
                            "scroll-pe": M()
                        }],
                        "scroll-pt": [{
                            "scroll-pt": M()
                        }],
                        "scroll-pr": [{
                            "scroll-pr": M()
                        }],
                        "scroll-pb": [{
                            "scroll-pb": M()
                        }],
                        "scroll-pl": [{
                            "scroll-pl": M()
                        }],
                        "snap-align": [{
                            snap: ["start", "end", "center", "align-none"]
                        }],
                        "snap-stop": [{
                            snap: ["normal", "always"]
                        }],
                        "snap-type": [{
                            snap: ["none", "x", "y", "both"]
                        }],
                        "snap-strictness": [{
                            snap: ["mandatory", "proximity"]
                        }],
                        touch: [{
                            touch: ["auto", "none", "manipulation"]
                        }],
                        "touch-x": [{
                            "touch-pan": ["x", "left", "right"]
                        }],
                        "touch-y": [{
                            "touch-pan": ["y", "up", "down"]
                        }],
                        "touch-pz": ["touch-pinch-zoom"],
                        select: [{
                            select: ["none", "text", "all", "auto"]
                        }],
                        "will-change": [{
                            "will-change": ["auto", "scroll", "contents", "transform", tn]
                        }],
                        fill: [{
                            fill: [t, "none"]
                        }],
                        "stroke-w": [{
                            stroke: [yc, Ou, r5]
                        }],
                        stroke: [{
                            stroke: [t, "none"]
                        }],
                        sr: ["sr-only", "not-sr-only"],
                        "forced-color-adjust": [{
                            "forced-color-adjust": ["auto", "none"]
                        }]
                    },
                    conflictingClassGroups: {
                        overflow: ["overflow-x", "overflow-y"],
                        overscroll: ["overscroll-x", "overscroll-y"],
                        inset: ["inset-x", "inset-y", "start", "end", "top", "right", "bottom", "left"],
                        "inset-x": ["right", "left"],
                        "inset-y": ["top", "bottom"],
                        flex: ["basis", "grow", "shrink"],
                        gap: ["gap-x", "gap-y"],
                        p: ["px", "py", "ps", "pe", "pt", "pr", "pb", "pl"],
                        px: ["pr", "pl"],
                        py: ["pt", "pb"],
                        m: ["mx", "my", "ms", "me", "mt", "mr", "mb", "ml"],
                        mx: ["mr", "ml"],
                        my: ["mt", "mb"],
                        size: ["w", "h"],
                        "font-size": ["leading"],
                        "fvn-normal": ["fvn-ordinal", "fvn-slashed-zero", "fvn-figure", "fvn-spacing", "fvn-fraction"],
                        "fvn-ordinal": ["fvn-normal"],
                        "fvn-slashed-zero": ["fvn-normal"],
                        "fvn-figure": ["fvn-normal"],
                        "fvn-spacing": ["fvn-normal"],
                        "fvn-fraction": ["fvn-normal"],
                        "line-clamp": ["display", "overflow"],
                        rounded: ["rounded-s", "rounded-e", "rounded-t", "rounded-r", "rounded-b", "rounded-l", "rounded-ss", "rounded-se", "rounded-ee", "rounded-es", "rounded-tl", "rounded-tr", "rounded-br", "rounded-bl"],
                        "rounded-s": ["rounded-ss", "rounded-es"],
                        "rounded-e": ["rounded-se", "rounded-ee"],
                        "rounded-t": ["rounded-tl", "rounded-tr"],
                        "rounded-r": ["rounded-tr", "rounded-br"],
                        "rounded-b": ["rounded-br", "rounded-bl"],
                        "rounded-l": ["rounded-tl", "rounded-bl"],
                        "border-spacing": ["border-spacing-x", "border-spacing-y"],
                        "border-w": ["border-w-s", "border-w-e", "border-w-t", "border-w-r", "border-w-b", "border-w-l"],
                        "border-w-x": ["border-w-r", "border-w-l"],
                        "border-w-y": ["border-w-t", "border-w-b"],
                        "border-color": ["border-color-s", "border-color-e", "border-color-t", "border-color-r", "border-color-b", "border-color-l"],
                        "border-color-x": ["border-color-r", "border-color-l"],
                        "border-color-y": ["border-color-t", "border-color-b"],
                        "scroll-m": ["scroll-mx", "scroll-my", "scroll-ms", "scroll-me", "scroll-mt", "scroll-mr", "scroll-mb", "scroll-ml"],
                        "scroll-mx": ["scroll-mr", "scroll-ml"],
                        "scroll-my": ["scroll-mt", "scroll-mb"],
                        "scroll-p": ["scroll-px", "scroll-py", "scroll-ps", "scroll-pe", "scroll-pt", "scroll-pr", "scroll-pb", "scroll-pl"],
                        "scroll-px": ["scroll-pr", "scroll-pl"],
                        "scroll-py": ["scroll-pt", "scroll-pb"],
                        touch: ["touch-x", "touch-y", "touch-pz"],
                        "touch-x": ["touch"],
                        "touch-y": ["touch"],
                        "touch-pz": ["touch"]
                    },
                    conflictingClassGroupModifiers: {
                        "font-size": ["leading"]
                    }
                }
            },
            Xm = (t, e, n) => {
                void 0 !== n && (t[e] = n)
            },
            _ce = (t, e) => {
                if (e)
                    for (const n in e) Xm(t, n, e[n])
            },
            Ece = (t, e) => {
                if (e)
                    for (const n in e) {
                        const r = e[n];
                        void 0 !== r && (t[n] = (t[n] || []).concat(r))
                    }
            },
            Tce = ((t, ...e) => "function" == typeof t ? qN(HN, t, ...e) : qN(() => ((n, {
                cacheSize: r,
                prefix: a,
                separator: o,
                experimentalParseClassName: i,
                extend: s = {},
                override: l = {}
            }) => {
                Xm(n, "cacheSize", r), Xm(n, "prefix", a), Xm(n, "separator", o), Xm(n, "experimentalParseClassName", i);
                for (const c in l) _ce(n[c], l[c]);
                for (const c in s) Ece(n[c], s[c]);
                return n
            })(HN(), t), ...e))({
                extend: {
                    classGroups: {
                        "font-size": ["text-3xs", "text-xxs"],
                        "font-weight": ["font-sidebar", "font-sidebar-active"]
                    }
                }
            }),
            {
                cva: Pr,
                cx: ca
            } = (t => {
                const e = function() {
                    for (var n = arguments.length, r = new Array(n), a = 0; a < n; a++) r[a] = arguments[a];
                    var o, i;
                    return void 0 !== (null == t || null === (o = t.hooks) || void 0 === o ? void 0 : o["cx:done"]) ? t ? .hooks["cx:done"](t5(r)) : void 0 !== (null == t || null === (i = t.hooks) || void 0 === i ? void 0 : i.onComplete) ? t ? .hooks.onComplete(t5(r)) : t5(r)
                };
                return {
                    compose: function() {
                        for (var n = arguments.length, r = new Array(n), a = 0; a < n; a++) r[a] = arguments[a];
                        return o => {
                            const i = Object.fromEntries(Object.entries(o || {}).filter(s => {
                                let [l] = s;
                                return !["class", "className"].includes(l)
                            }));
                            return e(r.map(s => s(i)), o ? .class, o ? .className)
                        }
                    },
                    cva: n => r => {
                        var a;
                        if (null == n ? .variants) return e(n ? .base, r ? .class, r ? .className);
                        const {
                            variants: o,
                            defaultVariants: i
                        } = n, s = Object.keys(o).map(u => {
                            const d = r ? .[u],
                                p = i ? .[u],
                                h = UN(d) || UN(p);
                            return o[u][h]
                        }), l = { ...i,
                            ...r && Object.entries(r).reduce((u, d) => {
                                let [p, h] = d;
                                return void 0 === h ? u : { ...u,
                                    [p]: h
                                }
                            }, {})
                        }, c = null == n || null === (a = n.compoundVariants) || void 0 === a ? void 0 : a.reduce((u, d) => {
                            let {
                                class: p,
                                className: h,
                                ...f
                            } = d;
                            return Object.entries(f).every(m => {
                                let [g, y] = m;
                                const w = l[g];
                                return Array.isArray(y) ? y.includes(w) : w === y
                            }) ? [...u, p, h] : u
                        }, []);
                        return e(n ? .base, s, c, r ? .class, r ? .className)
                    },
                    cx: e
                }
            })({
                hooks: {
                    onComplete: t => Tce(t)
                }
            });

        function Bt() {
            const t = k3(),
                e = j(() => {
                    const {
                        class: n,
                        style: r,
                        ...a
                    } = t;
                    return {
                        class: n || "",
                        style: r,
                        rest: a
                    }
                });
            return {
                cx: function(...n) {
                    return {
                        class: ca(...n, e.value.class),
                        style: e.value.style,
                        ...e.value.rest
                    }
                },
                stylingAttrsCx: function(...n) {
                    return {
                        class: ca(...n, e.value.class),
                        style: e.value.style
                    }
                },
                otherAttrs: j(() => e.value.rest)
            }
        }
        const WN = {
                solid: ["scalar-button-solid", "bg-b-btn text-c-btn focus-visible:border-c-btn active:bg-b-btn hover:bg-h-btn outline-offset-1"],
                outlined: ["scalar-button-outlined", "active:bg-btn-1 border border-solid border-border bg-b-1 text-c-1 hover:bg-b-2"],
                ghost: ["scalar-button-ghost", "bg-transparent text-c-3 active:text-c-1 hover:text-c-1"],
                gradient: ["scalar-button-gradient", "border bg-b-1.5 bg-linear-to-b from-b-1 to-b-2 hover:bg-linear-to-t", "dark:bg-linear-to-t dark:hover:bg-linear-to-b"],
                danger: ["scalar-button-danger", "bg-c-danger text-white active:brightness-90 hover:brightness-90"]
            },
            Ace = {
                key: 0,
                class: "circular-loader"
            };

        function Eh() {
            return gn({
                isValid: !1,
                isInvalid: !1,
                isLoading: !1,
                startLoading() {
                    this.isLoading = !0
                },
                stopLoading() {
                    this.isLoading = !1
                },
                validate(t = 800, e) {
                    this.isInvalid = !1, this.isValid = !0;
                    const n = e ? t - 300 : t;
                    return new Promise(r => setTimeout(e ? () => this.clear().then(() => r(!0)) : () => r(!0), n))
                },
                invalidate(t = 1100, e) {
                    this.isValid = !1, this.isInvalid = !0;
                    const n = e ? t - 300 : t;
                    return new Promise(r => setTimeout(e ? () => this.clear().then(() => r(!0)) : () => r(!0), n))
                },
                clear(t = 300) {
                    return this.isValid = !1, this.isInvalid = !1, this.isLoading = !1, new Promise(e => {
                        setTimeout(() => {
                            e(!0)
                        }, t)
                    })
                }
            })
        }
        const pl = (t, e) => {
                const n = t.__vccOpts || t;
                for (const [r, a] of e) n[r] = a;
                return n
            },
            Gm = pl(V({
                inheritAttrs: !1,
                __name: "ScalarLoading",
                props: {
                    loadingState: {},
                    size: {}
                },
                setup(t) {
                    const {
                        cx: e
                    } = Bt(), n = Pr({
                        variants: {
                            size: {
                                xs: "size-3",
                                sm: "size-3.5",
                                md: "size-4",
                                lg: "size-5",
                                xl: "size-6",
                                "2xl": "size-8",
                                "3xl": "size-10",
                                full: "size-full"
                            }
                        },
                        defaultVariants: {
                            size: "full"
                        }
                    });
                    return (r, a) => r.loadingState ? (b(), S("div", Wt(Qe({
                        key: 0
                    }, v(e)("loader-wrapper", v(n)({
                        size: r.size
                    })))), [(b(), S("svg", {
                        class: xe(["svg-loader", {
                            "icon-is-valid": r.loadingState.isValid,
                            "icon-is-invalid": r.loadingState.isInvalid
                        }]),
                        viewBox: "0 0 100 100",
                        xmlns: "http://www.w3.org/2000/svg",
                        "xmlns:xlink": "http://www.w3.org/1999/xlink"
                    }, [a[0] || (a[0] = hu('<path class="svg-path svg-check-mark" d="m 0 60 l 30 30 l 70 -80" data-v-f525638b></path><path class="svg-path svg-x-mark" d="m 50 50 l 40 -40" data-v-f525638b></path><path class="svg-path svg-x-mark" d="m 50 50 l 40 40" data-v-f525638b></path><path class="svg-path svg-x-mark" d="m 50 50 l -40 -40" data-v-f525638b></path><path class="svg-path svg-x-mark" d="m 50 50 l -40 40" data-v-f525638b></path>', 5)), r.loadingState.isLoading ? (b(), S("g", Ace, [k("circle", {
                        class: xe(["loader-path", {
                            "loader-path-off": r.loadingState.isValid || r.loadingState.isInvalid
                        }]),
                        cx: "50",
                        cy: "50",
                        fill: "none",
                        r: "20",
                        "stroke-width": "3"
                    }, null, 2)])) : B("", !0)], 2))], 16)) : B("", !0)
                }
            }), [
                ["__scopeId", "data-v-f525638b"]
            ]),
            Cce = {
                key: 3,
                class: "centered"
            },
            pt = V({
                inheritAttrs: !1,
                __name: "ScalarButton",
                props: {
                    is: {
                        default: "button"
                    },
                    variant: {
                        default: "solid"
                    },
                    size: {
                        default: "md"
                    },
                    disabled: {
                        type: Boolean
                    },
                    icon: {
                        type: [Object, Function]
                    },
                    loading: {}
                },
                setup(t) {
                    const e = Pr({
                            base: "scalar-button flex cursor-pointer items-center justify-center rounded font-medium -outline-offset-1",
                            variants: {
                                disabled: {
                                    true: "bg-b-2 text-color-3 shadow-none"
                                },
                                size: {
                                    xs: "px-2 py-1 text-xs leading-5",
                                    sm: "px-3.5 py-2 text-sm leading-5",
                                    md: "px-5 py-3 text-sm leading-5"
                                },
                                variant: WN
                            },
                            compoundVariants: [{
                                disabled: !0,
                                variant: ["solid", "outlined", "ghost", "gradient", "danger"],
                                class: "bg-b-2 text-c-3 shadow-none hover:bg-b-[_] cursor-not-allowed active:bg-b-[_] hover:text-c-[_] active:text-c-[_]"
                            }, {
                                disabled: !0,
                                variant: ["gradient"],
                                class: "to-b-1.5 bg-linear-to-b hover:bg-linear-to-b dark:hover:bg-linear-to-t"
                            }]
                        }),
                        n = Pr({
                            base: "shrink-0",
                            variants: {
                                size: {
                                    xs: "size-2.75 -ml-0.25 mr-1",
                                    sm: "size-3.25 -ml-0.5 mr-1.5",
                                    md: "size-3.5 -ml-0.5 mr-1.5"
                                }
                            }
                        }),
                        r = Pr({
                            variants: {
                                size: {
                                    xs: "size-4",
                                    sm: "size-5",
                                    md: "size-6"
                                }
                            }
                        }),
                        {
                            cx: a
                        } = Bt();
                    return (o, i) => (b(), R(On(o.is), Qe({
                        "aria-disabled": o.disabled || void 0,
                        type: "button" === o.is ? "button" : void 0
                    }, v(a)(v(e)({
                        disabled: o.disabled,
                        size: o.size,
                        variant: o.variant
                    }), {
                        relative: o.loading ? .isLoading
                    })), {
                        default: P(() => [o.$slots.icon || o.icon ? (b(), S("div", {
                            key: 0,
                            class: xe([v(n)({
                                size: o.size
                            }), {
                                invisible: o.loading ? .isLoading
                            }])
                        }, [le(o.$slots, "icon", {}, () => [(b(), R(On(o.icon), {
                            class: "size-full"
                        }))])], 2)) : B("", !0), o.loading ? (b(), S("span", {
                            key: 1,
                            class: xe({
                                invisible: o.loading ? .isLoading
                            })
                        }, [le(o.$slots, "default")], 2)) : le(o.$slots, "default", {
                            key: 2
                        }), o.loading ? .isLoading ? (b(), S("div", Cce, [I(v(Gm), {
                            class: xe(v(r)({
                                size: o.size
                            })),
                            loadingState: o.loading
                        }, null, 8, ["class", "loadingState"])])) : B("", !0)]),
                        _: 3
                    }, 16, ["aria-disabled", "type"]))
                }
            }),
            XN = Symbol(),
            i2 = V({
                inheritAttrs: !1,
                __name: "ScalarCard",
                props: {
                    label: {}
                },
                setup(t) {
                    const {
                        id: e
                    } = (() => {
                        const a = ae();
                        return Mn(XN, a), {
                            id: a
                        }
                    })(), n = j(() => t.label ? {
                        "aria-label": t.label
                    } : e.value ? {
                        "aria-labelledby": e.value
                    } : {}), {
                        cx: r
                    } = Bt();
                    return (a, o) => (b(), S("div", Qe({
                        role: "group"
                    }, { ...n.value,
                        ...v(r)("scalar-card bg-b-2 flex flex-col divide-y rounded-lg border *:first:rounded-t-[inherit] *:last:rounded-b-[inherit]")
                    }), [le(a.$slots, "default")], 16))
                }
            }),
            Th = V({
                inheritAttrs: !1,
                __name: "ScalarCardSection",
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => (b(), S("div", Wt(an(v(e)("scalar-card-content flex overflow-auto"))), [le(n.$slots, "default")], 16))
                }
            }),
            Pce = ["id"],
            Dce = {
                key: 0,
                class: "flex"
            },
            a5 = V({
                inheritAttrs: !1,
                __name: "ScalarCardHeader",
                setup(t) {
                    const {
                        cx: e
                    } = Bt(), n = En();
                    return (r => {
                        const a = Xt(XN, void 0);
                        a && (a.value = r)
                    })(n), (r, a) => (b(), R(Th, Wt(an(v(e)("scalar-card-header leading-[22px] font-medium py-[6.75px] px-3 shrink-0"))), {
                        default: P(() => [k("div", {
                            id: v(n),
                            class: "scalar-card-header-title min-w-0 flex-1 truncate"
                        }, [le(r.$slots, "default")], 8, Pce), r.$slots.actions ? (b(), S("div", Dce, [le(r.$slots, "actions")])) : B("", !0)]),
                        _: 3
                    }, 16))
                }
            }),
            GN = V({
                inheritAttrs: !1,
                __name: "ScalarCardFooter",
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => (b(), R(Th, Wt(an(v(e)("scalar-card-footer"))), {
                        default: P(() => [le(n.$slots, "default")]),
                        _: 3
                    }, 16))
                }
            });

        function Cn(t = {}) {
            const e = j(() => t.label ? {
                "aria-label": t.label
            } : {
                "aria-hidden": !0,
                role: "presentation"
            });
            return {
                bind: j(() => ({
                    width: "1em",
                    height: "1em",
                    ...e.value
                })),
                weight: j(() => t.weight ? ? "regular")
            }
        }
        const Ice = {
                key: 0
            },
            Mce = {
                key: 1
            },
            Nce = {
                key: 2
            },
            Rce = {
                key: 3
            },
            jce = {
                key: 4
            },
            Lce = {
                key: 5
            },
            Uce = V({
                name: "ScalarIconBook",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", Ice, [...o[0] || (o[0] = [k("path", {
                        d: "M208,20H72A36,36,0,0,0,36,56V224a12,12,0,0,0,12,12H192a12,12,0,0,0,0-24H60v-4a12,12,0,0,1,12-12H208a12,12,0,0,0,12-12V32A12,12,0,0,0,208,20ZM196,172H72a35.59,35.59,0,0,0-12,2.06V56A12,12,0,0,1,72,44H196Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Mce, [...o[1] || (o[1] = [k("path", {
                        d: "M208,32V192H72a24,24,0,0,0-24,24V56A24,24,0,0,1,72,32Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M208,24H72A32,32,0,0,0,40,56V224a8,8,0,0,0,8,8H192a8,8,0,0,0,0-16H56a16,16,0,0,1,16-16H208a8,8,0,0,0,8-8V32A8,8,0,0,0,208,24Zm-8,160H72a31.82,31.82,0,0,0-16,4.29V56A16,16,0,0,1,72,40H200Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", Nce, [...o[2] || (o[2] = [k("path", {
                        d: "M216,32V192a8,8,0,0,1-8,8H72a16,16,0,0,0-16,16H192a8,8,0,0,1,0,16H48a8,8,0,0,1-8-8V56A32,32,0,0,1,72,24H208A8,8,0,0,1,216,32Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Rce, [...o[3] || (o[3] = [k("path", {
                        d: "M208,26H72A30,30,0,0,0,42,56V224a6,6,0,0,0,6,6H192a6,6,0,0,0,0-12H54v-2a18,18,0,0,1,18-18H208a6,6,0,0,0,6-6V32A6,6,0,0,0,208,26Zm-6,160H72a29.87,29.87,0,0,0-18,6V56A18,18,0,0,1,72,38H202Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", jce, [...o[4] || (o[4] = [k("path", {
                        d: "M208,24H72A32,32,0,0,0,40,56V224a8,8,0,0,0,8,8H192a8,8,0,0,0,0-16H56a16,16,0,0,1,16-16H208a8,8,0,0,0,8-8V32A8,8,0,0,0,208,24Zm-8,160H72a31.82,31.82,0,0,0-16,4.29V56A16,16,0,0,1,72,40H200Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Lce, [...o[5] || (o[5] = [k("path", {
                        d: "M208,28H72A28,28,0,0,0,44,56V224a4,4,0,0,0,4,4H192a4,4,0,0,0,0-8H52v-4a20,20,0,0,1,20-20H208a4,4,0,0,0,4-4V32A4,4,0,0,0,208,28Zm-4,160H72a27.94,27.94,0,0,0-20,8.42V56A20,20,0,0,1,72,36H204Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            Bce = {
                key: 0
            },
            zce = {
                key: 1
            },
            Fce = {
                key: 2
            },
            Qce = {
                key: 3
            },
            qce = {
                key: 4
            },
            Zce = {
                key: 5
            },
            YN = V({
                name: "ScalarIconBracketsCurly",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", Bce, [...o[0] || (o[0] = [k("path", {
                        d: "M54.8,119.49A35.06,35.06,0,0,1,49.05,128a35.06,35.06,0,0,1,5.75,8.51C60,147.24,60,159.83,60,172c0,25.94,1.84,32,20,32a12,12,0,0,1,0,24c-19.14,0-32.2-6.9-38.8-20.51C36,196.76,36,184.17,36,172c0-25.94-1.84-32-20-32a12,12,0,0,1,0-24c18.16,0,20-6.06,20-32,0-12.17,0-24.76,5.2-35.49C47.8,34.9,60.86,28,80,28a12,12,0,0,1,0,24c-18.16,0-20,6.06-20,32C60,96.17,60,108.76,54.8,119.49ZM240,116c-18.16,0-20-6.06-20-32,0-12.17,0-24.76-5.2-35.49C208.2,34.9,195.14,28,176,28a12,12,0,0,0,0,24c18.16,0,20,6.06,20,32,0,12.17,0,24.76,5.2,35.49A35.06,35.06,0,0,0,207,128a35.06,35.06,0,0,0-5.75,8.51C196,147.24,196,159.83,196,172c0,25.94-1.84,32-20,32a12,12,0,0,0,0,24c19.14,0,32.2-6.9,38.8-20.51C220,196.76,220,184.17,220,172c0-25.94,1.84-32,20-32a12,12,0,0,0,0-24Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", zce, [...o[1] || (o[1] = [k("path", {
                        d: "M240,128c-64,0,0,88-64,88H80c-64,0,0-88-64-88,64,0,0-88,64-88h96C240,40,176,128,240,128Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M43.18,128a29.78,29.78,0,0,1,8,10.26c4.8,9.9,4.8,22,4.8,33.74,0,24.31,1,36,24,36a8,8,0,0,1,0,16c-17.48,0-29.32-6.14-35.2-18.26-4.8-9.9-4.8-22-4.8-33.74,0-24.31-1-36-24-36a8,8,0,0,1,0-16c23,0,24-11.69,24-36,0-11.72,0-23.84,4.8-33.74C50.68,38.14,62.52,32,80,32a8,8,0,0,1,0,16C57,48,56,59.69,56,84c0,11.72,0,23.84-4.8,33.74A29.78,29.78,0,0,1,43.18,128ZM240,120c-23,0-24-11.69-24-36,0-11.72,0-23.84-4.8-33.74C205.32,38.14,193.48,32,176,32a8,8,0,0,0,0,16c23,0,24,11.69,24,36,0,11.72,0,23.84,4.8,33.74a29.78,29.78,0,0,0,8,10.26,29.78,29.78,0,0,0-8,10.26c-4.8,9.9-4.8,22-4.8,33.74,0,24.31-1,36-24,36a8,8,0,0,0,0,16c17.48,0,29.32-6.14,35.2-18.26,4.8-9.9,4.8-22,4.8-33.74,0-24.31,1-36,24-36a8,8,0,0,0,0-16Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", Fce, [...o[2] || (o[2] = [k("path", {
                        d: "M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM88,155.84c.29,14.26.41,20.16,16,20.16a8,8,0,0,1,0,16c-31.27,0-31.72-22.43-32-35.84C71.71,141.9,71.59,136,56,136a8,8,0,0,1,0-16c15.59,0,15.71-5.9,16-20.16C72.28,86.43,72.73,64,104,64a8,8,0,0,1,0,16c-15.59,0-15.71,5.9-16,20.16-.17,8.31-.41,20.09-8,27.84C87.59,135.75,87.83,147.53,88,155.84ZM200,136c-15.59,0-15.71,5.9-16,20.16-.28,13.41-.73,35.84-32,35.84a8,8,0,0,1,0-16c15.59,0,15.71-5.9,16-20.16.17-8.31.41-20.09,8-27.84-7.6-7.75-7.84-19.53-8-27.84C167.71,85.9,167.59,80,152,80a8,8,0,0,1,0-16c31.27,0,31.72,22.43,32,35.84.29,14.26.41,20.16,16,20.16a8,8,0,0,1,0,16Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Qce, [...o[3] || (o[3] = [k("path", {
                        d: "M39.91,128a27.68,27.68,0,0,1,9.49,11.13C54,148.62,54,160.51,54,172c0,24.27,1.21,38,26,38a6,6,0,0,1,0,12c-16.88,0-27.81-5.6-33.4-17.13C42,195.38,42,183.49,42,172c0-24.27-1.21-38-26-38a6,6,0,0,1,0-12c24.79,0,26-13.73,26-38,0-11.49,0-23.38,4.6-32.87C52.19,39.6,63.12,34,80,34a6,6,0,0,1,0,12C55.21,46,54,59.73,54,84c0,11.49,0,23.38-4.6,32.87A27.68,27.68,0,0,1,39.91,128ZM240,122c-24.79,0-26-13.73-26-38,0-11.49,0-23.38-4.6-32.87C203.81,39.6,192.88,34,176,34a6,6,0,0,0,0,12c24.79,0,26,13.73,26,38,0,11.49,0,23.38,4.6,32.87A27.68,27.68,0,0,0,216.09,128a27.68,27.68,0,0,0-9.49,11.13C202,148.62,202,160.51,202,172c0,24.27-1.21,38-26,38a6,6,0,0,0,0,12c16.88,0,27.81-5.6,33.4-17.13,4.6-9.49,4.6-21.38,4.6-32.87,0-24.27,1.21-38,26-38a6,6,0,0,0,0-12Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", qce, [...o[4] || (o[4] = [k("path", {
                        d: "M43.18,128a29.78,29.78,0,0,1,8,10.26c4.8,9.9,4.8,22,4.8,33.74,0,24.31,1,36,24,36a8,8,0,0,1,0,16c-17.48,0-29.32-6.14-35.2-18.26-4.8-9.9-4.8-22-4.8-33.74,0-24.31-1-36-24-36a8,8,0,0,1,0-16c23,0,24-11.69,24-36,0-11.72,0-23.84,4.8-33.74C50.68,38.14,62.52,32,80,32a8,8,0,0,1,0,16C57,48,56,59.69,56,84c0,11.72,0,23.84-4.8,33.74A29.78,29.78,0,0,1,43.18,128ZM240,120c-23,0-24-11.69-24-36,0-11.72,0-23.84-4.8-33.74C205.32,38.14,193.48,32,176,32a8,8,0,0,0,0,16c23,0,24,11.69,24,36,0,11.72,0,23.84,4.8,33.74a29.78,29.78,0,0,0,8,10.26,29.78,29.78,0,0,0-8,10.26c-4.8,9.9-4.8,22-4.8,33.74,0,24.31-1,36-24,36a8,8,0,0,0,0,16c17.48,0,29.32-6.14,35.2-18.26,4.8-9.9,4.8-22,4.8-33.74,0-24.31,1-36,24-36a8,8,0,0,0,0-16Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Zce, [...o[5] || (o[5] = [k("path", {
                        d: "M35.89,128C52,136.23,52,155.64,52,172c0,24.8,1.35,40,28,40a4,4,0,0,1,0,8c-36,0-36-26.61-36-48,0-24.8-1.35-40-28-40a4,4,0,0,1,0-8c26.65,0,28-15.2,28-40,0-21.39,0-48,36-48a4,4,0,0,1,0,8C53.35,44,52,59.2,52,84,52,100.36,52,119.77,35.89,128ZM240,124c-26.65,0-28-15.2-28-40,0-21.39,0-48-36-48a4,4,0,0,0,0,8c26.65,0,28,15.2,28,40,0,16.36,0,35.77,16.11,44C204,136.23,204,155.64,204,172c0,24.8-1.35,40-28,40a4,4,0,0,0,0,8c36,0,36-26.61,36-48,0-24.8,1.35-40,28-40a4,4,0,0,0,0-8Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            Vce = {
                key: 0
            },
            Hce = {
                key: 1
            },
            Wce = {
                key: 2
            },
            Xce = {
                key: 3
            },
            Gce = {
                key: 4
            },
            Yce = {
                key: 5
            },
            As = V({
                name: "ScalarIconCaretDown",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", Vce, [...o[0] || (o[0] = [k("path", {
                        d: "M216.49,104.49l-80,80a12,12,0,0,1-17,0l-80-80a12,12,0,0,1,17-17L128,159l71.51-71.52a12,12,0,0,1,17,17Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Hce, [...o[1] || (o[1] = [k("path", {
                        d: "M208,96l-80,80L48,96Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M215.39,92.94A8,8,0,0,0,208,88H48a8,8,0,0,0-5.66,13.66l80,80a8,8,0,0,0,11.32,0l80-80A8,8,0,0,0,215.39,92.94ZM128,164.69,67.31,104H188.69Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", Wce, [...o[2] || (o[2] = [k("path", {
                        d: "M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,48,88H208a8,8,0,0,1,5.66,13.66Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Xce, [...o[3] || (o[3] = [k("path", {
                        d: "M212.24,100.24l-80,80a6,6,0,0,1-8.48,0l-80-80a6,6,0,0,1,8.48-8.48L128,167.51l75.76-75.75a6,6,0,0,1,8.48,8.48Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", Gce, [...o[4] || (o[4] = [k("path", {
                        d: "M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Yce, [...o[5] || (o[5] = [k("path", {
                        d: "M210.83,98.83l-80,80a4,4,0,0,1-5.66,0l-80-80a4,4,0,0,1,5.66-5.66L128,170.34l77.17-77.17a4,4,0,1,1,5.66,5.66Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            Kce = {
                key: 0
            },
            Jce = {
                key: 1
            },
            eue = {
                key: 2
            },
            tue = {
                key: 3
            },
            nue = {
                key: 4
            },
            rue = {
                key: 5
            },
            Ah = V({
                name: "ScalarIconCaretRight",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", Kce, [...o[0] || (o[0] = [k("path", {
                        d: "M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Jce, [...o[1] || (o[1] = [k("path", {
                        d: "M176,128,96,208V48Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M181.66,122.34l-80-80A8,8,0,0,0,88,48V208a8,8,0,0,0,13.66,5.66l80-80A8,8,0,0,0,181.66,122.34ZM104,188.69V67.31L164.69,128Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", eue, [...o[2] || (o[2] = [k("path", {
                        d: "M181.66,133.66l-80,80A8,8,0,0,1,88,208V48a8,8,0,0,1,13.66-5.66l80,80A8,8,0,0,1,181.66,133.66Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", tue, [...o[3] || (o[3] = [k("path", {
                        d: "M180.24,132.24l-80,80a6,6,0,0,1-8.48-8.48L167.51,128,91.76,52.24a6,6,0,0,1,8.48-8.48l80,80A6,6,0,0,1,180.24,132.24Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", nue, [...o[4] || (o[4] = [k("path", {
                        d: "M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", rue, [...o[5] || (o[5] = [k("path", {
                        d: "M178.83,130.83l-80,80a4,4,0,0,1-5.66-5.66L170.34,128,93.17,50.83a4,4,0,0,1,5.66-5.66l80,80A4,4,0,0,1,178.83,130.83Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            aue = {
                key: 0
            },
            oue = {
                key: 1
            },
            iue = {
                key: 2
            },
            sue = {
                key: 3
            },
            lue = {
                key: 4
            },
            cue = {
                key: 5
            },
            uue = V({
                name: "ScalarIconCaretUpDown",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", aue, [...o[0] || (o[0] = [k("path", {
                        d: "M184.49,167.51a12,12,0,0,1,0,17l-48,48a12,12,0,0,1-17,0l-48-48a12,12,0,0,1,17-17L128,207l39.51-39.52A12,12,0,0,1,184.49,167.51Zm-96-79L128,49l39.51,39.52a12,12,0,0,0,17-17l-48-48a12,12,0,0,0-17,0l-48,48a12,12,0,0,0,17,17Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", oue, [...o[1] || (o[1] = [k("path", {
                        d: "M80,176h96l-48,48ZM128,32,80,80h96Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M176,168H80a8,8,0,0,0-5.66,13.66l48,48a8,8,0,0,0,11.32,0l48-48A8,8,0,0,0,176,168Zm-48,44.69L99.31,184h57.38ZM80,88h96a8,8,0,0,0,5.66-13.66l-48-48a8,8,0,0,0-11.32,0l-48,48A8,8,0,0,0,80,88Zm48-44.69L156.69,72H99.31Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", iue, [...o[2] || (o[2] = [k("path", {
                        d: "M72.61,83.06a8,8,0,0,1,1.73-8.72l48-48a8,8,0,0,1,11.32,0l48,48A8,8,0,0,1,176,88H80A8,8,0,0,1,72.61,83.06ZM176,168H80a8,8,0,0,0-5.66,13.66l48,48a8,8,0,0,0,11.32,0l48-48A8,8,0,0,0,176,168Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", sue, [...o[3] || (o[3] = [k("path", {
                        d: "M180.24,171.76a6,6,0,0,1,0,8.48l-48,48a6,6,0,0,1-8.48,0l-48-48a6,6,0,0,1,8.48-8.48L128,215.51l43.76-43.75A6,6,0,0,1,180.24,171.76Zm-96-87.52L128,40.49l43.76,43.75a6,6,0,0,0,8.48-8.48l-48-48a6,6,0,0,0-8.48,0l-48,48a6,6,0,0,0,8.48,8.48Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", lue, [...o[4] || (o[4] = [k("path", {
                        d: "M181.66,170.34a8,8,0,0,1,0,11.32l-48,48a8,8,0,0,1-11.32,0l-48-48a8,8,0,0,1,11.32-11.32L128,212.69l42.34-42.35A8,8,0,0,1,181.66,170.34Zm-96-84.68L128,43.31l42.34,42.35a8,8,0,0,0,11.32-11.32l-48-48a8,8,0,0,0-11.32,0l-48,48A8,8,0,0,0,85.66,85.66Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", cue, [...o[5] || (o[5] = [k("path", {
                        d: "M178.83,173.17a4,4,0,0,1,0,5.66l-48,48a4,4,0,0,1-5.66,0l-48-48a4,4,0,0,1,5.66-5.66L128,218.34l45.17-45.17A4,4,0,0,1,178.83,173.17Zm-96-90.34L128,37.66l45.17,45.17a4,4,0,1,0,5.66-5.66l-48-48a4,4,0,0,0-5.66,0l-48,48a4,4,0,0,0,5.66,5.66Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            due = {
                key: 0
            },
            pue = {
                key: 1
            },
            hue = {
                key: 2
            },
            fue = {
                key: 3
            },
            mue = {
                key: 4
            },
            gue = {
                key: 5
            },
            o5 = V({
                name: "ScalarIconCheck",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", due, [...o[0] || (o[0] = [k("path", {
                        d: "M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", pue, [...o[1] || (o[1] = [k("path", {
                        d: "M232,56V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M205.66,85.66l-96,96a8,8,0,0,1-11.32,0l-40-40a8,8,0,0,1,11.32-11.32L104,164.69l90.34-90.35a8,8,0,0,1,11.32,11.32Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", hue, [...o[2] || (o[2] = [k("path", {
                        d: "M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM205.66,85.66l-96,96a8,8,0,0,1-11.32,0l-40-40a8,8,0,0,1,11.32-11.32L104,164.69l90.34-90.35a8,8,0,0,1,11.32,11.32Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", fue, [...o[3] || (o[3] = [k("path", {
                        d: "M228.24,76.24l-128,128a6,6,0,0,1-8.48,0l-56-56a6,6,0,0,1,8.48-8.48L96,191.51,219.76,67.76a6,6,0,0,1,8.48,8.48Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", mue, [...o[4] || (o[4] = [k("path", {
                        d: "M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", gue, [...o[5] || (o[5] = [k("path", {
                        d: "M226.83,74.83l-128,128a4,4,0,0,1-5.66,0l-56-56a4,4,0,0,1,5.66-5.66L96,194.34,221.17,69.17a4,4,0,1,1,5.66,5.66Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            vue = {
                key: 0
            },
            bue = {
                key: 1
            },
            yue = {
                key: 2
            },
            Oue = {
                key: 3
            },
            wue = {
                key: 4
            },
            xue = {
                key: 5
            },
            s2 = V({
                name: "ScalarIconCopy",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", vue, [...o[0] || (o[0] = [k("path", {
                        d: "M216,28H88A12,12,0,0,0,76,40V76H40A12,12,0,0,0,28,88V216a12,12,0,0,0,12,12H168a12,12,0,0,0,12-12V180h36a12,12,0,0,0,12-12V40A12,12,0,0,0,216,28ZM156,204H52V100H156Zm48-48H180V88a12,12,0,0,0-12-12H100V52H204Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", bue, [...o[1] || (o[1] = [k("path", {
                        d: "M216,40V168H168V88H88V40Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", yue, [...o[2] || (o[2] = [k("path", {
                        d: "M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32Zm-8,128H176V88a8,8,0,0,0-8-8H96V48H208Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Oue, [...o[3] || (o[3] = [k("path", {
                        d: "M216,34H88a6,6,0,0,0-6,6V82H40a6,6,0,0,0-6,6V216a6,6,0,0,0,6,6H168a6,6,0,0,0,6-6V174h42a6,6,0,0,0,6-6V40A6,6,0,0,0,216,34ZM162,210H46V94H162Zm48-48H174V88a6,6,0,0,0-6-6H94V46H210Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", wue, [...o[4] || (o[4] = [k("path", {
                        d: "M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", xue, [...o[5] || (o[5] = [k("path", {
                        d: "M216,36H88a4,4,0,0,0-4,4V84H40a4,4,0,0,0-4,4V216a4,4,0,0,0,4,4H168a4,4,0,0,0,4-4V172h44a4,4,0,0,0,4-4V40A4,4,0,0,0,216,36ZM164,212H44V92H164Zm48-48H172V88a4,4,0,0,0-4-4H92V44H212Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            kue = {
                key: 0
            },
            Sue = {
                key: 1
            },
            _ue = {
                key: 2
            },
            Eue = {
                key: 3
            },
            Tue = {
                key: 4
            },
            Aue = {
                key: 5
            },
            $ue = V({
                name: "ScalarIconEnvelopeSimple",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", kue, [...o[0] || (o[0] = [k("path", {
                        d: "M224,44H32A12,12,0,0,0,20,56V192a20,20,0,0,0,20,20H216a20,20,0,0,0,20-20V56A12,12,0,0,0,224,44ZM193.15,68,128,127.72,62.85,68ZM44,188V83.28l75.89,69.57a12,12,0,0,0,16.22,0L212,83.28V188Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Sue, [...o[1] || (o[1] = [k("path", {
                        d: "M224,56l-96,88L32,56Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", _ue, [...o[2] || (o[2] = [k("path", {
                        d: "M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48Zm-8,144H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Eue, [...o[3] || (o[3] = [k("path", {
                        d: "M224,50H32a6,6,0,0,0-6,6V192a14,14,0,0,0,14,14H216a14,14,0,0,0,14-14V56A6,6,0,0,0,224,50ZM208.58,62,128,135.86,47.42,62ZM216,194H40a2,2,0,0,1-2-2V69.64l86,78.78a6,6,0,0,0,8.1,0L218,69.64V192A2,2,0,0,1,216,194Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", Tue, [...o[4] || (o[4] = [k("path", {
                        d: "M224,48H32a8,8,0,0,0-8,8V192a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A8,8,0,0,0,224,48ZM203.43,64,128,133.15,52.57,64ZM216,192H40V74.19l82.59,75.71a8,8,0,0,0,10.82,0L216,74.19V192Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Aue, [...o[5] || (o[5] = [k("path", {
                        d: "M224,52H32a4,4,0,0,0-4,4V192a12,12,0,0,0,12,12H216a12,12,0,0,0,12-12V56A4,4,0,0,0,224,52Zm-10.28,8L128,138.57,42.28,60ZM216,196H40a4,4,0,0,1-4-4V65.09L125.3,147a4,4,0,0,0,5.4,0L220,65.09V192A4,4,0,0,1,216,196Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            Cue = {
                key: 0
            },
            Pue = {
                key: 1
            },
            Due = {
                key: 2
            },
            Iue = {
                key: 3
            },
            Mue = {
                key: 4
            },
            Nue = {
                key: 5
            },
            Rue = V({
                name: "ScalarIconEye",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", Cue, [...o[0] || (o[0] = [k("path", {
                        d: "M251,123.13c-.37-.81-9.13-20.26-28.48-39.61C196.63,57.67,164,44,128,44S59.37,57.67,33.51,83.52C14.16,102.87,5.4,122.32,5,123.13a12.08,12.08,0,0,0,0,9.75c.37.82,9.13,20.26,28.49,39.61C59.37,198.34,92,212,128,212s68.63-13.66,94.48-39.51c19.36-19.35,28.12-38.79,28.49-39.61A12.08,12.08,0,0,0,251,123.13Zm-46.06,33C183.47,177.27,157.59,188,128,188s-55.47-10.73-76.91-31.88A130.36,130.36,0,0,1,29.52,128,130.45,130.45,0,0,1,51.09,99.89C72.54,78.73,98.41,68,128,68s55.46,10.73,76.91,31.89A130.36,130.36,0,0,1,226.48,128,130.45,130.45,0,0,1,204.91,156.12ZM128,84a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,84Zm0,64a20,20,0,1,1,20-20A20,20,0,0,1,128,148Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Pue, [...o[1] || (o[1] = [k("path", {
                        d: "M128,56C48,56,16,128,16,128s32,72,112,72,112-72,112-72S208,56,128,56Zm0,112a40,40,0,1,1,40-40A40,40,0,0,1,128,168Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M247.31,124.76c-.35-.79-8.82-19.58-27.65-38.41C194.57,61.26,162.88,48,128,48S61.43,61.26,36.34,86.35C17.51,105.18,9,124,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208s66.57-13.26,91.66-38.34c18.83-18.83,27.3-37.61,27.65-38.4A8,8,0,0,0,247.31,124.76ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.47,133.47,0,0,1,25,128,133.33,133.33,0,0,1,48.07,97.25C70.33,75.19,97.22,64,128,64s57.67,11.19,79.93,33.25A133.46,133.46,0,0,1,231.05,128C223.84,141.46,192.43,192,128,192Zm0-112a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", Due, [...o[2] || (o[2] = [k("path", {
                        d: "M247.31,124.76c-.35-.79-8.82-19.58-27.65-38.41C194.57,61.26,162.88,48,128,48S61.43,61.26,36.34,86.35C17.51,105.18,9,124,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208s66.57-13.26,91.66-38.34c18.83-18.83,27.3-37.61,27.65-38.4A8,8,0,0,0,247.31,124.76ZM128,168a40,40,0,1,1,40-40A40,40,0,0,1,128,168Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Iue, [...o[3] || (o[3] = [k("path", {
                        d: "M245.48,125.57c-.34-.78-8.66-19.23-27.24-37.81C201,70.54,171.38,50,128,50S55,70.54,37.76,87.76c-18.58,18.58-26.9,37-27.24,37.81a6,6,0,0,0,0,4.88c.34.77,8.66,19.22,27.24,37.8C55,185.47,84.62,206,128,206s73-20.53,90.24-37.75c18.58-18.58,26.9-37,27.24-37.8A6,6,0,0,0,245.48,125.57ZM128,194c-31.38,0-58.78-11.42-81.45-33.93A134.77,134.77,0,0,1,22.69,128,134.56,134.56,0,0,1,46.55,95.94C69.22,73.42,96.62,62,128,62s58.78,11.42,81.45,33.94A134.56,134.56,0,0,1,233.31,128C226.94,140.21,195,194,128,194Zm0-112a46,46,0,1,0,46,46A46.06,46.06,0,0,0,128,82Zm0,80a34,34,0,1,1,34-34A34,34,0,0,1,128,162Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", Mue, [...o[4] || (o[4] = [k("path", {
                        d: "M247.31,124.76c-.35-.79-8.82-19.58-27.65-38.41C194.57,61.26,162.88,48,128,48S61.43,61.26,36.34,86.35C17.51,105.18,9,124,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208s66.57-13.26,91.66-38.34c18.83-18.83,27.3-37.61,27.65-38.4A8,8,0,0,0,247.31,124.76ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.47,133.47,0,0,1,25,128,133.33,133.33,0,0,1,48.07,97.25C70.33,75.19,97.22,64,128,64s57.67,11.19,79.93,33.25A133.46,133.46,0,0,1,231.05,128C223.84,141.46,192.43,192,128,192Zm0-112a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Nue, [...o[5] || (o[5] = [k("path", {
                        d: "M243.66,126.38c-.34-.76-8.52-18.89-26.83-37.2C199.87,72.22,170.7,52,128,52S56.13,72.22,39.17,89.18c-18.31,18.31-26.49,36.44-26.83,37.2a4.08,4.08,0,0,0,0,3.25c.34.77,8.52,18.89,26.83,37.2,17,17,46.14,37.17,88.83,37.17s71.87-20.21,88.83-37.17c18.31-18.31,26.49-36.43,26.83-37.2A4.08,4.08,0,0,0,243.66,126.38Zm-32.7,35c-23.07,23-51,34.62-83,34.62s-59.89-11.65-83-34.62A135.71,135.71,0,0,1,20.44,128,135.69,135.69,0,0,1,45,94.62C68.11,71.65,96,60,128,60s59.89,11.65,83,34.62A135.79,135.79,0,0,1,235.56,128,135.71,135.71,0,0,1,211,161.38ZM128,84a44,44,0,1,0,44,44A44.05,44.05,0,0,0,128,84Zm0,80a36,36,0,1,1,36-36A36,36,0,0,1,128,164Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            jue = {
                key: 0
            },
            Lue = {
                key: 1
            },
            Uue = {
                key: 2
            },
            Bue = {
                key: 3
            },
            zue = {
                key: 4
            },
            Fue = {
                key: 5
            },
            Que = V({
                name: "ScalarIconEyeSlash",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", jue, [...o[0] || (o[0] = [k("path", {
                        d: "M56.88,31.93A12,12,0,1,0,39.12,48.07l16,17.65C20.67,88.66,5.72,121.58,5,123.13a12.08,12.08,0,0,0,0,9.75c.37.82,9.13,20.26,28.49,39.61C59.37,198.34,92,212,128,212a131.34,131.34,0,0,0,51-10l20.09,22.1a12,12,0,0,0,17.76-16.14ZM128,188c-29.59,0-55.47-10.73-76.91-31.88A130.69,130.69,0,0,1,29.52,128c5.27-9.31,18.79-29.9,42-44.29l90.09,99.11A109.33,109.33,0,0,1,128,188Zm123-55.12c-.36.81-9,20-28,39.16a12,12,0,1,1-17-16.9A130.48,130.48,0,0,0,226.48,128a130.36,130.36,0,0,0-21.57-28.12C183.46,78.73,157.59,68,128,68c-3.35,0-6.7.14-10,.42a12,12,0,1,1-2-23.91c3.93-.34,8-.51,12-.51,36,0,68.63,13.67,94.49,39.52,19.35,19.35,28.11,38.8,28.48,39.61A12.08,12.08,0,0,1,251,132.88Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Lue, [...o[1] || (o[1] = [k("path", {
                        d: "M128,56C48,56,16,128,16,128s32,72,112,72,112-72,112-72S208,56,128,56Zm0,112a40,40,0,1,1,40-40A40,40,0,0,1,128,168Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M53.92,34.62A8,8,0,1,0,42.08,45.38L61.32,66.55C25,88.84,9.38,123.2,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208a127.11,127.11,0,0,0,52.07-10.83l22,24.21a8,8,0,1,0,11.84-10.76Zm47.33,75.84,41.67,45.85a32,32,0,0,1-41.67-45.85ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.16,133.16,0,0,1,25,128c4.69-8.79,19.66-33.39,47.35-49.38l18,19.75a48,48,0,0,0,63.66,70l14.73,16.2A112,112,0,0,1,128,192Zm6-95.43a8,8,0,0,1,3-15.72,48.16,48.16,0,0,1,38.77,42.64,8,8,0,0,1-7.22,8.71,6.39,6.39,0,0,1-.75,0,8,8,0,0,1-8-7.26A32.09,32.09,0,0,0,134,96.57Zm113.28,34.69c-.42.94-10.55,23.37-33.36,43.8a8,8,0,1,1-10.67-11.92A132.77,132.77,0,0,0,231.05,128a133.15,133.15,0,0,0-23.12-30.77C185.67,75.19,158.78,64,128,64a118.37,118.37,0,0,0-19.36,1.57A8,8,0,1,1,106,49.79,134,134,0,0,1,128,48c34.88,0,66.57,13.26,91.66,38.35,18.83,18.83,27.3,37.62,27.65,38.41A8,8,0,0,1,247.31,131.26Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", Uue, [...o[2] || (o[2] = [k("path", {
                        d: "M96.68,57.87a4,4,0,0,1,2.08-6.6A130.13,130.13,0,0,1,128,48c34.88,0,66.57,13.26,91.66,38.35,18.83,18.83,27.3,37.62,27.65,38.41a8,8,0,0,1,0,6.5c-.35.79-8.82,19.57-27.65,38.4q-4.28,4.26-8.79,8.07a4,4,0,0,1-5.55-.36ZM213.92,210.62a8,8,0,1,1-11.84,10.76L180,197.13A127.21,127.21,0,0,1,128,208c-34.88,0-66.57-13.26-91.66-38.34C17.51,150.83,9,132.05,8.69,131.26a8,8,0,0,1,0-6.5C9,124,17.51,105.18,36.34,86.35a135,135,0,0,1,25-19.78L42.08,45.38A8,8,0,1,1,53.92,34.62Zm-65.49-48.25-52.69-58a40,40,0,0,0,52.69,58Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Bue, [...o[3] || (o[3] = [k("path", {
                        d: "M52.44,36A6,6,0,0,0,43.56,44L64.44,67c-37.28,21.9-53.23,57-53.92,58.57a6,6,0,0,0,0,4.88c.34.77,8.66,19.22,27.24,37.8C55,185.47,84.62,206,128,206a124.91,124.91,0,0,0,52.57-11.25l23,25.29a6,6,0,0,0,8.88-8.08Zm48.62,71.32,45,49.52a34,34,0,0,1-45-49.52ZM128,194c-31.38,0-58.78-11.42-81.45-33.93A134.57,134.57,0,0,1,22.69,128c4.29-8.2,20.1-35.18,50-51.91L92.89,98.3a46,46,0,0,0,61.35,67.48l17.81,19.6A113.47,113.47,0,0,1,128,194Zm6.4-99.4a6,6,0,0,1,2.25-11.79,46.17,46.17,0,0,1,37.15,40.87,6,6,0,0,1-5.42,6.53l-.56,0a6,6,0,0,1-6-5.45A34.1,34.1,0,0,0,134.4,94.6Zm111.08,35.85c-.41.92-10.37,23-32.86,43.12a6,6,0,1,1-8-8.94A134.07,134.07,0,0,0,233.31,128a134.67,134.67,0,0,0-23.86-32.07C186.78,73.42,159.38,62,128,62a120.19,120.19,0,0,0-19.69,1.6,6,6,0,1,1-2-11.83A131.12,131.12,0,0,1,128,50c43.38,0,73,20.54,90.24,37.76,18.58,18.58,26.9,37,27.24,37.81A6,6,0,0,1,245.48,130.45Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", zue, [...o[4] || (o[4] = [k("path", {
                        d: "M53.92,34.62A8,8,0,1,0,42.08,45.38L61.32,66.55C25,88.84,9.38,123.2,8.69,124.76a8,8,0,0,0,0,6.5c.35.79,8.82,19.57,27.65,38.4C61.43,194.74,93.12,208,128,208a127.11,127.11,0,0,0,52.07-10.83l22,24.21a8,8,0,1,0,11.84-10.76Zm47.33,75.84,41.67,45.85a32,32,0,0,1-41.67-45.85ZM128,192c-30.78,0-57.67-11.19-79.93-33.25A133.16,133.16,0,0,1,25,128c4.69-8.79,19.66-33.39,47.35-49.38l18,19.75a48,48,0,0,0,63.66,70l14.73,16.2A112,112,0,0,1,128,192Zm6-95.43a8,8,0,0,1,3-15.72,48.16,48.16,0,0,1,38.77,42.64,8,8,0,0,1-7.22,8.71,6.39,6.39,0,0,1-.75,0,8,8,0,0,1-8-7.26A32.09,32.09,0,0,0,134,96.57Zm113.28,34.69c-.42.94-10.55,23.37-33.36,43.8a8,8,0,1,1-10.67-11.92A132.77,132.77,0,0,0,231.05,128a133.15,133.15,0,0,0-23.12-30.77C185.67,75.19,158.78,64,128,64a118.37,118.37,0,0,0-19.36,1.57A8,8,0,1,1,106,49.79,134,134,0,0,1,128,48c34.88,0,66.57,13.26,91.66,38.35,18.83,18.83,27.3,37.62,27.65,38.41A8,8,0,0,1,247.31,131.26Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Fue, [...o[5] || (o[5] = [k("path", {
                        d: "M51,37.31A4,4,0,0,0,45,42.69L67.59,67.5C29.34,89,13,124.81,12.34,126.38a4.08,4.08,0,0,0,0,3.25c.34.77,8.52,18.89,26.83,37.2,17,17,46.14,37.17,88.83,37.17a122.59,122.59,0,0,0,53.06-11.69l24,26.38a4,4,0,1,0,5.92-5.38ZM149.1,157.16A36,36,0,0,1,101,104.22ZM128,196c-32,0-59.89-11.65-83-34.62A135.81,135.81,0,0,1,20.44,128c3.65-7.23,20.09-36.81,52.68-54.43l22.45,24.7a44,44,0,0,0,59,64.83l20.89,23A114.94,114.94,0,0,1,128,196Zm6.78-103.36a4,4,0,0,1,1.49-7.86,44.15,44.15,0,0,1,35.54,39.09,4,4,0,0,1-3.61,4.35l-.38,0a4,4,0,0,1-4-3.63A36.1,36.1,0,0,0,134.78,92.64Zm108.88,37c-.41.91-10.2,22.58-32.38,42.45a4,4,0,0,1-2.67,1,4,4,0,0,1-2.67-7A136.71,136.71,0,0,0,235.56,128,136.07,136.07,0,0,0,211,94.62C187.89,71.65,160,60,128,60a122,122,0,0,0-20,1.63,4,4,0,0,1-1.32-7.89A129.3,129.3,0,0,1,128,52c42.7,0,71.87,20.22,88.83,37.18,18.31,18.31,26.49,36.44,26.83,37.2A4.08,4.08,0,0,1,243.66,129.63Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            que = {
                key: 0
            },
            Zue = {
                key: 1
            },
            Vue = {
                key: 2
            },
            Hue = {
                key: 3
            },
            Wue = {
                key: 4
            },
            Xue = {
                key: 5
            },
            Gue = V({
                name: "ScalarIconFileMd",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", que, [...o[0] || (o[0] = [k("path", {
                        d: "M100,152v56a12,12,0,0,1-24,0V190.07l-6.17,8.81a12,12,0,0,1-19.66,0L44,190.07V208a12,12,0,0,1-24,0V152a12,12,0,0,1,21.83-6.88L60,171.07l18.17-25.95A12,12,0,0,1,100,152Zm84,28a40,40,0,0,1-40,40H128a12,12,0,0,1-12-12V152a12,12,0,0,1,12-12h16A40,40,0,0,1,184,180Zm-24,0a16,16,0,0,0-16-16h-4v32h4A16,16,0,0,0,160,180Zm60-92V224a12,12,0,0,1-24,0V104H148a12,12,0,0,1-12-12V44H60v64a12,12,0,0,1-24,0V40A20,20,0,0,1,56,20h96a12,12,0,0,1,8.49,3.52l56,56A12,12,0,0,1,220,88Zm-60-8h23L160,57Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Zue, [...o[1] || (o[1] = [k("path", {
                        d: "M208,88H152V32Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40v72a8,8,0,0,0,16,0V40h88V88a8,8,0,0,0,8,8h48V224a8,8,0,0,0,16,0V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM144,144H128a8,8,0,0,0-8,8v56a8,8,0,0,0,8,8h16a36,36,0,0,0,0-72Zm0,56h-8V160h8a20,20,0,0,1,0,40Zm-40-48v56a8,8,0,0,1-16,0V177.38L74.55,196.59a8,8,0,0,1-13.1,0L48,177.38V208a8,8,0,0,1-16,0V152a8,8,0,0,1,14.55-4.59L68,178.05l21.45-30.64A8,8,0,0,1,104,152Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", Vue, [...o[2] || (o[2] = [k("path", {
                        d: "M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40v76a4,4,0,0,0,4,4H196a4,4,0,0,1,4,4V224a8,8,0,0,0,9.19,7.91,8.15,8.15,0,0,0,6.81-8.16V88A8,8,0,0,0,213.66,82.34ZM152,88V44l44,44Zm-8,56H128a8,8,0,0,0-8,8v56a8,8,0,0,0,8,8h15.32c19.66,0,36.21-15.48,36.67-35.13A36,36,0,0,0,144,144Zm-.49,56H136V160h8a20,20,0,0,1,20,20.77C163.58,191.59,154.34,200,143.51,200ZM104,152v55.73A8.17,8.17,0,0,1,96.53,216,8,8,0,0,1,88,208V177.38l-13.32,19a8.3,8.3,0,0,1-4.2,3.2,8,8,0,0,1-9-3L48,177.38v30.35A8.17,8.17,0,0,1,40.53,216,8,8,0,0,1,32,208V152.31a8.27,8.27,0,0,1,4.56-7.53,8,8,0,0,1,10,2.63L68,178.05l21.27-30.39a8.28,8.28,0,0,1,8.06-3.55A8,8,0,0,1,104,152Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Hue, [...o[3] || (o[3] = [k("path", {
                        d: "M212.24,83.76l-56-56A6,6,0,0,0,152,26H56A14,14,0,0,0,42,40v72a6,6,0,0,0,12,0V40a2,2,0,0,1,2-2h90V88a6,6,0,0,0,6,6h50V224a6,6,0,0,0,12,0V88A6,6,0,0,0,212.24,83.76ZM158,46.48,193.52,82H158ZM144,146H128a6,6,0,0,0-6,6v56a6,6,0,0,0,6,6h16a34,34,0,0,0,0-68Zm0,56H134V158h10a22,22,0,0,1,0,44Zm-42-50v56a6,6,0,0,1-12,0V171L72.92,195.44a6,6,0,0,1-9.84,0L46,171v37a6,6,0,0,1-12,0V152a6,6,0,0,1,10.92-3.44l23.08,33,23.08-33A6,6,0,0,1,102,152Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", Wue, [...o[4] || (o[4] = [k("path", {
                        d: "M213.66,82.34l-56-56A8,8,0,0,0,152,24H56A16,16,0,0,0,40,40v72a8,8,0,0,0,16,0V40h88V88a8,8,0,0,0,8,8h48V224a8,8,0,0,0,16,0V88A8,8,0,0,0,213.66,82.34ZM160,51.31,188.69,80H160ZM144,144H128a8,8,0,0,0-8,8v56a8,8,0,0,0,8,8h16a36,36,0,0,0,0-72Zm0,56h-8V160h8a20,20,0,0,1,0,40Zm-40-48v56a8,8,0,0,1-16,0V177.38L74.55,196.59a8,8,0,0,1-13.1,0L48,177.38V208a8,8,0,0,1-16,0V152a8,8,0,0,1,14.55-4.59L68,178.05l21.45-30.64A8,8,0,0,1,104,152Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Xue, [...o[5] || (o[5] = [k("path", {
                        d: "M210.83,85.17l-56-56A4,4,0,0,0,152,28H56A12,12,0,0,0,44,40v72a4,4,0,0,0,8,0V40a4,4,0,0,1,4-4h92V88a4,4,0,0,0,4,4h52V224a4,4,0,0,0,8,0V88A4,4,0,0,0,210.83,85.17ZM156,41.65,198.34,84H156ZM144,148H128a4,4,0,0,0-4,4v56a4,4,0,0,0,4,4h16a32,32,0,0,0,0-64Zm0,56H132V156h12a24,24,0,0,1,0,48Zm-44-52v56a4,4,0,0,1-8,0V164.69l-20.72,29.6a4,4,0,0,1-6.56,0L44,164.69V208a4,4,0,0,1-8,0V152a4,4,0,0,1,7.28-2.29L68,185l24.72-35.31A4,4,0,0,1,100,152Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            Yue = {
                key: 0
            },
            Kue = {
                key: 1
            },
            Jue = {
                key: 2
            },
            ede = {
                key: 3
            },
            tde = {
                key: 4
            },
            nde = {
                key: 5
            },
            KN = V({
                name: "ScalarIconGavel",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", Yue, [...o[0] || (o[0] = [k("path", {
                        d: "M246.14,113.86l-16-16a20,20,0,0,0-23.06-3.75l-45.2-45.2a20,20,0,0,0-3.74-23.06l-16-16a20,20,0,0,0-28.28,0l-64,64a20,20,0,0,0,0,28.28l16,16a20,20,0,0,0,23,3.79L29.36,181.38a32,32,0,0,0,45.26,45.26L134,167.21a20,20,0,0,0,3.81,22.94l16,16a20,20,0,0,0,28.29,0l64-64a20,20,0,0,0,0-28.29ZM80,98.34,69.64,88,128,29.65,138.34,40ZM57.64,209.67a8,8,0,0,1-11.31-11.32l59.52-59.52,11.31,11.32Zm92.7-60.29-43.72-43.72,39-39,43.72,43.72Zm17.65,37L157.65,176,216,117.66,226.34,128Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Kue, [...o[1] || (o[1] = [k("path", {
                        d: "M149.66,45.66l-64,64a8,8,0,0,1-11.32,0l-16-16a8,8,0,0,1,0-11.32l64-64a8,8,0,0,1,11.32,0l16,16A8,8,0,0,1,149.66,45.66Zm88,76.68-16-16a8,8,0,0,0-11.32,0l-64,64a8,8,0,0,0,0,11.32l16,16a8,8,0,0,0,11.32,0l64-64A8,8,0,0,0,237.66,122.34Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M243.32,116.69l-16-16a16,16,0,0,0-20.84-1.53L156.84,49.52a16,16,0,0,0-1.52-20.84l-16-16a16,16,0,0,0-22.63,0l-64,64a16,16,0,0,0,0,22.63l16,16a16,16,0,0,0,20.83,1.52L96.69,124,31.31,189.38A25,25,0,0,0,66.63,224.7L132,159.32l7.17,7.16a16,16,0,0,0,1.52,20.84l16,16a16,16,0,0,0,22.63,0l64-64A16,16,0,0,0,243.32,116.69ZM80,104,64,88l64-64,16,16ZM55.32,213.38a9,9,0,0,1-12.69,0,9,9,0,0,1,0-12.68L108,135.32,120.69,148ZM101,105.66,145.66,61,195,110.34,150.35,155ZM168,192l-16-16,4-4h0l56-56h0l4-4,16,16Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", Jue, [...o[2] || (o[2] = [k("path", {
                        d: "M52.69,99.31a16,16,0,0,1,0-22.63l64-64a16,16,0,0,1,22.63,22.63l-64,64a16,16,0,0,1-22.63,0Zm190.63,17.37a16,16,0,0,0-22.63,0l-64,64a16,16,0,0,0,0,22.63h0a16,16,0,0,0,22.63,0l64-64A16,16,0,0,0,243.32,116.68Zm-35.11-15.8L155.12,47.79a4,4,0,0,0-5.66,0L87.8,109.45a4,4,0,0,0,0,5.66L103,130.34,28.69,204.69a16,16,0,0,0,22.62,22.62L125.66,153l15.23,15.23a4,4,0,0,0,5.66,0l61.66-61.66A4,4,0,0,0,208.21,100.88Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", ede, [...o[3] || (o[3] = [k("path", {
                        d: "M241.91,118.1l-16-16a14,14,0,0,0-19.55-.23L154.13,49.64a14,14,0,0,0-.23-19.55l-16-16a14,14,0,0,0-19.8,0l-64,64a14,14,0,0,0,0,19.8l16,16a14,14,0,0,0,19.55.23L99.52,124,32.73,190.79a23,23,0,0,0,32.48,32.49L132,156.49l9.87,9.87a14,14,0,0,0,.23,19.55l16,16a14,14,0,0,0,19.8,0l64-64A14,14,0,0,0,241.91,118.1Zm-91.56,39.76-52.21-52.2,47.52-47.52,52.2,52.2ZM78.59,105.41l-16-16a2,2,0,0,1,0-2.83l64-64a2,2,0,0,1,2.83,0l16,16a2,2,0,0,1,0,2.83l-64,64A2,2,0,0,1,78.59,105.41ZM56.73,214.8a11,11,0,0,1-15.52-15.52L108,132.49,123.52,148Zm176.69-85.38-64,64a2,2,0,0,1-2.83,0l-16-16a2,2,0,0,1,0-2.83l64-64a2,2,0,0,1,2.83,0l16,16A2,2,0,0,1,233.42,129.42Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", tde, [...o[4] || (o[4] = [k("path", {
                        d: "M243.32,116.69l-16-16a16,16,0,0,0-20.84-1.53L156.84,49.52a16,16,0,0,0-1.52-20.84l-16-16a16,16,0,0,0-22.63,0l-64,64a16,16,0,0,0,0,22.63l16,16a16,16,0,0,0,20.83,1.52L96.69,124,31.31,189.38A25,25,0,0,0,66.63,224.7L132,159.32l7.17,7.16a16,16,0,0,0,1.52,20.84l16,16a16,16,0,0,0,22.63,0l64-64A16,16,0,0,0,243.32,116.69ZM80,104,64,88l64-64,16,16ZM55.32,213.38a9,9,0,0,1-12.69,0,9,9,0,0,1,0-12.68L108,135.32,120.69,148ZM101,105.66,145.66,61,195,110.34,150.35,155ZM168,192l-16-16,4-4h0l56-56h0l4-4,16,16Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", nde, [...o[5] || (o[5] = [k("path", {
                        d: "M240.49,119.52l-16-16a12,12,0,0,0-17,0l-1.17,1.17-55-55,1.18-1.17a12,12,0,0,0,0-17l-16-16a12,12,0,0,0-17,0l-64,64a12,12,0,0,0,0,17l16,16a12,12,0,0,0,17,0l1.17-1.18L102.34,124l-68.2,68.21A21,21,0,0,0,63.8,221.87L132,153.66l12.69,12.69-1.18,1.17a12,12,0,0,0,0,17l16,16a12,12,0,0,0,17,0l64-64a12,12,0,0,0,0-17ZM77.17,106.83l-16-16a4,4,0,0,1,0-5.66l64-64a4,4,0,0,1,5.66,0l16,16a4,4,0,0,1,0,5.65l-64,64A4,4,0,0,1,77.17,106.83Zm-19,109.38A13,13,0,1,1,39.8,197.87L108,129.66,126.34,148ZM95.31,105.66l50.35-50.35,55,55-50.35,50.35Zm139.52,25.17-64,64a4,4,0,0,1-5.66,0l-16-16a4,4,0,0,1,0-5.65l64-64a4,4,0,0,1,5.66,0l16,16a4,4,0,0,1,0,5.66Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            rde = {
                key: 0
            },
            ade = {
                key: 1
            },
            ode = {
                key: 2
            },
            ide = {
                key: 3
            },
            sde = {
                key: 4
            },
            lde = {
                key: 5
            },
            cde = V({
                name: "ScalarIconGitBranch",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", rde, [...o[0] || (o[0] = [k("path", {
                        d: "M236,64a36,36,0,1,0-48,33.94V112a4,4,0,0,1-4,4H96a27.8,27.8,0,0,0-4,.29V97.94a36,36,0,1,0-24,0v60.12a36,36,0,1,0,24,0V144a4,4,0,0,1,4-4h88a28,28,0,0,0,28-28V97.94A36.07,36.07,0,0,0,236,64ZM80,52A12,12,0,1,1,68,64,12,12,0,0,1,80,52Zm0,152a12,12,0,1,1,12-12A12,12,0,0,1,80,204ZM200,76a12,12,0,1,1,12-12A12,12,0,0,1,200,76Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", ade, [...o[1] || (o[1] = [k("path", {
                        d: "M224,64a24,24,0,1,1-24-24A24,24,0,0,1,224,64Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M232,64a32,32,0,1,0-40,31v17a8,8,0,0,1-8,8H96a23.84,23.84,0,0,0-8,1.38V95a32,32,0,1,0-16,0v66a32,32,0,1,0,16,0V144a8,8,0,0,1,8-8h88a24,24,0,0,0,24-24V95A32.06,32.06,0,0,0,232,64ZM64,64A16,16,0,1,1,80,80,16,16,0,0,1,64,64ZM96,192a16,16,0,1,1-16-16A16,16,0,0,1,96,192ZM200,80a16,16,0,1,1,16-16A16,16,0,0,1,200,80Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", ode, [...o[2] || (o[2] = [k("path", {
                        d: "M232,64a32,32,0,1,0-40,31v17a8,8,0,0,1-8,8H96a23.84,23.84,0,0,0-8,1.38V95a32,32,0,1,0-16,0v66a32,32,0,1,0,16,0V144a8,8,0,0,1,8-8h88a24,24,0,0,0,24-24V95A32.06,32.06,0,0,0,232,64ZM64,64A16,16,0,1,1,80,80,16,16,0,0,1,64,64ZM96,192a16,16,0,1,1-16-16A16,16,0,0,1,96,192Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", ide, [...o[3] || (o[3] = [k("path", {
                        d: "M230,64a30,30,0,1,0-36,29.4V112a10,10,0,0,1-10,10H96a21.84,21.84,0,0,0-10,2.42v-31a30,30,0,1,0-12,0v69.2a30,30,0,1,0,12,0V144a10,10,0,0,1,10-10h88a22,22,0,0,0,22-22V93.4A30.05,30.05,0,0,0,230,64ZM62,64A18,18,0,1,1,80,82,18,18,0,0,1,62,64ZM98,192a18,18,0,1,1-18-18A18,18,0,0,1,98,192ZM200,82a18,18,0,1,1,18-18A18,18,0,0,1,200,82Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", sde, [...o[4] || (o[4] = [k("path", {
                        d: "M232,64a32,32,0,1,0-40,31v17a8,8,0,0,1-8,8H96a23.84,23.84,0,0,0-8,1.38V95a32,32,0,1,0-16,0v66a32,32,0,1,0,16,0V144a8,8,0,0,1,8-8h88a24,24,0,0,0,24-24V95A32.06,32.06,0,0,0,232,64ZM64,64A16,16,0,1,1,80,80,16,16,0,0,1,64,64ZM96,192a16,16,0,1,1-16-16A16,16,0,0,1,96,192ZM200,80a16,16,0,1,1,16-16A16,16,0,0,1,200,80Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", lde, [...o[5] || (o[5] = [k("path", {
                        d: "M228,64a28,28,0,1,0-32,27.71V112a12,12,0,0,1-12,12H96a19.91,19.91,0,0,0-12,4V91.71a28,28,0,1,0-8,0v72.58a28,28,0,1,0,8,0V144a12,12,0,0,1,12-12h88a20,20,0,0,0,20-20V91.71A28,28,0,0,0,228,64ZM60,64A20,20,0,1,1,80,84,20,20,0,0,1,60,64Zm40,128a20,20,0,1,1-20-20A20,20,0,0,1,100,192ZM200,84a20,20,0,1,1,20-20A20,20,0,0,1,200,84Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            ude = {
                key: 0
            },
            dde = {
                key: 1
            },
            pde = {
                key: 2
            },
            hde = {
                key: 3
            },
            fde = {
                key: 4
            },
            mde = {
                key: 5
            },
            JN = V({
                name: "ScalarIconGlobe",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", ude, [...o[0] || (o[0] = [k("path", {
                        d: "M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm0,187a113.4,113.4,0,0,1-20.39-35h40.82a116.94,116.94,0,0,1-10,20.77A108.61,108.61,0,0,1,128,207Zm-26.49-59a135.42,135.42,0,0,1,0-40h53a135.42,135.42,0,0,1,0,40ZM44,128a83.49,83.49,0,0,1,2.43-20H77.25a160.63,160.63,0,0,0,0,40H46.43A83.49,83.49,0,0,1,44,128Zm84-79a113.4,113.4,0,0,1,20.39,35H107.59a116.94,116.94,0,0,1,10-20.77A108.61,108.61,0,0,1,128,49Zm50.73,59h30.82a83.52,83.52,0,0,1,0,40H178.75a160.63,160.63,0,0,0,0-40Zm20.77-24H173.71a140.82,140.82,0,0,0-15.5-34.36A84.51,84.51,0,0,1,199.52,84ZM97.79,49.64A140.82,140.82,0,0,0,82.29,84H56.48A84.51,84.51,0,0,1,97.79,49.64ZM56.48,172H82.29a140.82,140.82,0,0,0,15.5,34.36A84.51,84.51,0,0,1,56.48,172Zm101.73,34.36A140.82,140.82,0,0,0,173.71,172h25.81A84.51,84.51,0,0,1,158.21,206.36Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", dde, [...o[1] || (o[1] = [k("path", {
                        d: "M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm88,104a87.61,87.61,0,0,1-3.33,24H174.16a157.44,157.44,0,0,0,0-48h38.51A87.61,87.61,0,0,1,216,128ZM102,168H154a115.11,115.11,0,0,1-26,45A115.27,115.27,0,0,1,102,168Zm-3.9-16a140.84,140.84,0,0,1,0-48h59.88a140.84,140.84,0,0,1,0,48ZM40,128a87.61,87.61,0,0,1,3.33-24H81.84a157.44,157.44,0,0,0,0,48H43.33A87.61,87.61,0,0,1,40,128ZM154,88H102a115.11,115.11,0,0,1,26-45A115.27,115.27,0,0,1,154,88Zm52.33,0H170.71a135.28,135.28,0,0,0-22.3-45.6A88.29,88.29,0,0,1,206.37,88ZM107.59,42.4A135.28,135.28,0,0,0,85.29,88H49.63A88.29,88.29,0,0,1,107.59,42.4ZM49.63,168H85.29a135.28,135.28,0,0,0,22.3,45.6A88.29,88.29,0,0,1,49.63,168Zm98.78,45.6a135.28,135.28,0,0,0,22.3-45.6h35.66A88.29,88.29,0,0,1,148.41,213.6Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", pde, [...o[2] || (o[2] = [k("path", {
                        d: "M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm78.36,64H170.71a135.28,135.28,0,0,0-22.3-45.6A88.29,88.29,0,0,1,206.37,88ZM216,128a87.61,87.61,0,0,1-3.33,24H174.16a157.44,157.44,0,0,0,0-48h38.51A87.61,87.61,0,0,1,216,128ZM128,43a115.27,115.27,0,0,1,26,45H102A115.11,115.11,0,0,1,128,43ZM102,168H154a115.11,115.11,0,0,1-26,45A115.27,115.27,0,0,1,102,168Zm-3.9-16a140.84,140.84,0,0,1,0-48h59.88a140.84,140.84,0,0,1,0,48Zm50.35,61.6a135.28,135.28,0,0,0,22.3-45.6h35.66A88.29,88.29,0,0,1,148.41,213.6Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", hde, [...o[3] || (o[3] = [k("path", {
                        d: "M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm81.57,64H169.19a132.58,132.58,0,0,0-25.73-50.67A90.29,90.29,0,0,1,209.57,90ZM218,128a89.7,89.7,0,0,1-3.83,26H171.81a155.43,155.43,0,0,0,0-52h42.36A89.7,89.7,0,0,1,218,128Zm-90,87.83a110,110,0,0,1-15.19-19.45A124.24,124.24,0,0,1,99.35,166h57.3a124.24,124.24,0,0,1-13.46,30.38A110,110,0,0,1,128,215.83ZM96.45,154a139.18,139.18,0,0,1,0-52h63.1a139.18,139.18,0,0,1,0,52ZM38,128a89.7,89.7,0,0,1,3.83-26H84.19a155.43,155.43,0,0,0,0,52H41.83A89.7,89.7,0,0,1,38,128Zm90-87.83a110,110,0,0,1,15.19,19.45A124.24,124.24,0,0,1,156.65,90H99.35a124.24,124.24,0,0,1,13.46-30.38A110,110,0,0,1,128,40.17Zm-15.46-.84A132.58,132.58,0,0,0,86.81,90H46.43A90.29,90.29,0,0,1,112.54,39.33ZM46.43,166H86.81a132.58,132.58,0,0,0,25.73,50.67A90.29,90.29,0,0,1,46.43,166Zm97,50.67A132.58,132.58,0,0,0,169.19,166h40.38A90.29,90.29,0,0,1,143.46,216.67Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", fde, [...o[4] || (o[4] = [k("path", {
                        d: "M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm88,104a87.61,87.61,0,0,1-3.33,24H174.16a157.44,157.44,0,0,0,0-48h38.51A87.61,87.61,0,0,1,216,128ZM102,168H154a115.11,115.11,0,0,1-26,45A115.27,115.27,0,0,1,102,168Zm-3.9-16a140.84,140.84,0,0,1,0-48h59.88a140.84,140.84,0,0,1,0,48ZM40,128a87.61,87.61,0,0,1,3.33-24H81.84a157.44,157.44,0,0,0,0,48H43.33A87.61,87.61,0,0,1,40,128ZM154,88H102a115.11,115.11,0,0,1,26-45A115.27,115.27,0,0,1,154,88Zm52.33,0H170.71a135.28,135.28,0,0,0-22.3-45.6A88.29,88.29,0,0,1,206.37,88ZM107.59,42.4A135.28,135.28,0,0,0,85.29,88H49.63A88.29,88.29,0,0,1,107.59,42.4ZM49.63,168H85.29a135.28,135.28,0,0,0,22.3,45.6A88.29,88.29,0,0,1,49.63,168Zm98.78,45.6a135.28,135.28,0,0,0,22.3-45.6h35.66A88.29,88.29,0,0,1,148.41,213.6Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", mde, [...o[5] || (o[5] = [k("path", {
                        d: "M128,28h0A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm0,190.61c-6.33-6.09-23-24.41-31.27-54.61h62.54C151,194.2,134.33,212.52,128,218.61ZM94.82,156a140.42,140.42,0,0,1,0-56h66.36a140.42,140.42,0,0,1,0,56ZM128,37.39c6.33,6.09,23,24.41,31.27,54.61H96.73C105,61.8,121.67,43.48,128,37.39ZM169.41,100h46.23a92.09,92.09,0,0,1,0,56H169.41a152.65,152.65,0,0,0,0-56Zm43.25-8h-45a129.39,129.39,0,0,0-29.19-55.4A92.25,92.25,0,0,1,212.66,92ZM117.54,36.6A129.39,129.39,0,0,0,88.35,92h-45A92.25,92.25,0,0,1,117.54,36.6ZM40.36,100H86.59a152.65,152.65,0,0,0,0,56H40.36a92.09,92.09,0,0,1,0-56Zm3,64h45a129.39,129.39,0,0,0,29.19,55.4A92.25,92.25,0,0,1,43.34,164Zm95.12,55.4A129.39,129.39,0,0,0,167.65,164h45A92.25,92.25,0,0,1,138.46,219.4Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            gde = {
                key: 0
            },
            vde = {
                key: 1
            },
            bde = {
                key: 2
            },
            yde = {
                key: 3
            },
            Ode = {
                key: 4
            },
            wde = {
                key: 5
            },
            xde = V({
                name: "ScalarIconGlobeSimple",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", gde, [...o[0] || (o[0] = [k("path", {
                        d: "M128,20A108,108,0,1,0,236,128,108.12,108.12,0,0,0,128,20Zm83.13,96H179.56a144.3,144.3,0,0,0-21.35-66.36A84.22,84.22,0,0,1,211.13,116ZM128,207c-9.36-10.81-24.46-33.13-27.45-67h54.94a119.74,119.74,0,0,1-17.11,52.77A108.61,108.61,0,0,1,128,207Zm-27.45-91a119.74,119.74,0,0,1,17.11-52.77A108.61,108.61,0,0,1,128,49c9.36,10.81,24.46,33.13,27.45,67ZM97.79,49.64A144.3,144.3,0,0,0,76.44,116H44.87A84.22,84.22,0,0,1,97.79,49.64ZM44.87,140H76.44a144.3,144.3,0,0,0,21.35,66.36A84.22,84.22,0,0,1,44.87,140Zm113.34,66.36A144.3,144.3,0,0,0,179.56,140h31.57A84.22,84.22,0,0,1,158.21,206.36Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", vde, [...o[1] || (o[1] = [k("path", {
                        d: "M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm87.62,96H175.79C174,83.49,159.94,57.67,148.41,42.4A88.19,88.19,0,0,1,215.63,120ZM96.23,136h63.54c-2.31,41.61-22.23,67.11-31.77,77C118.45,203.1,98.54,177.6,96.23,136Zm0-16C98.54,78.39,118.46,52.89,128,43c9.55,9.93,29.46,35.43,31.77,77Zm11.36-77.6C96.06,57.67,82,83.49,80.21,120H40.37A88.19,88.19,0,0,1,107.59,42.4ZM40.37,136H80.21c1.82,36.51,15.85,62.33,27.38,77.6A88.19,88.19,0,0,1,40.37,136Zm108,77.6c11.53-15.27,25.56-41.09,27.38-77.6h39.84A88.19,88.19,0,0,1,148.41,213.6Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", bde, [...o[2] || (o[2] = [k("path", {
                        d: "M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm87.62,96H175.79C174,83.49,159.94,57.67,148.41,42.4A88.19,88.19,0,0,1,215.63,120ZM96.23,136h63.54c-2.31,41.61-22.23,67.11-31.77,77C118.45,203.1,98.54,177.6,96.23,136Zm0-16C98.54,78.39,118.46,52.89,128,43c9.55,9.93,29.46,35.43,31.77,77Zm52.18,93.6c11.53-15.27,25.56-41.09,27.38-77.6h39.84A88.19,88.19,0,0,1,148.41,213.6Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", yde, [...o[3] || (o[3] = [k("path", {
                        d: "M128,26A102,102,0,1,0,230,128,102.12,102.12,0,0,0,128,26Zm89.8,96H173.89c-1.54-40.77-18.48-68.23-30.43-82.67A90.19,90.19,0,0,1,217.8,122ZM128,215.83a110,110,0,0,1-15.19-19.45A128.37,128.37,0,0,1,94.13,134h67.74a128.37,128.37,0,0,1-18.68,62.38A110,110,0,0,1,128,215.83ZM94.13,122a128.37,128.37,0,0,1,18.68-62.38A110,110,0,0,1,128,40.17a110,110,0,0,1,15.19,19.45A128.37,128.37,0,0,1,161.87,122Zm18.41-82.67c-12,14.44-28.89,41.9-30.43,82.67H38.2A90.19,90.19,0,0,1,112.54,39.33ZM38.2,134H82.11c1.54,40.77,18.48,68.23,30.43,82.67A90.19,90.19,0,0,1,38.2,134Zm105.26,82.67c11.95-14.44,28.89-41.9,30.43-82.67H217.8A90.19,90.19,0,0,1,143.46,216.67Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", Ode, [...o[4] || (o[4] = [k("path", {
                        d: "M128,24h0A104,104,0,1,0,232,128,104.12,104.12,0,0,0,128,24Zm87.62,96H175.79C174,83.49,159.94,57.67,148.41,42.4A88.19,88.19,0,0,1,215.63,120ZM96.23,136h63.54c-2.31,41.61-22.23,67.11-31.77,77C118.45,203.1,98.54,177.6,96.23,136Zm0-16C98.54,78.39,118.46,52.89,128,43c9.55,9.93,29.46,35.43,31.77,77Zm11.36-77.6C96.06,57.67,82,83.49,80.21,120H40.37A88.19,88.19,0,0,1,107.59,42.4ZM40.37,136H80.21c1.82,36.51,15.85,62.33,27.38,77.6A88.19,88.19,0,0,1,40.37,136Zm108,77.6c11.53-15.27,25.56-41.09,27.38-77.6h39.84A88.19,88.19,0,0,1,148.41,213.6Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", wde, [...o[5] || (o[5] = [k("path", {
                        d: "M128,28h0A100,100,0,1,0,228,128,100.11,100.11,0,0,0,128,28Zm91.9,96h-48c-1.15-45.55-21.74-74.52-33.48-87.4A92.14,92.14,0,0,1,219.91,124ZM128,218.61c-8.32-8-34.57-37.13-35.93-86.61h71.86C162.57,181.48,136.32,210.61,128,218.61ZM92.07,124C93.43,74.52,119.68,45.39,128,37.39c8.32,8,34.57,37.13,35.93,86.61Zm25.47-87.4C105.8,49.48,85.21,78.45,84.06,124h-48A92.14,92.14,0,0,1,117.54,36.6ZM36.09,132h48c1.15,45.55,21.74,74.52,33.48,87.4A92.14,92.14,0,0,1,36.09,132Zm102.37,87.4c11.74-12.88,32.33-41.85,33.48-87.4h48A92.14,92.14,0,0,1,138.46,219.4Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            kde = {
                key: 0
            },
            Sde = {
                key: 1
            },
            _de = {
                key: 2
            },
            Ede = {
                key: 3
            },
            Tde = {
                key: 4
            },
            Ade = {
                key: 5
            },
            $de = V({
                name: "ScalarIconHash",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", kde, [...o[0] || (o[0] = [k("path", {
                        d: "M224,84H180.2l7.61-41.85a12,12,0,0,0-23.62-4.3L155.8,84H116.2l7.61-41.85a12,12,0,1,0-23.62-4.3L91.8,84H48a12,12,0,0,0,0,24H87.44l-7.27,40H32a12,12,0,0,0,0,24H75.8l-7.61,41.85a12,12,0,0,0,9.66,14A11.43,11.43,0,0,0,80,228a12,12,0,0,0,11.8-9.86L100.2,172h39.6l-7.61,41.85a12,12,0,0,0,9.66,14,11.43,11.43,0,0,0,2.16.2,12,12,0,0,0,11.8-9.86L164.2,172H208a12,12,0,0,0,0-24H168.56l7.27-40H224a12,12,0,0,0,0-24Zm-79.83,64H104.56l7.27-40h39.61Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Sde, [...o[1] || (o[1] = [k("path", {
                        d: "M165.82,96l-11.64,64h-64l11.64-64Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M224,88H175.4l8.47-46.57a8,8,0,0,0-15.74-2.86l-9,49.43H111.4l8.47-46.57a8,8,0,0,0-15.74-2.86L95.14,88H48a8,8,0,0,0,0,16H92.23L83.5,152H32a8,8,0,0,0,0,16H80.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,80,224a8,8,0,0,0,7.86-6.57l9-49.43H144.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,144,224a8,8,0,0,0,7.86-6.57l9-49.43H208a8,8,0,0,0,0-16H163.77l8.73-48H224a8,8,0,0,0,0-16Zm-76.5,64H99.77l8.73-48h47.73Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", _de, [...o[2] || (o[2] = [k("path", {
                        d: "M116.25,112h31.5l-8,32h-31.5ZM224,48V208a16,16,0,0,1-16,16H48a16,16,0,0,1-16-16V48A16,16,0,0,1,48,32H208A16,16,0,0,1,224,48Zm-16,56a8,8,0,0,0-8-8H168.25l7.51-30.06a8,8,0,0,0-15.52-3.88L151.75,96h-31.5l7.51-30.06a8,8,0,0,0-15.52-3.88L103.75,96H64a8,8,0,0,0,0,16H99.75l-8,32H56a8,8,0,0,0,0,16H87.75l-7.51,30.06a8,8,0,0,0,5.82,9.7,8.13,8.13,0,0,0,2,.24,8,8,0,0,0,7.75-6.06L104.25,160h31.5l-7.51,30.06a8,8,0,0,0,5.82,9.7A8.13,8.13,0,0,0,136,200a8,8,0,0,0,7.75-6.06L152.25,160H192a8,8,0,0,0,0-16H156.25l8-32H200A8,8,0,0,0,208,104Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Ede, [...o[3] || (o[3] = [k("path", {
                        d: "M224,90H173l8.89-48.93a6,6,0,1,0-11.8-2.14L160.81,90H109l8.89-48.93a6,6,0,0,0-11.8-2.14L96.81,90H48a6,6,0,0,0,0,12H94.63l-9.46,52H32a6,6,0,0,0,0,12H83L74.1,214.93a6,6,0,0,0,4.83,7A5.64,5.64,0,0,0,80,222a6,6,0,0,0,5.89-4.93L95.19,166H147l-8.89,48.93a6,6,0,0,0,4.83,7,5.64,5.64,0,0,0,1.08.1,6,6,0,0,0,5.89-4.93L159.19,166H208a6,6,0,0,0,0-12H161.37l9.46-52H224a6,6,0,0,0,0-12Zm-74.83,64H97.37l9.46-52h51.8Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", Tde, [...o[4] || (o[4] = [k("path", {
                        d: "M224,88H175.4l8.47-46.57a8,8,0,0,0-15.74-2.86l-9,49.43H111.4l8.47-46.57a8,8,0,0,0-15.74-2.86L95.14,88H48a8,8,0,0,0,0,16H92.23L83.5,152H32a8,8,0,0,0,0,16H80.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,80,224a8,8,0,0,0,7.86-6.57l9-49.43H144.6l-8.47,46.57a8,8,0,0,0,6.44,9.3A7.79,7.79,0,0,0,144,224a8,8,0,0,0,7.86-6.57l9-49.43H208a8,8,0,0,0,0-16H163.77l8.73-48H224a8,8,0,0,0,0-16Zm-76.5,64H99.77l8.73-48h47.73Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Ade, [...o[5] || (o[5] = [k("path", {
                        d: "M224,92H170.61l9.33-51.28a4,4,0,1,0-7.88-1.44L162.48,92H106.61l9.33-51.28a4,4,0,1,0-7.88-1.44L98.48,92H48a4,4,0,0,0,0,8H97L86.84,156H32a4,4,0,0,0,0,8H85.39l-9.33,51.28a4,4,0,0,0,3.22,4.65A3.65,3.65,0,0,0,80,220a4,4,0,0,0,3.94-3.29L93.52,164h55.87l-9.33,51.28a4,4,0,0,0,3.22,4.65,3.65,3.65,0,0,0,.72.07,4,4,0,0,0,3.94-3.29L157.52,164H208a4,4,0,0,0,0-8H159l10.19-56H224a4,4,0,0,0,0-8Zm-73.16,64H95l10.19-56H161Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            Cde = {
                key: 0
            },
            Pde = {
                key: 1
            },
            Dde = {
                key: 2
            },
            Ide = {
                key: 3
            },
            Mde = {
                key: 4
            },
            Nde = {
                key: 5
            },
            i5 = V({
                name: "ScalarIconInfo",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", Cde, [...o[0] || (o[0] = [k("path", {
                        d: "M108,84a16,16,0,1,1,16,16A16,16,0,0,1,108,84Zm128,44A108,108,0,1,1,128,20,108.12,108.12,0,0,1,236,128Zm-24,0a84,84,0,1,0-84,84A84.09,84.09,0,0,0,212,128Zm-72,36.68V132a20,20,0,0,0-20-20,12,12,0,0,0-4,23.32V168a20,20,0,0,0,20,20,12,12,0,0,0,4-23.32Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Pde, [...o[1] || (o[1] = [k("path", {
                        d: "M224,128a96,96,0,1,1-96-96A96,96,0,0,1,224,128Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M144,176a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176Zm88-48A104,104,0,1,1,128,24,104.11,104.11,0,0,1,232,128Zm-16,0a88,88,0,1,0-88,88A88.1,88.1,0,0,0,216,128ZM124,96a12,12,0,1,0-12-12A12,12,0,0,0,124,96Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", Dde, [...o[2] || (o[2] = [k("path", {
                        d: "M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm-4,48a12,12,0,1,1-12,12A12,12,0,0,1,124,72Zm12,112a16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40a8,8,0,0,1,0,16Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Ide, [...o[3] || (o[3] = [k("path", {
                        d: "M142,176a6,6,0,0,1-6,6,14,14,0,0,1-14-14V128a2,2,0,0,0-2-2,6,6,0,0,1,0-12,14,14,0,0,1,14,14v40a2,2,0,0,0,2,2A6,6,0,0,1,142,176ZM124,94a10,10,0,1,0-10-10A10,10,0,0,0,124,94Zm106,34A102,102,0,1,1,128,26,102.12,102.12,0,0,1,230,128Zm-12,0a90,90,0,1,0-90,90A90.1,90.1,0,0,0,218,128Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", Mde, [...o[4] || (o[4] = [k("path", {
                        d: "M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm16-40a8,8,0,0,1-8,8,16,16,0,0,1-16-16V128a8,8,0,0,1,0-16,16,16,0,0,1,16,16v40A8,8,0,0,1,144,176ZM112,84a12,12,0,1,1,12,12A12,12,0,0,1,112,84Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Nde, [...o[5] || (o[5] = [k("path", {
                        d: "M140,176a4,4,0,0,1-4,4,12,12,0,0,1-12-12V128a4,4,0,0,0-4-4,4,4,0,0,1,0-8,12,12,0,0,1,12,12v40a4,4,0,0,0,4,4A4,4,0,0,1,140,176ZM124,92a8,8,0,1,0-8-8A8,8,0,0,0,124,92Zm104,36A100,100,0,1,1,128,28,100.11,100.11,0,0,1,228,128Zm-8,0a92,92,0,1,0-92,92A92.1,92.1,0,0,0,220,128Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            Rde = {
                key: 0
            },
            jde = {
                key: 1
            },
            Lde = {
                key: 2
            },
            Ude = {
                key: 3
            },
            Bde = {
                key: 4
            },
            zde = {
                key: 5
            },
            Fde = V({
                name: "ScalarIconLink",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", Rde, [...o[0] || (o[0] = [k("path", {
                        d: "M117.18,188.74a12,12,0,0,1,0,17l-5.12,5.12A58.26,58.26,0,0,1,70.6,228h0A58.62,58.62,0,0,1,29.14,127.92L63.89,93.17a58.64,58.64,0,0,1,98.56,28.11,12,12,0,1,1-23.37,5.44,34.65,34.65,0,0,0-58.22-16.58L46.11,144.89A34.62,34.62,0,0,0,70.57,204h0a34.41,34.41,0,0,0,24.49-10.14l5.11-5.12A12,12,0,0,1,117.18,188.74ZM226.83,45.17a58.65,58.65,0,0,0-82.93,0l-5.11,5.11a12,12,0,0,0,17,17l5.12-5.12a34.63,34.63,0,1,1,49,49L175.1,145.86A34.39,34.39,0,0,1,150.61,156h0a34.63,34.63,0,0,1-33.69-26.72,12,12,0,0,0-23.38,5.44A58.64,58.64,0,0,0,150.56,180h.05a58.28,58.28,0,0,0,41.47-17.17l34.75-34.75a58.62,58.62,0,0,0,0-82.91Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", jde, [...o[1] || (o[1] = [k("path", {
                        d: "M218.34,119.6,183.6,154.34a46.58,46.58,0,0,1-44.31,12.26c-.31.34-.62.67-.95,1L103.6,202.34A46.63,46.63,0,1,1,37.66,136.4L72.4,101.66A46.6,46.6,0,0,1,116.71,89.4c.31-.34.62-.67,1-1L152.4,53.66a46.63,46.63,0,0,1,65.94,65.94Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M240,88.23a54.43,54.43,0,0,1-16,37L189.25,160a54.27,54.27,0,0,1-38.63,16h-.05A54.63,54.63,0,0,1,96,119.84a8,8,0,0,1,16,.45A38.62,38.62,0,0,0,150.58,160h0a38.39,38.39,0,0,0,27.31-11.31l34.75-34.75a38.63,38.63,0,0,0-54.63-54.63l-11,11A8,8,0,0,1,135.7,59l11-11A54.65,54.65,0,0,1,224,48,54.86,54.86,0,0,1,240,88.23ZM109,185.66l-11,11A38.41,38.41,0,0,1,70.6,208h0a38.63,38.63,0,0,1-27.29-65.94L78,107.31A38.63,38.63,0,0,1,144,135.71a8,8,0,0,0,7.78,8.22H152a8,8,0,0,0,8-7.78A54.86,54.86,0,0,0,144,96a54.65,54.65,0,0,0-77.27,0L32,130.75A54.62,54.62,0,0,0,70.56,224h0a54.28,54.28,0,0,0,38.64-16l11-11A8,8,0,0,0,109,185.66Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", Lde, [...o[2] || (o[2] = [k("path", {
                        d: "M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM115.7,192.49a43.31,43.31,0,0,1-55-66.43l25.37-25.37a43.35,43.35,0,0,1,61.25,0,42.9,42.9,0,0,1,9.95,15.43,8,8,0,1,1-15,5.6A27.33,27.33,0,0,0,97.37,112L72,137.37a27.32,27.32,0,0,0,34.68,41.91,8,8,0,1,1,9,13.21Zm79.61-62.55-25.37,25.37A43,43,0,0,1,139.32,168h0a43.35,43.35,0,0,1-40.53-28.12,8,8,0,1,1,15-5.6A27.35,27.35,0,0,0,139.28,152h0a27.14,27.14,0,0,0,19.32-8L184,118.63a27.32,27.32,0,0,0-34.68-41.91,8,8,0,1,1-9-13.21,43.32,43.32,0,0,1,55,66.43Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Ude, [...o[3] || (o[3] = [k("path", {
                        d: "M238,88.18a52.42,52.42,0,0,1-15.4,35.66l-34.75,34.75A52.28,52.28,0,0,1,150.62,174h-.05A52.63,52.63,0,0,1,98,119.9a6,6,0,0,1,6-5.84h.17a6,6,0,0,1,5.83,6.16A40.62,40.62,0,0,0,150.58,162h0a40.4,40.4,0,0,0,28.73-11.9l34.75-34.74A40.63,40.63,0,0,0,156.63,57.9l-11,11a6,6,0,0,1-8.49-8.49l11-11a52.62,52.62,0,0,1,74.43,0A52.83,52.83,0,0,1,238,88.18Zm-127.62,98.9-11,11A40.36,40.36,0,0,1,70.6,210h0a40.63,40.63,0,0,1-28.7-69.36L76.62,105.9A40.63,40.63,0,0,1,146,135.77a6,6,0,0,0,5.83,6.16H152a6,6,0,0,0,6-5.84A52.63,52.63,0,0,0,68.14,97.42L33.38,132.16A52.63,52.63,0,0,0,70.56,222h0a52.26,52.26,0,0,0,37.22-15.42l11-11a6,6,0,1,0-8.49-8.48Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", Bde, [...o[4] || (o[4] = [k("path", {
                        d: "M240,88.23a54.43,54.43,0,0,1-16,37L189.25,160a54.27,54.27,0,0,1-38.63,16h-.05A54.63,54.63,0,0,1,96,119.84a8,8,0,0,1,16,.45A38.62,38.62,0,0,0,150.58,160h0a38.39,38.39,0,0,0,27.31-11.31l34.75-34.75a38.63,38.63,0,0,0-54.63-54.63l-11,11A8,8,0,0,1,135.7,59l11-11A54.65,54.65,0,0,1,224,48,54.86,54.86,0,0,1,240,88.23ZM109,185.66l-11,11A38.41,38.41,0,0,1,70.6,208h0a38.63,38.63,0,0,1-27.29-65.94L78,107.31A38.63,38.63,0,0,1,144,135.71a8,8,0,0,0,16,.45A54.86,54.86,0,0,0,144,96a54.65,54.65,0,0,0-77.27,0L32,130.75A54.62,54.62,0,0,0,70.56,224h0a54.28,54.28,0,0,0,38.64-16l11-11A8,8,0,0,0,109,185.66Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", zde, [...o[5] || (o[5] = [k("path", {
                        d: "M236,88.12a50.44,50.44,0,0,1-14.81,34.31l-34.75,34.74A50.33,50.33,0,0,1,150.62,172h-.05A50.63,50.63,0,0,1,100,120a4,4,0,0,1,4-3.89h.11a4,4,0,0,1,3.89,4.11A42.64,42.64,0,0,0,150.58,164h0a42.32,42.32,0,0,0,30.14-12.49l34.75-34.74a42.63,42.63,0,1,0-60.29-60.28l-11,11a4,4,0,0,1-5.66-5.65l11-11A50.64,50.64,0,0,1,236,88.12ZM111.78,188.49l-11,11A42.33,42.33,0,0,1,70.6,212h0a42.63,42.63,0,0,1-30.11-72.77l34.75-34.74A42.63,42.63,0,0,1,148,135.82a4,4,0,0,0,8,.23A50.64,50.64,0,0,0,69.55,98.83L34.8,133.57A50.63,50.63,0,0,0,70.56,220h0a50.33,50.33,0,0,0,35.81-14.83l11-11a4,4,0,1,0-5.65-5.66Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            Qde = {
                key: 0
            },
            qde = {
                key: 1
            },
            Zde = {
                key: 2
            },
            Vde = {
                key: 3
            },
            Hde = {
                key: 4
            },
            Wde = {
                key: 5
            },
            Xde = V({
                name: "ScalarIconList",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", Qde, [...o[0] || (o[0] = [k("path", {
                        d: "M228,128a12,12,0,0,1-12,12H40a12,12,0,0,1,0-24H216A12,12,0,0,1,228,128ZM40,76H216a12,12,0,0,0,0-24H40a12,12,0,0,0,0,24ZM216,180H40a12,12,0,0,0,0,24H216a12,12,0,0,0,0-24Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", qde, [...o[1] || (o[1] = [k("path", {
                        d: "M216,64V192H40V64Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", Zde, [...o[2] || (o[2] = [k("path", {
                        d: "M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM192,184H64a8,8,0,0,1,0-16H192a8,8,0,0,1,0,16Zm0-48H64a8,8,0,0,1,0-16H192a8,8,0,0,1,0,16Zm0-48H64a8,8,0,0,1,0-16H192a8,8,0,0,1,0,16Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Vde, [...o[3] || (o[3] = [k("path", {
                        d: "M222,128a6,6,0,0,1-6,6H40a6,6,0,0,1,0-12H216A6,6,0,0,1,222,128ZM40,70H216a6,6,0,0,0,0-12H40a6,6,0,0,0,0,12ZM216,186H40a6,6,0,0,0,0,12H216a6,6,0,0,0,0-12Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", Hde, [...o[4] || (o[4] = [k("path", {
                        d: "M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Wde, [...o[5] || (o[5] = [k("path", {
                        d: "M220,128a4,4,0,0,1-4,4H40a4,4,0,0,1,0-8H216A4,4,0,0,1,220,128ZM40,68H216a4,4,0,0,0,0-8H40a4,4,0,0,0,0,8ZM216,188H40a4,4,0,0,0,0,8H216a4,4,0,0,0,0-8Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            Gde = {
                key: 0
            },
            Yde = {
                key: 1
            },
            Kde = {
                key: 2
            },
            Jde = {
                key: 3
            },
            epe = {
                key: 4
            },
            tpe = {
                key: 5
            },
            npe = V({
                name: "ScalarIconLockSimple",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", Gde, [...o[0] || (o[0] = [k("path", {
                        d: "M208,76H180V56A52,52,0,0,0,76,56V76H48A20,20,0,0,0,28,96V208a20,20,0,0,0,20,20H208a20,20,0,0,0,20-20V96A20,20,0,0,0,208,76ZM100,56a28,28,0,0,1,56,0V76H100ZM204,204H52V100H204Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Yde, [...o[1] || (o[1] = [k("path", {
                        d: "M216,96V208a8,8,0,0,1-8,8H48a8,8,0,0,1-8-8V96a8,8,0,0,1,8-8H208A8,8,0,0,1,216,96Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M208,80H176V56a48,48,0,0,0-96,0V80H48A16,16,0,0,0,32,96V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V96A16,16,0,0,0,208,80ZM96,56a32,32,0,0,1,64,0V80H96ZM208,208H48V96H208V208Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", Kde, [...o[2] || (o[2] = [k("path", {
                        d: "M208,80H176V56a48,48,0,0,0-96,0V80H48A16,16,0,0,0,32,96V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V96A16,16,0,0,0,208,80ZM96,56a32,32,0,0,1,64,0V80H96Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Jde, [...o[3] || (o[3] = [k("path", {
                        d: "M208,82H174V56a46,46,0,0,0-92,0V82H48A14,14,0,0,0,34,96V208a14,14,0,0,0,14,14H208a14,14,0,0,0,14-14V96A14,14,0,0,0,208,82ZM94,56a34,34,0,0,1,68,0V82H94ZM210,208a2,2,0,0,1-2,2H48a2,2,0,0,1-2-2V96a2,2,0,0,1,2-2H208a2,2,0,0,1,2,2Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", epe, [...o[4] || (o[4] = [k("path", {
                        d: "M208,80H176V56a48,48,0,0,0-96,0V80H48A16,16,0,0,0,32,96V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V96A16,16,0,0,0,208,80ZM96,56a32,32,0,0,1,64,0V80H96ZM208,208H48V96H208V208Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", tpe, [...o[5] || (o[5] = [k("path", {
                        d: "M208,84H172V56a44,44,0,0,0-88,0V84H48A12,12,0,0,0,36,96V208a12,12,0,0,0,12,12H208a12,12,0,0,0,12-12V96A12,12,0,0,0,208,84ZM92,56a36,36,0,0,1,72,0V84H92ZM212,208a4,4,0,0,1-4,4H48a4,4,0,0,1-4-4V96a4,4,0,0,1,4-4H208a4,4,0,0,1,4,4Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            rpe = {
                key: 0
            },
            ape = {
                key: 1
            },
            ope = {
                key: 2
            },
            ipe = {
                key: 3
            },
            spe = {
                key: 4
            },
            lpe = {
                key: 5
            },
            Ym = V({
                name: "ScalarIconMagnifyingGlass",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", rpe, [...o[0] || (o[0] = [k("path", {
                        d: "M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", ape, [...o[1] || (o[1] = [k("path", {
                        d: "M192,112a80,80,0,1,1-80-80A80,80,0,0,1,192,112Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M229.66,218.34,179.6,168.28a88.21,88.21,0,1,0-11.32,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", ope, [...o[2] || (o[2] = [k("path", {
                        d: "M168,112a56,56,0,1,1-56-56A56,56,0,0,1,168,112Zm61.66,117.66a8,8,0,0,1-11.32,0l-50.06-50.07a88,88,0,1,1,11.32-11.31l50.06,50.06A8,8,0,0,1,229.66,229.66ZM112,184a72,72,0,1,0-72-72A72.08,72.08,0,0,0,112,184Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", ipe, [...o[3] || (o[3] = [k("path", {
                        d: "M228.24,219.76l-51.38-51.38a86.15,86.15,0,1,0-8.48,8.48l51.38,51.38a6,6,0,0,0,8.48-8.48ZM38,112a74,74,0,1,1,74,74A74.09,74.09,0,0,1,38,112Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", spe, [...o[4] || (o[4] = [k("path", {
                        d: "M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", lpe, [...o[5] || (o[5] = [k("path", {
                        d: "M226.83,221.17l-52.7-52.7a84.1,84.1,0,1,0-5.66,5.66l52.7,52.7a4,4,0,0,0,5.66-5.66ZM36,112a76,76,0,1,1,76,76A76.08,76.08,0,0,1,36,112Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            cpe = {
                key: 0
            },
            upe = {
                key: 1
            },
            dpe = {
                key: 2
            },
            ppe = {
                key: 3
            },
            hpe = {
                key: 4
            },
            fpe = {
                key: 5
            },
            s5 = V({
                name: "ScalarIconPlay",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", cpe, [...o[0] || (o[0] = [k("path", {
                        d: "M234.49,111.07,90.41,22.94A20,20,0,0,0,60,39.87V216.13a20,20,0,0,0,30.41,16.93l144.08-88.13a19.82,19.82,0,0,0,0-33.86ZM84,208.85V47.15L216.16,128Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", upe, [...o[1] || (o[1] = [k("path", {
                        d: "M228.23,134.69,84.15,222.81A8,8,0,0,1,72,216.12V39.88a8,8,0,0,1,12.15-6.69l144.08,88.12A7.82,7.82,0,0,1,228.23,134.69Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M232.4,114.49,88.32,26.35a16,16,0,0,0-16.2-.3A15.86,15.86,0,0,0,64,39.87V216.13A15.94,15.94,0,0,0,80,232a16.07,16.07,0,0,0,8.36-2.35L232.4,141.51a15.81,15.81,0,0,0,0-27ZM80,215.94V40l143.83,88Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", dpe, [...o[2] || (o[2] = [k("path", {
                        d: "M240,128a15.74,15.74,0,0,1-7.6,13.51L88.32,229.65a16,16,0,0,1-16.2.3A15.86,15.86,0,0,1,64,216.13V39.87a15.86,15.86,0,0,1,8.12-13.82,16,16,0,0,1,16.2.3L232.4,114.49A15.74,15.74,0,0,1,240,128Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", ppe, [...o[3] || (o[3] = [k("path", {
                        d: "M231.36,116.19,87.28,28.06a14,14,0,0,0-14.18-.27A13.69,13.69,0,0,0,66,39.87V216.13a13.69,13.69,0,0,0,7.1,12.08,14,14,0,0,0,14.18-.27l144.08-88.13a13.82,13.82,0,0,0,0-23.62Zm-6.26,13.38L81,217.7a2,2,0,0,1-2.06,0,1.78,1.78,0,0,1-1-1.61V39.87a1.78,1.78,0,0,1,1-1.61A2.06,2.06,0,0,1,80,38a2,2,0,0,1,1,.31L225.1,126.43a1.82,1.82,0,0,1,0,3.14Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", hpe, [...o[4] || (o[4] = [k("path", {
                        d: "M232.4,114.49,88.32,26.35a16,16,0,0,0-16.2-.3A15.86,15.86,0,0,0,64,39.87V216.13A15.94,15.94,0,0,0,80,232a16.07,16.07,0,0,0,8.36-2.35L232.4,141.51a15.81,15.81,0,0,0,0-27ZM80,215.94V40l143.83,88Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", fpe, [...o[5] || (o[5] = [k("path", {
                        d: "M230.32,117.9,86.24,29.79a11.91,11.91,0,0,0-12.17-.23A11.71,11.71,0,0,0,68,39.89V216.11a11.71,11.71,0,0,0,6.07,10.33,11.91,11.91,0,0,0,12.17-.23L230.32,138.1a11.82,11.82,0,0,0,0-20.2Zm-4.18,13.37L82.06,219.39a4,4,0,0,1-4.07.07,3.77,3.77,0,0,1-2-3.35V39.89a3.77,3.77,0,0,1,2-3.35,4,4,0,0,1,4.07.07l144.08,88.12a3.8,3.8,0,0,1,0,6.54Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            mpe = {
                key: 0
            },
            gpe = {
                key: 1
            },
            vpe = {
                key: 2
            },
            bpe = {
                key: 3
            },
            ype = {
                key: 4
            },
            Ope = {
                key: 5
            },
            l5 = V({
                name: "ScalarIconPlus",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", mpe, [...o[0] || (o[0] = [k("path", {
                        d: "M228,128a12,12,0,0,1-12,12H140v76a12,12,0,0,1-24,0V140H40a12,12,0,0,1,0-24h76V40a12,12,0,0,1,24,0v76h76A12,12,0,0,1,228,128Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", gpe, [...o[1] || (o[1] = [k("path", {
                        d: "M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", vpe, [...o[2] || (o[2] = [k("path", {
                        d: "M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM184,136H136v48a8,8,0,0,1-16,0V136H72a8,8,0,0,1,0-16h48V72a8,8,0,0,1,16,0v48h48a8,8,0,0,1,0,16Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", bpe, [...o[3] || (o[3] = [k("path", {
                        d: "M222,128a6,6,0,0,1-6,6H134v82a6,6,0,0,1-12,0V134H40a6,6,0,0,1,0-12h82V40a6,6,0,0,1,12,0v82h82A6,6,0,0,1,222,128Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", ype, [...o[4] || (o[4] = [k("path", {
                        d: "M224,128a8,8,0,0,1-8,8H136v80a8,8,0,0,1-16,0V136H40a8,8,0,0,1,0-16h80V40a8,8,0,0,1,16,0v80h80A8,8,0,0,1,224,128Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Ope, [...o[5] || (o[5] = [k("path", {
                        d: "M220,128a4,4,0,0,1-4,4H132v84a4,4,0,0,1-8,0V132H40a4,4,0,0,1,0-8h84V40a4,4,0,0,1,8,0v84h84A4,4,0,0,1,220,128Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            wpe = {
                key: 0
            },
            xpe = {
                key: 1
            },
            kpe = {
                key: 2
            },
            Spe = {
                key: 3
            },
            _pe = {
                key: 4
            },
            Epe = {
                key: 5
            },
            Tpe = V({
                name: "ScalarIconScroll",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", wpe, [...o[0] || (o[0] = [k("path", {
                        d: "M92,92a12,12,0,0,1,12-12h60a12,12,0,0,1,0,24H104A12,12,0,0,1,92,92Zm12,52h60a12,12,0,0,0,0-24H104a12,12,0,0,0,0,24Zm132,48a36,36,0,0,1-36,36H88a36,36,0,0,1-36-36V64a12,12,0,0,0-24,0c0,3.73,3.35,6.51,3.38,6.54l-.18-.14h0A12,12,0,1,1,16.81,89.59h0C15.49,88.62,4,79.55,4,64A36,36,0,0,1,40,28H176a36,36,0,0,1,36,36V164h4a12,12,0,0,1,7.2,2.4C224.51,167.38,236,176.45,236,192ZM92.62,172.2A12,12,0,0,1,104,164h84V64a12,12,0,0,0-12-12H73.94A35.88,35.88,0,0,1,76,64V192a12,12,0,0,0,24,0c0-3.58-3.17-6.38-3.2-6.4A12,12,0,0,1,92.62,172.2ZM212,192a7.69,7.69,0,0,0-1.24-4h-87a30.32,30.32,0,0,1,.26,4,35.84,35.84,0,0,1-2.06,12H200A12,12,0,0,0,212,192Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", xpe, [...o[1] || (o[1] = [k("path", {
                        d: "M200,176H104s8,6,8,16a24,24,0,0,1-48,0V64A24,24,0,0,0,40,40H176a24,24,0,0,1,24,24Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M96,104a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H104A8,8,0,0,1,96,104Zm8,40h64a8,8,0,0,0,0-16H104a8,8,0,0,0,0,16Zm128,48a32,32,0,0,1-32,32H88a32,32,0,0,1-32-32V64a16,16,0,0,0-32,0c0,5.74,4.83,9.62,4.88,9.66h0A8,8,0,0,1,24,88a7.89,7.89,0,0,1-4.79-1.61h0C18.05,85.54,8,77.61,8,64A32,32,0,0,1,40,32H176a32,32,0,0,1,32,32V168h8a8,8,0,0,1,4.8,1.6C222,170.46,232,178.39,232,192ZM96.26,173.48A8.07,8.07,0,0,1,104,168h88V64a16,16,0,0,0-16-16H67.69A31.71,31.71,0,0,1,72,64V192a16,16,0,0,0,32,0c0-5.74-4.83-9.62-4.88-9.66A7.82,7.82,0,0,1,96.26,173.48ZM216,192a12.58,12.58,0,0,0-3.23-8h-94a26.92,26.92,0,0,1,1.21,8,31.82,31.82,0,0,1-4.29,16H200A16,16,0,0,0,216,192Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", kpe, [...o[2] || (o[2] = [k("path", {
                        d: "M220.8,169.6A8,8,0,0,0,216,168h-8V64a32,32,0,0,0-32-32H40A32,32,0,0,0,8,64C8,77.61,18.05,85.54,19.2,86.4h0A7.89,7.89,0,0,0,24,88a8,8,0,0,0,4.87-14.33h0C28.83,73.62,24,69.74,24,64a16,16,0,0,1,32,0V192a32,32,0,0,0,32,32H200a32,32,0,0,0,32-32C232,178.39,222,170.46,220.8,169.6ZM104,96h64a8,8,0,0,1,0,16H104a8,8,0,0,1,0-16Zm-8,40a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H104A8,8,0,0,1,96,136Zm104,72H107.71A31.82,31.82,0,0,0,112,192a26.92,26.92,0,0,0-1.21-8h102a12.58,12.58,0,0,1,3.23,8A16,16,0,0,1,200,208Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Spe, [...o[3] || (o[3] = [k("path", {
                        d: "M98,136a6,6,0,0,1,6-6h64a6,6,0,0,1,0,12H104A6,6,0,0,1,98,136Zm6-26h64a6,6,0,0,0,0-12H104a6,6,0,0,0,0,12Zm126,82a30,30,0,0,1-30,30H88a30,30,0,0,1-30-30V64a18,18,0,0,0-36,0c0,6.76,5.58,11.19,5.64,11.23A6,6,0,1,1,20.4,84.8C20,84.48,10,76.85,10,64A30,30,0,0,1,40,34H176a30,30,0,0,1,30,30V170h10a6,6,0,0,1,3.6,1.2C220,171.52,230,179.15,230,192Zm-124,0c0-6.76-5.59-11.19-5.64-11.23A6,6,0,0,1,104,170h90V64a18,18,0,0,0-18-18H64a29.82,29.82,0,0,1,6,18V192a18,18,0,0,0,36,0Zm112,0a14.94,14.94,0,0,0-4.34-10H115.88A24.83,24.83,0,0,1,118,192a29.87,29.87,0,0,1-6,18h88A18,18,0,0,0,218,192Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", _pe, [...o[4] || (o[4] = [k("path", {
                        d: "M96,104a8,8,0,0,1,8-8h64a8,8,0,0,1,0,16H104A8,8,0,0,1,96,104Zm8,40h64a8,8,0,0,0,0-16H104a8,8,0,0,0,0,16Zm128,48a32,32,0,0,1-32,32H88a32,32,0,0,1-32-32V64a16,16,0,0,0-32,0c0,5.74,4.83,9.62,4.88,9.66h0A8,8,0,0,1,24,88a7.89,7.89,0,0,1-4.79-1.61h0C18.05,85.54,8,77.61,8,64A32,32,0,0,1,40,32H176a32,32,0,0,1,32,32V168h8a8,8,0,0,1,4.8,1.6C222,170.46,232,178.39,232,192ZM96.26,173.48A8.07,8.07,0,0,1,104,168h88V64a16,16,0,0,0-16-16H67.69A31.71,31.71,0,0,1,72,64V192a16,16,0,0,0,32,0c0-5.74-4.83-9.62-4.88-9.66A7.82,7.82,0,0,1,96.26,173.48ZM216,192a12.58,12.58,0,0,0-3.23-8h-94a26.92,26.92,0,0,1,1.21,8,31.82,31.82,0,0,1-4.29,16H200A16,16,0,0,0,216,192Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Epe, [...o[5] || (o[5] = [k("path", {
                        d: "M100,104a4,4,0,0,1,4-4h64a4,4,0,0,1,0,8H104A4,4,0,0,1,100,104Zm4,36h64a4,4,0,0,0,0-8H104a4,4,0,0,0,0,8Zm124,52a28,28,0,0,1-28,28H88a28,28,0,0,1-28-28V64a20,20,0,0,0-40,0c0,7.78,6.34,12.75,6.4,12.8a4,4,0,1,1-4.8,6.4C21.21,82.91,12,75.86,12,64A28,28,0,0,1,40,36H176a28,28,0,0,1,28,28V172h12a4,4,0,0,1,2.4.8C218.79,173.09,228,180.14,228,192Zm-120,0c0-7.78-6.34-12.75-6.4-12.8A4,4,0,0,1,104,172h92V64a20,20,0,0,0-20-20H59.57A27.9,27.9,0,0,1,68,64V192a20,20,0,0,0,40,0Zm112,0c0-6-3.74-10.3-5.5-12H112.61A23.31,23.31,0,0,1,116,192a27.94,27.94,0,0,1-8.42,20H200A20,20,0,0,0,220,192Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            Ape = {
                key: 0
            },
            $pe = {
                key: 1
            },
            Cpe = {
                key: 2
            },
            Ppe = {
                key: 3
            },
            Dpe = {
                key: 4
            },
            Ipe = {
                key: 5
            },
            Mpe = V({
                name: "ScalarIconTag",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", Ape, [...o[0] || (o[0] = [k("path", {
                        d: "M246.15,133.18,146.83,33.86A19.85,19.85,0,0,0,132.69,28H40A12,12,0,0,0,28,40v92.69a19.85,19.85,0,0,0,5.86,14.14l99.32,99.32a20,20,0,0,0,28.28,0l84.69-84.69A20,20,0,0,0,246.15,133.18Zm-98.83,93.17L52,131V52h79l95.32,95.32ZM104,88A16,16,0,1,1,88,72,16,16,0,0,1,104,88Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", $pe, [...o[1] || (o[1] = [k("path", {
                        d: "M237.66,153,153,237.66a8,8,0,0,1-11.31,0L42.34,138.34A8,8,0,0,1,40,132.69V40h92.69a8,8,0,0,1,5.65,2.34l99.32,99.32A8,8,0,0,1,237.66,153Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M243.31,136,144,36.69A15.86,15.86,0,0,0,132.69,32H40a8,8,0,0,0-8,8v92.69A15.86,15.86,0,0,0,36.69,144L136,243.31a16,16,0,0,0,22.63,0l84.68-84.68a16,16,0,0,0,0-22.63Zm-96,96L48,132.69V48h84.69L232,147.31ZM96,84A12,12,0,1,1,84,72,12,12,0,0,1,96,84Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", Cpe, [...o[2] || (o[2] = [k("path", {
                        d: "M243.31,136,144,36.69A15.86,15.86,0,0,0,132.69,32H40a8,8,0,0,0-8,8v92.69A15.86,15.86,0,0,0,36.69,144L136,243.31a16,16,0,0,0,22.63,0l84.68-84.68a16,16,0,0,0,0-22.63ZM84,96A12,12,0,1,1,96,84,12,12,0,0,1,84,96Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Ppe, [...o[3] || (o[3] = [k("path", {
                        d: "M241.91,137.42,142.59,38.1a13.94,13.94,0,0,0-9.9-4.1H40a6,6,0,0,0-6,6v92.69a13.94,13.94,0,0,0,4.1,9.9l99.32,99.32a14,14,0,0,0,19.8,0l84.69-84.69A14,14,0,0,0,241.91,137.42Zm-8.49,11.31-84.69,84.69a2,2,0,0,1-2.83,0L46.59,134.1a2,2,0,0,1-.59-1.41V46h86.69a2,2,0,0,1,1.41.59l99.32,99.31A2,2,0,0,1,233.42,148.73ZM94,84A10,10,0,1,1,84,74,10,10,0,0,1,94,84Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", Dpe, [...o[4] || (o[4] = [k("path", {
                        d: "M243.31,136,144,36.69A15.86,15.86,0,0,0,132.69,32H40a8,8,0,0,0-8,8v92.69A15.86,15.86,0,0,0,36.69,144L136,243.31a16,16,0,0,0,22.63,0l84.68-84.68a16,16,0,0,0,0-22.63Zm-96,96L48,132.69V48h84.69L232,147.31ZM96,84A12,12,0,1,1,84,72,12,12,0,0,1,96,84Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Ipe, [...o[5] || (o[5] = [k("path", {
                        d: "M240.49,138.83,141.17,39.51A11.93,11.93,0,0,0,132.69,36H40a4,4,0,0,0-4,4v92.69a11.93,11.93,0,0,0,3.51,8.48l99.32,99.32a12,12,0,0,0,17,0l84.69-84.69a12,12,0,0,0,0-17Zm-5.66,11.31-84.69,84.69a4,4,0,0,1-5.65,0L45.17,135.51A4,4,0,0,1,44,132.69V44h88.69a4,4,0,0,1,2.82,1.17l99.32,99.32A4,4,0,0,1,234.83,150.14ZM92,84a8,8,0,1,1-8-8A8,8,0,0,1,92,84Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            Npe = {
                key: 0
            },
            Rpe = {
                key: 1
            },
            jpe = {
                key: 2
            },
            Lpe = {
                key: 3
            },
            Upe = {
                key: 4
            },
            Bpe = {
                key: 5
            },
            eR = V({
                name: "ScalarIconTerminalWindow",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", Npe, [...o[0] || (o[0] = [k("path", {
                        d: "M72.5,150.63,100.79,128,72.5,105.37a12,12,0,1,1,15-18.74l40,32a12,12,0,0,1,0,18.74l-40,32a12,12,0,0,1-15-18.74ZM144,172h32a12,12,0,0,0,0-24H144a12,12,0,0,0,0,24ZM236,56V200a20,20,0,0,1-20,20H40a20,20,0,0,1-20-20V56A20,20,0,0,1,40,36H216A20,20,0,0,1,236,56Zm-24,4H44V196H212Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Rpe, [...o[1] || (o[1] = [k("path", {
                        d: "M224,56V200a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8H216A8,8,0,0,1,224,56Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M128,128a8,8,0,0,1-3,6.25l-40,32a8,8,0,1,1-10-12.5L107.19,128,75,102.25a8,8,0,1,1,10-12.5l40,32A8,8,0,0,1,128,128Zm48,24H136a8,8,0,0,0,0,16h40a8,8,0,0,0,0-16Zm56-96V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56ZM216,200V56H40V200H216Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", jpe, [...o[2] || (o[2] = [k("path", {
                        d: "M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40Zm-91,94.25-40,32a8,8,0,1,1-10-12.5L107.19,128,75,102.25a8,8,0,1,1,10-12.5l40,32a8,8,0,0,1,0,12.5ZM176,168H136a8,8,0,0,1,0-16h40a8,8,0,0,1,0,16Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Lpe, [...o[3] || (o[3] = [k("path", {
                        d: "M126,128a6,6,0,0,1-2.25,4.69l-40,32a6,6,0,0,1-7.5-9.38L110.4,128,76.25,100.69a6,6,0,1,1,7.5-9.38l40,32A6,6,0,0,1,126,128Zm50,26H136a6,6,0,0,0,0,12h40a6,6,0,0,0,0-12Zm54-98V200a14,14,0,0,1-14,14H40a14,14,0,0,1-14-14V56A14,14,0,0,1,40,42H216A14,14,0,0,1,230,56Zm-12,0a2,2,0,0,0-2-2H40a2,2,0,0,0-2,2V200a2,2,0,0,0,2,2H216a2,2,0,0,0,2-2Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", Upe, [...o[4] || (o[4] = [k("path", {
                        d: "M128,128a8,8,0,0,1-3,6.25l-40,32a8,8,0,1,1-10-12.5L107.19,128,75,102.25a8,8,0,1,1,10-12.5l40,32A8,8,0,0,1,128,128Zm48,24H136a8,8,0,0,0,0,16h40a8,8,0,0,0,0-16Zm56-96V200a16,16,0,0,1-16,16H40a16,16,0,0,1-16-16V56A16,16,0,0,1,40,40H216A16,16,0,0,1,232,56ZM216,200V56H40V200H216Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Bpe, [...o[5] || (o[5] = [k("path", {
                        d: "M122.5,124.88a4,4,0,0,1,0,6.24l-40,32a4,4,0,0,1-5-6.24L113.6,128,77.5,99.12a4,4,0,0,1,5-6.24ZM176,156H136a4,4,0,0,0,0,8h40a4,4,0,0,0,0-8ZM228,56V200a12,12,0,0,1-12,12H40a12,12,0,0,1-12-12V56A12,12,0,0,1,40,44H216A12,12,0,0,1,228,56Zm-8,0a4,4,0,0,0-4-4H40a4,4,0,0,0-4,4V200a4,4,0,0,0,4,4H216a4,4,0,0,0,4-4Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            zpe = {
                key: 0
            },
            Fpe = {
                key: 1
            },
            Qpe = {
                key: 2
            },
            qpe = {
                key: 3
            },
            Zpe = {
                key: 4
            },
            Vpe = {
                key: 5
            },
            Hpe = V({
                name: "ScalarIconTextAlignLeft",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", zpe, [...o[0] || (o[0] = [k("path", {
                        d: "M28,64A12,12,0,0,1,40,52H216a12,12,0,0,1,0,24H40A12,12,0,0,1,28,64Zm12,52H168a12,12,0,0,0,0-24H40a12,12,0,0,0,0,24Zm176,16H40a12,12,0,0,0,0,24H216a12,12,0,0,0,0-24Zm-48,40H40a12,12,0,0,0,0,24H168a12,12,0,0,0,0-24Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Fpe, [...o[1] || (o[1] = [k("path", {
                        d: "M216,64V168a16,16,0,0,1-16,16H40V64Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M32,64a8,8,0,0,1,8-8H216a8,8,0,0,1,0,16H40A8,8,0,0,1,32,64Zm8,48H168a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16Zm176,24H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Zm-48,40H40a8,8,0,0,0,0,16H168a8,8,0,0,0,0-16Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", Qpe, [...o[2] || (o[2] = [k("path", {
                        d: "M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM160,184H64a8,8,0,0,1,0-16h96a8,8,0,0,1,0,16Zm32-32H64a8,8,0,0,1,0-16H192a8,8,0,0,1,0,16ZM56,112a8,8,0,0,1,8-8h96a8,8,0,0,1,0,16H64A8,8,0,0,1,56,112ZM192,88H64a8,8,0,0,1,0-16H192a8,8,0,0,1,0,16Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", qpe, [...o[3] || (o[3] = [k("path", {
                        d: "M34,64a6,6,0,0,1,6-6H216a6,6,0,0,1,0,12H40A6,6,0,0,1,34,64Zm6,46H168a6,6,0,0,0,0-12H40a6,6,0,0,0,0,12Zm176,28H40a6,6,0,0,0,0,12H216a6,6,0,0,0,0-12Zm-48,40H40a6,6,0,0,0,0,12H168a6,6,0,0,0,0-12Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", Zpe, [...o[4] || (o[4] = [k("path", {
                        d: "M32,64a8,8,0,0,1,8-8H216a8,8,0,0,1,0,16H40A8,8,0,0,1,32,64Zm8,48H168a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16Zm176,24H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Zm-48,40H40a8,8,0,0,0,0,16H168a8,8,0,0,0,0-16Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Vpe, [...o[5] || (o[5] = [k("path", {
                        d: "M36,64a4,4,0,0,1,4-4H216a4,4,0,0,1,0,8H40A4,4,0,0,1,36,64Zm4,44H168a4,4,0,0,0,0-8H40a4,4,0,0,0,0,8Zm176,32H40a4,4,0,0,0,0,8H216a4,4,0,0,0,0-8Zm-48,40H40a4,4,0,0,0,0,8H168a4,4,0,0,0,0-8Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            Wpe = {
                key: 0
            },
            Xpe = {
                key: 1
            },
            Gpe = {
                key: 2
            },
            Ype = {
                key: 3
            },
            Kpe = {
                key: 4
            },
            Jpe = {
                key: 5
            },
            $h = V({
                name: "ScalarIconTrash",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", Wpe, [...o[0] || (o[0] = [k("path", {
                        d: "M216,48H180V36A28,28,0,0,0,152,8H104A28,28,0,0,0,76,36V48H40a12,12,0,0,0,0,24h4V208a20,20,0,0,0,20,20H192a20,20,0,0,0,20-20V72h4a12,12,0,0,0,0-24ZM100,36a4,4,0,0,1,4-4h48a4,4,0,0,1,4,4V48H100Zm88,168H68V72H188ZM116,104v64a12,12,0,0,1-24,0V104a12,12,0,0,1,24,0Zm48,0v64a12,12,0,0,1-24,0V104a12,12,0,0,1,24,0Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Xpe, [...o[1] || (o[1] = [k("path", {
                        d: "M200,56V208a8,8,0,0,1-8,8H64a8,8,0,0,1-8-8V56Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", Gpe, [...o[2] || (o[2] = [k("path", {
                        d: "M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM112,168a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm0-120H96V40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", Ype, [...o[3] || (o[3] = [k("path", {
                        d: "M216,50H174V40a22,22,0,0,0-22-22H104A22,22,0,0,0,82,40V50H40a6,6,0,0,0,0,12H50V208a14,14,0,0,0,14,14H192a14,14,0,0,0,14-14V62h10a6,6,0,0,0,0-12ZM94,40a10,10,0,0,1,10-10h48a10,10,0,0,1,10,10V50H94ZM194,208a2,2,0,0,1-2,2H64a2,2,0,0,1-2-2V62H194ZM110,104v64a6,6,0,0,1-12,0V104a6,6,0,0,1,12,0Zm48,0v64a6,6,0,0,1-12,0V104a6,6,0,0,1,12,0Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", Kpe, [...o[4] || (o[4] = [k("path", {
                        d: "M216,48H176V40a24,24,0,0,0-24-24H104A24,24,0,0,0,80,40v8H40a8,8,0,0,0,0,16h8V208a16,16,0,0,0,16,16H192a16,16,0,0,0,16-16V64h8a8,8,0,0,0,0-16ZM96,40a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96Zm96,168H64V64H192ZM112,104v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Zm48,0v64a8,8,0,0,1-16,0V104a8,8,0,0,1,16,0Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", Jpe, [...o[5] || (o[5] = [k("path", {
                        d: "M216,52H172V40a20,20,0,0,0-20-20H104A20,20,0,0,0,84,40V52H40a4,4,0,0,0,0,8H52V208a12,12,0,0,0,12,12H192a12,12,0,0,0,12-12V60h12a4,4,0,0,0,0-8ZM92,40a12,12,0,0,1,12-12h48a12,12,0,0,1,12,12V52H92ZM196,208a4,4,0,0,1-4,4H64a4,4,0,0,1-4-4V60H196ZM108,104v64a4,4,0,0,1-8,0V104a4,4,0,0,1,8,0Zm48,0v64a4,4,0,0,1-8,0V104a4,4,0,0,1,8,0Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            ehe = {
                key: 0
            },
            the = {
                key: 1
            },
            nhe = {
                key: 2
            },
            rhe = {
                key: 3
            },
            ahe = {
                key: 4
            },
            ohe = {
                key: 5
            },
            tR = V({
                name: "ScalarIconWarning",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", ehe, [...o[0] || (o[0] = [k("path", {
                        d: "M240.26,186.1,152.81,34.23h0a28.74,28.74,0,0,0-49.62,0L15.74,186.1a27.45,27.45,0,0,0,0,27.71A28.31,28.31,0,0,0,40.55,228h174.9a28.31,28.31,0,0,0,24.79-14.19A27.45,27.45,0,0,0,240.26,186.1Zm-20.8,15.7a4.46,4.46,0,0,1-4,2.2H40.55a4.46,4.46,0,0,1-4-2.2,3.56,3.56,0,0,1,0-3.73L124,46.2a4.77,4.77,0,0,1,8,0l87.44,151.87A3.56,3.56,0,0,1,219.46,201.8ZM116,136V104a12,12,0,0,1,24,0v32a12,12,0,0,1-24,0Zm28,40a16,16,0,1,1-16-16A16,16,0,0,1,144,176Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", the, [...o[1] || (o[1] = [k("path", {
                        d: "M215.46,216H40.54C27.92,216,20,202.79,26.13,192.09L113.59,40.22c6.3-11,22.52-11,28.82,0l87.46,151.87C236,202.79,228.08,216,215.46,216Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M236.8,188.09,149.35,36.22h0a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224h174.9a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM222.93,203.8a8.5,8.5,0,0,1-7.48,4.2H40.55a8.5,8.5,0,0,1-7.48-4.2,7.59,7.59,0,0,1,0-7.72L120.52,44.21a8.75,8.75,0,0,1,15,0l87.45,151.87A7.59,7.59,0,0,1,222.93,203.8ZM120,144V104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,180Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", nhe, [...o[2] || (o[2] = [k("path", {
                        d: "M236.8,188.09,149.35,36.22h0a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224h174.9a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM120,104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm8,88a12,12,0,1,1,12-12A12,12,0,0,1,128,192Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", rhe, [...o[3] || (o[3] = [k("path", {
                        d: "M235.07,189.09,147.61,37.22h0a22.75,22.75,0,0,0-39.22,0L20.93,189.09a21.53,21.53,0,0,0,0,21.72A22.35,22.35,0,0,0,40.55,222h174.9a22.35,22.35,0,0,0,19.6-11.19A21.53,21.53,0,0,0,235.07,189.09ZM224.66,204.8a10.46,10.46,0,0,1-9.21,5.2H40.55a10.46,10.46,0,0,1-9.21-5.2,9.51,9.51,0,0,1,0-9.72L118.79,43.21a10.75,10.75,0,0,1,18.42,0l87.46,151.87A9.51,9.51,0,0,1,224.66,204.8ZM122,144V104a6,6,0,0,1,12,0v40a6,6,0,0,1-12,0Zm16,36a10,10,0,1,1-10-10A10,10,0,0,1,138,180Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", ahe, [...o[4] || (o[4] = [k("path", {
                        d: "M236.8,188.09,149.35,36.22h0a24.76,24.76,0,0,0-42.7,0L19.2,188.09a23.51,23.51,0,0,0,0,23.72A24.35,24.35,0,0,0,40.55,224h174.9a24.35,24.35,0,0,0,21.33-12.19A23.51,23.51,0,0,0,236.8,188.09ZM222.93,203.8a8.5,8.5,0,0,1-7.48,4.2H40.55a8.5,8.5,0,0,1-7.48-4.2,7.59,7.59,0,0,1,0-7.72L120.52,44.21a8.75,8.75,0,0,1,15,0l87.45,151.87A7.59,7.59,0,0,1,222.93,203.8ZM120,144V104a8,8,0,0,1,16,0v40a8,8,0,0,1-16,0Zm20,36a12,12,0,1,1-12-12A12,12,0,0,1,140,180Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", ohe, [...o[5] || (o[5] = [k("path", {
                        d: "M233.34,190.09,145.88,38.22h0a20.75,20.75,0,0,0-35.76,0L22.66,190.09a19.52,19.52,0,0,0,0,19.71A20.36,20.36,0,0,0,40.54,220H215.46a20.36,20.36,0,0,0,17.86-10.2A19.52,19.52,0,0,0,233.34,190.09ZM226.4,205.8a12.47,12.47,0,0,1-10.94,6.2H40.54a12.47,12.47,0,0,1-10.94-6.2,11.45,11.45,0,0,1,0-11.72L117.05,42.21a12.76,12.76,0,0,1,21.9,0L226.4,194.08A11.45,11.45,0,0,1,226.4,205.8ZM124,144V104a4,4,0,0,1,8,0v40a4,4,0,0,1-8,0Zm12,36a8,8,0,1,1-8-8A8,8,0,0,1,136,180Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            ihe = {
                key: 0
            },
            she = {
                key: 1
            },
            lhe = {
                key: 2
            },
            che = {
                key: 3
            },
            uhe = {
                key: 4
            },
            dhe = {
                key: 5
            },
            phe = V({
                name: "ScalarIconWarningOctagon",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", ihe, [...o[0] || (o[0] = [k("path", {
                        d: "M116,132V80a12,12,0,0,1,24,0v52a12,12,0,0,1-24,0ZM236,91.55v72.9a19.86,19.86,0,0,1-5.86,14.14l-51.55,51.55A19.85,19.85,0,0,1,164.45,236H91.55a19.85,19.85,0,0,1-14.14-5.86L25.86,178.59A19.86,19.86,0,0,1,20,164.45V91.55a19.86,19.86,0,0,1,5.86-14.14L77.41,25.86A19.85,19.85,0,0,1,91.55,20h72.9a19.85,19.85,0,0,1,14.14,5.86l51.55,51.55A19.86,19.86,0,0,1,236,91.55Zm-24,1.66L162.79,44H93.21L44,93.21v69.58L93.21,212h69.58L212,162.79ZM128,156a16,16,0,1,0,16,16A16,16,0,0,0,128,156Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", she, [...o[1] || (o[1] = [k("path", {
                        d: "M224,91.55v72.9a8,8,0,0,1-2.34,5.66l-51.55,51.55a8,8,0,0,1-5.66,2.34H91.55a8,8,0,0,1-5.66-2.34L34.34,170.11A8,8,0,0,1,32,164.45V91.55a8,8,0,0,1,2.34-5.66L85.89,34.34A8,8,0,0,1,91.55,32h72.9a8,8,0,0,1,5.66,2.34l51.55,51.55A8,8,0,0,1,224,91.55Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M120,136V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0ZM232,91.55v72.9a15.86,15.86,0,0,1-4.69,11.31l-51.55,51.55A15.86,15.86,0,0,1,164.45,232H91.55a15.86,15.86,0,0,1-11.31-4.69L28.69,175.76A15.86,15.86,0,0,1,24,164.45V91.55a15.86,15.86,0,0,1,4.69-11.31L80.24,28.69A15.86,15.86,0,0,1,91.55,24h72.9a15.86,15.86,0,0,1,11.31,4.69l51.55,51.55A15.86,15.86,0,0,1,232,91.55Zm-16,0L164.45,40H91.55L40,91.55v72.9L91.55,216h72.9L216,164.45ZM128,160a12,12,0,1,0,12,12A12,12,0,0,0,128,160Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", lhe, [...o[2] || (o[2] = [k("path", {
                        d: "M227.31,80.23,175.77,28.69A16.13,16.13,0,0,0,164.45,24H91.55a16.13,16.13,0,0,0-11.32,4.69L28.69,80.23A16.13,16.13,0,0,0,24,91.55v72.9a16.13,16.13,0,0,0,4.69,11.32l51.54,51.54A16.13,16.13,0,0,0,91.55,232h72.9a16.13,16.13,0,0,0,11.32-4.69l51.54-51.54A16.13,16.13,0,0,0,232,164.45V91.55A16.13,16.13,0,0,0,227.31,80.23ZM120,80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0Zm8,104a12,12,0,1,1,12-12A12,12,0,0,1,128,184Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", che, [...o[3] || (o[3] = [k("path", {
                        d: "M122,136V80a6,6,0,0,1,12,0v56a6,6,0,0,1-12,0ZM230,91.55v72.9a13.92,13.92,0,0,1-4.1,9.9L174.35,225.9a13.92,13.92,0,0,1-9.9,4.1H91.55a13.92,13.92,0,0,1-9.9-4.1L30.1,174.35a13.92,13.92,0,0,1-4.1-9.9V91.55a13.92,13.92,0,0,1,4.1-9.9L81.65,30.1a13.92,13.92,0,0,1,9.9-4.1h72.9a13.92,13.92,0,0,1,9.9,4.1L225.9,81.65A13.92,13.92,0,0,1,230,91.55Zm-12,0a2,2,0,0,0-.59-1.42L165.87,38.59a2,2,0,0,0-1.42-.59H91.55a2,2,0,0,0-1.41.59L38.58,90.13A2,2,0,0,0,38,91.55v72.9a2,2,0,0,0,.59,1.42l51.54,51.54a2,2,0,0,0,1.42.59h72.9a2,2,0,0,0,1.41-.59l51.56-51.54a2,2,0,0,0,.58-1.42ZM128,162a10,10,0,1,0,10,10A10,10,0,0,0,128,162Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", uhe, [...o[4] || (o[4] = [k("path", {
                        d: "M120,136V80a8,8,0,0,1,16,0v56a8,8,0,0,1-16,0ZM232,91.55v72.9a15.86,15.86,0,0,1-4.69,11.31l-51.55,51.55A15.86,15.86,0,0,1,164.45,232H91.55a15.86,15.86,0,0,1-11.31-4.69L28.69,175.76A15.86,15.86,0,0,1,24,164.45V91.55a15.86,15.86,0,0,1,4.69-11.31L80.24,28.69A15.86,15.86,0,0,1,91.55,24h72.9a15.86,15.86,0,0,1,11.31,4.69l51.55,51.55A15.86,15.86,0,0,1,232,91.55Zm-16,0L164.45,40H91.55L40,91.55v72.9L91.55,216h72.9L216,164.45ZM128,160a12,12,0,1,0,12,12A12,12,0,0,0,128,160Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", dhe, [...o[5] || (o[5] = [k("path", {
                        d: "M124,136V80a4,4,0,0,1,8,0v56a4,4,0,0,1-8,0ZM228,91.55v72.9a12,12,0,0,1-3.51,8.49l-51.55,51.55a12,12,0,0,1-8.49,3.51H91.55a12,12,0,0,1-8.49-3.51L31.51,172.94A12,12,0,0,1,28,164.45V91.55a12,12,0,0,1,3.51-8.49L83.06,31.51A12,12,0,0,1,91.55,28h72.9a12,12,0,0,1,8.49,3.51l51.55,51.55A12,12,0,0,1,228,91.55Zm-8,0a4,4,0,0,0-1.17-2.83L167.28,37.17A4.06,4.06,0,0,0,164.45,36H91.55a4.06,4.06,0,0,0-2.83,1.17L37.17,88.72A4,4,0,0,0,36,91.55v72.9a4,4,0,0,0,1.17,2.83l51.55,51.55A4.06,4.06,0,0,0,91.55,220h72.9a4.06,4.06,0,0,0,2.83-1.17l51.55-51.55a4,4,0,0,0,1.17-2.83ZM128,164a8,8,0,1,0,8,8A8,8,0,0,0,128,164Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            hhe = {
                key: 0
            },
            fhe = {
                key: 1
            },
            mhe = {
                key: 2
            },
            ghe = {
                key: 3
            },
            vhe = {
                key: 4
            },
            bhe = {
                key: 5
            },
            l2 = V({
                name: "ScalarIconWebhooksLogo",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", hhe, [...o[0] || (o[0] = [k("path", {
                        d: "M192,180H118.71a56,56,0,1,1-104.6-37.46,12,12,0,1,1,21.37,10.92A31.64,31.64,0,0,0,32,168a32,32,0,0,0,64,0,12,12,0,0,1,12-12h84a12,12,0,0,1,0,24Zm0-68a55.9,55.9,0,0,0-18.45,3.12L138.22,57.71a12,12,0,0,0-20.44,12.58l40.94,66.52a12,12,0,0,0,16.52,3.93,32,32,0,1,1,19.68,59.13A12,12,0,0,0,196,223.82a10.05,10.05,0,0,0,1.09,0A56,56,0,0,0,192,112ZM57.71,178.22a12,12,0,0,0,16.51-3.93l40.94-66.52a12,12,0,0,0-3.92-16.51,32,32,0,1,1,45.28-41.8,12,12,0,1,0,21.37-10.92A56,56,0,1,0,89.1,104.32L53.78,161.71A12,12,0,0,0,57.71,178.22Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", fhe, [...o[1] || (o[1] = [k("path", {
                        d: "M128,104a40,40,0,1,1,40-40A40,40,0,0,1,128,104Zm64,24a40,40,0,1,0,40,40A40,40,0,0,0,192,128ZM64,128a40,40,0,1,0,40,40A40,40,0,0,0,64,128Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M178.16,176H111.32A48,48,0,1,1,25.6,139.19a8,8,0,0,1,12.8,9.61A31.69,31.69,0,0,0,32,168a32,32,0,0,0,64,0,8,8,0,0,1,8-8h74.16a16,16,0,1,1,0,16ZM64,184a16,16,0,0,0,14.08-23.61l35.77-58.14a8,8,0,0,0-2.62-11,32,32,0,1,1,46.1-40.06A8,8,0,1,0,172,44.79a48,48,0,1,0-75.62,55.33L64.44,152c-.15,0-.29,0-.44,0a16,16,0,0,0,0,32Zm128-64a48.18,48.18,0,0,0-18,3.49L142.08,71.6A16,16,0,1,0,128,80l.44,0,35.78,58.15a8,8,0,0,0,11,2.61A32,32,0,1,1,192,200a8,8,0,0,0,0,16,48,48,0,0,0,0-96Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", mhe, [...o[2] || (o[2] = [k("path", {
                        d: "M50.15,160,89.07,92.57l-2.24-3.88a48,48,0,1,1,85.05-44.17,8.17,8.17,0,0,1-3.19,10.4,8,8,0,0,1-11.35-3.72,32,32,0,1,0-56.77,29.3.57.57,0,0,1,.08.13l13.83,23.94a8,8,0,0,1,0,8L77.86,176a16,16,0,0,1-27.71-16Zm141-40H178.81L141.86,56a16,16,0,0,0-27.71,16l34.64,60a8,8,0,0,0,6.92,4h35.63c17.89,0,32.95,14.64,32.66,32.53A32,32,0,0,1,192.31,200a8.23,8.23,0,0,0-8.28,7.33,8,8,0,0,0,8,8.67,48.05,48.05,0,0,0,48-48.93C239.49,140.79,217.48,120,191.19,120ZM208,167.23c-.4-8.61-7.82-15.23-16.43-15.23H114.81a8,8,0,0,0-6.93,4L91.72,184h0a32,32,0,1,1-53.47-35,8.2,8.2,0,0,0-.92-11,8,8,0,0,0-11.72,1.17A47.63,47.63,0,0,0,16,167.54,48,48,0,0,0,105.55,192v0l4.62-8H192A16,16,0,0,0,208,167.23Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", ghe, [...o[3] || (o[3] = [k("path", {
                        d: "M179.37,174H109.6a46,46,0,1,1-82.4-33.61,6,6,0,0,1,9.6,7.21A33.68,33.68,0,0,0,30,168a34,34,0,0,0,68,0,6,6,0,0,1,6-6h75.37a14,14,0,1,1,0,12ZM64,182a14,14,0,0,0,11.73-21.62l36.42-59.18a6,6,0,0,0-2-8.25,34,34,0,1,1,49-42.57,6,6,0,1,0,11-4.79A46,46,0,1,0,99,99.7L65.52,154.08c-.5-.05-1-.08-1.52-.08a14,14,0,0,0,0,28Zm128-60a46,46,0,0,0-18.8,4L139.73,71.61A14,14,0,1,0,128,78a12.79,12.79,0,0,0,1.52-.09l36.4,59.17a6.05,6.05,0,0,0,3.73,2.69,6,6,0,0,0,4.53-.73A34,34,0,1,1,192,202a6,6,0,0,0,0,12,46,46,0,0,0,0-92Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", vhe, [...o[4] || (o[4] = [k("path", {
                        d: "M178.16,176H111.32A48,48,0,1,1,25.6,139.19a8,8,0,0,1,12.8,9.61A31.69,31.69,0,0,0,32,168a32,32,0,0,0,64,0,8,8,0,0,1,8-8h74.16a16,16,0,1,1,0,16ZM64,184a16,16,0,0,0,14.08-23.61l35.77-58.14a8,8,0,0,0-2.62-11,32,32,0,1,1,46.1-40.06A8,8,0,1,0,172,44.79a48,48,0,1,0-75.62,55.33L64.44,152c-.15,0-.29,0-.44,0a16,16,0,0,0,0,32Zm128-64a48.18,48.18,0,0,0-18,3.49L142.08,71.6A16,16,0,1,0,128,80l.44,0,35.78,58.15a8,8,0,0,0,11,2.61A32,32,0,1,1,192,200a8,8,0,0,0,0,16,48,48,0,0,0,0-96Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", bhe, [...o[5] || (o[5] = [k("path", {
                        d: "M180.7,172H107.81a44,44,0,1,1-79-30.41,4,4,0,0,1,6.4,4.81A35.67,35.67,0,0,0,28,168a36,36,0,0,0,72,0,4,4,0,0,1,4-4h76.7a12,12,0,1,1,0,8ZM64,180a12,12,0,0,0,9.33-19.54l37.11-60.3a4,4,0,0,0-1.31-5.51A36,36,0,1,1,161,49.58a4,4,0,1,0,7.33-3.19,44,44,0,1,0-66.71,52.83l-35.1,57.05A11.58,11.58,0,0,0,64,156a12,12,0,0,0,0,24Zm128-56a44,44,0,0,0-19.56,4.58l-35.11-57A12,12,0,1,0,128,76a12.24,12.24,0,0,0,2.52-.27L167.63,136a4,4,0,0,0,5.5,1.31A36,36,0,1,1,192,204a4,4,0,0,0,0,8,44,44,0,0,0,0-88Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            yhe = {
                key: 0
            },
            Ohe = {
                key: 1
            },
            whe = {
                key: 2
            },
            xhe = {
                key: 3
            },
            khe = {
                key: 4
            },
            She = {
                key: 5
            },
            nR = V({
                name: "ScalarIconX",
                props: {
                    label: {},
                    weight: {}
                },
                setup(t) {
                    const e = t,
                        {
                            bind: n,
                            weight: r
                        } = Cn(e);
                    return (a, o) => (b(), S("svg", Qe({
                        xmlns: "http://www.w3.org/2000/svg",
                        viewBox: "0 0 256 256",
                        fill: "currentColor"
                    }, v(n)), [le(a.$slots, "default"), "bold" === v(r) ? (b(), S("g", yhe, [...o[0] || (o[0] = [k("path", {
                        d: "M208.49,191.51a12,12,0,0,1-17,17L128,145,64.49,208.49a12,12,0,0,1-17-17L111,128,47.51,64.49a12,12,0,0,1,17-17L128,111l63.51-63.52a12,12,0,0,1,17,17L145,128Z"
                    }, null, -1)])])) : "duotone" === v(r) ? (b(), S("g", Ohe, [...o[1] || (o[1] = [k("path", {
                        d: "M216,56V200a16,16,0,0,1-16,16H56a16,16,0,0,1-16-16V56A16,16,0,0,1,56,40H200A16,16,0,0,1,216,56Z",
                        opacity: "0.2"
                    }, null, -1), k("path", {
                        d: "M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z"
                    }, null, -1)])])) : "fill" === v(r) ? (b(), S("g", whe, [...o[2] || (o[2] = [k("path", {
                        d: "M208,32H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM181.66,170.34a8,8,0,0,1-11.32,11.32L128,139.31,85.66,181.66a8,8,0,0,1-11.32-11.32L116.69,128,74.34,85.66A8,8,0,0,1,85.66,74.34L128,116.69l42.34-42.35a8,8,0,0,1,11.32,11.32L139.31,128Z"
                    }, null, -1)])])) : "light" === v(r) ? (b(), S("g", xhe, [...o[3] || (o[3] = [k("path", {
                        d: "M204.24,195.76a6,6,0,1,1-8.48,8.48L128,136.49,60.24,204.24a6,6,0,0,1-8.48-8.48L119.51,128,51.76,60.24a6,6,0,0,1,8.48-8.48L128,119.51l67.76-67.75a6,6,0,0,1,8.48,8.48L136.49,128Z"
                    }, null, -1)])])) : "regular" === v(r) ? (b(), S("g", khe, [...o[4] || (o[4] = [k("path", {
                        d: "M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z"
                    }, null, -1)])])) : "thin" === v(r) ? (b(), S("g", She, [...o[5] || (o[5] = [k("path", {
                        d: "M202.83,197.17a4,4,0,0,1-5.66,5.66L128,133.66,58.83,202.83a4,4,0,0,1-5.66-5.66L122.34,128,53.17,58.83a4,4,0,0,1,5.66-5.66L128,122.34l69.17-69.17a4,4,0,1,1,5.66,5.66L133.66,128Z"
                    }, null, -1)])])) : B("", !0)], 16))
                }
            }),
            _he = V({
                __name: "ScalarCheckbox",
                props: {
                    selected: {
                        type: Boolean
                    },
                    type: {
                        default: "checkbox"
                    }
                },
                setup: t => (e, n) => (b(), S("div", {
                    class: xe(["flex size-4 items-center justify-center p-0.75", [e.selected ? "bg-c-accent text-b-1" : "text-transparent shadow-border", "checkbox" === e.type ? "rounded" : "rounded-full"]])
                }, [e.selected ? (b(), R(v(o5), {
                    key: 0,
                    class: "size-3",
                    weight: "bold"
                })) : B("", !0)], 2))
            }),
            rR = Symbol(),
            c2 = V({
                inheritAttrs: !1,
                __name: "ScalarFormInput",
                props: {
                    is: {
                        default: "button"
                    }
                },
                setup(t) {
                    const {
                        cx: e
                    } = Bt(), n = Xt(rR, !1), r = Pr({
                        base: ["bg-b-1.5 flex items-center text-c-2 gap-0.75 px-3 py-2.5 ", "outline-offset-[-1px] has-[:focus-visible]:outline"],
                        variants: {
                            grouped: {
                                true: "first:rounded-t-[inherit] last:rounded-b-[inherit]",
                                false: "rounded border"
                            },
                            button: {
                                true: "cursor-pointer hover:bg-b-2"
                            }
                        }
                    });
                    return (a, o) => (b(), R(On(a.is), Qe({
                        type: "button" === a.is ? "button" : void 0
                    }, v(e)(v(r)({
                        button: "button" === a.is,
                        grouped: v(n)
                    }))), {
                        default: P(() => [le(a.$slots, "default")]),
                        _: 3
                    }, 16, ["type"]))
                }
            }),
            Ehe = {
                class: "flex-1 text-left min-w-0 truncate"
            },
            The = ["type"],
            Ahe = V({
                inheritAttrs: !1,
                __name: "ScalarCheckboxInput",
                props: Qr({
                    type: {
                        default: "checkbox"
                    }
                }, {
                    modelValue: {
                        type: Boolean
                    },
                    modelModifiers: {}
                }),
                emits: ["update:modelValue"],
                setup(t) {
                    const e = Cr(t, "modelValue"),
                        {
                            stylingAttrsCx: n,
                            otherAttrs: r
                        } = Bt();
                    return (a, o) => (b(), R(v(c2), Qe({
                        is: "label"
                    }, v(n)("cursor-pointer gap-2 hover:bg-b-2", {
                        "text-c-1": e.value
                    })), {
                        default: P(() => [I(_he, {
                            selected: e.value,
                            type: a.type,
                            class: "shrink-0"
                        }, null, 8, ["selected", "type"]), k("div", Ehe, [le(a.$slots, "default")]), sr(k("input", Qe({
                            type: a.type,
                            "onUpdate:modelValue": o[0] || (o[0] = i => e.value = i),
                            class: "sr-only"
                        }, v(r)), null, 16, The), [
                            [$M, e.value]
                        ])]),
                        _: 3
                    }, 16))
                }
            }),
            c5 = V({
                inheritAttrs: !1,
                __name: "ScalarFormInputGroup",
                props: {
                    is: {
                        default: "div"
                    }
                },
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return Mn(rR, !0), (n, r) => (b(), R(On(n.is), Wt(an(v(e)("flex flex-col border rounded divide-y"))), {
                        default: P(() => [le(n.$slots, "default")]),
                        _: 3
                    }, 16))
                }
            }),
            $he = V({
                __name: "ScalarCheckboxRadioGroup",
                props: Qr({
                    options: {
                        default: () => []
                    }
                }, {
                    modelValue: {},
                    modelModifiers: {}
                }),
                emits: ["update:modelValue"],
                setup(t) {
                    const e = Cr(t, "modelValue"),
                        n = En();
                    return (r, a) => (b(), R(v(c5), null, {
                        default: P(() => [(b(!0), S(be, null, at(r.options, o => (b(), R(Ahe, {
                            type: "radio",
                            value: o.value,
                            name: v(n),
                            modelValue: e.value ? .value === o.value,
                            "onUpdate:modelValue": i => e.value = i ? o : void 0,
                            key: o.value
                        }, {
                            default: P(() => [oe(ge(o.label), 1)]),
                            _: 2
                        }, 1032, ["value", "name", "modelValue", "onUpdate:modelValue"]))), 128))]),
                        _: 1
                    }))
                }
            }),
            Ch = function(t) {
                if (null == t) return Che;
                if ("function" == typeof t) return u2(t);
                if ("object" == typeof t) return Array.isArray(t) ? function(e) {
                    const n = [];
                    let r = -1;
                    for (; ++r < e.length;) n[r] = Ch(e[r]);
                    return u2(function(...a) {
                        let o = -1;
                        for (; ++o < n.length;)
                            if (n[o].apply(this, a)) return !0;
                        return !1
                    })
                }(t) : function(e) {
                    const n = e;
                    return u2(function(r) {
                        const a = r;
                        let o;
                        for (o in e)
                            if (a[o] !== n[o]) return !1;
                        return !0
                    })
                }(t);
                if ("string" == typeof t) return e = t, u2(function(n) {
                    return n && n.type === e
                });
                var e;
                throw new Error("Expected function, string, or object as test")
            };

        function u2(t) {
            return function(e, n, r) {
                return Boolean(null !== (a = e) && "object" == typeof a && "type" in a && t.call(this, e, "number" == typeof n ? n : void 0, r || void 0));
                var a
            }
        }

        function Che() {
            return !0
        }
        const aR = function(t, e, n) {
                const r = Ch(n);
                if (!t || !t.type || !t.children) throw new Error("Expected parent node");
                if ("number" == typeof e) {
                    if (e < 0 || e === Number.POSITIVE_INFINITY) throw new Error("Expected positive finite number as index")
                } else if ((e = t.children.indexOf(e)) < 0) throw new Error("Expected child node or index");
                for (; ++e < t.children.length;)
                    if (r(t.children[e], e, t)) return t.children[e]
            },
            Gd = function(t, e, n, r, a) {
                const o = Hi(e);
                return !!oR(t) && o.call(a, t, n, r)
            },
            Hi = function(t) {
                if (null == t) return Phe;
                if ("string" == typeof t) return e = t, u5(function(n) {
                    return n.tagName === e
                });
                var e;
                if ("object" == typeof t) return function(e) {
                    const n = [];
                    let r = -1;
                    for (; ++r < e.length;) n[r] = Hi(e[r]);
                    return u5(function(...a) {
                        let o = -1;
                        for (; ++o < n.length;)
                            if (n[o].apply(this, a)) return !0;
                        return !1
                    })
                }(t);
                if ("function" == typeof t) return u5(t);
                throw new Error("Expected function, string, or array as `test`")
            };

        function u5(t) {
            return function(e, n, r) {
                return Boolean(oR(e) && t.call(this, e, "number" == typeof n ? n : void 0, r || void 0))
            }
        }

        function Phe(t) {
            return Boolean(t && "object" == typeof t && "type" in t && "element" === t.type && "tagName" in t && "string" == typeof t.tagName)
        }

        function oR(t) {
            return null !== t && "object" == typeof t && "type" in t && "tagName" in t
        }
        const iR = /\n/g,
            sR = /[\t ]+/g,
            d5 = Hi("br"),
            lR = Hi(function(t) {
                return "td" === t.tagName || "th" === t.tagName
            }),
            Dhe = Hi("p"),
            cR = Hi("tr"),
            Ihe = Hi(["datalist", "head", "noembed", "noframes", "noscript", "rp", "script", "style", "template", "title", function(t) {
                return Boolean((t.properties || {}).hidden)
            }, function(t) {
                return "dialog" === t.tagName && !(t.properties || {}).open
            }]),
            uR = Hi(["address", "article", "aside", "blockquote", "body", "caption", "center", "dd", "dialog", "dir", "dl", "dt", "div", "figure", "figcaption", "footer", "form,", "h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup", "hr", "html", "legend", "li", "listing", "main", "menu", "nav", "ol", "p", "plaintext", "pre", "section", "ul", "xmp"]);

        function dR(t, e) {
            const n = "children" in t ? t.children : [],
                r = uR(t),
                a = fR(t, {
                    whitespace: {}.whitespace || "normal"
                }),
                o = [];
            "text" !== t.type && "comment" !== t.type || o.push(...hR(t, {
                breakBefore: !0,
                breakAfter: !0
            }));
            let i = -1;
            for (; ++i < n.length;) o.push(...pR(n[i], t, {
                whitespace: a,
                breakBefore: i ? void 0 : r,
                breakAfter: i < n.length - 1 ? d5(n[i + 1]) : r
            }));
            const s = [];
            let l;
            for (i = -1; ++i < o.length;) {
                const c = o[i];
                "number" == typeof c ? void 0 !== l && c > l && (l = c) : c && (void 0 !== l && l > -1 && s.push("\n".repeat(l) || " "), l = -1, s.push(c))
            }
            return s.join("")
        }

        function pR(t, e, n) {
            return "element" === t.type ? function(r, a, o) {
                const i = fR(r, o),
                    s = r.children || [];
                let l, c, u = -1,
                    d = [];
                if (Ihe(r)) return d;
                for (d5(r) || cR(r) && aR(a, r, cR) ? c = "\n" : Dhe(r) ? (l = 2, c = 2) : uR(r) && (l = 1, c = 1); ++u < s.length;) d = d.concat(pR(s[u], r, {
                    whitespace: i,
                    breakBefore: u ? void 0 : l,
                    breakAfter: u < s.length - 1 ? d5(s[u + 1]) : c
                }));
                return lR(r) && aR(a, r, lR) && d.push("\t"), l && d.unshift(l), c && d.push(c), d
            }(t, e, n) : "text" === t.type ? "normal" === n.whitespace ? hR(t, n) : [String(t.value)] : []
        }

        function hR(t, e) {
            const n = String(t.value),
                r = [],
                a = [];
            let o = 0;
            for (; o <= n.length;) {
                iR.lastIndex = o;
                const l = iR.exec(n),
                    c = l && "index" in l ? l.index : n.length;
                r.push(Mhe(n.slice(o, c).replace(/[\u061C\u200E\u200F\u202A-\u202E\u2066-\u2069]/g, ""), 0 !== o || e.breakBefore, c !== n.length || e.breakAfter)), o = c + 1
            }
            let i, s = -1;
            for (; ++s < r.length;) 8203 === r[s].charCodeAt(r[s].length - 1) || s < r.length - 1 && 8203 === r[s + 1].charCodeAt(0) ? (a.push(r[s]), i = void 0) : r[s] ? ("number" == typeof i && a.push(i), a.push(r[s]), i = 0) : 0 !== s && s !== r.length - 1 || a.push(0);
            return a
        }

        function Mhe(t, e, n) {
            const r = [];
            let a, o = 0;
            for (; o < t.length;) {
                sR.lastIndex = o;
                const i = sR.exec(t);
                a = i ? i.index : t.length, o || a || !i || e || r.push(""), o !== a && r.push(t.slice(o, a)), o = i ? a + i[0].length : a
            }
            return o === a || n || r.push(""), r.join(" ")
        }

        function fR(t, e) {
            if ("element" === t.type) {
                const n = t.properties || {};
                switch (t.tagName) {
                    case "listing":
                    case "plaintext":
                    case "xmp":
                        return "pre";
                    case "nobr":
                        return "nowrap";
                    case "pre":
                        return n.wrap ? "pre-wrap" : "pre";
                    case "td":
                    case "th":
                        return n.noWrap ? "nowrap" : e.whitespace;
                    case "textarea":
                        return "pre-wrap"
                }
            }
            return e.whitespace
        }

        function mR(t) {
            return {
                name: "Dockerfile",
                aliases: ["docker"],
                case_insensitive: !0,
                keywords: ["from", "maintainer", "expose", "env", "arg", "user", "onbuild", "stopsignal"],
                contains: [t.HASH_COMMENT_MODE, t.APOS_STRING_MODE, t.QUOTE_STRING_MODE, t.NUMBER_MODE, {
                    beginKeywords: "run cmd entrypoint volume add copy workdir label healthcheck shell",
                    starts: {
                        end: /[^\\]$/,
                        subLanguage: "bash"
                    }
                }],
                illegal: "</"
            }
        }

        function Nhe(t) {
            return new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&"), "m")
        }

        function gR(t) {
            return t ? "string" == typeof t ? t : t.source : null
        }

        function Km(t) {
            return $s("(?=", t, ")")
        }

        function $s(...t) {
            return t.map(e => gR(e)).join("")
        }

        function Yd(...t) {
            return "(" + (function(n) {
                const r = n[n.length - 1];
                return "object" == typeof r && r.constructor === Object ? (n.splice(n.length - 1, 1), r) : {}
            }(t).capture ? "" : "?:") + t.map(n => gR(n)).join("|") + ")"
        }
        const Rhe = ["a", "abbr", "address", "article", "aside", "audio", "b", "blockquote", "body", "button", "canvas", "caption", "cite", "code", "dd", "del", "details", "dfn", "div", "dl", "dt", "em", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup", "html", "i", "iframe", "img", "input", "ins", "kbd", "label", "legend", "li", "main", "mark", "menu", "nav", "object", "ol", "p", "q", "quote", "samp", "section", "span", "strong", "summary", "sup", "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "tr", "ul", "var", "video"],
            jhe = ["any-hover", "any-pointer", "aspect-ratio", "color", "color-gamut", "color-index", "device-aspect-ratio", "device-height", "device-width", "display-mode", "forced-colors", "grid", "height", "hover", "inverted-colors", "monochrome", "orientation", "overflow-block", "overflow-inline", "pointer", "prefers-color-scheme", "prefers-contrast", "prefers-reduced-motion", "prefers-reduced-transparency", "resolution", "scan", "scripting", "update", "width", "min-width", "max-width", "min-height", "max-height"],
            Lhe = ["active", "any-link", "blank", "checked", "current", "default", "defined", "dir", "disabled", "drop", "empty", "enabled", "first", "first-child", "first-of-type", "fullscreen", "future", "focus", "focus-visible", "focus-within", "has", "host", "host-context", "hover", "indeterminate", "in-range", "invalid", "is", "lang", "last-child", "last-of-type", "left", "link", "local-link", "not", "nth-child", "nth-col", "nth-last-child", "nth-last-col", "nth-last-of-type", "nth-of-type", "only-child", "only-of-type", "optional", "out-of-range", "past", "placeholder-shown", "read-only", "read-write", "required", "right", "root", "scope", "target", "target-within", "user-invalid", "valid", "visited", "where"],
            Uhe = ["after", "backdrop", "before", "cue", "cue-region", "first-letter", "first-line", "grammar-error", "marker", "part", "placeholder", "selection", "slotted", "spelling-error"],
            Bhe = ["align-content", "align-items", "align-self", "all", "animation", "animation-delay", "animation-direction", "animation-duration", "animation-fill-mode", "animation-iteration-count", "animation-name", "animation-play-state", "animation-timing-function", "backface-visibility", "background", "background-attachment", "background-blend-mode", "background-clip", "background-color", "background-image", "background-origin", "background-position", "background-repeat", "background-size", "block-size", "border", "border-block", "border-block-color", "border-block-end", "border-block-end-color", "border-block-end-style", "border-block-end-width", "border-block-start", "border-block-start-color", "border-block-start-style", "border-block-start-width", "border-block-style", "border-block-width", "border-bottom", "border-bottom-color", "border-bottom-left-radius", "border-bottom-right-radius", "border-bottom-style", "border-bottom-width", "border-collapse", "border-color", "border-image", "border-image-outset", "border-image-repeat", "border-image-slice", "border-image-source", "border-image-width", "border-inline", "border-inline-color", "border-inline-end", "border-inline-end-color", "border-inline-end-style", "border-inline-end-width", "border-inline-start", "border-inline-start-color", "border-inline-start-style", "border-inline-start-width", "border-inline-style", "border-inline-width", "border-left", "border-left-color", "border-left-style", "border-left-width", "border-radius", "border-right", "border-right-color", "border-right-style", "border-right-width", "border-spacing", "border-style", "border-top", "border-top-color", "border-top-left-radius", "border-top-right-radius", "border-top-style", "border-top-width", "border-width", "bottom", "box-decoration-break", "box-shadow", "box-sizing", "break-after", "break-before", "break-inside", "caption-side", "caret-color", "clear", "clip", "clip-path", "clip-rule", "color", "column-count", "column-fill", "column-gap", "column-rule", "column-rule-color", "column-rule-style", "column-rule-width", "column-span", "column-width", "columns", "contain", "content", "content-visibility", "counter-increment", "counter-reset", "cue", "cue-after", "cue-before", "cursor", "direction", "display", "empty-cells", "filter", "flex", "flex-basis", "flex-direction", "flex-flow", "flex-grow", "flex-shrink", "flex-wrap", "float", "flow", "font", "font-display", "font-family", "font-feature-settings", "font-kerning", "font-language-override", "font-size", "font-size-adjust", "font-smoothing", "font-stretch", "font-style", "font-synthesis", "font-variant", "font-variant-caps", "font-variant-east-asian", "font-variant-ligatures", "font-variant-numeric", "font-variant-position", "font-variation-settings", "font-weight", "gap", "glyph-orientation-vertical", "grid", "grid-area", "grid-auto-columns", "grid-auto-flow", "grid-auto-rows", "grid-column", "grid-column-end", "grid-column-start", "grid-gap", "grid-row", "grid-row-end", "grid-row-start", "grid-template", "grid-template-areas", "grid-template-columns", "grid-template-rows", "hanging-punctuation", "height", "hyphens", "icon", "image-orientation", "image-rendering", "image-resolution", "ime-mode", "inline-size", "isolation", "justify-content", "left", "letter-spacing", "line-break", "line-height", "list-style", "list-style-image", "list-style-position", "list-style-type", "margin", "margin-block", "margin-block-end", "margin-block-start", "margin-bottom", "margin-inline", "margin-inline-end", "margin-inline-start", "margin-left", "margin-right", "margin-top", "marks", "mask", "mask-border", "mask-border-mode", "mask-border-outset", "mask-border-repeat", "mask-border-slice", "mask-border-source", "mask-border-width", "mask-clip", "mask-composite", "mask-image", "mask-mode", "mask-origin", "mask-position", "mask-repeat", "mask-size", "mask-type", "max-block-size", "max-height", "max-inline-size", "max-width", "min-block-size", "min-height", "min-inline-size", "min-width", "mix-blend-mode", "nav-down", "nav-index", "nav-left", "nav-right", "nav-up", "none", "normal", "object-fit", "object-position", "opacity", "order", "orphans", "outline", "outline-color", "outline-offset", "outline-style", "outline-width", "overflow", "overflow-wrap", "overflow-x", "overflow-y", "padding", "padding-block", "padding-block-end", "padding-block-start", "padding-bottom", "padding-inline", "padding-inline-end", "padding-inline-start", "padding-left", "padding-right", "padding-top", "page-break-after", "page-break-before", "page-break-inside", "pause", "pause-after", "pause-before", "perspective", "perspective-origin", "pointer-events", "position", "quotes", "resize", "rest", "rest-after", "rest-before", "right", "row-gap", "scroll-margin", "scroll-margin-block", "scroll-margin-block-end", "scroll-margin-block-start", "scroll-margin-bottom", "scroll-margin-inline", "scroll-margin-inline-end", "scroll-margin-inline-start", "scroll-margin-left", "scroll-margin-right", "scroll-margin-top", "scroll-padding", "scroll-padding-block", "scroll-padding-block-end", "scroll-padding-block-start", "scroll-padding-bottom", "scroll-padding-inline", "scroll-padding-inline-end", "scroll-padding-inline-start", "scroll-padding-left", "scroll-padding-right", "scroll-padding-top", "scroll-snap-align", "scroll-snap-stop", "scroll-snap-type", "scrollbar-color", "scrollbar-gutter", "scrollbar-width", "shape-image-threshold", "shape-margin", "shape-outside", "speak", "speak-as", "src", "tab-size", "table-layout", "text-align", "text-align-all", "text-align-last", "text-combine-upright", "text-decoration", "text-decoration-color", "text-decoration-line", "text-decoration-style", "text-emphasis", "text-emphasis-color", "text-emphasis-position", "text-emphasis-style", "text-indent", "text-justify", "text-orientation", "text-overflow", "text-rendering", "text-shadow", "text-transform", "text-underline-position", "top", "transform", "transform-box", "transform-origin", "transform-style", "transition", "transition-delay", "transition-duration", "transition-property", "transition-timing-function", "unicode-bidi", "vertical-align", "visibility", "voice-balance", "voice-duration", "voice-family", "voice-pitch", "voice-range", "voice-rate", "voice-stress", "voice-volume", "white-space", "widows", "width", "will-change", "word-break", "word-spacing", "word-wrap", "writing-mode", "z-index"].reverse();

        function vR(t) {
            const e = t.regex,
                n = {
                    className: "number",
                    relevance: 0,
                    variants: [{
                        begin: /([+-]+)?[\d]+_[\d_]+/
                    }, {
                        begin: t.NUMBER_RE
                    }]
                },
                r = t.COMMENT();
            r.variants = [{
                begin: /;/,
                end: /$/
            }, {
                begin: /#/,
                end: /$/
            }];
            const a = {
                    className: "variable",
                    variants: [{
                        begin: /\$[\w\d"][\w\d_]*/
                    }, {
                        begin: /\$\{(.*?)\}/
                    }]
                },
                o = {
                    className: "literal",
                    begin: /\bon|off|true|false|yes|no\b/
                },
                i = {
                    className: "string",
                    contains: [t.BACKSLASH_ESCAPE],
                    variants: [{
                        begin: "'''",
                        end: "'''",
                        relevance: 10
                    }, {
                        begin: '"""',
                        end: '"""',
                        relevance: 10
                    }, {
                        begin: '"',
                        end: '"'
                    }, {
                        begin: "'",
                        end: "'"
                    }]
                },
                s = {
                    begin: /\[/,
                    end: /\]/,
                    contains: [r, o, a, i, n, "self"],
                    relevance: 0
                },
                l = e.either(/[A-Za-z0-9_-]+/, /"(\\"|[^"])*"/, /'[^']*'/);
            return {
                name: "TOML, also INI",
                aliases: ["toml"],
                case_insensitive: !0,
                illegal: /\S/,
                contains: [r, {
                    className: "section",
                    begin: /\[+/,
                    end: /\]+/
                }, {
                    begin: e.concat(l, "(\\s*\\.\\s*", l, ")*", e.lookahead(/\s*=\s*[^#\s]/)),
                    className: "attr",
                    starts: {
                        end: /$/,
                        contains: [r, s, o, a, i, n]
                    }
                }]
            }
        }
        var Ph = "[0-9](_*[0-9])*",
            d2 = `\\.(${Ph})`,
            p2 = "[0-9a-fA-F](_*[0-9a-fA-F])*",
            bR = {
                className: "number",
                variants: [{
                    begin: `(\\b(${Ph})((${d2})|\\.)?|(${d2}))[eE][+-]?(${Ph})[fFdD]?\\b`
                }, {
                    begin: `\\b(${Ph})((${d2})[fFdD]?\\b|\\.([fFdD]\\b)?)`
                }, {
                    begin: `(${d2})[fFdD]?\\b`
                }, {
                    begin: `\\b(${Ph})[fFdD]\\b`
                }, {
                    begin: `\\b0[xX]((${p2})\\.?|(${p2})?\\.(${p2}))[pP][+-]?(${Ph})[fFdD]?\\b`
                }, {
                    begin: "\\b(0|[1-9](_*[0-9])*)[lL]?\\b"
                }, {
                    begin: `\\b0[xX](${p2})[lL]?\\b`
                }, {
                    begin: "\\b0(_*[0-7])*[lL]?\\b"
                }, {
                    begin: "\\b0[bB][01](_*[01])*[lL]?\\b"
                }],
                relevance: 0
            };

        function yR(t, e, n) {
            return -1 === n ? "" : t.replace(e, r => yR(t, e, n - 1))
        }
        const OR = "[A-Za-z$_][0-9A-Za-z$_]*",
            zhe = ["as", "in", "of", "if", "for", "while", "finally", "var", "new", "function", "do", "return", "void", "else", "break", "catch", "instanceof", "with", "throw", "case", "default", "try", "switch", "continue", "typeof", "delete", "let", "yield", "const", "class", "debugger", "async", "await", "static", "import", "from", "export", "extends"],
            Fhe = ["true", "false", "null", "undefined", "NaN", "Infinity"],
            wR = ["Object", "Function", "Boolean", "Symbol", "Math", "Date", "Number", "BigInt", "String", "RegExp", "Array", "Float32Array", "Float64Array", "Int8Array", "Uint8Array", "Uint8ClampedArray", "Int16Array", "Int32Array", "Uint16Array", "Uint32Array", "BigInt64Array", "BigUint64Array", "Set", "Map", "WeakSet", "WeakMap", "ArrayBuffer", "SharedArrayBuffer", "Atomics", "DataView", "JSON", "Promise", "Generator", "GeneratorFunction", "AsyncFunction", "Reflect", "Proxy", "Intl", "WebAssembly"],
            xR = ["Error", "EvalError", "InternalError", "RangeError", "ReferenceError", "SyntaxError", "TypeError", "URIError"],
            kR = ["setInterval", "setTimeout", "clearInterval", "clearTimeout", "require", "exports", "eval", "isFinite", "isNaN", "parseFloat", "parseInt", "decodeURI", "decodeURIComponent", "encodeURI", "encodeURIComponent", "escape", "unescape"],
            Qhe = ["arguments", "this", "super", "console", "window", "document", "localStorage", "sessionStorage", "module", "global"],
            qhe = [].concat(kR, wR, xR);
        var Dh = "[0-9](_*[0-9])*",
            h2 = `\\.(${Dh})`,
            f2 = "[0-9a-fA-F](_*[0-9a-fA-F])*",
            Zhe = {
                className: "number",
                variants: [{
                    begin: `(\\b(${Dh})((${h2})|\\.)?|(${h2}))[eE][+-]?(${Dh})[fFdD]?\\b`
                }, {
                    begin: `\\b(${Dh})((${h2})[fFdD]?\\b|\\.([fFdD]\\b)?)`
                }, {
                    begin: `(${h2})[fFdD]?\\b`
                }, {
                    begin: `\\b(${Dh})[fFdD]\\b`
                }, {
                    begin: `\\b0[xX]((${f2})\\.?|(${f2})?\\.(${f2}))[pP][+-]?(${Dh})[fFdD]?\\b`
                }, {
                    begin: "\\b(0|[1-9](_*[0-9])*)[lL]?\\b"
                }, {
                    begin: `\\b0[xX](${f2})[lL]?\\b`
                }, {
                    begin: "\\b0(_*[0-7])*[lL]?\\b"
                }, {
                    begin: "\\b0[bB][01](_*[01])*[lL]?\\b"
                }],
                relevance: 0
            };
        const Vhe = ["a", "abbr", "address", "article", "aside", "audio", "b", "blockquote", "body", "button", "canvas", "caption", "cite", "code", "dd", "del", "details", "dfn", "div", "dl", "dt", "em", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup", "html", "i", "iframe", "img", "input", "ins", "kbd", "label", "legend", "li", "main", "mark", "menu", "nav", "object", "ol", "p", "q", "quote", "samp", "section", "span", "strong", "summary", "sup", "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "tr", "ul", "var", "video"],
            Hhe = ["any-hover", "any-pointer", "aspect-ratio", "color", "color-gamut", "color-index", "device-aspect-ratio", "device-height", "device-width", "display-mode", "forced-colors", "grid", "height", "hover", "inverted-colors", "monochrome", "orientation", "overflow-block", "overflow-inline", "pointer", "prefers-color-scheme", "prefers-contrast", "prefers-reduced-motion", "prefers-reduced-transparency", "resolution", "scan", "scripting", "update", "width", "min-width", "max-width", "min-height", "max-height"],
            SR = ["active", "any-link", "blank", "checked", "current", "default", "defined", "dir", "disabled", "drop", "empty", "enabled", "first", "first-child", "first-of-type", "fullscreen", "future", "focus", "focus-visible", "focus-within", "has", "host", "host-context", "hover", "indeterminate", "in-range", "invalid", "is", "lang", "last-child", "last-of-type", "left", "link", "local-link", "not", "nth-child", "nth-col", "nth-last-child", "nth-last-col", "nth-last-of-type", "nth-of-type", "only-child", "only-of-type", "optional", "out-of-range", "past", "placeholder-shown", "read-only", "read-write", "required", "right", "root", "scope", "target", "target-within", "user-invalid", "valid", "visited", "where"],
            _R = ["after", "backdrop", "before", "cue", "cue-region", "first-letter", "first-line", "grammar-error", "marker", "part", "placeholder", "selection", "slotted", "spelling-error"],
            Whe = ["align-content", "align-items", "align-self", "all", "animation", "animation-delay", "animation-direction", "animation-duration", "animation-fill-mode", "animation-iteration-count", "animation-name", "animation-play-state", "animation-timing-function", "backface-visibility", "background", "background-attachment", "background-blend-mode", "background-clip", "background-color", "background-image", "background-origin", "background-position", "background-repeat", "background-size", "block-size", "border", "border-block", "border-block-color", "border-block-end", "border-block-end-color", "border-block-end-style", "border-block-end-width", "border-block-start", "border-block-start-color", "border-block-start-style", "border-block-start-width", "border-block-style", "border-block-width", "border-bottom", "border-bottom-color", "border-bottom-left-radius", "border-bottom-right-radius", "border-bottom-style", "border-bottom-width", "border-collapse", "border-color", "border-image", "border-image-outset", "border-image-repeat", "border-image-slice", "border-image-source", "border-image-width", "border-inline", "border-inline-color", "border-inline-end", "border-inline-end-color", "border-inline-end-style", "border-inline-end-width", "border-inline-start", "border-inline-start-color", "border-inline-start-style", "border-inline-start-width", "border-inline-style", "border-inline-width", "border-left", "border-left-color", "border-left-style", "border-left-width", "border-radius", "border-right", "border-right-color", "border-right-style", "border-right-width", "border-spacing", "border-style", "border-top", "border-top-color", "border-top-left-radius", "border-top-right-radius", "border-top-style", "border-top-width", "border-width", "bottom", "box-decoration-break", "box-shadow", "box-sizing", "break-after", "break-before", "break-inside", "caption-side", "caret-color", "clear", "clip", "clip-path", "clip-rule", "color", "column-count", "column-fill", "column-gap", "column-rule", "column-rule-color", "column-rule-style", "column-rule-width", "column-span", "column-width", "columns", "contain", "content", "content-visibility", "counter-increment", "counter-reset", "cue", "cue-after", "cue-before", "cursor", "direction", "display", "empty-cells", "filter", "flex", "flex-basis", "flex-direction", "flex-flow", "flex-grow", "flex-shrink", "flex-wrap", "float", "flow", "font", "font-display", "font-family", "font-feature-settings", "font-kerning", "font-language-override", "font-size", "font-size-adjust", "font-smoothing", "font-stretch", "font-style", "font-synthesis", "font-variant", "font-variant-caps", "font-variant-east-asian", "font-variant-ligatures", "font-variant-numeric", "font-variant-position", "font-variation-settings", "font-weight", "gap", "glyph-orientation-vertical", "grid", "grid-area", "grid-auto-columns", "grid-auto-flow", "grid-auto-rows", "grid-column", "grid-column-end", "grid-column-start", "grid-gap", "grid-row", "grid-row-end", "grid-row-start", "grid-template", "grid-template-areas", "grid-template-columns", "grid-template-rows", "hanging-punctuation", "height", "hyphens", "icon", "image-orientation", "image-rendering", "image-resolution", "ime-mode", "inline-size", "isolation", "justify-content", "left", "letter-spacing", "line-break", "line-height", "list-style", "list-style-image", "list-style-position", "list-style-type", "margin", "margin-block", "margin-block-end", "margin-block-start", "margin-bottom", "margin-inline", "margin-inline-end", "margin-inline-start", "margin-left", "margin-right", "margin-top", "marks", "mask", "mask-border", "mask-border-mode", "mask-border-outset", "mask-border-repeat", "mask-border-slice", "mask-border-source", "mask-border-width", "mask-clip", "mask-composite", "mask-image", "mask-mode", "mask-origin", "mask-position", "mask-repeat", "mask-size", "mask-type", "max-block-size", "max-height", "max-inline-size", "max-width", "min-block-size", "min-height", "min-inline-size", "min-width", "mix-blend-mode", "nav-down", "nav-index", "nav-left", "nav-right", "nav-up", "none", "normal", "object-fit", "object-position", "opacity", "order", "orphans", "outline", "outline-color", "outline-offset", "outline-style", "outline-width", "overflow", "overflow-wrap", "overflow-x", "overflow-y", "padding", "padding-block", "padding-block-end", "padding-block-start", "padding-bottom", "padding-inline", "padding-inline-end", "padding-inline-start", "padding-left", "padding-right", "padding-top", "page-break-after", "page-break-before", "page-break-inside", "pause", "pause-after", "pause-before", "perspective", "perspective-origin", "pointer-events", "position", "quotes", "resize", "rest", "rest-after", "rest-before", "right", "row-gap", "scroll-margin", "scroll-margin-block", "scroll-margin-block-end", "scroll-margin-block-start", "scroll-margin-bottom", "scroll-margin-inline", "scroll-margin-inline-end", "scroll-margin-inline-start", "scroll-margin-left", "scroll-margin-right", "scroll-margin-top", "scroll-padding", "scroll-padding-block", "scroll-padding-block-end", "scroll-padding-block-start", "scroll-padding-bottom", "scroll-padding-inline", "scroll-padding-inline-end", "scroll-padding-inline-start", "scroll-padding-left", "scroll-padding-right", "scroll-padding-top", "scroll-snap-align", "scroll-snap-stop", "scroll-snap-type", "scrollbar-color", "scrollbar-gutter", "scrollbar-width", "shape-image-threshold", "shape-margin", "shape-outside", "speak", "speak-as", "src", "tab-size", "table-layout", "text-align", "text-align-all", "text-align-last", "text-combine-upright", "text-decoration", "text-decoration-color", "text-decoration-line", "text-decoration-style", "text-emphasis", "text-emphasis-color", "text-emphasis-position", "text-emphasis-style", "text-indent", "text-justify", "text-orientation", "text-overflow", "text-rendering", "text-shadow", "text-transform", "text-underline-position", "top", "transform", "transform-box", "transform-origin", "transform-style", "transition", "transition-delay", "transition-duration", "transition-property", "transition-timing-function", "unicode-bidi", "vertical-align", "visibility", "voice-balance", "voice-duration", "voice-family", "voice-pitch", "voice-range", "voice-rate", "voice-stress", "voice-volume", "white-space", "widows", "width", "will-change", "word-break", "word-spacing", "word-wrap", "writing-mode", "z-index"].reverse(),
            Xhe = SR.concat(_R),
            Ghe = ["a", "abbr", "address", "article", "aside", "audio", "b", "blockquote", "body", "button", "canvas", "caption", "cite", "code", "dd", "del", "details", "dfn", "div", "dl", "dt", "em", "fieldset", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "header", "hgroup", "html", "i", "iframe", "img", "input", "ins", "kbd", "label", "legend", "li", "main", "mark", "menu", "nav", "object", "ol", "p", "q", "quote", "samp", "section", "span", "strong", "summary", "sup", "table", "tbody", "td", "textarea", "tfoot", "th", "thead", "time", "tr", "ul", "var", "video"],
            Yhe = ["any-hover", "any-pointer", "aspect-ratio", "color", "color-gamut", "color-index", "device-aspect-ratio", "device-height", "device-width", "display-mode", "forced-colors", "grid", "height", "hover", "inverted-colors", "monochrome", "orientation", "overflow-block", "overflow-inline", "pointer", "prefers-color-scheme", "prefers-contrast", "prefers-reduced-motion", "prefers-reduced-transparency", "resolution", "scan", "scripting", "update", "width", "min-width", "max-width", "min-height", "max-height"],
            Khe = ["active", "any-link", "blank", "checked", "current", "default", "defined", "dir", "disabled", "drop", "empty", "enabled", "first", "first-child", "first-of-type", "fullscreen", "future", "focus", "focus-visible", "focus-within", "has", "host", "host-context", "hover", "indeterminate", "in-range", "invalid", "is", "lang", "last-child", "last-of-type", "left", "link", "local-link", "not", "nth-child", "nth-col", "nth-last-child", "nth-last-col", "nth-last-of-type", "nth-of-type", "only-child", "only-of-type", "optional", "out-of-range", "past", "placeholder-shown", "read-only", "read-write", "required", "right", "root", "scope", "target", "target-within", "user-invalid", "valid", "visited", "where"],
            Jhe = ["after", "backdrop", "before", "cue", "cue-region", "first-letter", "first-line", "grammar-error", "marker", "part", "placeholder", "selection", "slotted", "spelling-error"],
            efe = ["align-content", "align-items", "align-self", "all", "animation", "animation-delay", "animation-direction", "animation-duration", "animation-fill-mode", "animation-iteration-count", "animation-name", "animation-play-state", "animation-timing-function", "backface-visibility", "background", "background-attachment", "background-blend-mode", "background-clip", "background-color", "background-image", "background-origin", "background-position", "background-repeat", "background-size", "block-size", "border", "border-block", "border-block-color", "border-block-end", "border-block-end-color", "border-block-end-style", "border-block-end-width", "border-block-start", "border-block-start-color", "border-block-start-style", "border-block-start-width", "border-block-style", "border-block-width", "border-bottom", "border-bottom-color", "border-bottom-left-radius", "border-bottom-right-radius", "border-bottom-style", "border-bottom-width", "border-collapse", "border-color", "border-image", "border-image-outset", "border-image-repeat", "border-image-slice", "border-image-source", "border-image-width", "border-inline", "border-inline-color", "border-inline-end", "border-inline-end-color", "border-inline-end-style", "border-inline-end-width", "border-inline-start", "border-inline-start-color", "border-inline-start-style", "border-inline-start-width", "border-inline-style", "border-inline-width", "border-left", "border-left-color", "border-left-style", "border-left-width", "border-radius", "border-right", "border-right-color", "border-right-style", "border-right-width", "border-spacing", "border-style", "border-top", "border-top-color", "border-top-left-radius", "border-top-right-radius", "border-top-style", "border-top-width", "border-width", "bottom", "box-decoration-break", "box-shadow", "box-sizing", "break-after", "break-before", "break-inside", "caption-side", "caret-color", "clear", "clip", "clip-path", "clip-rule", "color", "column-count", "column-fill", "column-gap", "column-rule", "column-rule-color", "column-rule-style", "column-rule-width", "column-span", "column-width", "columns", "contain", "content", "content-visibility", "counter-increment", "counter-reset", "cue", "cue-after", "cue-before", "cursor", "direction", "display", "empty-cells", "filter", "flex", "flex-basis", "flex-direction", "flex-flow", "flex-grow", "flex-shrink", "flex-wrap", "float", "flow", "font", "font-display", "font-family", "font-feature-settings", "font-kerning", "font-language-override", "font-size", "font-size-adjust", "font-smoothing", "font-stretch", "font-style", "font-synthesis", "font-variant", "font-variant-caps", "font-variant-east-asian", "font-variant-ligatures", "font-variant-numeric", "font-variant-position", "font-variation-settings", "font-weight", "gap", "glyph-orientation-vertical", "grid", "grid-area", "grid-auto-columns", "grid-auto-flow", "grid-auto-rows", "grid-column", "grid-column-end", "grid-column-start", "grid-gap", "grid-row", "grid-row-end", "grid-row-start", "grid-template", "grid-template-areas", "grid-template-columns", "grid-template-rows", "hanging-punctuation", "height", "hyphens", "icon", "image-orientation", "image-rendering", "image-resolution", "ime-mode", "inline-size", "isolation", "justify-content", "left", "letter-spacing", "line-break", "line-height", "list-style", "list-style-image", "list-style-position", "list-style-type", "margin", "margin-block", "margin-block-end", "margin-block-start", "margin-bottom", "margin-inline", "margin-inline-end", "margin-inline-start", "margin-left", "margin-right", "margin-top", "marks", "mask", "mask-border", "mask-border-mode", "mask-border-outset", "mask-border-repeat", "mask-border-slice", "mask-border-source", "mask-border-width", "mask-clip", "mask-composite", "mask-image", "mask-mode", "mask-origin", "mask-position", "mask-repeat", "mask-size", "mask-type", "max-block-size", "max-height", "max-inline-size", "max-width", "min-block-size", "min-height", "min-inline-size", "min-width", "mix-blend-mode", "nav-down", "nav-index", "nav-left", "nav-right", "nav-up", "none", "normal", "object-fit", "object-position", "opacity", "order", "orphans", "outline", "outline-color", "outline-offset", "outline-style", "outline-width", "overflow", "overflow-wrap", "overflow-x", "overflow-y", "padding", "padding-block", "padding-block-end", "padding-block-start", "padding-bottom", "padding-inline", "padding-inline-end", "padding-inline-start", "padding-left", "padding-right", "padding-top", "page-break-after", "page-break-before", "page-break-inside", "pause", "pause-after", "pause-before", "perspective", "perspective-origin", "pointer-events", "position", "quotes", "resize", "rest", "rest-after", "rest-before", "right", "row-gap", "scroll-margin", "scroll-margin-block", "scroll-margin-block-end", "scroll-margin-block-start", "scroll-margin-bottom", "scroll-margin-inline", "scroll-margin-inline-end", "scroll-margin-inline-start", "scroll-margin-left", "scroll-margin-right", "scroll-margin-top", "scroll-padding", "scroll-padding-block", "scroll-padding-block-end", "scroll-padding-block-start", "scroll-padding-bottom", "scroll-padding-inline", "scroll-padding-inline-end", "scroll-padding-inline-start", "scroll-padding-left", "scroll-padding-right", "scroll-padding-top", "scroll-snap-align", "scroll-snap-stop", "scroll-snap-type", "scrollbar-color", "scrollbar-gutter", "scrollbar-width", "shape-image-threshold", "shape-margin", "shape-outside", "speak", "speak-as", "src", "tab-size", "table-layout", "text-align", "text-align-all", "text-align-last", "text-combine-upright", "text-decoration", "text-decoration-color", "text-decoration-line", "text-decoration-style", "text-emphasis", "text-emphasis-color", "text-emphasis-position", "text-emphasis-style", "text-indent", "text-justify", "text-orientation", "text-overflow", "text-rendering", "text-shadow", "text-transform", "text-underline-position", "top", "transform", "transform-box", "transform-origin", "transform-style", "transition", "transition-delay", "transition-duration", "transition-property", "transition-timing-function", "unicode-bidi", "vertical-align", "visibility", "voice-balance", "voice-duration", "voice-family", "voice-pitch", "voice-range", "voice-rate", "voice-stress", "voice-volume", "white-space", "widows", "width", "will-change", "word-break", "word-spacing", "word-wrap", "writing-mode", "z-index"].reverse();

        function ER(t) {
            return t ? "string" == typeof t ? t : t.source : null
        }

        function m2(t) {
            return Vn("(?=", t, ")")
        }

        function Vn(...t) {
            return t.map(e => ER(e)).join("")
        }

        function Yo(...t) {
            return "(" + (function(n) {
                const r = n[n.length - 1];
                return "object" == typeof r && r.constructor === Object ? (n.splice(n.length - 1, 1), r) : {}
            }(t).capture ? "" : "?:") + t.map(n => ER(n)).join("|") + ")"
        }
        const p5 = t => Vn(/\b/, t, /\w$/.test(t) ? /\b/ : /\B/),
            tfe = ["Protocol", "Type"].map(p5),
            TR = ["init", "self"].map(p5),
            nfe = ["Any", "Self"],
            h5 = ["actor", "any", "associatedtype", "async", "await", /as\?/, /as!/, "as", "borrowing", "break", "case", "catch", "class", "consume", "consuming", "continue", "convenience", "copy", "default", "defer", "deinit", "didSet", "distributed", "do", "dynamic", "each", "else", "enum", "extension", "fallthrough", /fileprivate\(set\)/, "fileprivate", "final", "for", "func", "get", "guard", "if", "import", "indirect", "infix", /init\?/, /init!/, "inout", /internal\(set\)/, "internal", "in", "is", "isolated", "nonisolated", "lazy", "let", "macro", "mutating", "nonmutating", /open\(set\)/, "open", "operator", "optional", "override", "postfix", "precedencegroup", "prefix", /private\(set\)/, "private", "protocol", /public\(set\)/, "public", "repeat", "required", "rethrows", "return", "set", "some", "static", "struct", "subscript", "super", "switch", "throws", "throw", /try\?/, /try!/, "try", "typealias", /unowned\(safe\)/, /unowned\(unsafe\)/, "unowned", "var", "weak", "where", "while", "willSet"],
            AR = ["false", "nil", "true"],
            rfe = ["assignment", "associativity", "higherThan", "left", "lowerThan", "none", "right"],
            afe = ["#colorLiteral", "#column", "#dsohandle", "#else", "#elseif", "#endif", "#error", "#file", "#fileID", "#fileLiteral", "#filePath", "#function", "#if", "#imageLiteral", "#keyPath", "#line", "#selector", "#sourceLocation", "#warning"],
            $R = ["abs", "all", "any", "assert", "assertionFailure", "debugPrint", "dump", "fatalError", "getVaList", "isKnownUniquelyReferenced", "max", "min", "numericCast", "pointwiseMax", "pointwiseMin", "precondition", "preconditionFailure", "print", "readLine", "repeatElement", "sequence", "stride", "swap", "swift_unboxFromSwiftValueWithType", "transcode", "type", "unsafeBitCast", "unsafeDowncast", "withExtendedLifetime", "withUnsafeMutablePointer", "withUnsafePointer", "withVaList", "withoutActuallyEscaping", "zip"],
            CR = Yo(/[/=\-+!*%<>&|^~?]/, /[\u00A1-\u00A7]/, /[\u00A9\u00AB]/, /[\u00AC\u00AE]/, /[\u00B0\u00B1]/, /[\u00B6\u00BB\u00BF\u00D7\u00F7]/, /[\u2016-\u2017]/, /[\u2020-\u2027]/, /[\u2030-\u203E]/, /[\u2041-\u2053]/, /[\u2055-\u205E]/, /[\u2190-\u23FF]/, /[\u2500-\u2775]/, /[\u2794-\u2BFF]/, /[\u2E00-\u2E7F]/, /[\u3001-\u3003]/, /[\u3008-\u3020]/, /[\u3030]/),
            PR = Yo(CR, /[\u0300-\u036F]/, /[\u1DC0-\u1DFF]/, /[\u20D0-\u20FF]/, /[\uFE00-\uFE0F]/, /[\uFE20-\uFE2F]/),
            f5 = Vn(CR, PR, "*"),
            DR = Yo(/[a-zA-Z_]/, /[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/, /[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/, /[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/, /[\u1E00-\u1FFF]/, /[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/, /[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/, /[\u2C00-\u2DFF\u2E80-\u2FFF]/, /[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/, /[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/, /[\uFE47-\uFEFE\uFF00-\uFFFD]/),
            g2 = Yo(DR, /\d/, /[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),
            Oc = Vn(DR, g2, "*"),
            m5 = Vn(/[A-Z]/, g2, "*"),
            ofe = ["attached", "autoclosure", Vn(/convention\(/, Yo("swift", "block", "c"), /\)/), "discardableResult", "dynamicCallable", "dynamicMemberLookup", "escaping", "freestanding", "frozen", "GKInspectable", "IBAction", "IBDesignable", "IBInspectable", "IBOutlet", "IBSegueAction", "inlinable", "main", "nonobjc", "NSApplicationMain", "NSCopying", "NSManaged", Vn(/objc\(/, Oc, /\)/), "objc", "objcMembers", "propertyWrapper", "requires_stored_property_inits", "resultBuilder", "Sendable", "testable", "UIApplicationMain", "unchecked", "unknown", "usableFromInline", "warn_unqualified_access"],
            ife = ["iOS", "iOSApplicationExtension", "macOS", "macOSApplicationExtension", "macCatalyst", "macCatalystApplicationExtension", "watchOS", "watchOSApplicationExtension", "tvOS", "tvOSApplicationExtension", "swift"],
            v2 = "[A-Za-z$_][0-9A-Za-z$_]*",
            IR = ["as", "in", "of", "if", "for", "while", "finally", "var", "new", "function", "do", "return", "void", "else", "break", "catch", "instanceof", "with", "throw", "case", "default", "try", "switch", "continue", "typeof", "delete", "let", "yield", "const", "class", "debugger", "async", "await", "static", "import", "from", "export", "extends"],
            MR = ["true", "false", "null", "undefined", "NaN", "Infinity"],
            NR = ["Object", "Function", "Boolean", "Symbol", "Math", "Date", "Number", "BigInt", "String", "RegExp", "Array", "Float32Array", "Float64Array", "Int8Array", "Uint8Array", "Uint8ClampedArray", "Int16Array", "Int32Array", "Uint16Array", "Uint32Array", "BigInt64Array", "BigUint64Array", "Set", "Map", "WeakSet", "WeakMap", "ArrayBuffer", "SharedArrayBuffer", "Atomics", "DataView", "JSON", "Promise", "Generator", "GeneratorFunction", "AsyncFunction", "Reflect", "Proxy", "Intl", "WebAssembly"],
            RR = ["Error", "EvalError", "InternalError", "RangeError", "ReferenceError", "SyntaxError", "TypeError", "URIError"],
            jR = ["setInterval", "setTimeout", "clearInterval", "clearTimeout", "require", "exports", "eval", "isFinite", "isNaN", "parseFloat", "parseInt", "decodeURI", "decodeURIComponent", "encodeURI", "encodeURIComponent", "escape", "unescape"],
            LR = ["arguments", "this", "super", "console", "window", "document", "localStorage", "sessionStorage", "module", "global"],
            UR = [].concat(jR, NR, RR);

        function BR(t) {
            const e = t.regex,
                n = e.concat(/[\p{L}_]/u, e.optional(/[\p{L}0-9_.-]*:/u), /[\p{L}0-9_.-]*/u),
                r = {
                    className: "symbol",
                    begin: /&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/
                },
                a = {
                    begin: /\s/,
                    contains: [{
                        className: "keyword",
                        begin: /#?[a-z_][a-z1-9_-]+/,
                        illegal: /\n/
                    }]
                },
                o = t.inherit(a, {
                    begin: /\(/,
                    end: /\)/
                }),
                i = t.inherit(t.APOS_STRING_MODE, {
                    className: "string"
                }),
                s = t.inherit(t.QUOTE_STRING_MODE, {
                    className: "string"
                }),
                l = {
                    endsWithParent: !0,
                    illegal: /</,
                    relevance: 0,
                    contains: [{
                        className: "attr",
                        begin: /[\p{L}0-9._:-]+/u,
                        relevance: 0
                    }, {
                        begin: /=\s*/,
                        relevance: 0,
                        contains: [{
                            className: "string",
                            endsParent: !0,
                            variants: [{
                                begin: /"/,
                                end: /"/,
                                contains: [r]
                            }, {
                                begin: /'/,
                                end: /'/,
                                contains: [r]
                            }, {
                                begin: /[^\s"'=<>`]+/
                            }]
                        }]
                    }]
                };
            return {
                name: "HTML, XML",
                aliases: ["html", "xhtml", "rss", "atom", "xjb", "xsd", "xsl", "plist", "wsf", "svg"],
                case_insensitive: !0,
                unicodeRegex: !0,
                contains: [{
                    className: "meta",
                    begin: /<![a-z]/,
                    end: />/,
                    relevance: 10,
                    contains: [a, s, i, o, {
                        begin: /\[/,
                        end: /\]/,
                        contains: [{
                            className: "meta",
                            begin: /<![a-z]/,
                            end: />/,
                            contains: [a, o, s, i]
                        }]
                    }]
                }, t.COMMENT(/<!--/, /-->/, {
                    relevance: 10
                }), {
                    begin: /<!\[CDATA\[/,
                    end: /\]\]>/,
                    relevance: 10
                }, r, {
                    className: "meta",
                    end: /\?>/,
                    variants: [{
                        begin: /<\?xml/,
                        relevance: 10,
                        contains: [s]
                    }, {
                        begin: /<\?[a-z][a-z0-9]+/
                    }]
                }, {
                    className: "tag",
                    begin: /<style(?=\s|>)/,
                    end: />/,
                    keywords: {
                        name: "style"
                    },
                    contains: [l],
                    starts: {
                        end: /<\/style>/,
                        returnEnd: !0,
                        subLanguage: ["css", "xml"]
                    }
                }, {
                    className: "tag",
                    begin: /<script(?=\s|>)/,
                    end: />/,
                    keywords: {
                        name: "script"
                    },
                    contains: [l],
                    starts: {
                        end: /<\/script>/,
                        returnEnd: !0,
                        subLanguage: ["javascript", "handlebars", "xml"]
                    }
                }, {
                    className: "tag",
                    begin: /<>|<\/>/
                }, {
                    className: "tag",
                    begin: e.concat(/</, e.lookahead(e.concat(n, e.either(/\/>/, />/, /\s/)))),
                    end: /\/?>/,
                    contains: [{
                        className: "name",
                        begin: n,
                        relevance: 0,
                        starts: l
                    }]
                }, {
                    className: "tag",
                    begin: e.concat(/<\//, e.lookahead(e.concat(n, />/))),
                    contains: [{
                        className: "name",
                        begin: n,
                        relevance: 0
                    }, {
                        begin: />/,
                        relevance: 0,
                        endsParent: !0
                    }]
                }]
            }
        }

        function b2(t) {
            return t && t.__esModule && Object.prototype.hasOwnProperty.call(t, "default") ? t.default : t
        }
        var g5, zR;
        const sfe = b2(function() {
                if (zR) return g5;

                function t(pe) {
                    return pe instanceof Map ? pe.clear = pe.delete = pe.set = function() {
                        throw new Error("map is read-only")
                    } : pe instanceof Set && (pe.add = pe.clear = pe.delete = function() {
                        throw new Error("set is read-only")
                    }), Object.freeze(pe), Object.getOwnPropertyNames(pe).forEach(ke => {
                        const Ce = pe[ke],
                            Ze = typeof Ce;
                        "object" !== Ze && "function" !== Ze || Object.isFrozen(Ce) || t(Ce)
                    }), pe
                }
                zR = 1;
                class e {
                    constructor(ke) {
                        void 0 === ke.data && (ke.data = {}), this.data = ke.data, this.isMatchIgnored = !1
                    }
                    ignoreMatch() {
                        this.isMatchIgnored = !0
                    }
                }

                function n(pe) {
                    return pe.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;").replace(/'/g, "&#x27;")
                }

                function r(pe, ...ke) {
                    const Ce = Object.create(null);
                    for (const Ze in pe) Ce[Ze] = pe[Ze];
                    return ke.forEach(function(Ze) {
                        for (const it in Ze) Ce[it] = Ze[it]
                    }), Ce
                }
                const a = pe => !!pe.scope;
                class o {
                    constructor(ke, Ce) {
                        this.buffer = "", this.classPrefix = Ce.classPrefix, ke.walk(this)
                    }
                    addText(ke) {
                        this.buffer += n(ke)
                    }
                    openNode(ke) {
                        if (!a(ke)) return;
                        const Ce = ((Ze, {
                            prefix: it
                        }) => {
                            if (Ze.startsWith("language:")) return Ze.replace("language:", "language-");
                            if (Ze.includes(".")) {
                                const Ie = Ze.split(".");
                                return [`${it}${Ie.shift()}`, ...Ie.map((Ue, De) => `${Ue}${"_".repeat(De+1)}`)].join(" ")
                            }
                            return `${it}${Ze}`
                        })(ke.scope, {
                            prefix: this.classPrefix
                        });
                        this.span(Ce)
                    }
                    closeNode(ke) {
                        a(ke) && (this.buffer += "</span>")
                    }
                    value() {
                        return this.buffer
                    }
                    span(ke) {
                        this.buffer += `<span class="${ke}">`
                    }
                }
                const i = (pe = {}) => {
                    const ke = {
                        children: []
                    };
                    return Object.assign(ke, pe), ke
                };
                class s {
                    constructor() {
                        this.rootNode = i(), this.stack = [this.rootNode]
                    }
                    get top() {
                        return this.stack[this.stack.length - 1]
                    }
                    get root() {
                        return this.rootNode
                    }
                    add(ke) {
                        this.top.children.push(ke)
                    }
                    openNode(ke) {
                        const Ce = i({
                            scope: ke
                        });
                        this.add(Ce), this.stack.push(Ce)
                    }
                    closeNode() {
                        if (this.stack.length > 1) return this.stack.pop()
                    }
                    closeAllNodes() {
                        for (; this.closeNode(););
                    }
                    toJSON() {
                        return JSON.stringify(this.rootNode, null, 4)
                    }
                    walk(ke) {
                        return this.constructor._walk(ke, this.rootNode)
                    }
                    static _walk(ke, Ce) {
                        return "string" == typeof Ce ? ke.addText(Ce) : Ce.children && (ke.openNode(Ce), Ce.children.forEach(Ze => this._walk(ke, Ze)), ke.closeNode(Ce)), ke
                    }
                    static _collapse(ke) {
                        "string" != typeof ke && ke.children && (ke.children.every(Ce => "string" == typeof Ce) ? ke.children = [ke.children.join("")] : ke.children.forEach(Ce => {
                            s._collapse(Ce)
                        }))
                    }
                }
                class l extends s {
                    constructor(ke) {
                        super(), this.options = ke
                    }
                    addText(ke) {
                        "" !== ke && this.add(ke)
                    }
                    startScope(ke) {
                        this.openNode(ke)
                    }
                    endScope() {
                        this.closeNode()
                    }
                    __addSublanguage(ke, Ce) {
                        const Ze = ke.root;
                        Ce && (Ze.scope = `language:${Ce}`), this.add(Ze)
                    }
                    toHTML() {
                        return new o(this, this.options).value()
                    }
                    finalize() {
                        return this.closeAllNodes(), !0
                    }
                }

                function c(pe) {
                    return pe ? "string" == typeof pe ? pe : pe.source : null
                }

                function u(pe) {
                    return h("(?=", pe, ")")
                }

                function d(pe) {
                    return h("(?:", pe, ")*")
                }

                function p(pe) {
                    return h("(?:", pe, ")?")
                }

                function h(...pe) {
                    return pe.map(ke => c(ke)).join("")
                }

                function f(...pe) {
                    return "(" + (function(Ce) {
                        const Ze = Ce[Ce.length - 1];
                        return "object" == typeof Ze && Ze.constructor === Object ? (Ce.splice(Ce.length - 1, 1), Ze) : {}
                    }(pe).capture ? "" : "?:") + pe.map(Ce => c(Ce)).join("|") + ")"
                }

                function m(pe) {
                    return new RegExp(pe.toString() + "|").exec("").length - 1
                }
                const g = /\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;

                function y(pe, {
                    joinWith: ke
                }) {
                    let Ce = 0;
                    return pe.map(Ze => {
                        Ce += 1;
                        const it = Ce;
                        let Ie = c(Ze),
                            Ue = "";
                        for (; Ie.length > 0;) {
                            const De = g.exec(Ie);
                            if (!De) {
                                Ue += Ie;
                                break
                            }
                            Ue += Ie.substring(0, De.index), Ie = Ie.substring(De.index + De[0].length), "\\" === De[0][0] && De[1] ? Ue += "\\" + String(Number(De[1]) + it) : (Ue += De[0], "(" === De[0] && Ce++)
                        }
                        return Ue
                    }).map(Ze => `(${Ze})`).join(ke)
                }
                const w = "[a-zA-Z]\\w*",
                    O = "[a-zA-Z_]\\w*",
                    x = "\\b\\d+(\\.\\d+)?",
                    _ = "(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",
                    T = "\\b(0b[01]+)",
                    E = {
                        begin: "\\\\[\\s\\S]",
                        relevance: 0
                    },
                    C = {
                        scope: "string",
                        begin: "'",
                        end: "'",
                        illegal: "\\n",
                        contains: [E]
                    },
                    D = {
                        scope: "string",
                        begin: '"',
                        end: '"',
                        illegal: "\\n",
                        contains: [E]
                    },
                    M = function(pe, ke, Ce = {}) {
                        const Ze = r({
                            scope: "comment",
                            begin: pe,
                            end: ke,
                            contains: []
                        }, Ce);
                        Ze.contains.push({
                            scope: "doctag",
                            begin: "[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",
                            end: /(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,
                            excludeBegin: !0,
                            relevance: 0
                        });
                        const it = f("I", "a", "is", "so", "us", "to", "at", "if", "in", "it", "on", /[A-Za-z]+['](d|ve|re|ll|t|s|n)/, /[A-Za-z]+[-][a-z]+/, /[A-Za-z][a-z]{2,}/);
                        return Ze.contains.push({
                            begin: h(/[ ]+/, "(", it, /[.]?[:]?([.][ ]|[ ])/, "){3}")
                        }), Ze
                    },
                    N = M("//", "$"),
                    F = M("/\\*", "\\*/"),
                    Q = M("#", "$");
                var L = Object.freeze({
                    __proto__: null,
                    APOS_STRING_MODE: C,
                    BACKSLASH_ESCAPE: E,
                    BINARY_NUMBER_MODE: {
                        scope: "number",
                        begin: T,
                        relevance: 0
                    },
                    BINARY_NUMBER_RE: T,
                    COMMENT: M,
                    C_BLOCK_COMMENT_MODE: F,
                    C_LINE_COMMENT_MODE: N,
                    C_NUMBER_MODE: {
                        scope: "number",
                        begin: _,
                        relevance: 0
                    },
                    C_NUMBER_RE: _,
                    END_SAME_AS_BEGIN: function(pe) {
                        return Object.assign(pe, {
                            "on:begin": (ke, Ce) => {
                                Ce.data._beginMatch = ke[1]
                            },
                            "on:end": (ke, Ce) => {
                                Ce.data._beginMatch !== ke[1] && Ce.ignoreMatch()
                            }
                        })
                    },
                    HASH_COMMENT_MODE: Q,
                    IDENT_RE: w,
                    MATCH_NOTHING_RE: /\b\B/,
                    METHOD_GUARD: {
                        begin: "\\.\\s*" + O,
                        relevance: 0
                    },
                    NUMBER_MODE: {
                        scope: "number",
                        begin: x,
                        relevance: 0
                    },
                    NUMBER_RE: x,
                    PHRASAL_WORDS_MODE: {
                        begin: /\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/
                    },
                    QUOTE_STRING_MODE: D,
                    REGEXP_MODE: {
                        scope: "regexp",
                        begin: /\/(?=[^/\n]*\/)/,
                        end: /\/[gimuy]*/,
                        contains: [E, {
                            begin: /\[/,
                            end: /\]/,
                            relevance: 0,
                            contains: [E]
                        }]
                    },
                    RE_STARTERS_RE: "!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",
                    SHEBANG: (pe = {}) => {
                        const ke = /^#![ ]*\//;
                        return pe.binary && (pe.begin = h(ke, /.*\b/, pe.binary, /\b.*/)), r({
                            scope: "meta",
                            begin: ke,
                            end: /$/,
                            relevance: 0,
                            "on:begin": (Ce, Ze) => {
                                0 !== Ce.index && Ze.ignoreMatch()
                            }
                        }, pe)
                    },
                    TITLE_MODE: {
                        scope: "title",
                        begin: w,
                        relevance: 0
                    },
                    UNDERSCORE_IDENT_RE: O,
                    UNDERSCORE_TITLE_MODE: {
                        scope: "title",
                        begin: O,
                        relevance: 0
                    }
                });

                function ue(pe, ke) {
                    "." === pe.input[pe.index - 1] && ke.ignoreMatch()
                }

                function K(pe, ke) {
                    void 0 !== pe.className && (pe.scope = pe.className, delete pe.className)
                }

                function Z(pe, ke) {
                    ke && pe.beginKeywords && (pe.begin = "\\b(" + pe.beginKeywords.split(" ").join("|") + ")(?!\\.)(?=\\b|\\s)", pe.__beforeBegin = ue, pe.keywords = pe.keywords || pe.beginKeywords, delete pe.beginKeywords, void 0 === pe.relevance && (pe.relevance = 0))
                }

                function ye(pe, ke) {
                    Array.isArray(pe.illegal) && (pe.illegal = f(...pe.illegal))
                }

                function fe(pe, ke) {
                    if (pe.match) {
                        if (pe.begin || pe.end) throw new Error("begin & end are not supported with match");
                        pe.begin = pe.match, delete pe.match
                    }
                }

                function ne(pe, ke) {
                    void 0 === pe.relevance && (pe.relevance = 1)
                }
                const re = (pe, ke) => {
                        if (!pe.beforeMatch) return;
                        if (pe.starts) throw new Error("beforeMatch cannot be used with starts");
                        const Ce = Object.assign({}, pe);
                        Object.keys(pe).forEach(Ze => {
                            delete pe[Ze]
                        }), pe.keywords = Ce.keywords, pe.begin = h(Ce.beforeMatch, u(Ce.begin)), pe.starts = {
                            relevance: 0,
                            contains: [Object.assign(Ce, {
                                endsParent: !0
                            })]
                        }, pe.relevance = 0, delete Ce.beforeMatch
                    },
                    U = ["of", "and", "for", "in", "not", "or", "if", "then", "parent", "list", "value"];

                function H(pe, ke, Ce = "keyword") {
                    const Ze = Object.create(null);
                    return "string" == typeof pe ? it(Ce, pe.split(" ")) : Array.isArray(pe) ? it(Ce, pe) : Object.keys(pe).forEach(function(Ie) {
                        Object.assign(Ze, H(pe[Ie], ke, Ie))
                    }), Ze;

                    function it(Ie, Ue) {
                        ke && (Ue = Ue.map(De => De.toLowerCase())), Ue.forEach(function(De) {
                            const Rt = De.split("|");
                            Ze[Rt[0]] = [Ie, de(Rt[0], Rt[1])]
                        })
                    }
                }

                function de(pe, ke) {
                    return ke ? Number(ke) : U.includes(pe.toLowerCase()) ? 0 : 1
                }
                const we = {},
                    te = pe => {
                        console.error(pe)
                    },
                    J = (pe, ...ke) => {
                        console.log(`WARN: ${pe}`, ...ke)
                    },
                    Oe = (pe, ke) => {
                        we[`${pe}/${ke}`] || (console.log(`Deprecated as of ${pe}. ${ke}`), we[`${pe}/${ke}`] = !0)
                    },
                    _e = new Error;

                function Ae(pe, ke, {
                    key: Ce
                }) {
                    let Ze = 0;
                    const it = pe[Ce],
                        Ie = {},
                        Ue = {};
                    for (let De = 1; De <= ke.length; De++) Ue[De + Ze] = it[De], Ie[De + Ze] = !0, Ze += m(ke[De - 1]);
                    pe[Ce] = Ue, pe[Ce]._emit = Ie, pe[Ce]._multi = !0
                }

                function ve(pe) {
                    var ke;
                    (ke = pe).scope && "object" == typeof ke.scope && null !== ke.scope && (ke.beginScope = ke.scope, delete ke.scope), "string" == typeof pe.beginScope && (pe.beginScope = {
                            _wrap: pe.beginScope
                        }), "string" == typeof pe.endScope && (pe.endScope = {
                            _wrap: pe.endScope
                        }),
                        function(ke) {
                            if (Array.isArray(ke.begin)) {
                                if (ke.skip || ke.excludeBegin || ke.returnBegin) throw te("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), _e;
                                if ("object" != typeof ke.beginScope || null === ke.beginScope) throw te("beginScope must be object"), _e;
                                Ae(ke, ke.begin, {
                                    key: "beginScope"
                                }), ke.begin = y(ke.begin, {
                                    joinWith: ""
                                })
                            }
                        }(pe),
                        function(ke) {
                            if (Array.isArray(ke.end)) {
                                if (ke.skip || ke.excludeEnd || ke.returnEnd) throw te("skip, excludeEnd, returnEnd not compatible with endScope: {}"), _e;
                                if ("object" != typeof ke.endScope || null === ke.endScope) throw te("endScope must be object"), _e;
                                Ae(ke, ke.end, {
                                    key: "endScope"
                                }), ke.end = y(ke.end, {
                                    joinWith: ""
                                })
                            }
                        }(pe)
                }

                function Ee(pe) {
                    function ke(it, Ie) {
                        return new RegExp(c(it), "m" + (pe.case_insensitive ? "i" : "") + (pe.unicodeRegex ? "u" : "") + (Ie ? "g" : ""))
                    }
                    class Ce {
                        constructor() {
                            this.matchIndexes = {}, this.regexes = [], this.matchAt = 1, this.position = 0
                        }
                        addRule(Ie, Ue) {
                            Ue.position = this.position++, this.matchIndexes[this.matchAt] = Ue, this.regexes.push([Ue, Ie]), this.matchAt += m(Ie) + 1
                        }
                        compile() {
                            0 === this.regexes.length && (this.exec = () => null);
                            const Ie = this.regexes.map(Ue => Ue[1]);
                            this.matcherRe = ke(y(Ie, {
                                joinWith: "|"
                            }), !0), this.lastIndex = 0
                        }
                        exec(Ie) {
                            this.matcherRe.lastIndex = this.lastIndex;
                            const Ue = this.matcherRe.exec(Ie);
                            if (!Ue) return null;
                            const De = Ue.findIndex((Sn, kt) => kt > 0 && void 0 !== Sn),
                                Rt = this.matchIndexes[De];
                            return Ue.splice(0, De), Object.assign(Ue, Rt)
                        }
                    }
                    class Ze {
                        constructor() {
                            this.rules = [], this.multiRegexes = [], this.count = 0, this.lastIndex = 0, this.regexIndex = 0
                        }
                        getMatcher(Ie) {
                            if (this.multiRegexes[Ie]) return this.multiRegexes[Ie];
                            const Ue = new Ce;
                            return this.rules.slice(Ie).forEach(([De, Rt]) => Ue.addRule(De, Rt)), Ue.compile(), this.multiRegexes[Ie] = Ue, Ue
                        }
                        resumingScanAtSamePosition() {
                            return 0 !== this.regexIndex
                        }
                        considerAll() {
                            this.regexIndex = 0
                        }
                        addRule(Ie, Ue) {
                            this.rules.push([Ie, Ue]), "begin" === Ue.type && this.count++
                        }
                        exec(Ie) {
                            const Ue = this.getMatcher(this.regexIndex);
                            Ue.lastIndex = this.lastIndex;
                            let De = Ue.exec(Ie);
                            if (this.resumingScanAtSamePosition() && (!De || De.index !== this.lastIndex)) {
                                const Rt = this.getMatcher(0);
                                Rt.lastIndex = this.lastIndex + 1, De = Rt.exec(Ie)
                            }
                            return De && (this.regexIndex += De.position + 1, this.regexIndex === this.count && this.considerAll()), De
                        }
                    }
                    if (pe.compilerExtensions || (pe.compilerExtensions = []), pe.contains && pe.contains.includes("self")) throw new Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");
                    return pe.classNameAliases = r(pe.classNameAliases || {}),
                        function it(Ie, Ue) {
                            const De = Ie;
                            if (Ie.isCompiled) return De;
                            [K, fe, ve, re].forEach(Sn => Sn(Ie, Ue)), pe.compilerExtensions.forEach(Sn => Sn(Ie, Ue)), Ie.__beforeBegin = null, [Z, ye, ne].forEach(Sn => Sn(Ie, Ue)), Ie.isCompiled = !0;
                            let Rt = null;
                            return "object" == typeof Ie.keywords && Ie.keywords.$pattern && (Ie.keywords = Object.assign({}, Ie.keywords), Rt = Ie.keywords.$pattern, delete Ie.keywords.$pattern), Rt = Rt || /\w+/, Ie.keywords && (Ie.keywords = H(Ie.keywords, pe.case_insensitive)), De.keywordPatternRe = ke(Rt, !0), Ue && (Ie.begin || (Ie.begin = /\B|\b/), De.beginRe = ke(De.begin), Ie.end || Ie.endsWithParent || (Ie.end = /\B|\b/), Ie.end && (De.endRe = ke(De.end)), De.terminatorEnd = c(De.end) || "", Ie.endsWithParent && Ue.terminatorEnd && (De.terminatorEnd += (Ie.end ? "|" : "") + Ue.terminatorEnd)), Ie.illegal && (De.illegalRe = ke(Ie.illegal)), Ie.contains || (Ie.contains = []), Ie.contains = [].concat(...Ie.contains.map(function(Sn) {
                                return (kt = "self" === Sn ? Ie : Sn).variants && !kt.cachedVariants && (kt.cachedVariants = kt.variants.map(function(br) {
                                    return r(kt, {
                                        variants: null
                                    }, br)
                                })), kt.cachedVariants ? kt.cachedVariants : Te(kt) ? r(kt, {
                                    starts: kt.starts ? r(kt.starts) : null
                                }) : Object.isFrozen(kt) ? r(kt) : kt;
                                var kt
                            })), Ie.contains.forEach(function(Sn) {
                                it(Sn, De)
                            }), Ie.starts && it(Ie.starts, Ue), De.matcher = function(Sn) {
                                const kt = new Ze;
                                return Sn.contains.forEach(br => kt.addRule(br.begin, {
                                    rule: br,
                                    type: "begin"
                                })), Sn.terminatorEnd && kt.addRule(Sn.terminatorEnd, {
                                    type: "end"
                                }), Sn.illegal && kt.addRule(Sn.illegal, {
                                    type: "illegal"
                                }), kt
                            }(De), De
                        }(pe)
                }

                function Te(pe) {
                    return !!pe && (pe.endsWithParent || Te(pe.starts))
                }
                class Me extends Error {
                    constructor(ke, Ce) {
                        super(ke), this.name = "HTMLInjectionError", this.html = Ce
                    }
                }
                const Le = n,
                    je = r,
                    Fe = Symbol("nomatch"),
                    We = function(pe) {
                        const ke = Object.create(null),
                            Ce = Object.create(null),
                            Ze = [];
                        let it = !0;
                        const Ie = "Could not find the language '{}', did you forget to load/include a language module?",
                            Ue = {
                                disableAutodetect: !0,
                                name: "Plain text",
                                contains: []
                            };
                        let De = {
                            ignoreUnescapedHTML: !1,
                            throwUnescapedHTML: !1,
                            noHighlightRe: /^(no-?highlight)$/i,
                            languageDetectRe: /\blang(?:uage)?-([\w-]+)\b/i,
                            classPrefix: "hljs-",
                            cssSelector: "pre code",
                            languages: null,
                            __emitter: l
                        };

                        function Rt(gt) {
                            return De.noHighlightRe.test(gt)
                        }

                        function Sn(gt, jt, dn) {
                            let pr = "",
                                Lr = "";
                            "object" == typeof jt ? (pr = gt, dn = jt.ignoreIllegals, Lr = jt.language) : (Oe("10.7.0", "highlight(lang, code, ...args) has been deprecated."), Oe("10.7.0", "Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), Lr = gt, pr = jt), void 0 === dn && (dn = !0);
                            const Ur = {
                                code: pr,
                                language: Lr
                            };
                            F0("before:highlight", Ur);
                            const ia = Ur.result ? Ur.result : kt(Ur.language, Ur.code, dn);
                            return ia.code = Ur.code, F0("after:highlight", ia), ia
                        }

                        function kt(gt, jt, dn, pr) {
                            const Lr = Object.create(null);

                            function Ur() {
                                if (!$t.keywords) return void _n.addText(Qn);
                                let xt = 0;
                                $t.keywordPatternRe.lastIndex = 0;
                                let Ct = $t.keywordPatternRe.exec(Qn),
                                    Tn = "";
                                for (; Ct;) {
                                    Tn += Qn.substring(xt, Ct.index);
                                    const nr = Dn.case_insensitive ? Ct[0].toLowerCase() : Ct[0],
                                        Br = $t.keywords[nr];
                                    if (Br) {
                                        const [ol, Td] = Br;
                                        _n.addText(Tn), Tn = "", Lr[nr] = (Lr[nr] || 0) + 1, Lr[nr] <= 7 && (al += Td), ol.startsWith("_") ? Tn += Ct[0] : ro(Ct[0], Dn.classNameAliases[ol] || ol)
                                    } else Tn += Ct[0];
                                    xt = $t.keywordPatternRe.lastIndex, Ct = $t.keywordPatternRe.exec(Qn)
                                }
                                Tn += Qn.substring(xt), _n.addText(Tn)
                            }

                            function ia() {
                                null != $t.subLanguage ? function() {
                                    if ("" === Qn) return;
                                    let xt = null;
                                    if ("string" == typeof $t.subLanguage) {
                                        if (!ke[$t.subLanguage]) return void _n.addText(Qn);
                                        xt = kt($t.subLanguage, Qn, !0, Ed[$t.subLanguage]), Ed[$t.subLanguage] = xt._top
                                    } else xt = br(Qn, $t.subLanguage.length ? $t.subLanguage : null);
                                    $t.relevance > 0 && (al += xt.relevance), _n.__addSublanguage(xt._emitter, xt.language)
                                }() : Ur(), Qn = ""
                            }

                            function ro(xt, Ct) {
                                "" !== xt && (_n.startScope(Ct), _n.addText(xt), _n.endScope())
                            }

                            function Er(xt, Ct) {
                                let Tn = 1;
                                const yr = Ct.length - 1;
                                for (; Tn <= yr;) {
                                    if (!xt._emit[Tn]) {
                                        Tn++;
                                        continue
                                    }
                                    const nr = Dn.classNameAliases[xt[Tn]] || xt[Tn],
                                        Br = Ct[Tn];
                                    nr ? ro(Br, nr) : (Qn = Br, Ur(), Qn = ""), Tn++
                                }
                            }

                            function Fi(xt, Ct) {
                                return xt.scope && "string" == typeof xt.scope && _n.openNode(Dn.classNameAliases[xt.scope] || xt.scope), xt.beginScope && (xt.beginScope._wrap ? (ro(Qn, Dn.classNameAliases[xt.beginScope._wrap] || xt.beginScope._wrap), Qn = "") : xt.beginScope._multi && (Er(xt.beginScope, Ct), Qn = "")), $t = Object.create(xt, {
                                    parent: {
                                        value: $t
                                    }
                                }), $t
                            }

                            function Yx(xt, Ct, Tn) {
                                let yr = function(nr, Br) {
                                    const ol = nr && nr.exec(Br);
                                    return ol && 0 === ol.index
                                }(xt.endRe, Tn);
                                if (yr) {
                                    if (xt["on:end"]) {
                                        const nr = new e(xt);
                                        xt["on:end"](Ct, nr), nr.isMatchIgnored && (yr = !1)
                                    }
                                    if (yr) {
                                        for (; xt.endsParent && xt.parent;) xt = xt.parent;
                                        return xt
                                    }
                                }
                                if (xt.endsWithParent) return Yx(xt.parent, Ct, Tn)
                            }

                            function GT(xt) {
                                return 0 === $t.matcher.regexIndex ? (Qn += xt[0], 1) : (ah = !0, 0)
                            }
                            let Q0 = {};

                            function Lt(xt, Ct) {
                                const Tn = Ct && Ct[0];
                                if (Qn += xt, null == Tn) return ia(), 0;
                                if ("begin" === Q0.type && "end" === Ct.type && Q0.index === Ct.index && "" === Tn) {
                                    if (Qn += jt.slice(Ct.index, Ct.index + 1), !it) {
                                        const yr = new Error(`0 width match regex (${gt})`);
                                        throw yr.languageName = gt, yr.badRule = Q0.rule, yr
                                    }
                                    return 1
                                }
                                if (Q0 = Ct, "begin" === Ct.type) return function(yr) {
                                    const nr = yr[0],
                                        Br = yr.rule,
                                        ol = new e(Br),
                                        Td = [Br.__beforeBegin, Br["on:begin"]];
                                    for (const Jl of Td)
                                        if (Jl && (Jl(yr, ol), ol.isMatchIgnored)) return GT(nr);
                                    return Br.skip ? Qn += nr : (Br.excludeBegin && (Qn += nr), ia(), Br.returnBegin || Br.excludeBegin || (Qn = nr)), Fi(Br, yr), Br.returnBegin ? 0 : nr.length
                                }(Ct);
                                if ("illegal" === Ct.type && !dn) {
                                    const yr = new Error('Illegal lexeme "' + Tn + '" for mode "' + ($t.scope || "<unnamed>") + '"');
                                    throw yr.mode = $t, yr
                                }
                                if ("end" === Ct.type) {
                                    const yr = function(nr) {
                                        const Br = nr[0],
                                            ol = jt.substring(nr.index),
                                            Td = Yx($t, nr, ol);
                                        if (!Td) return Fe;
                                        const Jl = $t;
                                        $t.endScope && $t.endScope._wrap ? (ia(), ro(Br, $t.endScope._wrap)) : $t.endScope && $t.endScope._multi ? (ia(), Er($t.endScope, nr)) : Jl.skip ? Qn += Br : (Jl.returnEnd || Jl.excludeEnd || (Qn += Br), ia(), Jl.excludeEnd && (Qn = Br));
                                        do {
                                            $t.scope && _n.closeNode(), $t.skip || $t.subLanguage || (al += $t.relevance), $t = $t.parent
                                        } while ($t !== Td.parent);
                                        return Td.starts && Fi(Td.starts, nr), Jl.returnEnd ? 0 : Br.length
                                    }(Ct);
                                    if (yr !== Fe) return yr
                                }
                                if ("illegal" === Ct.type && "" === Tn) return 1;
                                if (Av > 1e5 && Av > 3 * Ct.index) throw new Error("potential infinite loop, way more iterations than matches");
                                return Qn += Tn, Tn.length
                            }
                            const Dn = So(gt);
                            if (!Dn) throw te(Ie.replace("{}", gt)), new Error('Unknown language: "' + gt + '"');
                            const Tr = Ee(Dn);
                            let Os = "",
                                $t = pr || Tr;
                            const Ed = {},
                                _n = new De.__emitter(De);
                            ! function() {
                                const xt = [];
                                for (let Ct = $t; Ct !== Dn; Ct = Ct.parent) Ct.scope && xt.unshift(Ct.scope);
                                xt.forEach(Ct => _n.openNode(Ct))
                            }();
                            let Qn = "",
                                al = 0,
                                su = 0,
                                Av = 0,
                                ah = !1;
                            try {
                                if (Dn.__emitTokens) Dn.__emitTokens(jt, _n);
                                else {
                                    for ($t.matcher.considerAll();;) {
                                        Av++, ah ? ah = !1 : $t.matcher.considerAll(), $t.matcher.lastIndex = su;
                                        const xt = $t.matcher.exec(jt);
                                        if (!xt) break;
                                        const Ct = Lt(jt.substring(su, xt.index), xt);
                                        su = xt.index + Ct
                                    }
                                    Lt(jt.substring(su))
                                }
                                return _n.finalize(), Os = _n.toHTML(), {
                                    language: gt,
                                    value: Os,
                                    relevance: al,
                                    illegal: !1,
                                    _emitter: _n,
                                    _top: $t
                                }
                            } catch (xt) {
                                if (xt.message && xt.message.includes("Illegal")) return {
                                    language: gt,
                                    value: Le(jt),
                                    illegal: !0,
                                    relevance: 0,
                                    _illegalBy: {
                                        message: xt.message,
                                        index: su,
                                        context: jt.slice(su - 100, su + 100),
                                        mode: xt.mode,
                                        resultSoFar: Os
                                    },
                                    _emitter: _n
                                };
                                if (it) return {
                                    language: gt,
                                    value: Le(jt),
                                    illegal: !1,
                                    relevance: 0,
                                    errorRaised: xt,
                                    _emitter: _n,
                                    _top: $t
                                };
                                throw xt
                            }
                        }

                        function br(gt, jt) {
                            jt = jt || De.languages || Object.keys(ke);
                            const dn = function(Er) {
                                    const Fi = {
                                        value: Le(Er),
                                        illegal: !1,
                                        relevance: 0,
                                        _top: Ue,
                                        _emitter: new De.__emitter(De)
                                    };
                                    return Fi._emitter.addText(Er), Fi
                                }(gt),
                                pr = jt.filter(So).filter(z0).map(Er => kt(Er, gt, !1));
                            pr.unshift(dn);
                            const Lr = pr.sort((Er, Fi) => {
                                    if (Er.relevance !== Fi.relevance) return Fi.relevance - Er.relevance;
                                    if (Er.language && Fi.language) {
                                        if (So(Er.language).supersetOf === Fi.language) return 1;
                                        if (So(Fi.language).supersetOf === Er.language) return -1
                                    }
                                    return 0
                                }),
                                [Ur, ia] = Lr,
                                ro = Ur;
                            return ro.secondBest = ia, ro
                        }

                        function ko(gt) {
                            let jt = null;
                            const dn = function(Ur) {
                                let ia = Ur.className + " ";
                                ia += Ur.parentNode ? Ur.parentNode.className : "";
                                const ro = De.languageDetectRe.exec(ia);
                                if (ro) {
                                    const Er = So(ro[1]);
                                    return Er || (J(Ie.replace("{}", ro[1])), J("Falling back to no-highlight mode for this block.", Ur)), Er ? ro[1] : "no-highlight"
                                }
                                return ia.split(/\s+/).find(Er => Rt(Er) || So(Er))
                            }(gt);
                            if (Rt(dn)) return;
                            if (F0("before:highlightElement", {
                                    el: gt,
                                    language: dn
                                }), gt.dataset.highlighted) return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.", gt);
                            if (gt.children.length > 0 && (De.ignoreUnescapedHTML || (console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), console.warn("The element with unescaped HTML:"), console.warn(gt)), De.throwUnescapedHTML)) throw new Me("One of your code blocks includes unescaped HTML.", gt.innerHTML);
                            jt = gt;
                            const pr = jt.textContent,
                                Lr = dn ? Sn(pr, {
                                    language: dn,
                                    ignoreIllegals: !0
                                }) : br(pr);
                            gt.innerHTML = Lr.value, gt.dataset.highlighted = "yes",
                                function(Ur, ia, ro) {
                                    const Er = ia && Ce[ia] || ro;
                                    Ur.classList.add("hljs"), Ur.classList.add(`language-${Er}`)
                                }(gt, dn, Lr.language), gt.result = {
                                    language: Lr.language,
                                    re: Lr.relevance,
                                    relevance: Lr.relevance
                                }, Lr.secondBest && (gt.secondBest = {
                                    language: Lr.secondBest.language,
                                    relevance: Lr.secondBest.relevance
                                }), F0("after:highlightElement", {
                                    el: gt,
                                    result: Lr,
                                    text: pr
                                })
                        }
                        let ja = !1;

                        function La() {
                            "loading" !== document.readyState ? document.querySelectorAll(De.cssSelector).forEach(ko) : ja = !0
                        }

                        function So(gt) {
                            return gt = (gt || "").toLowerCase(), ke[gt] || ke[Ce[gt]]
                        }

                        function zn(gt, {
                            languageName: jt
                        }) {
                            "string" == typeof gt && (gt = [gt]), gt.forEach(dn => {
                                Ce[dn.toLowerCase()] = jt
                            })
                        }

                        function z0(gt) {
                            const jt = So(gt);
                            return jt && !jt.disableAutodetect
                        }

                        function F0(gt, jt) {
                            const dn = gt;
                            Ze.forEach(function(pr) {
                                pr[dn] && pr[dn](jt)
                            })
                        }
                        typeof window < "u" && window.addEventListener && window.addEventListener("DOMContentLoaded", function() {
                            ja && La()
                        }, !1), Object.assign(pe, {
                            highlight: Sn,
                            highlightAuto: br,
                            highlightAll: La,
                            highlightElement: ko,
                            highlightBlock: function(gt) {
                                return Oe("10.7.0", "highlightBlock will be removed entirely in v12.0"), Oe("10.7.0", "Please use highlightElement now."), ko(gt)
                            },
                            configure: function(gt) {
                                De = je(De, gt)
                            },
                            initHighlighting: () => {
                                La(), Oe("10.6.0", "initHighlighting() deprecated.  Use highlightAll() now.")
                            },
                            initHighlightingOnLoad: function() {
                                La(), Oe("10.6.0", "initHighlightingOnLoad() deprecated.  Use highlightAll() now.")
                            },
                            registerLanguage: function(gt, jt) {
                                let dn = null;
                                try {
                                    dn = jt(pe)
                                } catch (pr) {
                                    if (te("Language definition for '{}' could not be registered.".replace("{}", gt)), !it) throw pr;
                                    te(pr), dn = Ue
                                }
                                dn.name || (dn.name = gt), ke[gt] = dn, dn.rawDefinition = jt.bind(null, pe), dn.aliases && zn(dn.aliases, {
                                    languageName: gt
                                })
                            },
                            unregisterLanguage: function(gt) {
                                delete ke[gt];
                                for (const jt of Object.keys(Ce)) Ce[jt] === gt && delete Ce[jt]
                            },
                            listLanguages: function() {
                                return Object.keys(ke)
                            },
                            getLanguage: So,
                            registerAliases: zn,
                            autoDetection: z0,
                            inherit: je,
                            addPlugin: function(gt) {
                                var jt;
                                (jt = gt)["before:highlightBlock"] && !jt["before:highlightElement"] && (jt["before:highlightElement"] = dn => {
                                    jt["before:highlightBlock"](Object.assign({
                                        block: dn.el
                                    }, dn))
                                }), jt["after:highlightBlock"] && !jt["after:highlightElement"] && (jt["after:highlightElement"] = dn => {
                                    jt["after:highlightBlock"](Object.assign({
                                        block: dn.el
                                    }, dn))
                                }), Ze.push(gt)
                            },
                            removePlugin: function(gt) {
                                const jt = Ze.indexOf(gt); - 1 !== jt && Ze.splice(jt, 1)
                            }
                        }), pe.debugMode = function() {
                            it = !1
                        }, pe.safeMode = function() {
                            it = !0
                        }, pe.versionString = "11.9.0", pe.regex = {
                            concat: h,
                            lookahead: u,
                            either: f,
                            optional: p,
                            anyNumberOfTimes: d
                        };
                        for (const gt in L) "object" == typeof L[gt] && t(L[gt]);
                        return Object.assign(pe, L), pe
                    },
                    Ke = We({});
                return Ke.newInstance = () => We({}), g5 = Ke, Ke.HighlightJS = Ke, Ke.default = Ke, g5
            }()),
            FR = {};
        class lfe {
            constructor(e) {
                this.options = e, this.root = {
                    type: "root",
                    children: [],
                    data: {
                        language: void 0,
                        relevance: 0
                    }
                }, this.stack = [this.root]
            }
            addText(e) {
                if ("" === e) return;
                const n = this.stack[this.stack.length - 1],
                    r = n.children[n.children.length - 1];
                r && "text" === r.type ? r.value += e : n.children.push({
                    type: "text",
                    value: e
                })
            }
            startScope(e) {
                this.openNode(String(e))
            }
            endScope() {
                this.closeNode()
            }
            __addSublanguage(e, n) {
                const r = this.stack[this.stack.length - 1],
                    a = e.root.children;
                n ? r.children.push({
                    type: "element",
                    tagName: "span",
                    properties: {
                        className: [n]
                    },
                    children: a
                }) : r.children.push(...a)
            }
            openNode(e) {
                const n = this,
                    r = {
                        type: "element",
                        tagName: "span",
                        properties: {
                            className: e.split(".").map(function(a, o) {
                                return o ? a + "_".repeat(o) : n.options.classPrefix + a
                            })
                        },
                        children: []
                    };
                this.stack[this.stack.length - 1].children.push(r), this.stack.push(r)
            }
            closeNode() {
                this.stack.pop()
            }
            finalize() {}
            toHTML() {
                return ""
            }
        }
        const QR = [],
            b5 = "skip";

        function y5(t, e, n, r) {
            let a;
            "function" == typeof e && "function" != typeof n ? (r = n, n = e) : a = e;
            const o = Ch(a),
                i = r ? -1 : 1;
            ! function s(l, c, u) {
                const d = l && "object" == typeof l ? l : {};
                if ("string" == typeof d.type) {
                    const h = "string" == typeof d.tagName ? d.tagName : "string" == typeof d.name ? d.name : void 0;
                    Object.defineProperty(p, "name", {
                        value: "node (" + l.type + (h ? "<" + h + ">" : "") + ")"
                    })
                }
                return p;

                function p() {
                    let h, f, m, g = QR;
                    if ((!e || o(l, c, u[u.length - 1] || void 0)) && (y = n(l, u), g = Array.isArray(y) ? y : "number" == typeof y ? [!0, y] : null == y ? QR : [y], !1 === g[0])) return g;
                    var y;
                    if ("children" in l && l.children) {
                        const y = l;
                        if (y.children && g[0] !== b5)
                            for (f = (r ? y.children.length : -1) + i, m = u.concat(y); f > -1 && f < y.children.length;) {
                                if (h = s(y.children[f], f, m)(), !1 === h[0]) return h;
                                f = "number" == typeof h[1] ? h[1] : f + i
                            }
                    }
                    return g
                }
            }(t, void 0, [])()
        }

        function hl(t, e, n, r) {
            let a, o, i;
            "function" == typeof e && "function" != typeof n ? (o = void 0, i = e, a = n) : (o = e, i = n, a = r), y5(t, o, function(s, l) {
                const c = l[l.length - 1],
                    u = c ? c.children.indexOf(s) : void 0;
                return i(s, u, c)
            }, a)
        }
        const qR = {
                ts: "typescript",
                js: "javascript",
                py: "python",
                py3: "python",
                "c#": "csharp",
                "c++": "cpp",
                node: "javascript"
            },
            cfe = {};

        function ZR(t) {
            const e = t || cfe,
                n = e.aliases,
                r = t ? .detect ? ? !1,
                o = e.plainText,
                i = e.prefix,
                s = e.subset;
            let l = "hljs";
            const c = t ? .lowlight ? ? function(u) {
                const d = sfe.newInstance();
                return u && f(u), {
                    highlight: p,
                    highlightAuto: function(m, g) {
                        const y = (g || FR).subset || h();
                        let w, O = -1,
                            x = 0;
                        for (; ++O < y.length;) {
                            const _ = y[O];
                            if (!d.getLanguage(_)) continue;
                            const T = p(_, m, g);
                            T.data && void 0 !== T.data.relevance && T.data.relevance > x && (x = T.data.relevance, w = T)
                        }
                        return w || {
                            type: "root",
                            children: [],
                            data: {
                                language: void 0,
                                relevance: x
                            }
                        }
                    },
                    listLanguages: h,
                    register: f,
                    registerAlias: function(m, g) {
                        if ("string" == typeof m) d.registerAliases("string" == typeof g ? g : [...g], {
                            languageName: m
                        });
                        else {
                            let y;
                            for (y in m)
                                if (Object.hasOwn(m, y)) {
                                    const w = m[y];
                                    d.registerAliases("string" == typeof w ? w : [...w], {
                                        languageName: y
                                    })
                                }
                        }
                    },
                    registered: function(m) {
                        return Boolean(d.getLanguage(m))
                    }
                };

                function p(m, g, y) {
                    const w = y || FR,
                        O = "string" == typeof w.prefix ? w.prefix : "hljs-";
                    if (!d.getLanguage(m)) throw new Error("Unknown language: `" + m + "` is not registered");
                    d.configure({
                        __emitter: lfe,
                        classPrefix: O
                    });
                    const x = d.highlight(g, {
                        ignoreIllegals: !0,
                        language: m
                    });
                    if (x.errorRaised) throw new Error("Could not highlight with `Highlight.js`", {
                        cause: x.errorRaised
                    });
                    const _ = x._emitter.root,
                        T = _.data;
                    return T.language = x.language, T.relevance = x.relevance, _
                }

                function h() {
                    return d.listLanguages()
                }

                function f(m, g) {
                    if ("string" == typeof m) d.registerLanguage(m, g);
                    else {
                        let y;
                        for (y in m) Object.hasOwn(m, y) && d.registerLanguage(y, m[y])
                    }
                }
            }(e.languages);
            if (n && c.registerAlias(n), i) {
                const u = i.indexOf("-");
                l = u > -1 ? i.slice(0, u) : i
            }
            return (u, d) => {
                hl(u, "element", (p, h, f) => {
                    if ("code" !== p.tagName || !f || "element" !== f.type || "pre" !== f.tagName) return;
                    const m = function(y) {
                        const w = y.properties.className;
                        if (!Array.isArray(w)) return "";
                        const O = w.reduce((x, _) => {
                            if (x) return x;
                            const T = String(_);
                            return "no-highlight" === T || "nohighlight" === T ? "no-highlight" : "lang-" === T.slice(0, 5) ? T.slice(5) : "language-" === T.slice(0, 9) ? T.slice(9) : x
                        }, "");
                        return qR[O || ""] || O
                    }(p);
                    if ("no-highlight" === m || !m && !r || m && o ? .includes(m)) return;
                    let g;
                    Array.isArray(p.properties.className) || (p.properties.className = []), p.properties.className.includes(l) || p.properties.className.unshift(l);
                    try {
                        g = m ? c.highlight(m, dR(f), {
                            prefix: i
                        }) : c.highlightAuto(dR(f), {
                            prefix: i,
                            subset: s
                        })
                    } catch (y) {
                        const w = y;
                        if (m && /Unknown language/.test(w.message)) return void d.message(`Cannot highlight as \`${m}\`, it's not registered`, {
                            ancestors: [f, p],
                            cause: w,
                            place: p.position,
                            ruleId: "missing-language",
                            source: "rehype-highlight"
                        });
                        throw w
                    }!m && g.data ? .language && p.properties.className.push("language-" + g.data.language), g.children.length > 0 && (p.children = g.children)
                })
            }
        }
        const VR = "object" == typeof self ? self : globalThis,
            HR = t => ((e, n) => {
                const r = (o, i) => (e.set(i, o), o),
                    a = o => {
                        if (e.has(o)) return e.get(o);
                        const [i, s] = n[o];
                        switch (i) {
                            case 0:
                            case -1:
                                return r(s, o);
                            case 1:
                                {
                                    const l = r([], o);
                                    for (const c of s) l.push(a(c));
                                    return l
                                }
                            case 2:
                                {
                                    const l = r({}, o);
                                    for (const [c, u] of s) l[a(c)] = a(u);
                                    return l
                                }
                            case 3:
                                return r(new Date(s), o);
                            case 4:
                                {
                                    const {
                                        source: l,
                                        flags: c
                                    } = s;
                                    return r(new RegExp(l, c), o)
                                }
                            case 5:
                                {
                                    const l = r(new Map, o);
                                    for (const [c, u] of s) l.set(a(c), a(u));
                                    return l
                                }
                            case 6:
                                {
                                    const l = r(new Set, o);
                                    for (const c of s) l.add(a(c));
                                    return l
                                }
                            case 7:
                                {
                                    const {
                                        name: l,
                                        message: c
                                    } = s;
                                    return r(new VR[l](c), o)
                                }
                            case 8:
                                return r(BigInt(s), o);
                            case "BigInt":
                                return r(Object(BigInt(s)), o)
                        }
                        return r(new VR[i](s), o)
                    };
                return a
            })(new Map, t)(0),
            {
                toString: ufe
            } = {},
            {
                keys: dfe
            } = Object,
            Jm = t => {
                const e = typeof t;
                if ("object" !== e || !t) return [0, e];
                const n = ufe.call(t).slice(8, -1);
                switch (n) {
                    case "Array":
                        return [1, ""];
                    case "Object":
                        return [2, ""];
                    case "Date":
                        return [3, ""];
                    case "RegExp":
                        return [4, ""];
                    case "Map":
                        return [5, ""];
                    case "Set":
                        return [6, ""]
                }
                return n.includes("Array") ? [1, n] : n.includes("Error") ? [7, n] : [2, n]
            },
            y2 = ([t, e]) => 0 === t && ("function" === e || "symbol" === e),
            WR = (t, {
                json: e,
                lossy: n
            } = {}) => {
                const r = [];
                return ((a, o, i, s) => {
                    const l = (u, d) => {
                            const p = s.push(u) - 1;
                            return i.set(d, p), p
                        },
                        c = u => {
                            if (i.has(u)) return i.get(u);
                            let [d, p] = Jm(u);
                            switch (d) {
                                case 0:
                                    {
                                        let f = u;
                                        switch (p) {
                                            case "bigint":
                                                d = 8, f = u.toString();
                                                break;
                                            case "function":
                                            case "symbol":
                                                if (a) throw new TypeError("unable to serialize " + p);
                                                f = null;
                                                break;
                                            case "undefined":
                                                return l([-1], u)
                                        }
                                        return l([d, f], u)
                                    }
                                case 1:
                                    {
                                        if (p) return l([p, [...u]], u);
                                        const f = [],
                                            m = l([d, f], u);
                                        for (const g of u) f.push(c(g));
                                        return m
                                    }
                                case 2:
                                    {
                                        if (p) switch (p) {
                                            case "BigInt":
                                                return l([p, u.toString()], u);
                                            case "Boolean":
                                            case "Number":
                                            case "String":
                                                return l([p, u.valueOf()], u)
                                        }
                                        if (o && "toJSON" in u) return c(u.toJSON());
                                        const f = [],
                                            m = l([d, f], u);
                                        for (const g of dfe(u)) !a && y2(Jm(u[g])) || f.push([c(g), c(u[g])]);
                                        return m
                                    }
                                case 3:
                                    return l([d, u.toISOString()], u);
                                case 4:
                                    {
                                        const {
                                            source: f,
                                            flags: m
                                        } = u;
                                        return l([d, {
                                            source: f,
                                            flags: m
                                        }], u)
                                    }
                                case 5:
                                    {
                                        const f = [],
                                            m = l([d, f], u);
                                        for (const [g, y] of u)(a || !y2(Jm(g)) && !y2(Jm(y))) && f.push([c(g), c(y)]);
                                        return m
                                    }
                                case 6:
                                    {
                                        const f = [],
                                            m = l([d, f], u);
                                        for (const g of u) !a && y2(Jm(g)) || f.push(c(g));
                                        return m
                                    }
                            }
                            const {
                                message: h
                            } = u;
                            return l([d, {
                                name: p,
                                message: h
                            }], u)
                        };
                    return c
                })(!(e || n), !!e, new Map, r)(t), r
            },
            wc = "function" == typeof structuredClone ? (t, e) => e && ("json" in e || "lossy" in e) ? HR(WR(t, e)) : structuredClone(t) : (t, e) => HR(WR(t, e)),
            pfe = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/,
            hfe = /^[a-zA-Z]:\\/;

        function O5(t) {
            const e = String(t || "").trim();
            return e ? e.split(/[ \t\n\r\f]+/g) : []
        }

        function XR(t) {
            return t.join(" ").trim()
        }
        const ffe = ["http", "https"],
            mfe = ["nofollow"],
            gfe = {};

        function vfe(t) {
            const e = t || gfe,
                n = e.protocols || ffe,
                r = Hi(e.test);
            return function(a) {
                hl(a, "element", function(o, i, s) {
                    if ("a" === o.tagName && "string" == typeof o.properties.href && r(o, i, s)) {
                        const l = o.properties.href;
                        if (function(c) {
                                if ("string" != typeof c) throw new TypeError(`Expected a \`string\`, got \`${typeof c}\``);
                                return !hfe.test(c) && pfe.test(c)
                            }(l) ? n.includes(l.slice(0, l.indexOf(":"))) : l.startsWith("//")) {
                            const c = e1(e.content, o),
                                u = c && !Array.isArray(c) ? [c] : c,
                                d = e1(e.rel, o) || mfe,
                                p = "string" == typeof d ? O5(d) : d,
                                h = e1(e.target, o),
                                f = e1(e.properties, o);
                            if (f && Object.assign(o.properties, wc(f)), p.length > 0 && (o.properties.rel = [...p]), h && (o.properties.target = h), u) {
                                const m = e1(e.contentProperties, o) || {};
                                o.children.push({
                                    type: "element",
                                    tagName: "span",
                                    properties: wc(m),
                                    children: wc(u)
                                })
                            }
                        }
                    }
                })
            }
        }

        function e1(t, e) {
            return "function" == typeof t ? t(e) : t
        }
        const w5 = Hi(function(t) {
                return "audio" === t.tagName || "canvas" === t.tagName || "embed" === t.tagName || "iframe" === t.tagName || "img" === t.tagName || "math" === t.tagName || "object" === t.tagName || "picture" === t.tagName || "svg" === t.tagName || "video" === t.tagName
            }),
            bfe = {}.hasOwnProperty,
            yfe = new Set(["pingback", "prefetch", "stylesheet"]),
            Ofe = Hi(["a", "abbr", "area", "b", "bdi", "bdo", "br", "button", "cite", "code", "data", "datalist", "del", "dfn", "em", "i", "input", "ins", "kbd", "keygen", "label", "map", "mark", "meter", "noscript", "output", "progress", "q", "ruby", "s", "samp", "script", "select", "small", "span", "strong", "sub", "sup", "template", "textarea", "time", "u", "var", "wbr"]),
            wfe = Hi("meta"),
            xfe = /[ \t\n\f\r]/g;

        function Kd(t) {
            return "object" == typeof t ? "text" === t.type && GR(t.value) : GR(t)
        }

        function GR(t) {
            return "" === t.replace(xfe, "")
        }
        const kfe = ["pre", "script", "style", "textarea"],
            Sfe = ["address", "article", "aside", "blockquote", "body", "br", "caption", "center", "col", "colgroup", "dd", "dialog", "dir", "div", "dl", "dt", "figcaption", "figure", "footer", "form", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hgroup", "hr", "html", "legend", "li", "li", "listing", "main", "menu", "nav", "ol", "optgroup", "option", "p", "plaintext", "pre", "section", "summary", "table", "tbody", "td", "td", "tfoot", "th", "th", "thead", "tr", "ul", "wbr", "xmp"],
            _fe = ["button", "input", "select", "textarea"],
            Efe = ["area", "base", "basefont", "dialog", "datalist", "head", "link", "meta", "noembed", "noframes", "param", "rp", "script", "source", "style", "template", "track", "title"],
            x5 = Ch(["doctype", "comment"]);

        function YR(t, e) {
            if ("children" in t) {
                const n = { ...e
                };
                return ("root" === t.type || ej(t)) && (n.before = !0, n.after = !0), n.whitespace = function(r, a) {
                        if ("tagName" in r && r.properties) switch (r.tagName) {
                            case "listing":
                            case "plaintext":
                            case "script":
                            case "style":
                            case "xmp":
                                return "pre";
                            case "nobr":
                                return "nowrap";
                            case "pre":
                                return r.properties.wrap ? "pre-wrap" : "pre";
                            case "td":
                            case "th":
                                return r.properties.noWrap ? "nowrap" : a.whitespace;
                            case "textarea":
                                return "pre-wrap"
                        }
                        return a.whitespace
                    }(t, e),
                    function(r, a) {
                        let o = a.before;
                        const i = a.after,
                            s = r.children;
                        let l = s.length,
                            c = -1;
                        for (; ++c < l;) {
                            const u = YR(s[c], { ...a,
                                after: KR(s, c, i),
                                before: o
                            });
                            u.remove ? (s.splice(c, 1), c--, l--) : u.ignore || (o = u.stripAtStart), JR(s[c]) && (o = !1)
                        }
                        return {
                            ignore: !1,
                            stripAtStart: Boolean(o || i),
                            remove: !1
                        }
                    }(t, n)
            }
            if ("text" === t.type) {
                if ("normal" === e.whitespace) return function(n, r) {
                    const a = r.collapse(n.value),
                        o = {
                            ignore: !1,
                            stripAtStart: !1,
                            remove: !1
                        };
                    let i = 0,
                        s = a.length;
                    return r.before && tj(a.charAt(0)) && i++, i !== s && tj(a.charAt(s - 1)) && (r.after ? s-- : o.stripAtStart = !0), i === s ? o.remove = !0 : n.value = a.slice(i, s), o
                }(t, e);
                "nowrap" === e.whitespace && (t.value = e.collapse(t.value))
            }
            return {
                ignore: x5(t),
                stripAtStart: !1,
                remove: !1
            }
        }

        function KR(t, e, n) {
            for (; ++e < t.length;) {
                const r = t[e];
                let a = Tfe(r);
                if (void 0 === a && "children" in r && !Afe(r) && (a = KR(r.children, -1)), "boolean" == typeof a) return a
            }
            return n
        }

        function Tfe(t) {
            if ("element" === t.type) {
                if (JR(t)) return !1;
                if (ej(t)) return !0
            } else if ("text" === t.type) {
                if (!Kd(t)) return !1
            } else if (!x5(t)) return !1
        }

        function JR(t) {
            return w5(t) || Gd(t, _fe)
        }

        function ej(t) {
            return Gd(t, Sfe)
        }

        function Afe(t) {
            return Boolean("element" === t.type && t.properties.hidden) || x5(t) || Gd(t, Efe)
        }

        function tj(t) {
            return " " === t || "\n" === t
        }

        function $fe(t) {
            const e = /\r?\n|\r/.exec(t);
            return e ? e[0] : " "
        }
        const Cfe = {},
            Pfe = function() {
                const t = (e = $fe, function(n) {
                    return String(n).replace(/[\t\n\v\f\r ]+/g, e)
                });
                var e;
                return function(e) {
                    YR(e, {
                        collapse: t,
                        whitespace: "normal"
                    })
                }
            }();

        function Dfe(t) {
            const e = t || Cfe;
            let n = e.indent || 2,
                r = e.indentInitial;
            return "number" == typeof n && (n = " ".repeat(n)), null == r && (r = !0),
                function(i) {
                    let s;
                    Pfe(i), y5(i, function(l, c) {
                        let u = -1;
                        if (!("children" in l)) return;
                        if (Gd(l, "head") && (s = !0), s && Gd(l, "body") && (s = void 0), Gd(l, kfe)) return b5;
                        const d = l.children;
                        let p, h = c.length;
                        if (0 === d.length || !k5(l, s)) return;
                        for (r || h--; ++u < d.length;) {
                            const g = d[u];
                            "text" !== g.type && "comment" !== g.type || (g.value.includes("\n") && (p = !0), g.value = g.value.replace(/ *\n/g, "$&" + String(n).repeat(h)))
                        }
                        const f = [];
                        let m;
                        for (u = -1; ++u < d.length;) {
                            const g = d[u];
                            (k5(g, s) || p && !u) && (a(f, h, g), p = !0), m = g, f.push(g)
                        }
                        m && (p || k5(m, s)) && (Kd(m) && (f.pop(), m = f[f.length - 1]), a(f, h - 1)), l.children = f
                    })
                };

            function a(i, s, l) {
                const c = i[i.length - 1],
                    u = (o(c && Kd(c) ? i[i.length - 2] : c) && o(l) ? "\n\n" : "\n") + String(n).repeat(Math.max(s, 0));
                c && "text" === c.type ? c.value = Kd(c) ? u : c.value + u : i.push({
                    type: "text",
                    value: u
                })
            }

            function o(i) {
                return Boolean(i && "element" === i.type && e.blanks && e.blanks.length > 0 && e.blanks.includes(i.tagName))
            }
        }

        function k5(t, e) {
            return "root" === t.type || "element" === t.type && (e || Gd(t, "script") || w5(t) || (n = t, !Boolean("text" === n.type || Ofe(n) || w5(n) || function(r) {
                if ("element" !== r.type || "link" !== r.tagName) return !1;
                if (r.properties.itemProp) return !0;
                const a = r.properties.rel;
                let o = -1;
                if (!Array.isArray(a) || 0 === a.length) return !1;
                for (; ++o < a.length;)
                    if (!yfe.has(String(a[o]))) return !1;
                return !0
            }(n) || wfe(n) && function(r, a) {
                const o = "element" === r.type && bfe.call(r.properties, a) && r.properties[a];
                return null != o && !1 !== o
            }(n, "itemProp"))));
            var n
        }
        let t1 = class {
            constructor(t, e, n) {
                this.property = t, this.normal = e, n && (this.space = n)
            }
        };

        function nj(t, e) {
            const n = {},
                r = {};
            let a = -1;
            for (; ++a < t.length;) Object.assign(n, t[a].property), Object.assign(r, t[a].normal);
            return new t1(n, r, e)
        }

        function n1(t) {
            return t.toLowerCase()
        }
        t1.prototype.property = {}, t1.prototype.normal = {}, t1.prototype.space = null;
        let Wi = class {
            constructor(t, e) {
                this.property = t, this.attribute = e
            }
        };
        Wi.prototype.space = null, Wi.prototype.boolean = !1, Wi.prototype.booleanish = !1, Wi.prototype.overloadedBoolean = !1, Wi.prototype.number = !1, Wi.prototype.commaSeparated = !1, Wi.prototype.spaceSeparated = !1, Wi.prototype.commaOrSpaceSeparated = !1, Wi.prototype.mustUseProperty = !1, Wi.prototype.defined = !1;
        let Ife = 0;
        const en = Jd(),
            ua = Jd(),
            rj = Jd(),
            et = Jd(),
            lr = Jd(),
            Mh = Jd(),
            ki = Jd();

        function Jd() {
            return 2 ** ++Ife
        }
        const S5 = Object.freeze(Object.defineProperty({
                __proto__: null,
                boolean: en,
                booleanish: ua,
                commaOrSpaceSeparated: ki,
                commaSeparated: Mh,
                number: et,
                overloadedBoolean: rj,
                spaceSeparated: lr
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            _5 = Object.keys(S5);
        let E5 = class extends Wi {
            constructor(t, e, n, r) {
                let a = -1;
                if (super(t, e), aj(this, "space", r), "number" == typeof n)
                    for (; ++a < _5.length;) {
                        const o = _5[a];
                        aj(this, _5[a], (n & S5[o]) === S5[o])
                    }
            }
        };

        function aj(t, e, n) {
            n && (t[e] = n)
        }
        E5.prototype.defined = !0;
        const Mfe = {}.hasOwnProperty;

        function Nh(t) {
            const e = {},
                n = {};
            let r;
            for (r in t.properties)
                if (Mfe.call(t.properties, r)) {
                    const a = t.properties[r],
                        o = new E5(r, t.transform(t.attributes || {}, r), a, t.space);
                    t.mustUseProperty && t.mustUseProperty.includes(r) && (o.mustUseProperty = !0), e[r] = o, n[n1(r)] = r, n[n1(o.attribute)] = r
                }
            return new t1(e, n, t.space)
        }
        const oj = Nh({
                space: "xlink",
                transform: (t, e) => "xlink:" + e.slice(5).toLowerCase(),
                properties: {
                    xLinkActuate: null,
                    xLinkArcRole: null,
                    xLinkHref: null,
                    xLinkRole: null,
                    xLinkShow: null,
                    xLinkTitle: null,
                    xLinkType: null
                }
            }),
            ij = Nh({
                space: "xml",
                transform: (t, e) => "xml:" + e.slice(3).toLowerCase(),
                properties: {
                    xmlLang: null,
                    xmlBase: null,
                    xmlSpace: null
                }
            });

        function sj(t, e) {
            return e in t ? t[e] : e
        }

        function lj(t, e) {
            return sj(t, e.toLowerCase())
        }
        const cj = Nh({
                space: "xmlns",
                attributes: {
                    xmlnsxlink: "xmlns:xlink"
                },
                transform: lj,
                properties: {
                    xmlns: null,
                    xmlnsXLink: null
                }
            }),
            uj = Nh({
                transform: (t, e) => "role" === e ? e : "aria-" + e.slice(4).toLowerCase(),
                properties: {
                    ariaActiveDescendant: null,
                    ariaAtomic: ua,
                    ariaAutoComplete: null,
                    ariaBusy: ua,
                    ariaChecked: ua,
                    ariaColCount: et,
                    ariaColIndex: et,
                    ariaColSpan: et,
                    ariaControls: lr,
                    ariaCurrent: null,
                    ariaDescribedBy: lr,
                    ariaDetails: null,
                    ariaDisabled: ua,
                    ariaDropEffect: lr,
                    ariaErrorMessage: null,
                    ariaExpanded: ua,
                    ariaFlowTo: lr,
                    ariaGrabbed: ua,
                    ariaHasPopup: null,
                    ariaHidden: ua,
                    ariaInvalid: null,
                    ariaKeyShortcuts: null,
                    ariaLabel: null,
                    ariaLabelledBy: lr,
                    ariaLevel: et,
                    ariaLive: null,
                    ariaModal: ua,
                    ariaMultiLine: ua,
                    ariaMultiSelectable: ua,
                    ariaOrientation: null,
                    ariaOwns: lr,
                    ariaPlaceholder: null,
                    ariaPosInSet: et,
                    ariaPressed: ua,
                    ariaReadOnly: ua,
                    ariaRelevant: null,
                    ariaRequired: ua,
                    ariaRoleDescription: lr,
                    ariaRowCount: et,
                    ariaRowIndex: et,
                    ariaRowSpan: et,
                    ariaSelected: ua,
                    ariaSetSize: et,
                    ariaSort: null,
                    ariaValueMax: et,
                    ariaValueMin: et,
                    ariaValueNow: et,
                    ariaValueText: null,
                    role: null
                }
            }),
            Nfe = Nh({
                space: "html",
                attributes: {
                    acceptcharset: "accept-charset",
                    classname: "class",
                    htmlfor: "for",
                    httpequiv: "http-equiv"
                },
                transform: lj,
                mustUseProperty: ["checked", "multiple", "muted", "selected"],
                properties: {
                    abbr: null,
                    accept: Mh,
                    acceptCharset: lr,
                    accessKey: lr,
                    action: null,
                    allow: null,
                    allowFullScreen: en,
                    allowPaymentRequest: en,
                    allowUserMedia: en,
                    alt: null,
                    as: null,
                    async: en,
                    autoCapitalize: null,
                    autoComplete: lr,
                    autoFocus: en,
                    autoPlay: en,
                    blocking: lr,
                    capture: null,
                    charSet: null,
                    checked: en,
                    cite: null,
                    className: lr,
                    cols: et,
                    colSpan: null,
                    content: null,
                    contentEditable: ua,
                    controls: en,
                    controlsList: lr,
                    coords: et | Mh,
                    crossOrigin: null,
                    data: null,
                    dateTime: null,
                    decoding: null,
                    default: en,
                    defer: en,
                    dir: null,
                    dirName: null,
                    disabled: en,
                    download: rj,
                    draggable: ua,
                    encType: null,
                    enterKeyHint: null,
                    fetchPriority: null,
                    form: null,
                    formAction: null,
                    formEncType: null,
                    formMethod: null,
                    formNoValidate: en,
                    formTarget: null,
                    headers: lr,
                    height: et,
                    hidden: en,
                    high: et,
                    href: null,
                    hrefLang: null,
                    htmlFor: lr,
                    httpEquiv: lr,
                    id: null,
                    imageSizes: null,
                    imageSrcSet: null,
                    inert: en,
                    inputMode: null,
                    integrity: null,
                    is: null,
                    isMap: en,
                    itemId: null,
                    itemProp: lr,
                    itemRef: lr,
                    itemScope: en,
                    itemType: lr,
                    kind: null,
                    label: null,
                    lang: null,
                    language: null,
                    list: null,
                    loading: null,
                    loop: en,
                    low: et,
                    manifest: null,
                    max: null,
                    maxLength: et,
                    media: null,
                    method: null,
                    min: null,
                    minLength: et,
                    multiple: en,
                    muted: en,
                    name: null,
                    nonce: null,
                    noModule: en,
                    noValidate: en,
                    onAbort: null,
                    onAfterPrint: null,
                    onAuxClick: null,
                    onBeforeMatch: null,
                    onBeforePrint: null,
                    onBeforeToggle: null,
                    onBeforeUnload: null,
                    onBlur: null,
                    onCancel: null,
                    onCanPlay: null,
                    onCanPlayThrough: null,
                    onChange: null,
                    onClick: null,
                    onClose: null,
                    onContextLost: null,
                    onContextMenu: null,
                    onContextRestored: null,
                    onCopy: null,
                    onCueChange: null,
                    onCut: null,
                    onDblClick: null,
                    onDrag: null,
                    onDragEnd: null,
                    onDragEnter: null,
                    onDragExit: null,
                    onDragLeave: null,
                    onDragOver: null,
                    onDragStart: null,
                    onDrop: null,
                    onDurationChange: null,
                    onEmptied: null,
                    onEnded: null,
                    onError: null,
                    onFocus: null,
                    onFormData: null,
                    onHashChange: null,
                    onInput: null,
                    onInvalid: null,
                    onKeyDown: null,
                    onKeyPress: null,
                    onKeyUp: null,
                    onLanguageChange: null,
                    onLoad: null,
                    onLoadedData: null,
                    onLoadedMetadata: null,
                    onLoadEnd: null,
                    onLoadStart: null,
                    onMessage: null,
                    onMessageError: null,
                    onMouseDown: null,
                    onMouseEnter: null,
                    onMouseLeave: null,
                    onMouseMove: null,
                    onMouseOut: null,
                    onMouseOver: null,
                    onMouseUp: null,
                    onOffline: null,
                    onOnline: null,
                    onPageHide: null,
                    onPageShow: null,
                    onPaste: null,
                    onPause: null,
                    onPlay: null,
                    onPlaying: null,
                    onPopState: null,
                    onProgress: null,
                    onRateChange: null,
                    onRejectionHandled: null,
                    onReset: null,
                    onResize: null,
                    onScroll: null,
                    onScrollEnd: null,
                    onSecurityPolicyViolation: null,
                    onSeeked: null,
                    onSeeking: null,
                    onSelect: null,
                    onSlotChange: null,
                    onStalled: null,
                    onStorage: null,
                    onSubmit: null,
                    onSuspend: null,
                    onTimeUpdate: null,
                    onToggle: null,
                    onUnhandledRejection: null,
                    onUnload: null,
                    onVolumeChange: null,
                    onWaiting: null,
                    onWheel: null,
                    open: en,
                    optimum: et,
                    pattern: null,
                    ping: lr,
                    placeholder: null,
                    playsInline: en,
                    popover: null,
                    popoverTarget: null,
                    popoverTargetAction: null,
                    poster: null,
                    preload: null,
                    readOnly: en,
                    referrerPolicy: null,
                    rel: lr,
                    required: en,
                    reversed: en,
                    rows: et,
                    rowSpan: et,
                    sandbox: lr,
                    scope: null,
                    scoped: en,
                    seamless: en,
                    selected: en,
                    shadowRootClonable: en,
                    shadowRootDelegatesFocus: en,
                    shadowRootMode: null,
                    shape: null,
                    size: et,
                    sizes: null,
                    slot: null,
                    span: et,
                    spellCheck: ua,
                    src: null,
                    srcDoc: null,
                    srcLang: null,
                    srcSet: null,
                    start: et,
                    step: null,
                    style: null,
                    tabIndex: et,
                    target: null,
                    title: null,
                    translate: null,
                    type: null,
                    typeMustMatch: en,
                    useMap: null,
                    value: ua,
                    width: et,
                    wrap: null,
                    writingSuggestions: null,
                    align: null,
                    aLink: null,
                    archive: lr,
                    axis: null,
                    background: null,
                    bgColor: null,
                    border: et,
                    borderColor: null,
                    bottomMargin: et,
                    cellPadding: null,
                    cellSpacing: null,
                    char: null,
                    charOff: null,
                    classId: null,
                    clear: null,
                    code: null,
                    codeBase: null,
                    codeType: null,
                    color: null,
                    compact: en,
                    declare: en,
                    event: null,
                    face: null,
                    frame: null,
                    frameBorder: null,
                    hSpace: et,
                    leftMargin: et,
                    link: null,
                    longDesc: null,
                    lowSrc: null,
                    marginHeight: et,
                    marginWidth: et,
                    noResize: en,
                    noHref: en,
                    noShade: en,
                    noWrap: en,
                    object: null,
                    profile: null,
                    prompt: null,
                    rev: null,
                    rightMargin: et,
                    rules: null,
                    scheme: null,
                    scrolling: ua,
                    standby: null,
                    summary: null,
                    text: null,
                    topMargin: et,
                    valueType: null,
                    version: null,
                    vAlign: null,
                    vLink: null,
                    vSpace: et,
                    allowTransparency: null,
                    autoCorrect: null,
                    autoSave: null,
                    disablePictureInPicture: en,
                    disableRemotePlayback: en,
                    prefix: null,
                    property: null,
                    results: et,
                    security: null,
                    unselectable: null
                }
            }),
            Rfe = Nh({
                space: "svg",
                attributes: {
                    accentHeight: "accent-height",
                    alignmentBaseline: "alignment-baseline",
                    arabicForm: "arabic-form",
                    baselineShift: "baseline-shift",
                    capHeight: "cap-height",
                    className: "class",
                    clipPath: "clip-path",
                    clipRule: "clip-rule",
                    colorInterpolation: "color-interpolation",
                    colorInterpolationFilters: "color-interpolation-filters",
                    colorProfile: "color-profile",
                    colorRendering: "color-rendering",
                    crossOrigin: "crossorigin",
                    dataType: "datatype",
                    dominantBaseline: "dominant-baseline",
                    enableBackground: "enable-background",
                    fillOpacity: "fill-opacity",
                    fillRule: "fill-rule",
                    floodColor: "flood-color",
                    floodOpacity: "flood-opacity",
                    fontFamily: "font-family",
                    fontSize: "font-size",
                    fontSizeAdjust: "font-size-adjust",
                    fontStretch: "font-stretch",
                    fontStyle: "font-style",
                    fontVariant: "font-variant",
                    fontWeight: "font-weight",
                    glyphName: "glyph-name",
                    glyphOrientationHorizontal: "glyph-orientation-horizontal",
                    glyphOrientationVertical: "glyph-orientation-vertical",
                    hrefLang: "hreflang",
                    horizAdvX: "horiz-adv-x",
                    horizOriginX: "horiz-origin-x",
                    horizOriginY: "horiz-origin-y",
                    imageRendering: "image-rendering",
                    letterSpacing: "letter-spacing",
                    lightingColor: "lighting-color",
                    markerEnd: "marker-end",
                    markerMid: "marker-mid",
                    markerStart: "marker-start",
                    navDown: "nav-down",
                    navDownLeft: "nav-down-left",
                    navDownRight: "nav-down-right",
                    navLeft: "nav-left",
                    navNext: "nav-next",
                    navPrev: "nav-prev",
                    navRight: "nav-right",
                    navUp: "nav-up",
                    navUpLeft: "nav-up-left",
                    navUpRight: "nav-up-right",
                    onAbort: "onabort",
                    onActivate: "onactivate",
                    onAfterPrint: "onafterprint",
                    onBeforePrint: "onbeforeprint",
                    onBegin: "onbegin",
                    onCancel: "oncancel",
                    onCanPlay: "oncanplay",
                    onCanPlayThrough: "oncanplaythrough",
                    onChange: "onchange",
                    onClick: "onclick",
                    onClose: "onclose",
                    onCopy: "oncopy",
                    onCueChange: "oncuechange",
                    onCut: "oncut",
                    onDblClick: "ondblclick",
                    onDrag: "ondrag",
                    onDragEnd: "ondragend",
                    onDragEnter: "ondragenter",
                    onDragExit: "ondragexit",
                    onDragLeave: "ondragleave",
                    onDragOver: "ondragover",
                    onDragStart: "ondragstart",
                    onDrop: "ondrop",
                    onDurationChange: "ondurationchange",
                    onEmptied: "onemptied",
                    onEnd: "onend",
                    onEnded: "onended",
                    onError: "onerror",
                    onFocus: "onfocus",
                    onFocusIn: "onfocusin",
                    onFocusOut: "onfocusout",
                    onHashChange: "onhashchange",
                    onInput: "oninput",
                    onInvalid: "oninvalid",
                    onKeyDown: "onkeydown",
                    onKeyPress: "onkeypress",
                    onKeyUp: "onkeyup",
                    onLoad: "onload",
                    onLoadedData: "onloadeddata",
                    onLoadedMetadata: "onloadedmetadata",
                    onLoadStart: "onloadstart",
                    onMessage: "onmessage",
                    onMouseDown: "onmousedown",
                    onMouseEnter: "onmouseenter",
                    onMouseLeave: "onmouseleave",
                    onMouseMove: "onmousemove",
                    onMouseOut: "onmouseout",
                    onMouseOver: "onmouseover",
                    onMouseUp: "onmouseup",
                    onMouseWheel: "onmousewheel",
                    onOffline: "onoffline",
                    onOnline: "ononline",
                    onPageHide: "onpagehide",
                    onPageShow: "onpageshow",
                    onPaste: "onpaste",
                    onPause: "onpause",
                    onPlay: "onplay",
                    onPlaying: "onplaying",
                    onPopState: "onpopstate",
                    onProgress: "onprogress",
                    onRateChange: "onratechange",
                    onRepeat: "onrepeat",
                    onReset: "onreset",
                    onResize: "onresize",
                    onScroll: "onscroll",
                    onSeeked: "onseeked",
                    onSeeking: "onseeking",
                    onSelect: "onselect",
                    onShow: "onshow",
                    onStalled: "onstalled",
                    onStorage: "onstorage",
                    onSubmit: "onsubmit",
                    onSuspend: "onsuspend",
                    onTimeUpdate: "ontimeupdate",
                    onToggle: "ontoggle",
                    onUnload: "onunload",
                    onVolumeChange: "onvolumechange",
                    onWaiting: "onwaiting",
                    onZoom: "onzoom",
                    overlinePosition: "overline-position",
                    overlineThickness: "overline-thickness",
                    paintOrder: "paint-order",
                    panose1: "panose-1",
                    pointerEvents: "pointer-events",
                    referrerPolicy: "referrerpolicy",
                    renderingIntent: "rendering-intent",
                    shapeRendering: "shape-rendering",
                    stopColor: "stop-color",
                    stopOpacity: "stop-opacity",
                    strikethroughPosition: "strikethrough-position",
                    strikethroughThickness: "strikethrough-thickness",
                    strokeDashArray: "stroke-dasharray",
                    strokeDashOffset: "stroke-dashoffset",
                    strokeLineCap: "stroke-linecap",
                    strokeLineJoin: "stroke-linejoin",
                    strokeMiterLimit: "stroke-miterlimit",
                    strokeOpacity: "stroke-opacity",
                    strokeWidth: "stroke-width",
                    tabIndex: "tabindex",
                    textAnchor: "text-anchor",
                    textDecoration: "text-decoration",
                    textRendering: "text-rendering",
                    transformOrigin: "transform-origin",
                    typeOf: "typeof",
                    underlinePosition: "underline-position",
                    underlineThickness: "underline-thickness",
                    unicodeBidi: "unicode-bidi",
                    unicodeRange: "unicode-range",
                    unitsPerEm: "units-per-em",
                    vAlphabetic: "v-alphabetic",
                    vHanging: "v-hanging",
                    vIdeographic: "v-ideographic",
                    vMathematical: "v-mathematical",
                    vectorEffect: "vector-effect",
                    vertAdvY: "vert-adv-y",
                    vertOriginX: "vert-origin-x",
                    vertOriginY: "vert-origin-y",
                    wordSpacing: "word-spacing",
                    writingMode: "writing-mode",
                    xHeight: "x-height",
                    playbackOrder: "playbackorder",
                    timelineBegin: "timelinebegin"
                },
                transform: sj,
                properties: {
                    about: ki,
                    accentHeight: et,
                    accumulate: null,
                    additive: null,
                    alignmentBaseline: null,
                    alphabetic: et,
                    amplitude: et,
                    arabicForm: null,
                    ascent: et,
                    attributeName: null,
                    attributeType: null,
                    azimuth: et,
                    bandwidth: null,
                    baselineShift: null,
                    baseFrequency: null,
                    baseProfile: null,
                    bbox: null,
                    begin: null,
                    bias: et,
                    by: null,
                    calcMode: null,
                    capHeight: et,
                    className: lr,
                    clip: null,
                    clipPath: null,
                    clipPathUnits: null,
                    clipRule: null,
                    color: null,
                    colorInterpolation: null,
                    colorInterpolationFilters: null,
                    colorProfile: null,
                    colorRendering: null,
                    content: null,
                    contentScriptType: null,
                    contentStyleType: null,
                    crossOrigin: null,
                    cursor: null,
                    cx: null,
                    cy: null,
                    d: null,
                    dataType: null,
                    defaultAction: null,
                    descent: et,
                    diffuseConstant: et,
                    direction: null,
                    display: null,
                    dur: null,
                    divisor: et,
                    dominantBaseline: null,
                    download: en,
                    dx: null,
                    dy: null,
                    edgeMode: null,
                    editable: null,
                    elevation: et,
                    enableBackground: null,
                    end: null,
                    event: null,
                    exponent: et,
                    externalResourcesRequired: null,
                    fill: null,
                    fillOpacity: et,
                    fillRule: null,
                    filter: null,
                    filterRes: null,
                    filterUnits: null,
                    floodColor: null,
                    floodOpacity: null,
                    focusable: null,
                    focusHighlight: null,
                    fontFamily: null,
                    fontSize: null,
                    fontSizeAdjust: null,
                    fontStretch: null,
                    fontStyle: null,
                    fontVariant: null,
                    fontWeight: null,
                    format: null,
                    fr: null,
                    from: null,
                    fx: null,
                    fy: null,
                    g1: Mh,
                    g2: Mh,
                    glyphName: Mh,
                    glyphOrientationHorizontal: null,
                    glyphOrientationVertical: null,
                    glyphRef: null,
                    gradientTransform: null,
                    gradientUnits: null,
                    handler: null,
                    hanging: et,
                    hatchContentUnits: null,
                    hatchUnits: null,
                    height: null,
                    href: null,
                    hrefLang: null,
                    horizAdvX: et,
                    horizOriginX: et,
                    horizOriginY: et,
                    id: null,
                    ideographic: et,
                    imageRendering: null,
                    initialVisibility: null,
                    in: null,
                    in2: null,
                    intercept: et,
                    k: et,
                    k1: et,
                    k2: et,
                    k3: et,
                    k4: et,
                    kernelMatrix: ki,
                    kernelUnitLength: null,
                    keyPoints: null,
                    keySplines: null,
                    keyTimes: null,
                    kerning: null,
                    lang: null,
                    lengthAdjust: null,
                    letterSpacing: null,
                    lightingColor: null,
                    limitingConeAngle: et,
                    local: null,
                    markerEnd: null,
                    markerMid: null,
                    markerStart: null,
                    markerHeight: null,
                    markerUnits: null,
                    markerWidth: null,
                    mask: null,
                    maskContentUnits: null,
                    maskUnits: null,
                    mathematical: null,
                    max: null,
                    media: null,
                    mediaCharacterEncoding: null,
                    mediaContentEncodings: null,
                    mediaSize: et,
                    mediaTime: null,
                    method: null,
                    min: null,
                    mode: null,
                    name: null,
                    navDown: null,
                    navDownLeft: null,
                    navDownRight: null,
                    navLeft: null,
                    navNext: null,
                    navPrev: null,
                    navRight: null,
                    navUp: null,
                    navUpLeft: null,
                    navUpRight: null,
                    numOctaves: null,
                    observer: null,
                    offset: null,
                    onAbort: null,
                    onActivate: null,
                    onAfterPrint: null,
                    onBeforePrint: null,
                    onBegin: null,
                    onCancel: null,
                    onCanPlay: null,
                    onCanPlayThrough: null,
                    onChange: null,
                    onClick: null,
                    onClose: null,
                    onCopy: null,
                    onCueChange: null,
                    onCut: null,
                    onDblClick: null,
                    onDrag: null,
                    onDragEnd: null,
                    onDragEnter: null,
                    onDragExit: null,
                    onDragLeave: null,
                    onDragOver: null,
                    onDragStart: null,
                    onDrop: null,
                    onDurationChange: null,
                    onEmptied: null,
                    onEnd: null,
                    onEnded: null,
                    onError: null,
                    onFocus: null,
                    onFocusIn: null,
                    onFocusOut: null,
                    onHashChange: null,
                    onInput: null,
                    onInvalid: null,
                    onKeyDown: null,
                    onKeyPress: null,
                    onKeyUp: null,
                    onLoad: null,
                    onLoadedData: null,
                    onLoadedMetadata: null,
                    onLoadStart: null,
                    onMessage: null,
                    onMouseDown: null,
                    onMouseEnter: null,
                    onMouseLeave: null,
                    onMouseMove: null,
                    onMouseOut: null,
                    onMouseOver: null,
                    onMouseUp: null,
                    onMouseWheel: null,
                    onOffline: null,
                    onOnline: null,
                    onPageHide: null,
                    onPageShow: null,
                    onPaste: null,
                    onPause: null,
                    onPlay: null,
                    onPlaying: null,
                    onPopState: null,
                    onProgress: null,
                    onRateChange: null,
                    onRepeat: null,
                    onReset: null,
                    onResize: null,
                    onScroll: null,
                    onSeeked: null,
                    onSeeking: null,
                    onSelect: null,
                    onShow: null,
                    onStalled: null,
                    onStorage: null,
                    onSubmit: null,
                    onSuspend: null,
                    onTimeUpdate: null,
                    onToggle: null,
                    onUnload: null,
                    onVolumeChange: null,
                    onWaiting: null,
                    onZoom: null,
                    opacity: null,
                    operator: null,
                    order: null,
                    orient: null,
                    orientation: null,
                    origin: null,
                    overflow: null,
                    overlay: null,
                    overlinePosition: et,
                    overlineThickness: et,
                    paintOrder: null,
                    panose1: null,
                    path: null,
                    pathLength: et,
                    patternContentUnits: null,
                    patternTransform: null,
                    patternUnits: null,
                    phase: null,
                    ping: lr,
                    pitch: null,
                    playbackOrder: null,
                    pointerEvents: null,
                    points: null,
                    pointsAtX: et,
                    pointsAtY: et,
                    pointsAtZ: et,
                    preserveAlpha: null,
                    preserveAspectRatio: null,
                    primitiveUnits: null,
                    propagate: null,
                    property: ki,
                    r: null,
                    radius: null,
                    referrerPolicy: null,
                    refX: null,
                    refY: null,
                    rel: ki,
                    rev: ki,
                    renderingIntent: null,
                    repeatCount: null,
                    repeatDur: null,
                    requiredExtensions: ki,
                    requiredFeatures: ki,
                    requiredFonts: ki,
                    requiredFormats: ki,
                    resource: null,
                    restart: null,
                    result: null,
                    rotate: null,
                    rx: null,
                    ry: null,
                    scale: null,
                    seed: null,
                    shapeRendering: null,
                    side: null,
                    slope: null,
                    snapshotTime: null,
                    specularConstant: et,
                    specularExponent: et,
                    spreadMethod: null,
                    spacing: null,
                    startOffset: null,
                    stdDeviation: null,
                    stemh: null,
                    stemv: null,
                    stitchTiles: null,
                    stopColor: null,
                    stopOpacity: null,
                    strikethroughPosition: et,
                    strikethroughThickness: et,
                    string: null,
                    stroke: null,
                    strokeDashArray: ki,
                    strokeDashOffset: null,
                    strokeLineCap: null,
                    strokeLineJoin: null,
                    strokeMiterLimit: et,
                    strokeOpacity: et,
                    strokeWidth: null,
                    style: null,
                    surfaceScale: et,
                    syncBehavior: null,
                    syncBehaviorDefault: null,
                    syncMaster: null,
                    syncTolerance: null,
                    syncToleranceDefault: null,
                    systemLanguage: ki,
                    tabIndex: et,
                    tableValues: null,
                    target: null,
                    targetX: et,
                    targetY: et,
                    textAnchor: null,
                    textDecoration: null,
                    textRendering: null,
                    textLength: null,
                    timelineBegin: null,
                    title: null,
                    transformBehavior: null,
                    type: null,
                    typeOf: ki,
                    to: null,
                    transform: null,
                    transformOrigin: null,
                    u1: null,
                    u2: null,
                    underlinePosition: et,
                    underlineThickness: et,
                    unicode: null,
                    unicodeBidi: null,
                    unicodeRange: null,
                    unitsPerEm: et,
                    values: null,
                    vAlphabetic: et,
                    vMathematical: et,
                    vectorEffect: null,
                    vHanging: et,
                    vIdeographic: et,
                    version: null,
                    vertAdvY: et,
                    vertOriginX: et,
                    vertOriginY: et,
                    viewBox: null,
                    viewTarget: null,
                    visibility: null,
                    width: null,
                    widths: null,
                    wordSpacing: null,
                    writingMode: null,
                    x: null,
                    x1: null,
                    x2: null,
                    xChannelSelector: null,
                    xHeight: et,
                    y: null,
                    y1: null,
                    y2: null,
                    yChannelSelector: null,
                    z: null,
                    zoomAndPan: null
                }
            }),
            jfe = /^data[-\w.:]+$/i,
            dj = /-[a-z]/g,
            Lfe = /[A-Z]/g;

        function T5(t, e) {
            const n = n1(e);
            let r = e,
                a = Wi;
            if (n in t.normal) return t.property[t.normal[n]];
            if (n.length > 4 && "data" === n.slice(0, 4) && jfe.test(e)) {
                if ("-" === e.charAt(4)) {
                    const o = e.slice(5).replace(dj, Bfe);
                    r = "data" + o.charAt(0).toUpperCase() + o.slice(1)
                } else {
                    const o = e.slice(4);
                    if (!dj.test(o)) {
                        let i = o.replace(Lfe, Ufe);
                        "-" !== i.charAt(0) && (i = "-" + i), e = "data" + i
                    }
                }
                a = E5
            }
            return new a(r, e)
        }

        function Ufe(t) {
            return "-" + t.toLowerCase()
        }

        function Bfe(t) {
            return t.charAt(1).toUpperCase()
        }
        const O2 = nj([ij, oj, cj, uj, Nfe], "html"),
            r1 = nj([ij, oj, cj, uj, Rfe], "svg");

        function pj(t) {
            const e = [],
                n = String(t || "");
            let r = n.indexOf(","),
                a = 0,
                o = !1;
            for (; !o;) {
                -1 === r && (r = n.length, o = !0);
                const i = n.slice(a, r).trim();
                !i && o || e.push(i), a = r + 1, r = n.indexOf(",", a)
            }
            return e
        }

        function hj(t, e) {
            const n = e || {};
            return ("" === t[t.length - 1] ? [...t, ""] : t).join((n.padRight ? " " : "") + "," + (!1 === n.padLeft ? "" : " ")).trim()
        }
        const fj = /[#.]/g,
            zfe = new Set(["button", "menu", "reset", "submit"]),
            A5 = {}.hasOwnProperty;

        function mj(t, e, n) {
            const r = n && function(a) {
                const o = {};
                let i = -1;
                for (; ++i < a.length;) o[a[i].toLowerCase()] = a[i];
                return o
            }(n);
            return function(a, o, ...i) {
                let s, l = -1;
                if (null == a) s = {
                    type: "root",
                    children: []
                }, i.unshift(o);
                else if (s = function(c, u) {
                        const d = c || "",
                            p = {};
                        let h, f, m = 0;
                        for (; m < d.length;) {
                            fj.lastIndex = m;
                            const g = fj.exec(d),
                                y = d.slice(m, g ? g.index : d.length);
                            y && (h ? "#" === h ? p.id = y : Array.isArray(p.className) ? p.className.push(y) : p.className = [y] : f = y, m += y.length), g && (h = g[0], m++)
                        }
                        return {
                            type: "element",
                            tagName: f || u || "div",
                            properties: p,
                            children: []
                        }
                    }(a, e), s.tagName = s.tagName.toLowerCase(), r && A5.call(r, s.tagName) && (s.tagName = r[s.tagName]), u = s.tagName, null == (c = o) || "object" != typeof c || Array.isArray(c) || "input" !== u && c.type && "string" == typeof c.type && ("children" in c && Array.isArray(c.children) || ("button" === u ? !zfe.has(c.type.toLowerCase()) : "value" in c))) i.unshift(o);
                else {
                    let c;
                    for (c in o) A5.call(o, c) && Ffe(t, s.properties, c, o[c])
                }
                for (var c, u; ++l < i.length;) $5(s.children, i[l]);
                return "element" === s.type && "template" === s.tagName && (s.content = {
                    type: "root",
                    children: s.children
                }, s.children = []), s
            }
        }

        function Ffe(t, e, n, r) {
            const a = T5(t, n);
            let o, i = -1;
            if (null != r) {
                if ("number" == typeof r) {
                    if (Number.isNaN(r)) return;
                    o = r
                } else o = "boolean" == typeof r ? r : "string" == typeof r ? a.spaceSeparated ? O5(r) : a.commaSeparated ? pj(r) : a.commaOrSpaceSeparated ? O5(pj(r).join(" ")) : gj(a, a.property, r) : Array.isArray(r) ? r.concat() : "style" === a.property ? function(s) {
                    const l = [];
                    let c;
                    for (c in s) A5.call(s, c) && l.push([c, s[c]].join(": "));
                    return l.join("; ")
                }(r) : String(r);
                if (Array.isArray(o)) {
                    const s = [];
                    for (; ++i < o.length;) {
                        const l = gj(a, a.property, o[i]);
                        s[i] = l
                    }
                    o = s
                }
                "className" === a.property && Array.isArray(e.className) && (o = e.className.concat(o)), e[a.property] = o
            }
        }

        function $5(t, e) {
            let n = -1;
            if (null != e)
                if ("string" == typeof e || "number" == typeof e) t.push({
                    type: "text",
                    value: String(e)
                });
                else if (Array.isArray(e))
                for (; ++n < e.length;) $5(t, e[n]);
            else {
                if ("object" != typeof e || !("type" in e)) throw new Error("Expected node, nodes, or string, got `" + e + "`");
                "root" === e.type ? $5(t, e.children) : t.push(e)
            }
        }

        function gj(t, e, n) {
            if ("string" == typeof n) {
                if (t.number && n && !Number.isNaN(Number(n))) return Number(n);
                if ((t.boolean || t.overloadedBoolean) && ("" === n || n1(n) === n1(e))) return !0
            }
            return n
        }
        const Qfe = mj(O2, "div"),
            qfe = mj(r1, "g", ["altGlyph", "altGlyphDef", "altGlyphItem", "animateColor", "animateMotion", "animateTransform", "clipPath", "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", "foreignObject", "glyphRef", "linearGradient", "radialGradient", "solidColor", "textArea", "textPath"]),
            C5 = /\r?\n|\r/g,
            ep = {
                html: "http://www.w3.org/1999/xhtml",
                mathml: "http://www.w3.org/1998/Math/MathML",
                svg: "http://www.w3.org/2000/svg",
                xlink: "http://www.w3.org/1999/xlink",
                xml: "http://www.w3.org/XML/1998/namespace",
                xmlns: "http://www.w3.org/2000/xmlns/"
            },
            vj = {}.hasOwnProperty,
            Zfe = Object.prototype;

        function bj(t, e) {
            const n = e || {};
            return P5({
                file: n.file || void 0,
                location: !1,
                schema: "svg" === n.space ? r1 : O2,
                verbose: n.verbose || !1
            }, t)
        }

        function P5(t, e) {
            let n;
            switch (e.nodeName) {
                case "#comment":
                    return n = {
                        type: "comment",
                        value: e.data
                    }, w2(t, e, n), n;
                case "#document":
                case "#document-fragment":
                    {
                        const r = e,
                            a = "mode" in r && ("quirks" === r.mode || "limited-quirks" === r.mode);
                        if (n = {
                                type: "root",
                                children: yj(t, e.childNodes),
                                data: {
                                    quirksMode: a
                                }
                            }, t.file && t.location) {
                            const o = String(t.file),
                                i = function(c) {
                                    const u = String(c),
                                        d = [];
                                    for (C5.lastIndex = 0; C5.test(u);) d.push(C5.lastIndex);
                                    return d.push(u.length + 1), {
                                        toPoint: function(p) {
                                            let h = -1;
                                            if ("number" == typeof p && p > -1 && p < d[d.length - 1])
                                                for (; ++h < d.length;)
                                                    if (d[h] > p) return {
                                                        line: h + 1,
                                                        column: p - (h > 0 ? d[h - 1] : 0) + 1,
                                                        offset: p
                                                    }
                                        },
                                        toOffset: function(p) {
                                            const h = p && p.line,
                                                f = p && p.column;
                                            if ("number" == typeof h && "number" == typeof f && !Number.isNaN(h) && !Number.isNaN(f) && h - 1 in d) {
                                                const m = (d[h - 2] || 0) + f - 1 || 0;
                                                if (m > -1 && m < d[d.length - 1]) return m
                                            }
                                        }
                                    }
                                }(o),
                                s = i.toPoint(0),
                                l = i.toPoint(o.length);
                            n.position = {
                                start: s,
                                end: l
                            }
                        }
                        return n
                    }
                case "#documentType":
                    return n = {
                        type: "doctype"
                    }, w2(t, e, n), n;
                case "#text":
                    return n = {
                        type: "text",
                        value: e.value
                    }, w2(t, e, n), n;
                default:
                    return n = function(r, a) {
                        const o = r.schema;
                        r.schema = a.namespaceURI === ep.svg ? r1 : O2;
                        let i = -1;
                        const s = {};
                        for (; ++i < a.attrs.length;) {
                            const c = a.attrs[i],
                                u = (c.prefix ? c.prefix + ":" : "") + c.name;
                            vj.call(Zfe, u) || (s[u] = c.value)
                        }
                        const l = ("svg" === r.schema.space ? qfe : Qfe)(a.tagName, s, yj(r, a.childNodes));
                        if (w2(r, a, l), "template" === l.tagName) {
                            const c = a,
                                u = c.sourceCodeLocation,
                                d = u && u.startTag && Rh(u.startTag),
                                p = u && u.endTag && Rh(u.endTag),
                                h = P5(r, c.content);
                            d && p && r.file && (h.position = {
                                start: d.end,
                                end: p.start
                            }), l.content = h
                        }
                        return r.schema = o, l
                    }(t, e), n
            }
        }

        function yj(t, e) {
            let n = -1;
            const r = [];
            for (; ++n < e.length;) {
                const a = P5(t, e[n]);
                r.push(a)
            }
            return r
        }

        function w2(t, e, n) {
            if ("sourceCodeLocation" in e && e.sourceCodeLocation && t.file) {
                const r = function(a, o, i) {
                    const s = Rh(i);
                    if ("element" === o.type) {
                        const l = o.children[o.children.length - 1];
                        if (s && !i.endTag && l && l.position && l.position.end && (s.end = Object.assign({}, l.position.end)), a.verbose) {
                            const c = {};
                            let u;
                            if (i.attrs)
                                for (u in i.attrs) vj.call(i.attrs, u) && (c[T5(a.schema, u).property] = Rh(i.attrs[u]));
                            const d = Rh(i.startTag),
                                p = i.endTag ? Rh(i.endTag) : void 0,
                                h = {
                                    opening: d
                                };
                            p && (h.closing = p), h.properties = c, o.data = {
                                position: h
                            }
                        }
                    }
                    return s
                }(t, n, e.sourceCodeLocation);
                r && (t.location = !0, n.position = r)
            }
        }

        function Rh(t) {
            const e = Oj({
                    line: t.startLine,
                    column: t.startCol,
                    offset: t.startOffset
                }),
                n = Oj({
                    line: t.endLine,
                    column: t.endCol,
                    offset: t.endOffset
                });
            return e || n ? {
                start: e,
                end: n
            } : void 0
        }

        function Oj(t) {
            return t.line && t.column ? t : void 0
        }
        const wj = {}.hasOwnProperty;

        function x2(t, e) {
            const n = e || {};

            function r(a, ...o) {
                let i = r.invalid;
                const s = r.handlers;
                if (a && wj.call(a, t)) {
                    const l = String(a[t]);
                    i = wj.call(s, l) ? s[l] : r.unknown
                }
                if (i) return i.call(this, a, ...o)
            }
            return r.handlers = n.handlers || {}, r.invalid = n.invalid, r.unknown = n.unknown, r
        }
        const Vfe = {},
            Hfe = {}.hasOwnProperty,
            xj = x2("type", {
                handlers: {
                    root: function(t, e) {
                        const n = {
                            nodeName: "#document",
                            mode: (t.data || {}).quirksMode ? "quirks" : "no-quirks",
                            childNodes: []
                        };
                        return n.childNodes = D5(t.children, n, e), jh(t, n), n
                    },
                    element: function(t, e) {
                        const n = e;
                        let r = n;
                        "element" === t.type && "svg" === t.tagName.toLowerCase() && "html" === n.space && (r = r1);
                        const a = [];
                        let o;
                        if (t.properties)
                            for (o in t.properties)
                                if ("children" !== o && Hfe.call(t.properties, o)) {
                                    const l = Wfe(r, o, t.properties[o]);
                                    l && a.push(l)
                                }
                        const s = {
                            nodeName: t.tagName,
                            tagName: t.tagName,
                            attrs: a,
                            namespaceURI: ep[r.space],
                            childNodes: [],
                            parentNode: null
                        };
                        return s.childNodes = D5(t.children, s, r), jh(t, s), "template" === t.tagName && t.content && (s.content = function(l, c) {
                            const u = {
                                nodeName: "#document-fragment",
                                childNodes: []
                            };
                            return u.childNodes = D5(l.children, u, c), jh(l, u), u
                        }(t.content, r)), s
                    },
                    text: function(t) {
                        const e = {
                            nodeName: "#text",
                            value: t.value,
                            parentNode: null
                        };
                        return jh(t, e), e
                    },
                    comment: function(t) {
                        const e = {
                            nodeName: "#comment",
                            data: t.value,
                            parentNode: null
                        };
                        return jh(t, e), e
                    },
                    doctype: function(t) {
                        const e = {
                            nodeName: "#documentType",
                            name: "html",
                            publicId: "",
                            systemId: "",
                            parentNode: null
                        };
                        return jh(t, e), e
                    }
                }
            });

        function Wfe(t, e, n) {
            const r = T5(t, e);
            if (!1 === n || null == n || "number" == typeof n && Number.isNaN(n) || !n && r.boolean) return;
            Array.isArray(n) && (n = r.commaSeparated ? hj(n) : XR(n));
            const a = {
                name: r.attribute,
                value: !0 === n ? "" : String(n)
            };
            if (r.space && "html" !== r.space && "svg" !== r.space) {
                const o = a.name.indexOf(":");
                o < 0 ? a.prefix = "" : (a.name = a.name.slice(o + 1), a.prefix = r.attribute.slice(0, o)), a.namespace = ep[r.space]
            }
            return a
        }

        function D5(t, e, n) {
            let r = -1;
            const a = [];
            if (t)
                for (; ++r < t.length;) {
                    const o = xj(t[r], n);
                    o.parentNode = e, a.push(o)
                }
            return a
        }

        function jh(t, e) {
            const n = t.position;
            n && n.start && n.end && (e.sourceCodeLocation = {
                startLine: n.start.line,
                startCol: n.start.column,
                startOffset: n.start.offset,
                endLine: n.end.line,
                endCol: n.end.column,
                endOffset: n.end.offset
            })
        }
        const kj = ["area", "base", "basefont", "bgsound", "br", "col", "command", "embed", "frame", "hr", "image", "img", "input", "keygen", "link", "meta", "param", "source", "track", "wbr"],
            Xfe = new Set([65534, 65535, 131070, 131071, 196606, 196607, 262142, 262143, 327678, 327679, 393214, 393215, 458750, 458751, 524286, 524287, 589822, 589823, 655358, 655359, 720894, 720895, 786430, 786431, 851966, 851967, 917502, 917503, 983038, 983039, 1048574, 1048575, 1114110, 1114111]),
            xr = "\ufffd";
        var ee, It, Be, St, ln, Ea;

        function _j(t) {
            return t >= 55296 && t <= 57343
        }

        function Ej(t) {
            return 32 !== t && 10 !== t && 13 !== t && 9 !== t && 12 !== t && t >= 1 && t <= 31 || t >= 127 && t <= 159
        }

        function Tj(t) {
            return t >= 64976 && t <= 65007 || Xfe.has(t)
        }(It = ee || (ee = {}))[It.EOF = -1] = "EOF", It[It.NULL = 0] = "NULL", It[It.TABULATION = 9] = "TABULATION", It[It.CARRIAGE_RETURN = 13] = "CARRIAGE_RETURN", It[It.LINE_FEED = 10] = "LINE_FEED", It[It.FORM_FEED = 12] = "FORM_FEED", It[It.SPACE = 32] = "SPACE", It[It.EXCLAMATION_MARK = 33] = "EXCLAMATION_MARK", It[It.QUOTATION_MARK = 34] = "QUOTATION_MARK", It[It.AMPERSAND = 38] = "AMPERSAND", It[It.APOSTROPHE = 39] = "APOSTROPHE", It[It.HYPHEN_MINUS = 45] = "HYPHEN_MINUS", It[It.SOLIDUS = 47] = "SOLIDUS", It[It.DIGIT_0 = 48] = "DIGIT_0", It[It.DIGIT_9 = 57] = "DIGIT_9", It[It.SEMICOLON = 59] = "SEMICOLON", It[It.LESS_THAN_SIGN = 60] = "LESS_THAN_SIGN", It[It.EQUALS_SIGN = 61] = "EQUALS_SIGN", It[It.GREATER_THAN_SIGN = 62] = "GREATER_THAN_SIGN", It[It.QUESTION_MARK = 63] = "QUESTION_MARK", It[It.LATIN_CAPITAL_A = 65] = "LATIN_CAPITAL_A", It[It.LATIN_CAPITAL_Z = 90] = "LATIN_CAPITAL_Z", It[It.RIGHT_SQUARE_BRACKET = 93] = "RIGHT_SQUARE_BRACKET", It[It.GRAVE_ACCENT = 96] = "GRAVE_ACCENT", It[It.LATIN_SMALL_A = 97] = "LATIN_SMALL_A", It[It.LATIN_SMALL_Z = 122] = "LATIN_SMALL_Z", (St = Be || (Be = {})).controlCharacterInInputStream = "control-character-in-input-stream", St.noncharacterInInputStream = "noncharacter-in-input-stream", St.surrogateInInputStream = "surrogate-in-input-stream", St.nonVoidHtmlElementStartTagWithTrailingSolidus = "non-void-html-element-start-tag-with-trailing-solidus", St.endTagWithAttributes = "end-tag-with-attributes", St.endTagWithTrailingSolidus = "end-tag-with-trailing-solidus", St.unexpectedSolidusInTag = "unexpected-solidus-in-tag", St.unexpectedNullCharacter = "unexpected-null-character", St.unexpectedQuestionMarkInsteadOfTagName = "unexpected-question-mark-instead-of-tag-name", St.invalidFirstCharacterOfTagName = "invalid-first-character-of-tag-name", St.unexpectedEqualsSignBeforeAttributeName = "unexpected-equals-sign-before-attribute-name", St.missingEndTagName = "missing-end-tag-name", St.unexpectedCharacterInAttributeName = "unexpected-character-in-attribute-name", St.unknownNamedCharacterReference = "unknown-named-character-reference", St.missingSemicolonAfterCharacterReference = "missing-semicolon-after-character-reference", St.unexpectedCharacterAfterDoctypeSystemIdentifier = "unexpected-character-after-doctype-system-identifier", St.unexpectedCharacterInUnquotedAttributeValue = "unexpected-character-in-unquoted-attribute-value", St.eofBeforeTagName = "eof-before-tag-name", St.eofInTag = "eof-in-tag", St.missingAttributeValue = "missing-attribute-value", St.missingWhitespaceBetweenAttributes = "missing-whitespace-between-attributes", St.missingWhitespaceAfterDoctypePublicKeyword = "missing-whitespace-after-doctype-public-keyword", St.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers = "missing-whitespace-between-doctype-public-and-system-identifiers", St.missingWhitespaceAfterDoctypeSystemKeyword = "missing-whitespace-after-doctype-system-keyword", St.missingQuoteBeforeDoctypePublicIdentifier = "missing-quote-before-doctype-public-identifier", St.missingQuoteBeforeDoctypeSystemIdentifier = "missing-quote-before-doctype-system-identifier", St.missingDoctypePublicIdentifier = "missing-doctype-public-identifier", St.missingDoctypeSystemIdentifier = "missing-doctype-system-identifier", St.abruptDoctypePublicIdentifier = "abrupt-doctype-public-identifier", St.abruptDoctypeSystemIdentifier = "abrupt-doctype-system-identifier", St.cdataInHtmlContent = "cdata-in-html-content", St.incorrectlyOpenedComment = "incorrectly-opened-comment", St.eofInScriptHtmlCommentLikeText = "eof-in-script-html-comment-like-text", St.eofInDoctype = "eof-in-doctype", St.nestedComment = "nested-comment", St.abruptClosingOfEmptyComment = "abrupt-closing-of-empty-comment", St.eofInComment = "eof-in-comment", St.incorrectlyClosedComment = "incorrectly-closed-comment", St.eofInCdata = "eof-in-cdata", St.absenceOfDigitsInNumericCharacterReference = "absence-of-digits-in-numeric-character-reference", St.nullCharacterReference = "null-character-reference", St.surrogateCharacterReference = "surrogate-character-reference", St.characterReferenceOutsideUnicodeRange = "character-reference-outside-unicode-range", St.controlCharacterReference = "control-character-reference", St.noncharacterCharacterReference = "noncharacter-character-reference", St.missingWhitespaceBeforeDoctypeName = "missing-whitespace-before-doctype-name", St.missingDoctypeName = "missing-doctype-name", St.invalidCharacterSequenceAfterDoctypeName = "invalid-character-sequence-after-doctype-name", St.duplicateAttribute = "duplicate-attribute", St.nonConformingDoctype = "non-conforming-doctype", St.missingDoctype = "missing-doctype", St.misplacedDoctype = "misplaced-doctype", St.endTagWithoutMatchingOpenElement = "end-tag-without-matching-open-element", St.closingOfElementWithOpenChildElements = "closing-of-element-with-open-child-elements", St.disallowedContentInNoscriptInHead = "disallowed-content-in-noscript-in-head", St.openElementsLeftAfterEof = "open-elements-left-after-eof", St.abandonedHeadElementChild = "abandoned-head-element-child", St.misplacedStartTagForHeadElement = "misplaced-start-tag-for-head-element", St.nestedNoscriptInHead = "nested-noscript-in-head", St.eofInElementThatCanContainOnlyText = "eof-in-element-that-can-contain-only-text";
        class Kfe {
            constructor(e) {
                this.handler = e, this.html = "", this.pos = -1, this.lastGapPos = -2, this.gapStack = [], this.skipNextNewLine = !1, this.lastChunkWritten = !1, this.endOfChunkHit = !1, this.bufferWaterline = 65536, this.isEol = !1, this.lineStartPos = 0, this.droppedBufferSize = 0, this.line = 1, this.lastErrOffset = -1
            }
            get col() {
                return this.pos - this.lineStartPos + Number(this.lastGapPos !== this.pos)
            }
            get offset() {
                return this.droppedBufferSize + this.pos
            }
            getError(e, n) {
                const {
                    line: r,
                    col: a,
                    offset: o
                } = this, i = a + n, s = o + n;
                return {
                    code: e,
                    startLine: r,
                    endLine: r,
                    startCol: i,
                    endCol: i,
                    startOffset: s,
                    endOffset: s
                }
            }
            _err(e) {
                this.handler.onParseError && this.lastErrOffset !== this.offset && (this.lastErrOffset = this.offset, this.handler.onParseError(this.getError(e, 0)))
            }
            _addGap() {
                this.gapStack.push(this.lastGapPos), this.lastGapPos = this.pos
            }
            _processSurrogate(e) {
                if (this.pos !== this.html.length - 1) {
                    const n = this.html.charCodeAt(this.pos + 1);
                    if ((r = n) >= 56320 && r <= 57343) return this.pos++, this._addGap(), 1024 * (e - 55296) + 9216 + n
                } else if (!this.lastChunkWritten) return this.endOfChunkHit = !0, ee.EOF;
                var r;
                return this._err(Be.surrogateInInputStream), e
            }
            willDropParsedChunk() {
                return this.pos > this.bufferWaterline
            }
            dropParsedChunk() {
                this.willDropParsedChunk() && (this.html = this.html.substring(this.pos), this.lineStartPos -= this.pos, this.droppedBufferSize += this.pos, this.pos = 0, this.lastGapPos = -2, this.gapStack.length = 0)
            }
            write(e, n) {
                this.html.length > 0 ? this.html += e : this.html = e, this.endOfChunkHit = !1, this.lastChunkWritten = n
            }
            insertHtmlAtCurrentPos(e) {
                this.html = this.html.substring(0, this.pos + 1) + e + this.html.substring(this.pos + 1), this.endOfChunkHit = !1
            }
            startsWith(e, n) {
                if (this.pos + e.length > this.html.length) return this.endOfChunkHit = !this.lastChunkWritten, !1;
                if (n) return this.html.startsWith(e, this.pos);
                for (let r = 0; r < e.length; r++)
                    if ((32 | this.html.charCodeAt(this.pos + r)) !== e.charCodeAt(r)) return !1;
                return !0
            }
            peek(e) {
                const n = this.pos + e;
                if (n >= this.html.length) return this.endOfChunkHit = !this.lastChunkWritten, ee.EOF;
                const r = this.html.charCodeAt(n);
                return r === ee.CARRIAGE_RETURN ? ee.LINE_FEED : r
            }
            advance() {
                if (this.pos++, this.isEol && (this.isEol = !1, this.line++, this.lineStartPos = this.pos), this.pos >= this.html.length) return this.endOfChunkHit = !this.lastChunkWritten, ee.EOF;
                let e = this.html.charCodeAt(this.pos);
                return e === ee.CARRIAGE_RETURN ? (this.isEol = !0, this.skipNextNewLine = !0, ee.LINE_FEED) : e === ee.LINE_FEED && (this.isEol = !0, this.skipNextNewLine) ? (this.line--, this.skipNextNewLine = !1, this._addGap(), this.advance()) : (this.skipNextNewLine = !1, _j(e) && (e = this._processSurrogate(e)), null === this.handler.onParseError || e > 31 && e < 127 || e === ee.LINE_FEED || e === ee.CARRIAGE_RETURN || e > 159 && e < 64976 || this._checkForProblematicCharacters(e), e)
            }
            _checkForProblematicCharacters(e) {
                Ej(e) ? this._err(Be.controlCharacterInInputStream) : Tj(e) && this._err(Be.noncharacterInInputStream)
            }
            retreat(e) {
                for (this.pos -= e; this.pos < this.lastGapPos;) this.lastGapPos = this.gapStack.pop(), this.pos--;
                this.isEol = !1
            }
        }

        function Aj(t, e) {
            for (let n = t.attrs.length - 1; n >= 0; n--)
                if (t.attrs[n].name === e) return t.attrs[n].value;
            return null
        }(Ea = ln || (ln = {}))[Ea.CHARACTER = 0] = "CHARACTER", Ea[Ea.NULL_CHARACTER = 1] = "NULL_CHARACTER", Ea[Ea.WHITESPACE_CHARACTER = 2] = "WHITESPACE_CHARACTER", Ea[Ea.START_TAG = 3] = "START_TAG", Ea[Ea.END_TAG = 4] = "END_TAG", Ea[Ea.COMMENT = 5] = "COMMENT", Ea[Ea.DOCTYPE = 6] = "DOCTYPE", Ea[Ea.EOF = 7] = "EOF", Ea[Ea.HIBERNATION = 8] = "HIBERNATION";
        const Jfe = new Uint16Array('\u1d41<\xd5\u0131\u028a\u049d\u057b\u05d0\u0675\u06de\u07a2\u07d6\u080f\u0a4a\u0a91\u0da1\u0e6d\u0f09\u0f26\u10ca\u1228\u12e1\u1415\u149d\u14c3\u14df\u1525\0\0\0\0\0\0\u156b\u16cd\u198d\u1c12\u1ddd\u1f7e\u2060\u21b0\u228d\u23c0\u23fb\u2442\u2824\u2912\u2d08\u2e48\u2fce\u3016\u32ba\u3639\u37ac\u38fe\u3a28\u3a71\u3ae0\u3b2e\u0800EMabcfglmnoprstu\\bfms\x7f\x84\x8b\x90\x95\x98\xa6\xb3\xb9\xc8\xcflig\u803b\xc6\u40c6P\u803b&\u4026cute\u803b\xc1\u40c1reve;\u4102\u0100iyx}rc\u803b\xc2\u40c2;\u4410r;\uc000\u{1d504}rave\u803b\xc0\u40c0pha;\u4391acr;\u4100d;\u6a53\u0100gp\x9d\xa1on;\u4104f;\uc000\u{1d538}plyFunction;\u6061ing\u803b\xc5\u40c5\u0100cs\xbe\xc3r;\uc000\u{1d49c}ign;\u6254ilde\u803b\xc3\u40c3ml\u803b\xc4\u40c4\u0400aceforsu\xe5\xfb\xfe\u0117\u011c\u0122\u0127\u012a\u0100cr\xea\xf2kslash;\u6216\u0176\xf6\xf8;\u6ae7ed;\u6306y;\u4411\u0180crt\u0105\u010b\u0114ause;\u6235noullis;\u612ca;\u4392r;\uc000\u{1d505}pf;\uc000\u{1d539}eve;\u42d8c\xf2\u0113mpeq;\u624e\u0700HOacdefhilorsu\u014d\u0151\u0156\u0180\u019e\u01a2\u01b5\u01b7\u01ba\u01dc\u0215\u0273\u0278\u027ecy;\u4427PY\u803b\xa9\u40a9\u0180cpy\u015d\u0162\u017aute;\u4106\u0100;i\u0167\u0168\u62d2talDifferentialD;\u6145leys;\u612d\u0200aeio\u0189\u018e\u0194\u0198ron;\u410cdil\u803b\xc7\u40c7rc;\u4108nint;\u6230ot;\u410a\u0100dn\u01a7\u01adilla;\u40b8terDot;\u40b7\xf2\u017fi;\u43a7rcle\u0200DMPT\u01c7\u01cb\u01d1\u01d6ot;\u6299inus;\u6296lus;\u6295imes;\u6297o\u0100cs\u01e2\u01f8kwiseContourIntegral;\u6232eCurly\u0100DQ\u0203\u020foubleQuote;\u601duote;\u6019\u0200lnpu\u021e\u0228\u0247\u0255on\u0100;e\u0225\u0226\u6237;\u6a74\u0180git\u022f\u0236\u023aruent;\u6261nt;\u622fourIntegral;\u622e\u0100fr\u024c\u024e;\u6102oduct;\u6210nterClockwiseContourIntegral;\u6233oss;\u6a2fcr;\uc000\u{1d49e}p\u0100;C\u0284\u0285\u62d3ap;\u624d\u0580DJSZacefios\u02a0\u02ac\u02b0\u02b4\u02b8\u02cb\u02d7\u02e1\u02e6\u0333\u048d\u0100;o\u0179\u02a5trahd;\u6911cy;\u4402cy;\u4405cy;\u440f\u0180grs\u02bf\u02c4\u02c7ger;\u6021r;\u61a1hv;\u6ae4\u0100ay\u02d0\u02d5ron;\u410e;\u4414l\u0100;t\u02dd\u02de\u6207a;\u4394r;\uc000\u{1d507}\u0100af\u02eb\u0327\u0100cm\u02f0\u0322ritical\u0200ADGT\u0300\u0306\u0316\u031ccute;\u40b4o\u0174\u030b\u030d;\u42d9bleAcute;\u42ddrave;\u4060ilde;\u42dcond;\u62c4ferentialD;\u6146\u0470\u033d\0\0\0\u0342\u0354\0\u0405f;\uc000\u{1d53b}\u0180;DE\u0348\u0349\u034d\u40a8ot;\u60dcqual;\u6250ble\u0300CDLRUV\u0363\u0372\u0382\u03cf\u03e2\u03f8ontourIntegra\xec\u0239o\u0274\u0379\0\0\u037b\xbb\u0349nArrow;\u61d3\u0100eo\u0387\u03a4ft\u0180ART\u0390\u0396\u03a1rrow;\u61d0ightArrow;\u61d4e\xe5\u02cang\u0100LR\u03ab\u03c4eft\u0100AR\u03b3\u03b9rrow;\u67f8ightArrow;\u67faightArrow;\u67f9ight\u0100AT\u03d8\u03derrow;\u61d2ee;\u62a8p\u0241\u03e9\0\0\u03efrrow;\u61d1ownArrow;\u61d5erticalBar;\u6225n\u0300ABLRTa\u0412\u042a\u0430\u045e\u047f\u037crrow\u0180;BU\u041d\u041e\u0422\u6193ar;\u6913pArrow;\u61f5reve;\u4311eft\u02d2\u043a\0\u0446\0\u0450ightVector;\u6950eeVector;\u695eector\u0100;B\u0459\u045a\u61bdar;\u6956ight\u01d4\u0467\0\u0471eeVector;\u695fector\u0100;B\u047a\u047b\u61c1ar;\u6957ee\u0100;A\u0486\u0487\u62a4rrow;\u61a7\u0100ct\u0492\u0497r;\uc000\u{1d49f}rok;\u4110\u0800NTacdfglmopqstux\u04bd\u04c0\u04c4\u04cb\u04de\u04e2\u04e7\u04ee\u04f5\u0521\u052f\u0536\u0552\u055d\u0560\u0565G;\u414aH\u803b\xd0\u40d0cute\u803b\xc9\u40c9\u0180aiy\u04d2\u04d7\u04dcron;\u411arc\u803b\xca\u40ca;\u442dot;\u4116r;\uc000\u{1d508}rave\u803b\xc8\u40c8ement;\u6208\u0100ap\u04fa\u04fecr;\u4112ty\u0253\u0506\0\0\u0512mallSquare;\u65fberySmallSquare;\u65ab\u0100gp\u0526\u052aon;\u4118f;\uc000\u{1d53c}silon;\u4395u\u0100ai\u053c\u0549l\u0100;T\u0542\u0543\u6a75ilde;\u6242librium;\u61cc\u0100ci\u0557\u055ar;\u6130m;\u6a73a;\u4397ml\u803b\xcb\u40cb\u0100ip\u056a\u056fsts;\u6203onentialE;\u6147\u0280cfios\u0585\u0588\u058d\u05b2\u05ccy;\u4424r;\uc000\u{1d509}lled\u0253\u0597\0\0\u05a3mallSquare;\u65fcerySmallSquare;\u65aa\u0370\u05ba\0\u05bf\0\0\u05c4f;\uc000\u{1d53d}All;\u6200riertrf;\u6131c\xf2\u05cb\u0600JTabcdfgorst\u05e8\u05ec\u05ef\u05fa\u0600\u0612\u0616\u061b\u061d\u0623\u066c\u0672cy;\u4403\u803b>\u403emma\u0100;d\u05f7\u05f8\u4393;\u43dcreve;\u411e\u0180eiy\u0607\u060c\u0610dil;\u4122rc;\u411c;\u4413ot;\u4120r;\uc000\u{1d50a};\u62d9pf;\uc000\u{1d53e}eater\u0300EFGLST\u0635\u0644\u064e\u0656\u065b\u0666qual\u0100;L\u063e\u063f\u6265ess;\u62dbullEqual;\u6267reater;\u6aa2ess;\u6277lantEqual;\u6a7eilde;\u6273cr;\uc000\u{1d4a2};\u626b\u0400Aacfiosu\u0685\u068b\u0696\u069b\u069e\u06aa\u06be\u06caRDcy;\u442a\u0100ct\u0690\u0694ek;\u42c7;\u405eirc;\u4124r;\u610clbertSpace;\u610b\u01f0\u06af\0\u06b2f;\u610dizontalLine;\u6500\u0100ct\u06c3\u06c5\xf2\u06a9rok;\u4126mp\u0144\u06d0\u06d8ownHum\xf0\u012fqual;\u624f\u0700EJOacdfgmnostu\u06fa\u06fe\u0703\u0707\u070e\u071a\u071e\u0721\u0728\u0744\u0778\u078b\u078f\u0795cy;\u4415lig;\u4132cy;\u4401cute\u803b\xcd\u40cd\u0100iy\u0713\u0718rc\u803b\xce\u40ce;\u4418ot;\u4130r;\u6111rave\u803b\xcc\u40cc\u0180;ap\u0720\u072f\u073f\u0100cg\u0734\u0737r;\u412ainaryI;\u6148lie\xf3\u03dd\u01f4\u0749\0\u0762\u0100;e\u074d\u074e\u622c\u0100gr\u0753\u0758ral;\u622bsection;\u62c2isible\u0100CT\u076c\u0772omma;\u6063imes;\u6062\u0180gpt\u077f\u0783\u0788on;\u412ef;\uc000\u{1d540}a;\u4399cr;\u6110ilde;\u4128\u01eb\u079a\0\u079ecy;\u4406l\u803b\xcf\u40cf\u0280cfosu\u07ac\u07b7\u07bc\u07c2\u07d0\u0100iy\u07b1\u07b5rc;\u4134;\u4419r;\uc000\u{1d50d}pf;\uc000\u{1d541}\u01e3\u07c7\0\u07ccr;\uc000\u{1d4a5}rcy;\u4408kcy;\u4404\u0380HJacfos\u07e4\u07e8\u07ec\u07f1\u07fd\u0802\u0808cy;\u4425cy;\u440cppa;\u439a\u0100ey\u07f6\u07fbdil;\u4136;\u441ar;\uc000\u{1d50e}pf;\uc000\u{1d542}cr;\uc000\u{1d4a6}\u0580JTaceflmost\u0825\u0829\u082c\u0850\u0863\u09b3\u09b8\u09c7\u09cd\u0a37\u0a47cy;\u4409\u803b<\u403c\u0280cmnpr\u0837\u083c\u0841\u0844\u084dute;\u4139bda;\u439bg;\u67ealacetrf;\u6112r;\u619e\u0180aey\u0857\u085c\u0861ron;\u413ddil;\u413b;\u441b\u0100fs\u0868\u0970t\u0500ACDFRTUVar\u087e\u08a9\u08b1\u08e0\u08e6\u08fc\u092f\u095b\u0390\u096a\u0100nr\u0883\u088fgleBracket;\u67e8row\u0180;BR\u0899\u089a\u089e\u6190ar;\u61e4ightArrow;\u61c6eiling;\u6308o\u01f5\u08b7\0\u08c3bleBracket;\u67e6n\u01d4\u08c8\0\u08d2eeVector;\u6961ector\u0100;B\u08db\u08dc\u61c3ar;\u6959loor;\u630aight\u0100AV\u08ef\u08f5rrow;\u6194ector;\u694e\u0100er\u0901\u0917e\u0180;AV\u0909\u090a\u0910\u62a3rrow;\u61a4ector;\u695aiangle\u0180;BE\u0924\u0925\u0929\u62b2ar;\u69cfqual;\u62b4p\u0180DTV\u0937\u0942\u094cownVector;\u6951eeVector;\u6960ector\u0100;B\u0956\u0957\u61bfar;\u6958ector\u0100;B\u0965\u0966\u61bcar;\u6952ight\xe1\u039cs\u0300EFGLST\u097e\u098b\u0995\u099d\u09a2\u09adqualGreater;\u62daullEqual;\u6266reater;\u6276ess;\u6aa1lantEqual;\u6a7dilde;\u6272r;\uc000\u{1d50f}\u0100;e\u09bd\u09be\u62d8ftarrow;\u61daidot;\u413f\u0180npw\u09d4\u0a16\u0a1bg\u0200LRlr\u09de\u09f7\u0a02\u0a10eft\u0100AR\u09e6\u09ecrrow;\u67f5ightArrow;\u67f7ightArrow;\u67f6eft\u0100ar\u03b3\u0a0aight\xe1\u03bfight\xe1\u03caf;\uc000\u{1d543}er\u0100LR\u0a22\u0a2ceftArrow;\u6199ightArrow;\u6198\u0180cht\u0a3e\u0a40\u0a42\xf2\u084c;\u61b0rok;\u4141;\u626a\u0400acefiosu\u0a5a\u0a5d\u0a60\u0a77\u0a7c\u0a85\u0a8b\u0a8ep;\u6905y;\u441c\u0100dl\u0a65\u0a6fiumSpace;\u605flintrf;\u6133r;\uc000\u{1d510}nusPlus;\u6213pf;\uc000\u{1d544}c\xf2\u0a76;\u439c\u0480Jacefostu\u0aa3\u0aa7\u0aad\u0ac0\u0b14\u0b19\u0d91\u0d97\u0d9ecy;\u440acute;\u4143\u0180aey\u0ab4\u0ab9\u0aberon;\u4147dil;\u4145;\u441d\u0180gsw\u0ac7\u0af0\u0b0eative\u0180MTV\u0ad3\u0adf\u0ae8ediumSpace;\u600bhi\u0100cn\u0ae6\u0ad8\xeb\u0ad9eryThi\xee\u0ad9ted\u0100GL\u0af8\u0b06reaterGreate\xf2\u0673essLes\xf3\u0a48Line;\u400ar;\uc000\u{1d511}\u0200Bnpt\u0b22\u0b28\u0b37\u0b3areak;\u6060BreakingSpace;\u40a0f;\u6115\u0680;CDEGHLNPRSTV\u0b55\u0b56\u0b6a\u0b7c\u0ba1\u0beb\u0c04\u0c5e\u0c84\u0ca6\u0cd8\u0d61\u0d85\u6aec\u0100ou\u0b5b\u0b64ngruent;\u6262pCap;\u626doubleVerticalBar;\u6226\u0180lqx\u0b83\u0b8a\u0b9bement;\u6209ual\u0100;T\u0b92\u0b93\u6260ilde;\uc000\u2242\u0338ists;\u6204reater\u0380;EFGLST\u0bb6\u0bb7\u0bbd\u0bc9\u0bd3\u0bd8\u0be5\u626fqual;\u6271ullEqual;\uc000\u2267\u0338reater;\uc000\u226b\u0338ess;\u6279lantEqual;\uc000\u2a7e\u0338ilde;\u6275ump\u0144\u0bf2\u0bfdownHump;\uc000\u224e\u0338qual;\uc000\u224f\u0338e\u0100fs\u0c0a\u0c27tTriangle\u0180;BE\u0c1a\u0c1b\u0c21\u62eaar;\uc000\u29cf\u0338qual;\u62ecs\u0300;EGLST\u0c35\u0c36\u0c3c\u0c44\u0c4b\u0c58\u626equal;\u6270reater;\u6278ess;\uc000\u226a\u0338lantEqual;\uc000\u2a7d\u0338ilde;\u6274ested\u0100GL\u0c68\u0c79reaterGreater;\uc000\u2aa2\u0338essLess;\uc000\u2aa1\u0338recedes\u0180;ES\u0c92\u0c93\u0c9b\u6280qual;\uc000\u2aaf\u0338lantEqual;\u62e0\u0100ei\u0cab\u0cb9verseElement;\u620cghtTriangle\u0180;BE\u0ccb\u0ccc\u0cd2\u62ebar;\uc000\u29d0\u0338qual;\u62ed\u0100qu\u0cdd\u0d0cuareSu\u0100bp\u0ce8\u0cf9set\u0100;E\u0cf0\u0cf3\uc000\u228f\u0338qual;\u62e2erset\u0100;E\u0d03\u0d06\uc000\u2290\u0338qual;\u62e3\u0180bcp\u0d13\u0d24\u0d4eset\u0100;E\u0d1b\u0d1e\uc000\u2282\u20d2qual;\u6288ceeds\u0200;EST\u0d32\u0d33\u0d3b\u0d46\u6281qual;\uc000\u2ab0\u0338lantEqual;\u62e1ilde;\uc000\u227f\u0338erset\u0100;E\u0d58\u0d5b\uc000\u2283\u20d2qual;\u6289ilde\u0200;EFT\u0d6e\u0d6f\u0d75\u0d7f\u6241qual;\u6244ullEqual;\u6247ilde;\u6249erticalBar;\u6224cr;\uc000\u{1d4a9}ilde\u803b\xd1\u40d1;\u439d\u0700Eacdfgmoprstuv\u0dbd\u0dc2\u0dc9\u0dd5\u0ddb\u0de0\u0de7\u0dfc\u0e02\u0e20\u0e22\u0e32\u0e3f\u0e44lig;\u4152cute\u803b\xd3\u40d3\u0100iy\u0dce\u0dd3rc\u803b\xd4\u40d4;\u441eblac;\u4150r;\uc000\u{1d512}rave\u803b\xd2\u40d2\u0180aei\u0dee\u0df2\u0df6cr;\u414cga;\u43a9cron;\u439fpf;\uc000\u{1d546}enCurly\u0100DQ\u0e0e\u0e1aoubleQuote;\u601cuote;\u6018;\u6a54\u0100cl\u0e27\u0e2cr;\uc000\u{1d4aa}ash\u803b\xd8\u40d8i\u016c\u0e37\u0e3cde\u803b\xd5\u40d5es;\u6a37ml\u803b\xd6\u40d6er\u0100BP\u0e4b\u0e60\u0100ar\u0e50\u0e53r;\u603eac\u0100ek\u0e5a\u0e5c;\u63deet;\u63b4arenthesis;\u63dc\u0480acfhilors\u0e7f\u0e87\u0e8a\u0e8f\u0e92\u0e94\u0e9d\u0eb0\u0efcrtialD;\u6202y;\u441fr;\uc000\u{1d513}i;\u43a6;\u43a0usMinus;\u40b1\u0100ip\u0ea2\u0eadncareplan\xe5\u069df;\u6119\u0200;eio\u0eb9\u0eba\u0ee0\u0ee4\u6abbcedes\u0200;EST\u0ec8\u0ec9\u0ecf\u0eda\u627aqual;\u6aaflantEqual;\u627cilde;\u627eme;\u6033\u0100dp\u0ee9\u0eeeuct;\u620fortion\u0100;a\u0225\u0ef9l;\u621d\u0100ci\u0f01\u0f06r;\uc000\u{1d4ab};\u43a8\u0200Ufos\u0f11\u0f16\u0f1b\u0f1fOT\u803b"\u4022r;\uc000\u{1d514}pf;\u611acr;\uc000\u{1d4ac}\u0600BEacefhiorsu\u0f3e\u0f43\u0f47\u0f60\u0f73\u0fa7\u0faa\u0fad\u1096\u10a9\u10b4\u10bearr;\u6910G\u803b\xae\u40ae\u0180cnr\u0f4e\u0f53\u0f56ute;\u4154g;\u67ebr\u0100;t\u0f5c\u0f5d\u61a0l;\u6916\u0180aey\u0f67\u0f6c\u0f71ron;\u4158dil;\u4156;\u4420\u0100;v\u0f78\u0f79\u611cerse\u0100EU\u0f82\u0f99\u0100lq\u0f87\u0f8eement;\u620builibrium;\u61cbpEquilibrium;\u696fr\xbb\u0f79o;\u43a1ght\u0400ACDFTUVa\u0fc1\u0feb\u0ff3\u1022\u1028\u105b\u1087\u03d8\u0100nr\u0fc6\u0fd2gleBracket;\u67e9row\u0180;BL\u0fdc\u0fdd\u0fe1\u6192ar;\u61e5eftArrow;\u61c4eiling;\u6309o\u01f5\u0ff9\0\u1005bleBracket;\u67e7n\u01d4\u100a\0\u1014eeVector;\u695dector\u0100;B\u101d\u101e\u61c2ar;\u6955loor;\u630b\u0100er\u102d\u1043e\u0180;AV\u1035\u1036\u103c\u62a2rrow;\u61a6ector;\u695biangle\u0180;BE\u1050\u1051\u1055\u62b3ar;\u69d0qual;\u62b5p\u0180DTV\u1063\u106e\u1078ownVector;\u694feeVector;\u695cector\u0100;B\u1082\u1083\u61bear;\u6954ector\u0100;B\u1091\u1092\u61c0ar;\u6953\u0100pu\u109b\u109ef;\u611dndImplies;\u6970ightarrow;\u61db\u0100ch\u10b9\u10bcr;\u611b;\u61b1leDelayed;\u69f4\u0680HOacfhimoqstu\u10e4\u10f1\u10f7\u10fd\u1119\u111e\u1151\u1156\u1161\u1167\u11b5\u11bb\u11bf\u0100Cc\u10e9\u10eeHcy;\u4429y;\u4428FTcy;\u442ccute;\u415a\u0280;aeiy\u1108\u1109\u110e\u1113\u1117\u6abcron;\u4160dil;\u415erc;\u415c;\u4421r;\uc000\u{1d516}ort\u0200DLRU\u112a\u1134\u113e\u1149ownArrow\xbb\u041eeftArrow\xbb\u089aightArrow\xbb\u0fddpArrow;\u6191gma;\u43a3allCircle;\u6218pf;\uc000\u{1d54a}\u0272\u116d\0\0\u1170t;\u621aare\u0200;ISU\u117b\u117c\u1189\u11af\u65a1ntersection;\u6293u\u0100bp\u118f\u119eset\u0100;E\u1197\u1198\u628fqual;\u6291erset\u0100;E\u11a8\u11a9\u6290qual;\u6292nion;\u6294cr;\uc000\u{1d4ae}ar;\u62c6\u0200bcmp\u11c8\u11db\u1209\u120b\u0100;s\u11cd\u11ce\u62d0et\u0100;E\u11cd\u11d5qual;\u6286\u0100ch\u11e0\u1205eeds\u0200;EST\u11ed\u11ee\u11f4\u11ff\u627bqual;\u6ab0lantEqual;\u627dilde;\u627fTh\xe1\u0f8c;\u6211\u0180;es\u1212\u1213\u1223\u62d1rset\u0100;E\u121c\u121d\u6283qual;\u6287et\xbb\u1213\u0580HRSacfhiors\u123e\u1244\u1249\u1255\u125e\u1271\u1276\u129f\u12c2\u12c8\u12d1ORN\u803b\xde\u40deADE;\u6122\u0100Hc\u124e\u1252cy;\u440by;\u4426\u0100bu\u125a\u125c;\u4009;\u43a4\u0180aey\u1265\u126a\u126fron;\u4164dil;\u4162;\u4422r;\uc000\u{1d517}\u0100ei\u127b\u1289\u01f2\u1280\0\u1287efore;\u6234a;\u4398\u0100cn\u128e\u1298kSpace;\uc000\u205f\u200aSpace;\u6009lde\u0200;EFT\u12ab\u12ac\u12b2\u12bc\u623cqual;\u6243ullEqual;\u6245ilde;\u6248pf;\uc000\u{1d54b}ipleDot;\u60db\u0100ct\u12d6\u12dbr;\uc000\u{1d4af}rok;\u4166\u0ae1\u12f7\u130e\u131a\u1326\0\u132c\u1331\0\0\0\0\0\u1338\u133d\u1377\u1385\0\u13ff\u1404\u140a\u1410\u0100cr\u12fb\u1301ute\u803b\xda\u40dar\u0100;o\u1307\u1308\u619fcir;\u6949r\u01e3\u1313\0\u1316y;\u440eve;\u416c\u0100iy\u131e\u1323rc\u803b\xdb\u40db;\u4423blac;\u4170r;\uc000\u{1d518}rave\u803b\xd9\u40d9acr;\u416a\u0100di\u1341\u1369er\u0100BP\u1348\u135d\u0100ar\u134d\u1350r;\u405fac\u0100ek\u1357\u1359;\u63dfet;\u63b5arenthesis;\u63ddon\u0100;P\u1370\u1371\u62c3lus;\u628e\u0100gp\u137b\u137fon;\u4172f;\uc000\u{1d54c}\u0400ADETadps\u1395\u13ae\u13b8\u13c4\u03e8\u13d2\u13d7\u13f3rrow\u0180;BD\u1150\u13a0\u13a4ar;\u6912ownArrow;\u61c5ownArrow;\u6195quilibrium;\u696eee\u0100;A\u13cb\u13cc\u62a5rrow;\u61a5own\xe1\u03f3er\u0100LR\u13de\u13e8eftArrow;\u6196ightArrow;\u6197i\u0100;l\u13f9\u13fa\u43d2on;\u43a5ing;\u416ecr;\uc000\u{1d4b0}ilde;\u4168ml\u803b\xdc\u40dc\u0480Dbcdefosv\u1427\u142c\u1430\u1433\u143e\u1485\u148a\u1490\u1496ash;\u62abar;\u6aeby;\u4412ash\u0100;l\u143b\u143c\u62a9;\u6ae6\u0100er\u1443\u1445;\u62c1\u0180bty\u144c\u1450\u147aar;\u6016\u0100;i\u144f\u1455cal\u0200BLST\u1461\u1465\u146a\u1474ar;\u6223ine;\u407ceparator;\u6758ilde;\u6240ThinSpace;\u600ar;\uc000\u{1d519}pf;\uc000\u{1d54d}cr;\uc000\u{1d4b1}dash;\u62aa\u0280cefos\u14a7\u14ac\u14b1\u14b6\u14bcirc;\u4174dge;\u62c0r;\uc000\u{1d51a}pf;\uc000\u{1d54e}cr;\uc000\u{1d4b2}\u0200fios\u14cb\u14d0\u14d2\u14d8r;\uc000\u{1d51b};\u439epf;\uc000\u{1d54f}cr;\uc000\u{1d4b3}\u0480AIUacfosu\u14f1\u14f5\u14f9\u14fd\u1504\u150f\u1514\u151a\u1520cy;\u442fcy;\u4407cy;\u442ecute\u803b\xdd\u40dd\u0100iy\u1509\u150drc;\u4176;\u442br;\uc000\u{1d51c}pf;\uc000\u{1d550}cr;\uc000\u{1d4b4}ml;\u4178\u0400Hacdefos\u1535\u1539\u153f\u154b\u154f\u155d\u1560\u1564cy;\u4416cute;\u4179\u0100ay\u1544\u1549ron;\u417d;\u4417ot;\u417b\u01f2\u1554\0\u155boWidt\xe8\u0ad9a;\u4396r;\u6128pf;\u6124cr;\uc000\u{1d4b5}\u0be1\u1583\u158a\u1590\0\u15b0\u15b6\u15bf\0\0\0\0\u15c6\u15db\u15eb\u165f\u166d\0\u1695\u169b\u16b2\u16b9\0\u16becute\u803b\xe1\u40e1reve;\u4103\u0300;Ediuy\u159c\u159d\u15a1\u15a3\u15a8\u15ad\u623e;\uc000\u223e\u0333;\u623frc\u803b\xe2\u40e2te\u80bb\xb4\u0306;\u4430lig\u803b\xe6\u40e6\u0100;r\xb2\u15ba;\uc000\u{1d51e}rave\u803b\xe0\u40e0\u0100ep\u15ca\u15d6\u0100fp\u15cf\u15d4sym;\u6135\xe8\u15d3ha;\u43b1\u0100ap\u15dfc\u0100cl\u15e4\u15e7r;\u4101g;\u6a3f\u0264\u15f0\0\0\u160a\u0280;adsv\u15fa\u15fb\u15ff\u1601\u1607\u6227nd;\u6a55;\u6a5clope;\u6a58;\u6a5a\u0380;elmrsz\u1618\u1619\u161b\u161e\u163f\u164f\u1659\u6220;\u69a4e\xbb\u1619sd\u0100;a\u1625\u1626\u6221\u0461\u1630\u1632\u1634\u1636\u1638\u163a\u163c\u163e;\u69a8;\u69a9;\u69aa;\u69ab;\u69ac;\u69ad;\u69ae;\u69aft\u0100;v\u1645\u1646\u621fb\u0100;d\u164c\u164d\u62be;\u699d\u0100pt\u1654\u1657h;\u6222\xbb\xb9arr;\u637c\u0100gp\u1663\u1667on;\u4105f;\uc000\u{1d552}\u0380;Eaeiop\u12c1\u167b\u167d\u1682\u1684\u1687\u168a;\u6a70cir;\u6a6f;\u624ad;\u624bs;\u4027rox\u0100;e\u12c1\u1692\xf1\u1683ing\u803b\xe5\u40e5\u0180cty\u16a1\u16a6\u16a8r;\uc000\u{1d4b6};\u402amp\u0100;e\u12c1\u16af\xf1\u0288ilde\u803b\xe3\u40e3ml\u803b\xe4\u40e4\u0100ci\u16c2\u16c8onin\xf4\u0272nt;\u6a11\u0800Nabcdefiklnoprsu\u16ed\u16f1\u1730\u173c\u1743\u1748\u1778\u177d\u17e0\u17e6\u1839\u1850\u170d\u193d\u1948\u1970ot;\u6aed\u0100cr\u16f6\u171ek\u0200ceps\u1700\u1705\u170d\u1713ong;\u624cpsilon;\u43f6rime;\u6035im\u0100;e\u171a\u171b\u623dq;\u62cd\u0176\u1722\u1726ee;\u62bded\u0100;g\u172c\u172d\u6305e\xbb\u172drk\u0100;t\u135c\u1737brk;\u63b6\u0100oy\u1701\u1741;\u4431quo;\u601e\u0280cmprt\u1753\u175b\u1761\u1764\u1768aus\u0100;e\u010a\u0109ptyv;\u69b0s\xe9\u170cno\xf5\u0113\u0180ahw\u176f\u1771\u1773;\u43b2;\u6136een;\u626cr;\uc000\u{1d51f}g\u0380costuvw\u178d\u179d\u17b3\u17c1\u17d5\u17db\u17de\u0180aiu\u1794\u1796\u179a\xf0\u0760rc;\u65efp\xbb\u1371\u0180dpt\u17a4\u17a8\u17adot;\u6a00lus;\u6a01imes;\u6a02\u0271\u17b9\0\0\u17becup;\u6a06ar;\u6605riangle\u0100du\u17cd\u17d2own;\u65bdp;\u65b3plus;\u6a04e\xe5\u1444\xe5\u14adarow;\u690d\u0180ako\u17ed\u1826\u1835\u0100cn\u17f2\u1823k\u0180lst\u17fa\u05ab\u1802ozenge;\u69ebriangle\u0200;dlr\u1812\u1813\u1818\u181d\u65b4own;\u65beeft;\u65c2ight;\u65b8k;\u6423\u01b1\u182b\0\u1833\u01b2\u182f\0\u1831;\u6592;\u65914;\u6593ck;\u6588\u0100eo\u183e\u184d\u0100;q\u1843\u1846\uc000=\u20e5uiv;\uc000\u2261\u20e5t;\u6310\u0200ptwx\u1859\u185e\u1867\u186cf;\uc000\u{1d553}\u0100;t\u13cb\u1863om\xbb\u13cctie;\u62c8\u0600DHUVbdhmptuv\u1885\u1896\u18aa\u18bb\u18d7\u18db\u18ec\u18ff\u1905\u190a\u1910\u1921\u0200LRlr\u188e\u1890\u1892\u1894;\u6557;\u6554;\u6556;\u6553\u0280;DUdu\u18a1\u18a2\u18a4\u18a6\u18a8\u6550;\u6566;\u6569;\u6564;\u6567\u0200LRlr\u18b3\u18b5\u18b7\u18b9;\u655d;\u655a;\u655c;\u6559\u0380;HLRhlr\u18ca\u18cb\u18cd\u18cf\u18d1\u18d3\u18d5\u6551;\u656c;\u6563;\u6560;\u656b;\u6562;\u655fox;\u69c9\u0200LRlr\u18e4\u18e6\u18e8\u18ea;\u6555;\u6552;\u6510;\u650c\u0280;DUdu\u06bd\u18f7\u18f9\u18fb\u18fd;\u6565;\u6568;\u652c;\u6534inus;\u629flus;\u629eimes;\u62a0\u0200LRlr\u1919\u191b\u191d\u191f;\u655b;\u6558;\u6518;\u6514\u0380;HLRhlr\u1930\u1931\u1933\u1935\u1937\u1939\u193b\u6502;\u656a;\u6561;\u655e;\u653c;\u6524;\u651c\u0100ev\u0123\u1942bar\u803b\xa6\u40a6\u0200ceio\u1951\u1956\u195a\u1960r;\uc000\u{1d4b7}mi;\u604fm\u0100;e\u171a\u171cl\u0180;bh\u1968\u1969\u196b\u405c;\u69c5sub;\u67c8\u016c\u1974\u197el\u0100;e\u1979\u197a\u6022t\xbb\u197ap\u0180;Ee\u012f\u1985\u1987;\u6aae\u0100;q\u06dc\u06db\u0ce1\u19a7\0\u19e8\u1a11\u1a15\u1a32\0\u1a37\u1a50\0\0\u1ab4\0\0\u1ac1\0\0\u1b21\u1b2e\u1b4d\u1b52\0\u1bfd\0\u1c0c\u0180cpr\u19ad\u19b2\u19ddute;\u4107\u0300;abcds\u19bf\u19c0\u19c4\u19ca\u19d5\u19d9\u6229nd;\u6a44rcup;\u6a49\u0100au\u19cf\u19d2p;\u6a4bp;\u6a47ot;\u6a40;\uc000\u2229\ufe00\u0100eo\u19e2\u19e5t;\u6041\xee\u0693\u0200aeiu\u19f0\u19fb\u1a01\u1a05\u01f0\u19f5\0\u19f8s;\u6a4don;\u410ddil\u803b\xe7\u40e7rc;\u4109ps\u0100;s\u1a0c\u1a0d\u6a4cm;\u6a50ot;\u410b\u0180dmn\u1a1b\u1a20\u1a26il\u80bb\xb8\u01adptyv;\u69b2t\u8100\xa2;e\u1a2d\u1a2e\u40a2r\xe4\u01b2r;\uc000\u{1d520}\u0180cei\u1a3d\u1a40\u1a4dy;\u4447ck\u0100;m\u1a47\u1a48\u6713ark\xbb\u1a48;\u43c7r\u0380;Ecefms\u1a5f\u1a60\u1a62\u1a6b\u1aa4\u1aaa\u1aae\u65cb;\u69c3\u0180;el\u1a69\u1a6a\u1a6d\u42c6q;\u6257e\u0261\u1a74\0\0\u1a88rrow\u0100lr\u1a7c\u1a81eft;\u61baight;\u61bb\u0280RSacd\u1a92\u1a94\u1a96\u1a9a\u1a9f\xbb\u0f47;\u64c8st;\u629birc;\u629aash;\u629dnint;\u6a10id;\u6aefcir;\u69c2ubs\u0100;u\u1abb\u1abc\u6663it\xbb\u1abc\u02ec\u1ac7\u1ad4\u1afa\0\u1b0aon\u0100;e\u1acd\u1ace\u403a\u0100;q\xc7\xc6\u026d\u1ad9\0\0\u1ae2a\u0100;t\u1ade\u1adf\u402c;\u4040\u0180;fl\u1ae8\u1ae9\u1aeb\u6201\xee\u1160e\u0100mx\u1af1\u1af6ent\xbb\u1ae9e\xf3\u024d\u01e7\u1afe\0\u1b07\u0100;d\u12bb\u1b02ot;\u6a6dn\xf4\u0246\u0180fry\u1b10\u1b14\u1b17;\uc000\u{1d554}o\xe4\u0254\u8100\xa9;s\u0155\u1b1dr;\u6117\u0100ao\u1b25\u1b29rr;\u61b5ss;\u6717\u0100cu\u1b32\u1b37r;\uc000\u{1d4b8}\u0100bp\u1b3c\u1b44\u0100;e\u1b41\u1b42\u6acf;\u6ad1\u0100;e\u1b49\u1b4a\u6ad0;\u6ad2dot;\u62ef\u0380delprvw\u1b60\u1b6c\u1b77\u1b82\u1bac\u1bd4\u1bf9arr\u0100lr\u1b68\u1b6a;\u6938;\u6935\u0270\u1b72\0\0\u1b75r;\u62dec;\u62dfarr\u0100;p\u1b7f\u1b80\u61b6;\u693d\u0300;bcdos\u1b8f\u1b90\u1b96\u1ba1\u1ba5\u1ba8\u622arcap;\u6a48\u0100au\u1b9b\u1b9ep;\u6a46p;\u6a4aot;\u628dr;\u6a45;\uc000\u222a\ufe00\u0200alrv\u1bb5\u1bbf\u1bde\u1be3rr\u0100;m\u1bbc\u1bbd\u61b7;\u693cy\u0180evw\u1bc7\u1bd4\u1bd8q\u0270\u1bce\0\0\u1bd2re\xe3\u1b73u\xe3\u1b75ee;\u62ceedge;\u62cfen\u803b\xa4\u40a4earrow\u0100lr\u1bee\u1bf3eft\xbb\u1b80ight\xbb\u1bbde\xe4\u1bdd\u0100ci\u1c01\u1c07onin\xf4\u01f7nt;\u6231lcty;\u632d\u0980AHabcdefhijlorstuwz\u1c38\u1c3b\u1c3f\u1c5d\u1c69\u1c75\u1c8a\u1c9e\u1cac\u1cb7\u1cfb\u1cff\u1d0d\u1d7b\u1d91\u1dab\u1dbb\u1dc6\u1dcdr\xf2\u0381ar;\u6965\u0200glrs\u1c48\u1c4d\u1c52\u1c54ger;\u6020eth;\u6138\xf2\u1133h\u0100;v\u1c5a\u1c5b\u6010\xbb\u090a\u016b\u1c61\u1c67arow;\u690fa\xe3\u0315\u0100ay\u1c6e\u1c73ron;\u410f;\u4434\u0180;ao\u0332\u1c7c\u1c84\u0100gr\u02bf\u1c81r;\u61catseq;\u6a77\u0180glm\u1c91\u1c94\u1c98\u803b\xb0\u40b0ta;\u43b4ptyv;\u69b1\u0100ir\u1ca3\u1ca8sht;\u697f;\uc000\u{1d521}ar\u0100lr\u1cb3\u1cb5\xbb\u08dc\xbb\u101e\u0280aegsv\u1cc2\u0378\u1cd6\u1cdc\u1ce0m\u0180;os\u0326\u1cca\u1cd4nd\u0100;s\u0326\u1cd1uit;\u6666amma;\u43ddin;\u62f2\u0180;io\u1ce7\u1ce8\u1cf8\u40f7de\u8100\xf7;o\u1ce7\u1cf0ntimes;\u62c7n\xf8\u1cf7cy;\u4452c\u026f\u1d06\0\0\u1d0arn;\u631eop;\u630d\u0280lptuw\u1d18\u1d1d\u1d22\u1d49\u1d55lar;\u4024f;\uc000\u{1d555}\u0280;emps\u030b\u1d2d\u1d37\u1d3d\u1d42q\u0100;d\u0352\u1d33ot;\u6251inus;\u6238lus;\u6214quare;\u62a1blebarwedg\xe5\xfan\u0180adh\u112e\u1d5d\u1d67ownarrow\xf3\u1c83arpoon\u0100lr\u1d72\u1d76ef\xf4\u1cb4igh\xf4\u1cb6\u0162\u1d7f\u1d85karo\xf7\u0f42\u026f\u1d8a\0\0\u1d8ern;\u631fop;\u630c\u0180cot\u1d98\u1da3\u1da6\u0100ry\u1d9d\u1da1;\uc000\u{1d4b9};\u4455l;\u69f6rok;\u4111\u0100dr\u1db0\u1db4ot;\u62f1i\u0100;f\u1dba\u1816\u65bf\u0100ah\u1dc0\u1dc3r\xf2\u0429a\xf2\u0fa6angle;\u69a6\u0100ci\u1dd2\u1dd5y;\u445fgrarr;\u67ff\u0900Dacdefglmnopqrstux\u1e01\u1e09\u1e19\u1e38\u0578\u1e3c\u1e49\u1e61\u1e7e\u1ea5\u1eaf\u1ebd\u1ee1\u1f2a\u1f37\u1f44\u1f4e\u1f5a\u0100Do\u1e06\u1d34o\xf4\u1c89\u0100cs\u1e0e\u1e14ute\u803b\xe9\u40e9ter;\u6a6e\u0200aioy\u1e22\u1e27\u1e31\u1e36ron;\u411br\u0100;c\u1e2d\u1e2e\u6256\u803b\xea\u40ealon;\u6255;\u444dot;\u4117\u0100Dr\u1e41\u1e45ot;\u6252;\uc000\u{1d522}\u0180;rs\u1e50\u1e51\u1e57\u6a9aave\u803b\xe8\u40e8\u0100;d\u1e5c\u1e5d\u6a96ot;\u6a98\u0200;ils\u1e6a\u1e6b\u1e72\u1e74\u6a99nters;\u63e7;\u6113\u0100;d\u1e79\u1e7a\u6a95ot;\u6a97\u0180aps\u1e85\u1e89\u1e97cr;\u4113ty\u0180;sv\u1e92\u1e93\u1e95\u6205et\xbb\u1e93p\u01001;\u1e9d\u1ea4\u0133\u1ea1\u1ea3;\u6004;\u6005\u6003\u0100gs\u1eaa\u1eac;\u414bp;\u6002\u0100gp\u1eb4\u1eb8on;\u4119f;\uc000\u{1d556}\u0180als\u1ec4\u1ece\u1ed2r\u0100;s\u1eca\u1ecb\u62d5l;\u69e3us;\u6a71i\u0180;lv\u1eda\u1edb\u1edf\u43b5on\xbb\u1edb;\u43f5\u0200csuv\u1eea\u1ef3\u1f0b\u1f23\u0100io\u1eef\u1e31rc\xbb\u1e2e\u0269\u1ef9\0\0\u1efb\xed\u0548ant\u0100gl\u1f02\u1f06tr\xbb\u1e5dess\xbb\u1e7a\u0180aei\u1f12\u1f16\u1f1als;\u403dst;\u625fv\u0100;D\u0235\u1f20D;\u6a78parsl;\u69e5\u0100Da\u1f2f\u1f33ot;\u6253rr;\u6971\u0180cdi\u1f3e\u1f41\u1ef8r;\u612fo\xf4\u0352\u0100ah\u1f49\u1f4b;\u43b7\u803b\xf0\u40f0\u0100mr\u1f53\u1f57l\u803b\xeb\u40ebo;\u60ac\u0180cip\u1f61\u1f64\u1f67l;\u4021s\xf4\u056e\u0100eo\u1f6c\u1f74ctatio\xee\u0559nential\xe5\u0579\u09e1\u1f92\0\u1f9e\0\u1fa1\u1fa7\0\0\u1fc6\u1fcc\0\u1fd3\0\u1fe6\u1fea\u2000\0\u2008\u205allingdotse\xf1\u1e44y;\u4444male;\u6640\u0180ilr\u1fad\u1fb3\u1fc1lig;\u8000\ufb03\u0269\u1fb9\0\0\u1fbdg;\u8000\ufb00ig;\u8000\ufb04;\uc000\u{1d523}lig;\u8000\ufb01lig;\uc000fj\u0180alt\u1fd9\u1fdc\u1fe1t;\u666dig;\u8000\ufb02ns;\u65b1of;\u4192\u01f0\u1fee\0\u1ff3f;\uc000\u{1d557}\u0100ak\u05bf\u1ff7\u0100;v\u1ffc\u1ffd\u62d4;\u6ad9artint;\u6a0d\u0100ao\u200c\u2055\u0100cs\u2011\u2052\u03b1\u201a\u2030\u2038\u2045\u2048\0\u2050\u03b2\u2022\u2025\u2027\u202a\u202c\0\u202e\u803b\xbd\u40bd;\u6153\u803b\xbc\u40bc;\u6155;\u6159;\u615b\u01b3\u2034\0\u2036;\u6154;\u6156\u02b4\u203e\u2041\0\0\u2043\u803b\xbe\u40be;\u6157;\u615c5;\u6158\u01b6\u204c\0\u204e;\u615a;\u615d8;\u615el;\u6044wn;\u6322cr;\uc000\u{1d4bb}\u0880Eabcdefgijlnorstv\u2082\u2089\u209f\u20a5\u20b0\u20b4\u20f0\u20f5\u20fa\u20ff\u2103\u2112\u2138\u0317\u213e\u2152\u219e\u0100;l\u064d\u2087;\u6a8c\u0180cmp\u2090\u2095\u209dute;\u41f5ma\u0100;d\u209c\u1cda\u43b3;\u6a86reve;\u411f\u0100iy\u20aa\u20aerc;\u411d;\u4433ot;\u4121\u0200;lqs\u063e\u0642\u20bd\u20c9\u0180;qs\u063e\u064c\u20c4lan\xf4\u0665\u0200;cdl\u0665\u20d2\u20d5\u20e5c;\u6aa9ot\u0100;o\u20dc\u20dd\u6a80\u0100;l\u20e2\u20e3\u6a82;\u6a84\u0100;e\u20ea\u20ed\uc000\u22db\ufe00s;\u6a94r;\uc000\u{1d524}\u0100;g\u0673\u061bmel;\u6137cy;\u4453\u0200;Eaj\u065a\u210c\u210e\u2110;\u6a92;\u6aa5;\u6aa4\u0200Eaes\u211b\u211d\u2129\u2134;\u6269p\u0100;p\u2123\u2124\u6a8arox\xbb\u2124\u0100;q\u212e\u212f\u6a88\u0100;q\u212e\u211bim;\u62e7pf;\uc000\u{1d558}\u0100ci\u2143\u2146r;\u610am\u0180;el\u066b\u214e\u2150;\u6a8e;\u6a90\u8300>;cdlqr\u05ee\u2160\u216a\u216e\u2173\u2179\u0100ci\u2165\u2167;\u6aa7r;\u6a7aot;\u62d7Par;\u6995uest;\u6a7c\u0280adels\u2184\u216a\u2190\u0656\u219b\u01f0\u2189\0\u218epro\xf8\u209er;\u6978q\u0100lq\u063f\u2196les\xf3\u2088i\xed\u066b\u0100en\u21a3\u21adrtneqq;\uc000\u2269\ufe00\xc5\u21aa\u0500Aabcefkosy\u21c4\u21c7\u21f1\u21f5\u21fa\u2218\u221d\u222f\u2268\u227dr\xf2\u03a0\u0200ilmr\u21d0\u21d4\u21d7\u21dbrs\xf0\u1484f\xbb\u2024il\xf4\u06a9\u0100dr\u21e0\u21e4cy;\u444a\u0180;cw\u08f4\u21eb\u21efir;\u6948;\u61adar;\u610firc;\u4125\u0180alr\u2201\u220e\u2213rts\u0100;u\u2209\u220a\u6665it\xbb\u220alip;\u6026con;\u62b9r;\uc000\u{1d525}s\u0100ew\u2223\u2229arow;\u6925arow;\u6926\u0280amopr\u223a\u223e\u2243\u225e\u2263rr;\u61fftht;\u623bk\u0100lr\u2249\u2253eftarrow;\u61a9ightarrow;\u61aaf;\uc000\u{1d559}bar;\u6015\u0180clt\u226f\u2274\u2278r;\uc000\u{1d4bd}as\xe8\u21f4rok;\u4127\u0100bp\u2282\u2287ull;\u6043hen\xbb\u1c5b\u0ae1\u22a3\0\u22aa\0\u22b8\u22c5\u22ce\0\u22d5\u22f3\0\0\u22f8\u2322\u2367\u2362\u237f\0\u2386\u23aa\u23b4cute\u803b\xed\u40ed\u0180;iy\u0771\u22b0\u22b5rc\u803b\xee\u40ee;\u4438\u0100cx\u22bc\u22bfy;\u4435cl\u803b\xa1\u40a1\u0100fr\u039f\u22c9;\uc000\u{1d526}rave\u803b\xec\u40ec\u0200;ino\u073e\u22dd\u22e9\u22ee\u0100in\u22e2\u22e6nt;\u6a0ct;\u622dfin;\u69dcta;\u6129lig;\u4133\u0180aop\u22fe\u231a\u231d\u0180cgt\u2305\u2308\u2317r;\u412b\u0180elp\u071f\u230f\u2313in\xe5\u078ear\xf4\u0720h;\u4131f;\u62b7ed;\u41b5\u0280;cfot\u04f4\u232c\u2331\u233d\u2341are;\u6105in\u0100;t\u2338\u2339\u621eie;\u69dddo\xf4\u2319\u0280;celp\u0757\u234c\u2350\u235b\u2361al;\u62ba\u0100gr\u2355\u2359er\xf3\u1563\xe3\u234darhk;\u6a17rod;\u6a3c\u0200cgpt\u236f\u2372\u2376\u237by;\u4451on;\u412ff;\uc000\u{1d55a}a;\u43b9uest\u803b\xbf\u40bf\u0100ci\u238a\u238fr;\uc000\u{1d4be}n\u0280;Edsv\u04f4\u239b\u239d\u23a1\u04f3;\u62f9ot;\u62f5\u0100;v\u23a6\u23a7\u62f4;\u62f3\u0100;i\u0777\u23aelde;\u4129\u01eb\u23b8\0\u23bccy;\u4456l\u803b\xef\u40ef\u0300cfmosu\u23cc\u23d7\u23dc\u23e1\u23e7\u23f5\u0100iy\u23d1\u23d5rc;\u4135;\u4439r;\uc000\u{1d527}ath;\u4237pf;\uc000\u{1d55b}\u01e3\u23ec\0\u23f1r;\uc000\u{1d4bf}rcy;\u4458kcy;\u4454\u0400acfghjos\u240b\u2416\u2422\u2427\u242d\u2431\u2435\u243bppa\u0100;v\u2413\u2414\u43ba;\u43f0\u0100ey\u241b\u2420dil;\u4137;\u443ar;\uc000\u{1d528}reen;\u4138cy;\u4445cy;\u445cpf;\uc000\u{1d55c}cr;\uc000\u{1d4c0}\u0b80ABEHabcdefghjlmnoprstuv\u2470\u2481\u2486\u248d\u2491\u250e\u253d\u255a\u2580\u264e\u265e\u2665\u2679\u267d\u269a\u26b2\u26d8\u275d\u2768\u278b\u27c0\u2801\u2812\u0180art\u2477\u247a\u247cr\xf2\u09c6\xf2\u0395ail;\u691barr;\u690e\u0100;g\u0994\u248b;\u6a8bar;\u6962\u0963\u24a5\0\u24aa\0\u24b1\0\0\0\0\0\u24b5\u24ba\0\u24c6\u24c8\u24cd\0\u24f9ute;\u413amptyv;\u69b4ra\xee\u084cbda;\u43bbg\u0180;dl\u088e\u24c1\u24c3;\u6991\xe5\u088e;\u6a85uo\u803b\xab\u40abr\u0400;bfhlpst\u0899\u24de\u24e6\u24e9\u24eb\u24ee\u24f1\u24f5\u0100;f\u089d\u24e3s;\u691fs;\u691d\xeb\u2252p;\u61abl;\u6939im;\u6973l;\u61a2\u0180;ae\u24ff\u2500\u2504\u6aabil;\u6919\u0100;s\u2509\u250a\u6aad;\uc000\u2aad\ufe00\u0180abr\u2515\u2519\u251drr;\u690crk;\u6772\u0100ak\u2522\u252cc\u0100ek\u2528\u252a;\u407b;\u405b\u0100es\u2531\u2533;\u698bl\u0100du\u2539\u253b;\u698f;\u698d\u0200aeuy\u2546\u254b\u2556\u2558ron;\u413e\u0100di\u2550\u2554il;\u413c\xec\u08b0\xe2\u2529;\u443b\u0200cqrs\u2563\u2566\u256d\u257da;\u6936uo\u0100;r\u0e19\u1746\u0100du\u2572\u2577har;\u6967shar;\u694bh;\u61b2\u0280;fgqs\u258b\u258c\u0989\u25f3\u25ff\u6264t\u0280ahlrt\u2598\u25a4\u25b7\u25c2\u25e8rrow\u0100;t\u0899\u25a1a\xe9\u24f6arpoon\u0100du\u25af\u25b4own\xbb\u045ap\xbb\u0966eftarrows;\u61c7ight\u0180ahs\u25cd\u25d6\u25derrow\u0100;s\u08f4\u08a7arpoon\xf3\u0f98quigarro\xf7\u21f0hreetimes;\u62cb\u0180;qs\u258b\u0993\u25falan\xf4\u09ac\u0280;cdgs\u09ac\u260a\u260d\u261d\u2628c;\u6aa8ot\u0100;o\u2614\u2615\u6a7f\u0100;r\u261a\u261b\u6a81;\u6a83\u0100;e\u2622\u2625\uc000\u22da\ufe00s;\u6a93\u0280adegs\u2633\u2639\u263d\u2649\u264bppro\xf8\u24c6ot;\u62d6q\u0100gq\u2643\u2645\xf4\u0989gt\xf2\u248c\xf4\u099bi\xed\u09b2\u0180ilr\u2655\u08e1\u265asht;\u697c;\uc000\u{1d529}\u0100;E\u099c\u2663;\u6a91\u0161\u2669\u2676r\u0100du\u25b2\u266e\u0100;l\u0965\u2673;\u696alk;\u6584cy;\u4459\u0280;acht\u0a48\u2688\u268b\u2691\u2696r\xf2\u25c1orne\xf2\u1d08ard;\u696bri;\u65fa\u0100io\u269f\u26a4dot;\u4140ust\u0100;a\u26ac\u26ad\u63b0che\xbb\u26ad\u0200Eaes\u26bb\u26bd\u26c9\u26d4;\u6268p\u0100;p\u26c3\u26c4\u6a89rox\xbb\u26c4\u0100;q\u26ce\u26cf\u6a87\u0100;q\u26ce\u26bbim;\u62e6\u0400abnoptwz\u26e9\u26f4\u26f7\u271a\u272f\u2741\u2747\u2750\u0100nr\u26ee\u26f1g;\u67ecr;\u61fdr\xeb\u08c1g\u0180lmr\u26ff\u270d\u2714eft\u0100ar\u09e6\u2707ight\xe1\u09f2apsto;\u67fcight\xe1\u09fdparrow\u0100lr\u2725\u2729ef\xf4\u24edight;\u61ac\u0180afl\u2736\u2739\u273dr;\u6985;\uc000\u{1d55d}us;\u6a2dimes;\u6a34\u0161\u274b\u274fst;\u6217\xe1\u134e\u0180;ef\u2757\u2758\u1800\u65cange\xbb\u2758ar\u0100;l\u2764\u2765\u4028t;\u6993\u0280achmt\u2773\u2776\u277c\u2785\u2787r\xf2\u08a8orne\xf2\u1d8car\u0100;d\u0f98\u2783;\u696d;\u600eri;\u62bf\u0300achiqt\u2798\u279d\u0a40\u27a2\u27ae\u27bbquo;\u6039r;\uc000\u{1d4c1}m\u0180;eg\u09b2\u27aa\u27ac;\u6a8d;\u6a8f\u0100bu\u252a\u27b3o\u0100;r\u0e1f\u27b9;\u601arok;\u4142\u8400<;cdhilqr\u082b\u27d2\u2639\u27dc\u27e0\u27e5\u27ea\u27f0\u0100ci\u27d7\u27d9;\u6aa6r;\u6a79re\xe5\u25f2mes;\u62c9arr;\u6976uest;\u6a7b\u0100Pi\u27f5\u27f9ar;\u6996\u0180;ef\u2800\u092d\u181b\u65c3r\u0100du\u2807\u280dshar;\u694ahar;\u6966\u0100en\u2817\u2821rtneqq;\uc000\u2268\ufe00\xc5\u281e\u0700Dacdefhilnopsu\u2840\u2845\u2882\u288e\u2893\u28a0\u28a5\u28a8\u28da\u28e2\u28e4\u0a83\u28f3\u2902Dot;\u623a\u0200clpr\u284e\u2852\u2863\u287dr\u803b\xaf\u40af\u0100et\u2857\u2859;\u6642\u0100;e\u285e\u285f\u6720se\xbb\u285f\u0100;s\u103b\u2868to\u0200;dlu\u103b\u2873\u2877\u287bow\xee\u048cef\xf4\u090f\xf0\u13d1ker;\u65ae\u0100oy\u2887\u288cmma;\u6a29;\u443cash;\u6014asuredangle\xbb\u1626r;\uc000\u{1d52a}o;\u6127\u0180cdn\u28af\u28b4\u28c9ro\u803b\xb5\u40b5\u0200;acd\u1464\u28bd\u28c0\u28c4s\xf4\u16a7ir;\u6af0ot\u80bb\xb7\u01b5us\u0180;bd\u28d2\u1903\u28d3\u6212\u0100;u\u1d3c\u28d8;\u6a2a\u0163\u28de\u28e1p;\u6adb\xf2\u2212\xf0\u0a81\u0100dp\u28e9\u28eeels;\u62a7f;\uc000\u{1d55e}\u0100ct\u28f8\u28fdr;\uc000\u{1d4c2}pos\xbb\u159d\u0180;lm\u2909\u290a\u290d\u43bctimap;\u62b8\u0c00GLRVabcdefghijlmoprstuvw\u2942\u2953\u297e\u2989\u2998\u29da\u29e9\u2a15\u2a1a\u2a58\u2a5d\u2a83\u2a95\u2aa4\u2aa8\u2b04\u2b07\u2b44\u2b7f\u2bae\u2c34\u2c67\u2c7c\u2ce9\u0100gt\u2947\u294b;\uc000\u22d9\u0338\u0100;v\u2950\u0bcf\uc000\u226b\u20d2\u0180elt\u295a\u2972\u2976ft\u0100ar\u2961\u2967rrow;\u61cdightarrow;\u61ce;\uc000\u22d8\u0338\u0100;v\u297b\u0c47\uc000\u226a\u20d2ightarrow;\u61cf\u0100Dd\u298e\u2993ash;\u62afash;\u62ae\u0280bcnpt\u29a3\u29a7\u29ac\u29b1\u29ccla\xbb\u02deute;\u4144g;\uc000\u2220\u20d2\u0280;Eiop\u0d84\u29bc\u29c0\u29c5\u29c8;\uc000\u2a70\u0338d;\uc000\u224b\u0338s;\u4149ro\xf8\u0d84ur\u0100;a\u29d3\u29d4\u666el\u0100;s\u29d3\u0b38\u01f3\u29df\0\u29e3p\u80bb\xa0\u0b37mp\u0100;e\u0bf9\u0c00\u0280aeouy\u29f4\u29fe\u2a03\u2a10\u2a13\u01f0\u29f9\0\u29fb;\u6a43on;\u4148dil;\u4146ng\u0100;d\u0d7e\u2a0aot;\uc000\u2a6d\u0338p;\u6a42;\u443dash;\u6013\u0380;Aadqsx\u0b92\u2a29\u2a2d\u2a3b\u2a41\u2a45\u2a50rr;\u61d7r\u0100hr\u2a33\u2a36k;\u6924\u0100;o\u13f2\u13f0ot;\uc000\u2250\u0338ui\xf6\u0b63\u0100ei\u2a4a\u2a4ear;\u6928\xed\u0b98ist\u0100;s\u0ba0\u0b9fr;\uc000\u{1d52b}\u0200Eest\u0bc5\u2a66\u2a79\u2a7c\u0180;qs\u0bbc\u2a6d\u0be1\u0180;qs\u0bbc\u0bc5\u2a74lan\xf4\u0be2i\xed\u0bea\u0100;r\u0bb6\u2a81\xbb\u0bb7\u0180Aap\u2a8a\u2a8d\u2a91r\xf2\u2971rr;\u61aear;\u6af2\u0180;sv\u0f8d\u2a9c\u0f8c\u0100;d\u2aa1\u2aa2\u62fc;\u62facy;\u445a\u0380AEadest\u2ab7\u2aba\u2abe\u2ac2\u2ac5\u2af6\u2af9r\xf2\u2966;\uc000\u2266\u0338rr;\u619ar;\u6025\u0200;fqs\u0c3b\u2ace\u2ae3\u2aeft\u0100ar\u2ad4\u2ad9rro\xf7\u2ac1ightarro\xf7\u2a90\u0180;qs\u0c3b\u2aba\u2aealan\xf4\u0c55\u0100;s\u0c55\u2af4\xbb\u0c36i\xed\u0c5d\u0100;r\u0c35\u2afei\u0100;e\u0c1a\u0c25i\xe4\u0d90\u0100pt\u2b0c\u2b11f;\uc000\u{1d55f}\u8180\xac;in\u2b19\u2b1a\u2b36\u40acn\u0200;Edv\u0b89\u2b24\u2b28\u2b2e;\uc000\u22f9\u0338ot;\uc000\u22f5\u0338\u01e1\u0b89\u2b33\u2b35;\u62f7;\u62f6i\u0100;v\u0cb8\u2b3c\u01e1\u0cb8\u2b41\u2b43;\u62fe;\u62fd\u0180aor\u2b4b\u2b63\u2b69r\u0200;ast\u0b7b\u2b55\u2b5a\u2b5flle\xec\u0b7bl;\uc000\u2afd\u20e5;\uc000\u2202\u0338lint;\u6a14\u0180;ce\u0c92\u2b70\u2b73u\xe5\u0ca5\u0100;c\u0c98\u2b78\u0100;e\u0c92\u2b7d\xf1\u0c98\u0200Aait\u2b88\u2b8b\u2b9d\u2ba7r\xf2\u2988rr\u0180;cw\u2b94\u2b95\u2b99\u619b;\uc000\u2933\u0338;\uc000\u219d\u0338ghtarrow\xbb\u2b95ri\u0100;e\u0ccb\u0cd6\u0380chimpqu\u2bbd\u2bcd\u2bd9\u2b04\u0b78\u2be4\u2bef\u0200;cer\u0d32\u2bc6\u0d37\u2bc9u\xe5\u0d45;\uc000\u{1d4c3}ort\u026d\u2b05\0\0\u2bd6ar\xe1\u2b56m\u0100;e\u0d6e\u2bdf\u0100;q\u0d74\u0d73su\u0100bp\u2beb\u2bed\xe5\u0cf8\xe5\u0d0b\u0180bcp\u2bf6\u2c11\u2c19\u0200;Ees\u2bff\u2c00\u0d22\u2c04\u6284;\uc000\u2ac5\u0338et\u0100;e\u0d1b\u2c0bq\u0100;q\u0d23\u2c00c\u0100;e\u0d32\u2c17\xf1\u0d38\u0200;Ees\u2c22\u2c23\u0d5f\u2c27\u6285;\uc000\u2ac6\u0338et\u0100;e\u0d58\u2c2eq\u0100;q\u0d60\u2c23\u0200gilr\u2c3d\u2c3f\u2c45\u2c47\xec\u0bd7lde\u803b\xf1\u40f1\xe7\u0c43iangle\u0100lr\u2c52\u2c5ceft\u0100;e\u0c1a\u2c5a\xf1\u0c26ight\u0100;e\u0ccb\u2c65\xf1\u0cd7\u0100;m\u2c6c\u2c6d\u43bd\u0180;es\u2c74\u2c75\u2c79\u4023ro;\u6116p;\u6007\u0480DHadgilrs\u2c8f\u2c94\u2c99\u2c9e\u2ca3\u2cb0\u2cb6\u2cd3\u2ce3ash;\u62adarr;\u6904p;\uc000\u224d\u20d2ash;\u62ac\u0100et\u2ca8\u2cac;\uc000\u2265\u20d2;\uc000>\u20d2nfin;\u69de\u0180Aet\u2cbd\u2cc1\u2cc5rr;\u6902;\uc000\u2264\u20d2\u0100;r\u2cca\u2ccd\uc000<\u20d2ie;\uc000\u22b4\u20d2\u0100At\u2cd8\u2cdcrr;\u6903rie;\uc000\u22b5\u20d2im;\uc000\u223c\u20d2\u0180Aan\u2cf0\u2cf4\u2d02rr;\u61d6r\u0100hr\u2cfa\u2cfdk;\u6923\u0100;o\u13e7\u13e5ear;\u6927\u1253\u1a95\0\0\0\0\0\0\0\0\0\0\0\0\0\u2d2d\0\u2d38\u2d48\u2d60\u2d65\u2d72\u2d84\u1b07\0\0\u2d8d\u2dab\0\u2dc8\u2dce\0\u2ddc\u2e19\u2e2b\u2e3e\u2e43\u0100cs\u2d31\u1a97ute\u803b\xf3\u40f3\u0100iy\u2d3c\u2d45r\u0100;c\u1a9e\u2d42\u803b\xf4\u40f4;\u443e\u0280abios\u1aa0\u2d52\u2d57\u01c8\u2d5alac;\u4151v;\u6a38old;\u69bclig;\u4153\u0100cr\u2d69\u2d6dir;\u69bf;\uc000\u{1d52c}\u036f\u2d79\0\0\u2d7c\0\u2d82n;\u42dbave\u803b\xf2\u40f2;\u69c1\u0100bm\u2d88\u0df4ar;\u69b5\u0200acit\u2d95\u2d98\u2da5\u2da8r\xf2\u1a80\u0100ir\u2d9d\u2da0r;\u69beoss;\u69bbn\xe5\u0e52;\u69c0\u0180aei\u2db1\u2db5\u2db9cr;\u414dga;\u43c9\u0180cdn\u2dc0\u2dc5\u01cdron;\u43bf;\u69b6pf;\uc000\u{1d560}\u0180ael\u2dd4\u2dd7\u01d2r;\u69b7rp;\u69b9\u0380;adiosv\u2dea\u2deb\u2dee\u2e08\u2e0d\u2e10\u2e16\u6228r\xf2\u1a86\u0200;efm\u2df7\u2df8\u2e02\u2e05\u6a5dr\u0100;o\u2dfe\u2dff\u6134f\xbb\u2dff\u803b\xaa\u40aa\u803b\xba\u40bagof;\u62b6r;\u6a56lope;\u6a57;\u6a5b\u0180clo\u2e1f\u2e21\u2e27\xf2\u2e01ash\u803b\xf8\u40f8l;\u6298i\u016c\u2e2f\u2e34de\u803b\xf5\u40f5es\u0100;a\u01db\u2e3as;\u6a36ml\u803b\xf6\u40f6bar;\u633d\u0ae1\u2e5e\0\u2e7d\0\u2e80\u2e9d\0\u2ea2\u2eb9\0\0\u2ecb\u0e9c\0\u2f13\0\0\u2f2b\u2fbc\0\u2fc8r\u0200;ast\u0403\u2e67\u2e72\u0e85\u8100\xb6;l\u2e6d\u2e6e\u40b6le\xec\u0403\u0269\u2e78\0\0\u2e7bm;\u6af3;\u6afdy;\u443fr\u0280cimpt\u2e8b\u2e8f\u2e93\u1865\u2e97nt;\u4025od;\u402eil;\u6030enk;\u6031r;\uc000\u{1d52d}\u0180imo\u2ea8\u2eb0\u2eb4\u0100;v\u2ead\u2eae\u43c6;\u43d5ma\xf4\u0a76ne;\u660e\u0180;tv\u2ebf\u2ec0\u2ec8\u43c0chfork\xbb\u1ffd;\u43d6\u0100au\u2ecf\u2edfn\u0100ck\u2ed5\u2eddk\u0100;h\u21f4\u2edb;\u610e\xf6\u21f4s\u0480;abcdemst\u2ef3\u2ef4\u1908\u2ef9\u2efd\u2f04\u2f06\u2f0a\u2f0e\u402bcir;\u6a23ir;\u6a22\u0100ou\u1d40\u2f02;\u6a25;\u6a72n\u80bb\xb1\u0e9dim;\u6a26wo;\u6a27\u0180ipu\u2f19\u2f20\u2f25ntint;\u6a15f;\uc000\u{1d561}nd\u803b\xa3\u40a3\u0500;Eaceinosu\u0ec8\u2f3f\u2f41\u2f44\u2f47\u2f81\u2f89\u2f92\u2f7e\u2fb6;\u6ab3p;\u6ab7u\xe5\u0ed9\u0100;c\u0ece\u2f4c\u0300;acens\u0ec8\u2f59\u2f5f\u2f66\u2f68\u2f7eppro\xf8\u2f43urlye\xf1\u0ed9\xf1\u0ece\u0180aes\u2f6f\u2f76\u2f7approx;\u6ab9qq;\u6ab5im;\u62e8i\xed\u0edfme\u0100;s\u2f88\u0eae\u6032\u0180Eas\u2f78\u2f90\u2f7a\xf0\u2f75\u0180dfp\u0eec\u2f99\u2faf\u0180als\u2fa0\u2fa5\u2faalar;\u632eine;\u6312urf;\u6313\u0100;t\u0efb\u2fb4\xef\u0efbrel;\u62b0\u0100ci\u2fc0\u2fc5r;\uc000\u{1d4c5};\u43c8ncsp;\u6008\u0300fiopsu\u2fda\u22e2\u2fdf\u2fe5\u2feb\u2ff1r;\uc000\u{1d52e}pf;\uc000\u{1d562}rime;\u6057cr;\uc000\u{1d4c6}\u0180aeo\u2ff8\u3009\u3013t\u0100ei\u2ffe\u3005rnion\xf3\u06b0nt;\u6a16st\u0100;e\u3010\u3011\u403f\xf1\u1f19\xf4\u0f14\u0a80ABHabcdefhilmnoprstux\u3040\u3051\u3055\u3059\u30e0\u310e\u312b\u3147\u3162\u3172\u318e\u3206\u3215\u3224\u3229\u3258\u326e\u3272\u3290\u32b0\u32b7\u0180art\u3047\u304a\u304cr\xf2\u10b3\xf2\u03ddail;\u691car\xf2\u1c65ar;\u6964\u0380cdenqrt\u3068\u3075\u3078\u307f\u308f\u3094\u30cc\u0100eu\u306d\u3071;\uc000\u223d\u0331te;\u4155i\xe3\u116emptyv;\u69b3g\u0200;del\u0fd1\u3089\u308b\u308d;\u6992;\u69a5\xe5\u0fd1uo\u803b\xbb\u40bbr\u0580;abcfhlpstw\u0fdc\u30ac\u30af\u30b7\u30b9\u30bc\u30be\u30c0\u30c3\u30c7\u30cap;\u6975\u0100;f\u0fe0\u30b4s;\u6920;\u6933s;\u691e\xeb\u225d\xf0\u272el;\u6945im;\u6974l;\u61a3;\u619d\u0100ai\u30d1\u30d5il;\u691ao\u0100;n\u30db\u30dc\u6236al\xf3\u0f1e\u0180abr\u30e7\u30ea\u30eer\xf2\u17e5rk;\u6773\u0100ak\u30f3\u30fdc\u0100ek\u30f9\u30fb;\u407d;\u405d\u0100es\u3102\u3104;\u698cl\u0100du\u310a\u310c;\u698e;\u6990\u0200aeuy\u3117\u311c\u3127\u3129ron;\u4159\u0100di\u3121\u3125il;\u4157\xec\u0ff2\xe2\u30fa;\u4440\u0200clqs\u3134\u3137\u313d\u3144a;\u6937dhar;\u6969uo\u0100;r\u020e\u020dh;\u61b3\u0180acg\u314e\u315f\u0f44l\u0200;ips\u0f78\u3158\u315b\u109cn\xe5\u10bbar\xf4\u0fa9t;\u65ad\u0180ilr\u3169\u1023\u316esht;\u697d;\uc000\u{1d52f}\u0100ao\u3177\u3186r\u0100du\u317d\u317f\xbb\u047b\u0100;l\u1091\u3184;\u696c\u0100;v\u318b\u318c\u43c1;\u43f1\u0180gns\u3195\u31f9\u31fcht\u0300ahlrst\u31a4\u31b0\u31c2\u31d8\u31e4\u31eerrow\u0100;t\u0fdc\u31ada\xe9\u30c8arpoon\u0100du\u31bb\u31bfow\xee\u317ep\xbb\u1092eft\u0100ah\u31ca\u31d0rrow\xf3\u0feaarpoon\xf3\u0551ightarrows;\u61c9quigarro\xf7\u30cbhreetimes;\u62ccg;\u42daingdotse\xf1\u1f32\u0180ahm\u320d\u3210\u3213r\xf2\u0feaa\xf2\u0551;\u600foust\u0100;a\u321e\u321f\u63b1che\xbb\u321fmid;\u6aee\u0200abpt\u3232\u323d\u3240\u3252\u0100nr\u3237\u323ag;\u67edr;\u61fer\xeb\u1003\u0180afl\u3247\u324a\u324er;\u6986;\uc000\u{1d563}us;\u6a2eimes;\u6a35\u0100ap\u325d\u3267r\u0100;g\u3263\u3264\u4029t;\u6994olint;\u6a12ar\xf2\u31e3\u0200achq\u327b\u3280\u10bc\u3285quo;\u603ar;\uc000\u{1d4c7}\u0100bu\u30fb\u328ao\u0100;r\u0214\u0213\u0180hir\u3297\u329b\u32a0re\xe5\u31f8mes;\u62cai\u0200;efl\u32aa\u1059\u1821\u32ab\u65b9tri;\u69celuhar;\u6968;\u611e\u0d61\u32d5\u32db\u32df\u332c\u3338\u3371\0\u337a\u33a4\0\0\u33ec\u33f0\0\u3428\u3448\u345a\u34ad\u34b1\u34ca\u34f1\0\u3616\0\0\u3633cute;\u415bqu\xef\u27ba\u0500;Eaceinpsy\u11ed\u32f3\u32f5\u32ff\u3302\u330b\u330f\u331f\u3326\u3329;\u6ab4\u01f0\u32fa\0\u32fc;\u6ab8on;\u4161u\xe5\u11fe\u0100;d\u11f3\u3307il;\u415frc;\u415d\u0180Eas\u3316\u3318\u331b;\u6ab6p;\u6abaim;\u62e9olint;\u6a13i\xed\u1204;\u4441ot\u0180;be\u3334\u1d47\u3335\u62c5;\u6a66\u0380Aacmstx\u3346\u334a\u3357\u335b\u335e\u3363\u336drr;\u61d8r\u0100hr\u3350\u3352\xeb\u2228\u0100;o\u0a36\u0a34t\u803b\xa7\u40a7i;\u403bwar;\u6929m\u0100in\u3369\xf0nu\xf3\xf1t;\u6736r\u0100;o\u3376\u2055\uc000\u{1d530}\u0200acoy\u3382\u3386\u3391\u33a0rp;\u666f\u0100hy\u338b\u338fcy;\u4449;\u4448rt\u026d\u3399\0\0\u339ci\xe4\u1464ara\xec\u2e6f\u803b\xad\u40ad\u0100gm\u33a8\u33b4ma\u0180;fv\u33b1\u33b2\u33b2\u43c3;\u43c2\u0400;deglnpr\u12ab\u33c5\u33c9\u33ce\u33d6\u33de\u33e1\u33e6ot;\u6a6a\u0100;q\u12b1\u12b0\u0100;E\u33d3\u33d4\u6a9e;\u6aa0\u0100;E\u33db\u33dc\u6a9d;\u6a9fe;\u6246lus;\u6a24arr;\u6972ar\xf2\u113d\u0200aeit\u33f8\u3408\u340f\u3417\u0100ls\u33fd\u3404lsetm\xe9\u336ahp;\u6a33parsl;\u69e4\u0100dl\u1463\u3414e;\u6323\u0100;e\u341c\u341d\u6aaa\u0100;s\u3422\u3423\u6aac;\uc000\u2aac\ufe00\u0180flp\u342e\u3433\u3442tcy;\u444c\u0100;b\u3438\u3439\u402f\u0100;a\u343e\u343f\u69c4r;\u633ff;\uc000\u{1d564}a\u0100dr\u344d\u0402es\u0100;u\u3454\u3455\u6660it\xbb\u3455\u0180csu\u3460\u3479\u349f\u0100au\u3465\u346fp\u0100;s\u1188\u346b;\uc000\u2293\ufe00p\u0100;s\u11b4\u3475;\uc000\u2294\ufe00u\u0100bp\u347f\u348f\u0180;es\u1197\u119c\u3486et\u0100;e\u1197\u348d\xf1\u119d\u0180;es\u11a8\u11ad\u3496et\u0100;e\u11a8\u349d\xf1\u11ae\u0180;af\u117b\u34a6\u05b0r\u0165\u34ab\u05b1\xbb\u117car\xf2\u1148\u0200cemt\u34b9\u34be\u34c2\u34c5r;\uc000\u{1d4c8}tm\xee\xf1i\xec\u3415ar\xe6\u11be\u0100ar\u34ce\u34d5r\u0100;f\u34d4\u17bf\u6606\u0100an\u34da\u34edight\u0100ep\u34e3\u34eapsilo\xee\u1ee0h\xe9\u2eafs\xbb\u2852\u0280bcmnp\u34fb\u355e\u1209\u358b\u358e\u0480;Edemnprs\u350e\u350f\u3511\u3515\u351e\u3523\u352c\u3531\u3536\u6282;\u6ac5ot;\u6abd\u0100;d\u11da\u351aot;\u6ac3ult;\u6ac1\u0100Ee\u3528\u352a;\u6acb;\u628alus;\u6abfarr;\u6979\u0180eiu\u353d\u3552\u3555t\u0180;en\u350e\u3545\u354bq\u0100;q\u11da\u350feq\u0100;q\u352b\u3528m;\u6ac7\u0100bp\u355a\u355c;\u6ad5;\u6ad3c\u0300;acens\u11ed\u356c\u3572\u3579\u357b\u3326ppro\xf8\u32faurlye\xf1\u11fe\xf1\u11f3\u0180aes\u3582\u3588\u331bppro\xf8\u331aq\xf1\u3317g;\u666a\u0680123;Edehlmnps\u35a9\u35ac\u35af\u121c\u35b2\u35b4\u35c0\u35c9\u35d5\u35da\u35df\u35e8\u35ed\u803b\xb9\u40b9\u803b\xb2\u40b2\u803b\xb3\u40b3;\u6ac6\u0100os\u35b9\u35bct;\u6abeub;\u6ad8\u0100;d\u1222\u35c5ot;\u6ac4s\u0100ou\u35cf\u35d2l;\u67c9b;\u6ad7arr;\u697bult;\u6ac2\u0100Ee\u35e4\u35e6;\u6acc;\u628blus;\u6ac0\u0180eiu\u35f4\u3609\u360ct\u0180;en\u121c\u35fc\u3602q\u0100;q\u1222\u35b2eq\u0100;q\u35e7\u35e4m;\u6ac8\u0100bp\u3611\u3613;\u6ad4;\u6ad6\u0180Aan\u361c\u3620\u362drr;\u61d9r\u0100hr\u3626\u3628\xeb\u222e\u0100;o\u0a2b\u0a29war;\u692alig\u803b\xdf\u40df\u0be1\u3651\u365d\u3660\u12ce\u3673\u3679\0\u367e\u36c2\0\0\0\0\0\u36db\u3703\0\u3709\u376c\0\0\0\u3787\u0272\u3656\0\0\u365bget;\u6316;\u43c4r\xeb\u0e5f\u0180aey\u3666\u366b\u3670ron;\u4165dil;\u4163;\u4442lrec;\u6315r;\uc000\u{1d531}\u0200eiko\u3686\u369d\u36b5\u36bc\u01f2\u368b\0\u3691e\u01004f\u1284\u1281a\u0180;sv\u3698\u3699\u369b\u43b8ym;\u43d1\u0100cn\u36a2\u36b2k\u0100as\u36a8\u36aeppro\xf8\u12c1im\xbb\u12acs\xf0\u129e\u0100as\u36ba\u36ae\xf0\u12c1rn\u803b\xfe\u40fe\u01ec\u031f\u36c6\u22e7es\u8180\xd7;bd\u36cf\u36d0\u36d8\u40d7\u0100;a\u190f\u36d5r;\u6a31;\u6a30\u0180eps\u36e1\u36e3\u3700\xe1\u2a4d\u0200;bcf\u0486\u36ec\u36f0\u36f4ot;\u6336ir;\u6af1\u0100;o\u36f9\u36fc\uc000\u{1d565}rk;\u6ada\xe1\u3362rime;\u6034\u0180aip\u370f\u3712\u3764d\xe5\u1248\u0380adempst\u3721\u374d\u3740\u3751\u3757\u375c\u375fngle\u0280;dlqr\u3730\u3731\u3736\u3740\u3742\u65b5own\xbb\u1dbbeft\u0100;e\u2800\u373e\xf1\u092e;\u625cight\u0100;e\u32aa\u374b\xf1\u105aot;\u65ecinus;\u6a3alus;\u6a39b;\u69cdime;\u6a3bezium;\u63e2\u0180cht\u3772\u377d\u3781\u0100ry\u3777\u377b;\uc000\u{1d4c9};\u4446cy;\u445brok;\u4167\u0100io\u378b\u378ex\xf4\u1777head\u0100lr\u3797\u37a0eftarro\xf7\u084fightarrow\xbb\u0f5d\u0900AHabcdfghlmoprstuw\u37d0\u37d3\u37d7\u37e4\u37f0\u37fc\u380e\u381c\u3823\u3834\u3851\u385d\u386b\u38a9\u38cc\u38d2\u38ea\u38f6r\xf2\u03edar;\u6963\u0100cr\u37dc\u37e2ute\u803b\xfa\u40fa\xf2\u1150r\u01e3\u37ea\0\u37edy;\u445eve;\u416d\u0100iy\u37f5\u37farc\u803b\xfb\u40fb;\u4443\u0180abh\u3803\u3806\u380br\xf2\u13adlac;\u4171a\xf2\u13c3\u0100ir\u3813\u3818sht;\u697e;\uc000\u{1d532}rave\u803b\xf9\u40f9\u0161\u3827\u3831r\u0100lr\u382c\u382e\xbb\u0957\xbb\u1083lk;\u6580\u0100ct\u3839\u384d\u026f\u383f\0\0\u384arn\u0100;e\u3845\u3846\u631cr\xbb\u3846op;\u630fri;\u65f8\u0100al\u3856\u385acr;\u416b\u80bb\xa8\u0349\u0100gp\u3862\u3866on;\u4173f;\uc000\u{1d566}\u0300adhlsu\u114b\u3878\u387d\u1372\u3891\u38a0own\xe1\u13b3arpoon\u0100lr\u3888\u388cef\xf4\u382digh\xf4\u382fi\u0180;hl\u3899\u389a\u389c\u43c5\xbb\u13faon\xbb\u389aparrows;\u61c8\u0180cit\u38b0\u38c4\u38c8\u026f\u38b6\0\0\u38c1rn\u0100;e\u38bc\u38bd\u631dr\xbb\u38bdop;\u630eng;\u416fri;\u65f9cr;\uc000\u{1d4ca}\u0180dir\u38d9\u38dd\u38e2ot;\u62f0lde;\u4169i\u0100;f\u3730\u38e8\xbb\u1813\u0100am\u38ef\u38f2r\xf2\u38a8l\u803b\xfc\u40fcangle;\u69a7\u0780ABDacdeflnoprsz\u391c\u391f\u3929\u392d\u39b5\u39b8\u39bd\u39df\u39e4\u39e8\u39f3\u39f9\u39fd\u3a01\u3a20r\xf2\u03f7ar\u0100;v\u3926\u3927\u6ae8;\u6ae9as\xe8\u03e1\u0100nr\u3932\u3937grt;\u699c\u0380eknprst\u34e3\u3946\u394b\u3952\u395d\u3964\u3996app\xe1\u2415othin\xe7\u1e96\u0180hir\u34eb\u2ec8\u3959op\xf4\u2fb5\u0100;h\u13b7\u3962\xef\u318d\u0100iu\u3969\u396dgm\xe1\u33b3\u0100bp\u3972\u3984setneq\u0100;q\u397d\u3980\uc000\u228a\ufe00;\uc000\u2acb\ufe00setneq\u0100;q\u398f\u3992\uc000\u228b\ufe00;\uc000\u2acc\ufe00\u0100hr\u399b\u399fet\xe1\u369ciangle\u0100lr\u39aa\u39afeft\xbb\u0925ight\xbb\u1051y;\u4432ash\xbb\u1036\u0180elr\u39c4\u39d2\u39d7\u0180;be\u2dea\u39cb\u39cfar;\u62bbq;\u625alip;\u62ee\u0100bt\u39dc\u1468a\xf2\u1469r;\uc000\u{1d533}tr\xe9\u39aesu\u0100bp\u39ef\u39f1\xbb\u0d1c\xbb\u0d59pf;\uc000\u{1d567}ro\xf0\u0efbtr\xe9\u39b4\u0100cu\u3a06\u3a0br;\uc000\u{1d4cb}\u0100bp\u3a10\u3a18n\u0100Ee\u3980\u3a16\xbb\u397en\u0100Ee\u3992\u3a1e\xbb\u3990igzag;\u699a\u0380cefoprs\u3a36\u3a3b\u3a56\u3a5b\u3a54\u3a61\u3a6airc;\u4175\u0100di\u3a40\u3a51\u0100bg\u3a45\u3a49ar;\u6a5fe\u0100;q\u15fa\u3a4f;\u6259erp;\u6118r;\uc000\u{1d534}pf;\uc000\u{1d568}\u0100;e\u1479\u3a66at\xe8\u1479cr;\uc000\u{1d4cc}\u0ae3\u178e\u3a87\0\u3a8b\0\u3a90\u3a9b\0\0\u3a9d\u3aa8\u3aab\u3aaf\0\0\u3ac3\u3ace\0\u3ad8\u17dc\u17dftr\xe9\u17d1r;\uc000\u{1d535}\u0100Aa\u3a94\u3a97r\xf2\u03c3r\xf2\u09f6;\u43be\u0100Aa\u3aa1\u3aa4r\xf2\u03b8r\xf2\u09eba\xf0\u2713is;\u62fb\u0180dpt\u17a4\u3ab5\u3abe\u0100fl\u3aba\u17a9;\uc000\u{1d569}im\xe5\u17b2\u0100Aa\u3ac7\u3acar\xf2\u03cer\xf2\u0a01\u0100cq\u3ad2\u17b8r;\uc000\u{1d4cd}\u0100pt\u17d6\u3adcr\xe9\u17d4\u0400acefiosu\u3af0\u3afd\u3b08\u3b0c\u3b11\u3b15\u3b1b\u3b21c\u0100uy\u3af6\u3afbte\u803b\xfd\u40fd;\u444f\u0100iy\u3b02\u3b06rc;\u4177;\u444bn\u803b\xa5\u40a5r;\uc000\u{1d536}cy;\u4457pf;\uc000\u{1d56a}cr;\uc000\u{1d4ce}\u0100cm\u3b26\u3b29y;\u444el\u803b\xff\u40ff\u0500acdefhiosw\u3b42\u3b48\u3b54\u3b58\u3b64\u3b69\u3b6d\u3b74\u3b7a\u3b80cute;\u417a\u0100ay\u3b4d\u3b52ron;\u417e;\u4437ot;\u417c\u0100et\u3b5d\u3b61tr\xe6\u155fa;\u43b6r;\uc000\u{1d537}cy;\u4436grarr;\u61ddpf;\uc000\u{1d56b}cr;\uc000\u{1d4cf}\u0100jn\u3b85\u3b87;\u600dj;\u600c'.split("").map(t => t.charCodeAt(0))),
            e0e = new Map([
                [0, 65533],
                [128, 8364],
                [130, 8218],
                [131, 402],
                [132, 8222],
                [133, 8230],
                [134, 8224],
                [135, 8225],
                [136, 710],
                [137, 8240],
                [138, 352],
                [139, 8249],
                [140, 338],
                [142, 381],
                [145, 8216],
                [146, 8217],
                [147, 8220],
                [148, 8221],
                [149, 8226],
                [150, 8211],
                [151, 8212],
                [152, 732],
                [153, 8482],
                [154, 353],
                [155, 8250],
                [156, 339],
                [158, 382],
                [159, 376]
            ]);
        var Ta, kr, xu, Lh, Aa, fl, xc, Uh, Ge, Bh, tp, ku, Xi, I5, Pe, qe, $, he;

        function M5(t) {
            return t >= Ta.ZERO && t <= Ta.NINE
        }

        function t0e(t) {
            return t === Ta.EQUALS || (e = t) >= Ta.UPPER_A && e <= Ta.UPPER_Z || e >= Ta.LOWER_A && e <= Ta.LOWER_Z || M5(e);
            var e
        }(kr = Ta || (Ta = {}))[kr.NUM = 35] = "NUM", kr[kr.SEMI = 59] = "SEMI", kr[kr.EQUALS = 61] = "EQUALS", kr[kr.ZERO = 48] = "ZERO", kr[kr.NINE = 57] = "NINE", kr[kr.LOWER_A = 97] = "LOWER_A", kr[kr.LOWER_F = 102] = "LOWER_F", kr[kr.LOWER_X = 120] = "LOWER_X", kr[kr.LOWER_Z = 122] = "LOWER_Z", kr[kr.UPPER_A = 65] = "UPPER_A", kr[kr.UPPER_F = 70] = "UPPER_F", kr[kr.UPPER_Z = 90] = "UPPER_Z", (Lh = xu || (xu = {}))[Lh.VALUE_LENGTH = 49152] = "VALUE_LENGTH", Lh[Lh.BRANCH_LENGTH = 16256] = "BRANCH_LENGTH", Lh[Lh.JUMP_TABLE = 127] = "JUMP_TABLE", (fl = Aa || (Aa = {}))[fl.EntityStart = 0] = "EntityStart", fl[fl.NumericStart = 1] = "NumericStart", fl[fl.NumericDecimal = 2] = "NumericDecimal", fl[fl.NumericHex = 3] = "NumericHex", fl[fl.NamedEntity = 4] = "NamedEntity", (Uh = xc || (xc = {}))[Uh.Legacy = 0] = "Legacy", Uh[Uh.Strict = 1] = "Strict", Uh[Uh.Attribute = 2] = "Attribute";
        class n0e {
            constructor(e, n, r) {
                this.decodeTree = e, this.emitCodePoint = n, this.errors = r, this.state = Aa.EntityStart, this.consumed = 1, this.result = 0, this.treeIndex = 0, this.excess = 1, this.decodeMode = xc.Strict
            }
            startEntity(e) {
                this.decodeMode = e, this.state = Aa.EntityStart, this.result = 0, this.treeIndex = 0, this.excess = 1, this.consumed = 1
            }
            write(e, n) {
                switch (this.state) {
                    case Aa.EntityStart:
                        return e.charCodeAt(n) === Ta.NUM ? (this.state = Aa.NumericStart, this.consumed += 1, this.stateNumericStart(e, n + 1)) : (this.state = Aa.NamedEntity, this.stateNamedEntity(e, n));
                    case Aa.NumericStart:
                        return this.stateNumericStart(e, n);
                    case Aa.NumericDecimal:
                        return this.stateNumericDecimal(e, n);
                    case Aa.NumericHex:
                        return this.stateNumericHex(e, n);
                    case Aa.NamedEntity:
                        return this.stateNamedEntity(e, n)
                }
            }
            stateNumericStart(e, n) {
                return n >= e.length ? -1 : (32 | e.charCodeAt(n)) === Ta.LOWER_X ? (this.state = Aa.NumericHex, this.consumed += 1, this.stateNumericHex(e, n + 1)) : (this.state = Aa.NumericDecimal, this.stateNumericDecimal(e, n))
            }
            addToNumericResult(e, n, r, a) {
                if (n !== r) {
                    const o = r - n;
                    this.result = this.result * Math.pow(a, o) + Number.parseInt(e.substr(n, o), a), this.consumed += o
                }
            }
            stateNumericHex(e, n) {
                const r = n;
                for (; n < e.length;) {
                    const o = e.charCodeAt(n);
                    if (!(M5(o) || (a = o, a >= Ta.UPPER_A && a <= Ta.UPPER_F || a >= Ta.LOWER_A && a <= Ta.LOWER_F))) return this.addToNumericResult(e, r, n, 16), this.emitNumericEntity(o, 3);
                    n += 1
                }
                var a;
                return this.addToNumericResult(e, r, n, 16), -1
            }
            stateNumericDecimal(e, n) {
                const r = n;
                for (; n < e.length;) {
                    const a = e.charCodeAt(n);
                    if (!M5(a)) return this.addToNumericResult(e, r, n, 10), this.emitNumericEntity(a, 2);
                    n += 1
                }
                return this.addToNumericResult(e, r, n, 10), -1
            }
            emitNumericEntity(e, n) {
                var r, a, o;
                if (this.consumed <= n) return null === (r = this.errors) || void 0 === r || r.absenceOfDigitsInNumericCharacterReference(this.consumed), 0;
                if (e === Ta.SEMI) this.consumed += 1;
                else if (this.decodeMode === xc.Strict) return 0;
                return this.emitCodePoint((a = this.result) >= 55296 && a <= 57343 || a > 1114111 ? 65533 : null !== (o = e0e.get(a)) && void 0 !== o ? o : a, this.consumed), this.errors && (e !== Ta.SEMI && this.errors.missingSemicolonAfterCharacterReference(), this.errors.validateNumericCharacterReference(this.result)), this.consumed
            }
            stateNamedEntity(e, n) {
                const {
                    decodeTree: r
                } = this;
                let a = r[this.treeIndex],
                    o = (a & xu.VALUE_LENGTH) >> 14;
                for (; n < e.length; n++, this.excess++) {
                    const i = e.charCodeAt(n);
                    if (this.treeIndex = r0e(r, a, this.treeIndex + Math.max(1, o), i), this.treeIndex < 0) return 0 === this.result || this.decodeMode === xc.Attribute && (0 === o || t0e(i)) ? 0 : this.emitNotTerminatedNamedEntity();
                    if (a = r[this.treeIndex], o = (a & xu.VALUE_LENGTH) >> 14, 0 !== o) {
                        if (i === Ta.SEMI) return this.emitNamedEntityData(this.treeIndex, o, this.consumed + this.excess);
                        this.decodeMode !== xc.Strict && (this.result = this.treeIndex, this.consumed += this.excess, this.excess = 0)
                    }
                }
                return -1
            }
            emitNotTerminatedNamedEntity() {
                var e;
                const {
                    result: n,
                    decodeTree: r
                } = this;
                return this.emitNamedEntityData(n, (r[n] & xu.VALUE_LENGTH) >> 14, this.consumed), null === (e = this.errors) || void 0 === e || e.missingSemicolonAfterCharacterReference(), this.consumed
            }
            emitNamedEntityData(e, n, r) {
                const {
                    decodeTree: a
                } = this;
                return this.emitCodePoint(1 === n ? a[e] & ~xu.VALUE_LENGTH : a[e + 1], r), 3 === n && this.emitCodePoint(a[e + 2], r), r
            }
            end() {
                var e;
                switch (this.state) {
                    case Aa.NamedEntity:
                        return 0 === this.result || this.decodeMode === xc.Attribute && this.result !== this.treeIndex ? 0 : this.emitNotTerminatedNamedEntity();
                    case Aa.NumericDecimal:
                        return this.emitNumericEntity(0, 2);
                    case Aa.NumericHex:
                        return this.emitNumericEntity(0, 3);
                    case Aa.NumericStart:
                        return null === (e = this.errors) || void 0 === e || e.absenceOfDigitsInNumericCharacterReference(this.consumed), 0;
                    case Aa.EntityStart:
                        return 0
                }
            }
        }

        function r0e(t, e, n, r) {
            const a = (e & xu.BRANCH_LENGTH) >> 7,
                o = e & xu.JUMP_TABLE;
            if (0 === a) return 0 !== o && r === o ? n : -1;
            if (o) {
                const l = r - o;
                return l < 0 || l >= a ? -1 : t[n + l] - 1
            }
            let i = n,
                s = i + a - 1;
            for (; i <= s;) {
                const l = i + s >>> 1,
                    c = t[l];
                if (c < r) i = l + 1;
                else {
                    if (!(c > r)) return t[l + a];
                    s = l - 1
                }
            }
            return -1
        }(Bh = Ge || (Ge = {})).HTML = "http://www.w3.org/1999/xhtml", Bh.MATHML = "http://www.w3.org/1998/Math/MathML", Bh.SVG = "http://www.w3.org/2000/svg", Bh.XLINK = "http://www.w3.org/1999/xlink", Bh.XML = "http://www.w3.org/XML/1998/namespace", Bh.XMLNS = "http://www.w3.org/2000/xmlns/", (ku = tp || (tp = {})).TYPE = "type", ku.ACTION = "action", ku.ENCODING = "encoding", ku.PROMPT = "prompt", ku.NAME = "name", ku.COLOR = "color", ku.FACE = "face", ku.SIZE = "size", (I5 = Xi || (Xi = {})).NO_QUIRKS = "no-quirks", I5.QUIRKS = "quirks", I5.LIMITED_QUIRKS = "limited-quirks", (qe = Pe || (Pe = {})).A = "a", qe.ADDRESS = "address", qe.ANNOTATION_XML = "annotation-xml", qe.APPLET = "applet", qe.AREA = "area", qe.ARTICLE = "article", qe.ASIDE = "aside", qe.B = "b", qe.BASE = "base", qe.BASEFONT = "basefont", qe.BGSOUND = "bgsound", qe.BIG = "big", qe.BLOCKQUOTE = "blockquote", qe.BODY = "body", qe.BR = "br", qe.BUTTON = "button", qe.CAPTION = "caption", qe.CENTER = "center", qe.CODE = "code", qe.COL = "col", qe.COLGROUP = "colgroup", qe.DD = "dd", qe.DESC = "desc", qe.DETAILS = "details", qe.DIALOG = "dialog", qe.DIR = "dir", qe.DIV = "div", qe.DL = "dl", qe.DT = "dt", qe.EM = "em", qe.EMBED = "embed", qe.FIELDSET = "fieldset", qe.FIGCAPTION = "figcaption", qe.FIGURE = "figure", qe.FONT = "font", qe.FOOTER = "footer", qe.FOREIGN_OBJECT = "foreignObject", qe.FORM = "form", qe.FRAME = "frame", qe.FRAMESET = "frameset", qe.H1 = "h1", qe.H2 = "h2", qe.H3 = "h3", qe.H4 = "h4", qe.H5 = "h5", qe.H6 = "h6", qe.HEAD = "head", qe.HEADER = "header", qe.HGROUP = "hgroup", qe.HR = "hr", qe.HTML = "html", qe.I = "i", qe.IMG = "img", qe.IMAGE = "image", qe.INPUT = "input", qe.IFRAME = "iframe", qe.KEYGEN = "keygen", qe.LABEL = "label", qe.LI = "li", qe.LINK = "link", qe.LISTING = "listing", qe.MAIN = "main", qe.MALIGNMARK = "malignmark", qe.MARQUEE = "marquee", qe.MATH = "math", qe.MENU = "menu", qe.META = "meta", qe.MGLYPH = "mglyph", qe.MI = "mi", qe.MO = "mo", qe.MN = "mn", qe.MS = "ms", qe.MTEXT = "mtext", qe.NAV = "nav", qe.NOBR = "nobr", qe.NOFRAMES = "noframes", qe.NOEMBED = "noembed", qe.NOSCRIPT = "noscript", qe.OBJECT = "object", qe.OL = "ol", qe.OPTGROUP = "optgroup", qe.OPTION = "option", qe.P = "p", qe.PARAM = "param", qe.PLAINTEXT = "plaintext", qe.PRE = "pre", qe.RB = "rb", qe.RP = "rp", qe.RT = "rt", qe.RTC = "rtc", qe.RUBY = "ruby", qe.S = "s", qe.SCRIPT = "script", qe.SEARCH = "search", qe.SECTION = "section", qe.SELECT = "select", qe.SOURCE = "source", qe.SMALL = "small", qe.SPAN = "span", qe.STRIKE = "strike", qe.STRONG = "strong", qe.STYLE = "style", qe.SUB = "sub", qe.SUMMARY = "summary", qe.SUP = "sup", qe.TABLE = "table", qe.TBODY = "tbody", qe.TEMPLATE = "template", qe.TEXTAREA = "textarea", qe.TFOOT = "tfoot", qe.TD = "td", qe.TH = "th", qe.THEAD = "thead", qe.TITLE = "title", qe.TR = "tr", qe.TRACK = "track", qe.TT = "tt", qe.U = "u", qe.UL = "ul", qe.SVG = "svg", qe.VAR = "var", qe.WBR = "wbr", qe.XMP = "xmp", (he = $ || ($ = {}))[he.UNKNOWN = 0] = "UNKNOWN", he[he.A = 1] = "A", he[he.ADDRESS = 2] = "ADDRESS", he[he.ANNOTATION_XML = 3] = "ANNOTATION_XML", he[he.APPLET = 4] = "APPLET", he[he.AREA = 5] = "AREA", he[he.ARTICLE = 6] = "ARTICLE", he[he.ASIDE = 7] = "ASIDE", he[he.B = 8] = "B", he[he.BASE = 9] = "BASE", he[he.BASEFONT = 10] = "BASEFONT", he[he.BGSOUND = 11] = "BGSOUND", he[he.BIG = 12] = "BIG", he[he.BLOCKQUOTE = 13] = "BLOCKQUOTE", he[he.BODY = 14] = "BODY", he[he.BR = 15] = "BR", he[he.BUTTON = 16] = "BUTTON", he[he.CAPTION = 17] = "CAPTION", he[he.CENTER = 18] = "CENTER", he[he.CODE = 19] = "CODE", he[he.COL = 20] = "COL", he[he.COLGROUP = 21] = "COLGROUP", he[he.DD = 22] = "DD", he[he.DESC = 23] = "DESC", he[he.DETAILS = 24] = "DETAILS", he[he.DIALOG = 25] = "DIALOG", he[he.DIR = 26] = "DIR", he[he.DIV = 27] = "DIV", he[he.DL = 28] = "DL", he[he.DT = 29] = "DT", he[he.EM = 30] = "EM", he[he.EMBED = 31] = "EMBED", he[he.FIELDSET = 32] = "FIELDSET", he[he.FIGCAPTION = 33] = "FIGCAPTION", he[he.FIGURE = 34] = "FIGURE", he[he.FONT = 35] = "FONT", he[he.FOOTER = 36] = "FOOTER", he[he.FOREIGN_OBJECT = 37] = "FOREIGN_OBJECT", he[he.FORM = 38] = "FORM", he[he.FRAME = 39] = "FRAME", he[he.FRAMESET = 40] = "FRAMESET", he[he.H1 = 41] = "H1", he[he.H2 = 42] = "H2", he[he.H3 = 43] = "H3", he[he.H4 = 44] = "H4", he[he.H5 = 45] = "H5", he[he.H6 = 46] = "H6", he[he.HEAD = 47] = "HEAD", he[he.HEADER = 48] = "HEADER", he[he.HGROUP = 49] = "HGROUP", he[he.HR = 50] = "HR", he[he.HTML = 51] = "HTML", he[he.I = 52] = "I", he[he.IMG = 53] = "IMG", he[he.IMAGE = 54] = "IMAGE", he[he.INPUT = 55] = "INPUT", he[he.IFRAME = 56] = "IFRAME", he[he.KEYGEN = 57] = "KEYGEN", he[he.LABEL = 58] = "LABEL", he[he.LI = 59] = "LI", he[he.LINK = 60] = "LINK", he[he.LISTING = 61] = "LISTING", he[he.MAIN = 62] = "MAIN", he[he.MALIGNMARK = 63] = "MALIGNMARK", he[he.MARQUEE = 64] = "MARQUEE", he[he.MATH = 65] = "MATH", he[he.MENU = 66] = "MENU", he[he.META = 67] = "META", he[he.MGLYPH = 68] = "MGLYPH", he[he.MI = 69] = "MI", he[he.MO = 70] = "MO", he[he.MN = 71] = "MN", he[he.MS = 72] = "MS", he[he.MTEXT = 73] = "MTEXT", he[he.NAV = 74] = "NAV", he[he.NOBR = 75] = "NOBR", he[he.NOFRAMES = 76] = "NOFRAMES", he[he.NOEMBED = 77] = "NOEMBED", he[he.NOSCRIPT = 78] = "NOSCRIPT", he[he.OBJECT = 79] = "OBJECT", he[he.OL = 80] = "OL", he[he.OPTGROUP = 81] = "OPTGROUP", he[he.OPTION = 82] = "OPTION", he[he.P = 83] = "P", he[he.PARAM = 84] = "PARAM", he[he.PLAINTEXT = 85] = "PLAINTEXT", he[he.PRE = 86] = "PRE", he[he.RB = 87] = "RB", he[he.RP = 88] = "RP", he[he.RT = 89] = "RT", he[he.RTC = 90] = "RTC", he[he.RUBY = 91] = "RUBY", he[he.S = 92] = "S", he[he.SCRIPT = 93] = "SCRIPT", he[he.SEARCH = 94] = "SEARCH", he[he.SECTION = 95] = "SECTION", he[he.SELECT = 96] = "SELECT", he[he.SOURCE = 97] = "SOURCE", he[he.SMALL = 98] = "SMALL", he[he.SPAN = 99] = "SPAN", he[he.STRIKE = 100] = "STRIKE", he[he.STRONG = 101] = "STRONG", he[he.STYLE = 102] = "STYLE", he[he.SUB = 103] = "SUB", he[he.SUMMARY = 104] = "SUMMARY", he[he.SUP = 105] = "SUP", he[he.TABLE = 106] = "TABLE", he[he.TBODY = 107] = "TBODY", he[he.TEMPLATE = 108] = "TEMPLATE", he[he.TEXTAREA = 109] = "TEXTAREA", he[he.TFOOT = 110] = "TFOOT", he[he.TD = 111] = "TD", he[he.TH = 112] = "TH", he[he.THEAD = 113] = "THEAD", he[he.TITLE = 114] = "TITLE", he[he.TR = 115] = "TR", he[he.TRACK = 116] = "TRACK", he[he.TT = 117] = "TT", he[he.U = 118] = "U", he[he.UL = 119] = "UL", he[he.SVG = 120] = "SVG", he[he.VAR = 121] = "VAR", he[he.WBR = 122] = "WBR", he[he.XMP = 123] = "XMP";
        const a0e = new Map([
            [Pe.A, $.A],
            [Pe.ADDRESS, $.ADDRESS],
            [Pe.ANNOTATION_XML, $.ANNOTATION_XML],
            [Pe.APPLET, $.APPLET],
            [Pe.AREA, $.AREA],
            [Pe.ARTICLE, $.ARTICLE],
            [Pe.ASIDE, $.ASIDE],
            [Pe.B, $.B],
            [Pe.BASE, $.BASE],
            [Pe.BASEFONT, $.BASEFONT],
            [Pe.BGSOUND, $.BGSOUND],
            [Pe.BIG, $.BIG],
            [Pe.BLOCKQUOTE, $.BLOCKQUOTE],
            [Pe.BODY, $.BODY],
            [Pe.BR, $.BR],
            [Pe.BUTTON, $.BUTTON],
            [Pe.CAPTION, $.CAPTION],
            [Pe.CENTER, $.CENTER],
            [Pe.CODE, $.CODE],
            [Pe.COL, $.COL],
            [Pe.COLGROUP, $.COLGROUP],
            [Pe.DD, $.DD],
            [Pe.DESC, $.DESC],
            [Pe.DETAILS, $.DETAILS],
            [Pe.DIALOG, $.DIALOG],
            [Pe.DIR, $.DIR],
            [Pe.DIV, $.DIV],
            [Pe.DL, $.DL],
            [Pe.DT, $.DT],
            [Pe.EM, $.EM],
            [Pe.EMBED, $.EMBED],
            [Pe.FIELDSET, $.FIELDSET],
            [Pe.FIGCAPTION, $.FIGCAPTION],
            [Pe.FIGURE, $.FIGURE],
            [Pe.FONT, $.FONT],
            [Pe.FOOTER, $.FOOTER],
            [Pe.FOREIGN_OBJECT, $.FOREIGN_OBJECT],
            [Pe.FORM, $.FORM],
            [Pe.FRAME, $.FRAME],
            [Pe.FRAMESET, $.FRAMESET],
            [Pe.H1, $.H1],
            [Pe.H2, $.H2],
            [Pe.H3, $.H3],
            [Pe.H4, $.H4],
            [Pe.H5, $.H5],
            [Pe.H6, $.H6],
            [Pe.HEAD, $.HEAD],
            [Pe.HEADER, $.HEADER],
            [Pe.HGROUP, $.HGROUP],
            [Pe.HR, $.HR],
            [Pe.HTML, $.HTML],
            [Pe.I, $.I],
            [Pe.IMG, $.IMG],
            [Pe.IMAGE, $.IMAGE],
            [Pe.INPUT, $.INPUT],
            [Pe.IFRAME, $.IFRAME],
            [Pe.KEYGEN, $.KEYGEN],
            [Pe.LABEL, $.LABEL],
            [Pe.LI, $.LI],
            [Pe.LINK, $.LINK],
            [Pe.LISTING, $.LISTING],
            [Pe.MAIN, $.MAIN],
            [Pe.MALIGNMARK, $.MALIGNMARK],
            [Pe.MARQUEE, $.MARQUEE],
            [Pe.MATH, $.MATH],
            [Pe.MENU, $.MENU],
            [Pe.META, $.META],
            [Pe.MGLYPH, $.MGLYPH],
            [Pe.MI, $.MI],
            [Pe.MO, $.MO],
            [Pe.MN, $.MN],
            [Pe.MS, $.MS],
            [Pe.MTEXT, $.MTEXT],
            [Pe.NAV, $.NAV],
            [Pe.NOBR, $.NOBR],
            [Pe.NOFRAMES, $.NOFRAMES],
            [Pe.NOEMBED, $.NOEMBED],
            [Pe.NOSCRIPT, $.NOSCRIPT],
            [Pe.OBJECT, $.OBJECT],
            [Pe.OL, $.OL],
            [Pe.OPTGROUP, $.OPTGROUP],
            [Pe.OPTION, $.OPTION],
            [Pe.P, $.P],
            [Pe.PARAM, $.PARAM],
            [Pe.PLAINTEXT, $.PLAINTEXT],
            [Pe.PRE, $.PRE],
            [Pe.RB, $.RB],
            [Pe.RP, $.RP],
            [Pe.RT, $.RT],
            [Pe.RTC, $.RTC],
            [Pe.RUBY, $.RUBY],
            [Pe.S, $.S],
            [Pe.SCRIPT, $.SCRIPT],
            [Pe.SEARCH, $.SEARCH],
            [Pe.SECTION, $.SECTION],
            [Pe.SELECT, $.SELECT],
            [Pe.SOURCE, $.SOURCE],
            [Pe.SMALL, $.SMALL],
            [Pe.SPAN, $.SPAN],
            [Pe.STRIKE, $.STRIKE],
            [Pe.STRONG, $.STRONG],
            [Pe.STYLE, $.STYLE],
            [Pe.SUB, $.SUB],
            [Pe.SUMMARY, $.SUMMARY],
            [Pe.SUP, $.SUP],
            [Pe.TABLE, $.TABLE],
            [Pe.TBODY, $.TBODY],
            [Pe.TEMPLATE, $.TEMPLATE],
            [Pe.TEXTAREA, $.TEXTAREA],
            [Pe.TFOOT, $.TFOOT],
            [Pe.TD, $.TD],
            [Pe.TH, $.TH],
            [Pe.THEAD, $.THEAD],
            [Pe.TITLE, $.TITLE],
            [Pe.TR, $.TR],
            [Pe.TRACK, $.TRACK],
            [Pe.TT, $.TT],
            [Pe.U, $.U],
            [Pe.UL, $.UL],
            [Pe.SVG, $.SVG],
            [Pe.VAR, $.VAR],
            [Pe.WBR, $.WBR],
            [Pe.XMP, $.XMP]
        ]);

        function zh(t) {
            var e;
            return null !== (e = a0e.get(t)) && void 0 !== e ? e : $.UNKNOWN
        }
        const Je = $,
            o0e = {
                [Ge.HTML]: new Set([Je.ADDRESS, Je.APPLET, Je.AREA, Je.ARTICLE, Je.ASIDE, Je.BASE, Je.BASEFONT, Je.BGSOUND, Je.BLOCKQUOTE, Je.BODY, Je.BR, Je.BUTTON, Je.CAPTION, Je.CENTER, Je.COL, Je.COLGROUP, Je.DD, Je.DETAILS, Je.DIR, Je.DIV, Je.DL, Je.DT, Je.EMBED, Je.FIELDSET, Je.FIGCAPTION, Je.FIGURE, Je.FOOTER, Je.FORM, Je.FRAME, Je.FRAMESET, Je.H1, Je.H2, Je.H3, Je.H4, Je.H5, Je.H6, Je.HEAD, Je.HEADER, Je.HGROUP, Je.HR, Je.HTML, Je.IFRAME, Je.IMG, Je.INPUT, Je.LI, Je.LINK, Je.LISTING, Je.MAIN, Je.MARQUEE, Je.MENU, Je.META, Je.NAV, Je.NOEMBED, Je.NOFRAMES, Je.NOSCRIPT, Je.OBJECT, Je.OL, Je.P, Je.PARAM, Je.PLAINTEXT, Je.PRE, Je.SCRIPT, Je.SECTION, Je.SELECT, Je.SOURCE, Je.STYLE, Je.SUMMARY, Je.TABLE, Je.TBODY, Je.TD, Je.TEMPLATE, Je.TEXTAREA, Je.TFOOT, Je.TH, Je.THEAD, Je.TITLE, Je.TR, Je.TRACK, Je.UL, Je.WBR, Je.XMP]),
                [Ge.MATHML]: new Set([Je.MI, Je.MO, Je.MN, Je.MS, Je.MTEXT, Je.ANNOTATION_XML]),
                [Ge.SVG]: new Set([Je.TITLE, Je.FOREIGN_OBJECT, Je.DESC]),
                [Ge.XLINK]: new Set,
                [Ge.XML]: new Set,
                [Ge.XMLNS]: new Set
            },
            N5 = new Set([Je.H1, Je.H2, Je.H3, Je.H4, Je.H5, Je.H6]);
        var ie, Ne;
        (Ne = ie || (ie = {}))[Ne.DATA = 0] = "DATA", Ne[Ne.RCDATA = 1] = "RCDATA", Ne[Ne.RAWTEXT = 2] = "RAWTEXT", Ne[Ne.SCRIPT_DATA = 3] = "SCRIPT_DATA", Ne[Ne.PLAINTEXT = 4] = "PLAINTEXT", Ne[Ne.TAG_OPEN = 5] = "TAG_OPEN", Ne[Ne.END_TAG_OPEN = 6] = "END_TAG_OPEN", Ne[Ne.TAG_NAME = 7] = "TAG_NAME", Ne[Ne.RCDATA_LESS_THAN_SIGN = 8] = "RCDATA_LESS_THAN_SIGN", Ne[Ne.RCDATA_END_TAG_OPEN = 9] = "RCDATA_END_TAG_OPEN", Ne[Ne.RCDATA_END_TAG_NAME = 10] = "RCDATA_END_TAG_NAME", Ne[Ne.RAWTEXT_LESS_THAN_SIGN = 11] = "RAWTEXT_LESS_THAN_SIGN", Ne[Ne.RAWTEXT_END_TAG_OPEN = 12] = "RAWTEXT_END_TAG_OPEN", Ne[Ne.RAWTEXT_END_TAG_NAME = 13] = "RAWTEXT_END_TAG_NAME", Ne[Ne.SCRIPT_DATA_LESS_THAN_SIGN = 14] = "SCRIPT_DATA_LESS_THAN_SIGN", Ne[Ne.SCRIPT_DATA_END_TAG_OPEN = 15] = "SCRIPT_DATA_END_TAG_OPEN", Ne[Ne.SCRIPT_DATA_END_TAG_NAME = 16] = "SCRIPT_DATA_END_TAG_NAME", Ne[Ne.SCRIPT_DATA_ESCAPE_START = 17] = "SCRIPT_DATA_ESCAPE_START", Ne[Ne.SCRIPT_DATA_ESCAPE_START_DASH = 18] = "SCRIPT_DATA_ESCAPE_START_DASH", Ne[Ne.SCRIPT_DATA_ESCAPED = 19] = "SCRIPT_DATA_ESCAPED", Ne[Ne.SCRIPT_DATA_ESCAPED_DASH = 20] = "SCRIPT_DATA_ESCAPED_DASH", Ne[Ne.SCRIPT_DATA_ESCAPED_DASH_DASH = 21] = "SCRIPT_DATA_ESCAPED_DASH_DASH", Ne[Ne.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN = 22] = "SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN", Ne[Ne.SCRIPT_DATA_ESCAPED_END_TAG_OPEN = 23] = "SCRIPT_DATA_ESCAPED_END_TAG_OPEN", Ne[Ne.SCRIPT_DATA_ESCAPED_END_TAG_NAME = 24] = "SCRIPT_DATA_ESCAPED_END_TAG_NAME", Ne[Ne.SCRIPT_DATA_DOUBLE_ESCAPE_START = 25] = "SCRIPT_DATA_DOUBLE_ESCAPE_START", Ne[Ne.SCRIPT_DATA_DOUBLE_ESCAPED = 26] = "SCRIPT_DATA_DOUBLE_ESCAPED", Ne[Ne.SCRIPT_DATA_DOUBLE_ESCAPED_DASH = 27] = "SCRIPT_DATA_DOUBLE_ESCAPED_DASH", Ne[Ne.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH = 28] = "SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH", Ne[Ne.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN = 29] = "SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN", Ne[Ne.SCRIPT_DATA_DOUBLE_ESCAPE_END = 30] = "SCRIPT_DATA_DOUBLE_ESCAPE_END", Ne[Ne.BEFORE_ATTRIBUTE_NAME = 31] = "BEFORE_ATTRIBUTE_NAME", Ne[Ne.ATTRIBUTE_NAME = 32] = "ATTRIBUTE_NAME", Ne[Ne.AFTER_ATTRIBUTE_NAME = 33] = "AFTER_ATTRIBUTE_NAME", Ne[Ne.BEFORE_ATTRIBUTE_VALUE = 34] = "BEFORE_ATTRIBUTE_VALUE", Ne[Ne.ATTRIBUTE_VALUE_DOUBLE_QUOTED = 35] = "ATTRIBUTE_VALUE_DOUBLE_QUOTED", Ne[Ne.ATTRIBUTE_VALUE_SINGLE_QUOTED = 36] = "ATTRIBUTE_VALUE_SINGLE_QUOTED", Ne[Ne.ATTRIBUTE_VALUE_UNQUOTED = 37] = "ATTRIBUTE_VALUE_UNQUOTED", Ne[Ne.AFTER_ATTRIBUTE_VALUE_QUOTED = 38] = "AFTER_ATTRIBUTE_VALUE_QUOTED", Ne[Ne.SELF_CLOSING_START_TAG = 39] = "SELF_CLOSING_START_TAG", Ne[Ne.BOGUS_COMMENT = 40] = "BOGUS_COMMENT", Ne[Ne.MARKUP_DECLARATION_OPEN = 41] = "MARKUP_DECLARATION_OPEN", Ne[Ne.COMMENT_START = 42] = "COMMENT_START", Ne[Ne.COMMENT_START_DASH = 43] = "COMMENT_START_DASH", Ne[Ne.COMMENT = 44] = "COMMENT", Ne[Ne.COMMENT_LESS_THAN_SIGN = 45] = "COMMENT_LESS_THAN_SIGN", Ne[Ne.COMMENT_LESS_THAN_SIGN_BANG = 46] = "COMMENT_LESS_THAN_SIGN_BANG", Ne[Ne.COMMENT_LESS_THAN_SIGN_BANG_DASH = 47] = "COMMENT_LESS_THAN_SIGN_BANG_DASH", Ne[Ne.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH = 48] = "COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH", Ne[Ne.COMMENT_END_DASH = 49] = "COMMENT_END_DASH", Ne[Ne.COMMENT_END = 50] = "COMMENT_END", Ne[Ne.COMMENT_END_BANG = 51] = "COMMENT_END_BANG", Ne[Ne.DOCTYPE = 52] = "DOCTYPE", Ne[Ne.BEFORE_DOCTYPE_NAME = 53] = "BEFORE_DOCTYPE_NAME", Ne[Ne.DOCTYPE_NAME = 54] = "DOCTYPE_NAME", Ne[Ne.AFTER_DOCTYPE_NAME = 55] = "AFTER_DOCTYPE_NAME", Ne[Ne.AFTER_DOCTYPE_PUBLIC_KEYWORD = 56] = "AFTER_DOCTYPE_PUBLIC_KEYWORD", Ne[Ne.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER = 57] = "BEFORE_DOCTYPE_PUBLIC_IDENTIFIER", Ne[Ne.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED = 58] = "DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED", Ne[Ne.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED = 59] = "DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED", Ne[Ne.AFTER_DOCTYPE_PUBLIC_IDENTIFIER = 60] = "AFTER_DOCTYPE_PUBLIC_IDENTIFIER", Ne[Ne.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS = 61] = "BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS", Ne[Ne.AFTER_DOCTYPE_SYSTEM_KEYWORD = 62] = "AFTER_DOCTYPE_SYSTEM_KEYWORD", Ne[Ne.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER = 63] = "BEFORE_DOCTYPE_SYSTEM_IDENTIFIER", Ne[Ne.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED = 64] = "DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED", Ne[Ne.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED = 65] = "DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED", Ne[Ne.AFTER_DOCTYPE_SYSTEM_IDENTIFIER = 66] = "AFTER_DOCTYPE_SYSTEM_IDENTIFIER", Ne[Ne.BOGUS_DOCTYPE = 67] = "BOGUS_DOCTYPE", Ne[Ne.CDATA_SECTION = 68] = "CDATA_SECTION", Ne[Ne.CDATA_SECTION_BRACKET = 69] = "CDATA_SECTION_BRACKET", Ne[Ne.CDATA_SECTION_END = 70] = "CDATA_SECTION_END", Ne[Ne.CHARACTER_REFERENCE = 71] = "CHARACTER_REFERENCE", Ne[Ne.AMBIGUOUS_AMPERSAND = 72] = "AMBIGUOUS_AMPERSAND";
        const ea = {
            DATA: ie.DATA,
            RCDATA: ie.RCDATA,
            RAWTEXT: ie.RAWTEXT,
            SCRIPT_DATA: ie.SCRIPT_DATA,
            PLAINTEXT: ie.PLAINTEXT,
            CDATA_SECTION: ie.CDATA_SECTION
        };

        function a1(t) {
            return t >= ee.LATIN_CAPITAL_A && t <= ee.LATIN_CAPITAL_Z
        }

        function Su(t) {
            return (e = t) >= ee.LATIN_SMALL_A && e <= ee.LATIN_SMALL_Z || a1(t);
            var e
        }

        function $j(t) {
            return Su(t) || (e = t) >= ee.DIGIT_0 && e <= ee.DIGIT_9;
            var e
        }

        function k2(t) {
            return t + 32
        }

        function Cj(t) {
            return t === ee.SPACE || t === ee.LINE_FEED || t === ee.TABULATION || t === ee.FORM_FEED
        }

        function Pj(t) {
            return Cj(t) || t === ee.SOLIDUS || t === ee.GREATER_THAN_SIGN
        }
        class i0e {
            constructor(e, n) {
                this.options = e, this.handler = n, this.paused = !1, this.inLoop = !1, this.inForeignNode = !1, this.lastStartTagName = "", this.active = !1, this.state = ie.DATA, this.returnState = ie.DATA, this.entityStartPos = 0, this.consumedAfterSnapshot = -1, this.currentCharacterToken = null, this.currentToken = null, this.currentAttr = {
                    name: "",
                    value: ""
                }, this.preprocessor = new Kfe(n), this.currentLocation = this.getCurrentLocation(-1), this.entityDecoder = new n0e(Jfe, (r, a) => {
                    this.preprocessor.pos = this.entityStartPos + a - 1, this._flushCodePointConsumedAsCharacterReference(r)
                }, n.onParseError ? {
                    missingSemicolonAfterCharacterReference: () => {
                        this._err(Be.missingSemicolonAfterCharacterReference, 1)
                    },
                    absenceOfDigitsInNumericCharacterReference: r => {
                        this._err(Be.absenceOfDigitsInNumericCharacterReference, this.entityStartPos - this.preprocessor.pos + r)
                    },
                    validateNumericCharacterReference: r => {
                        const a = (o = r) === ee.NULL ? Be.nullCharacterReference : o > 1114111 ? Be.characterReferenceOutsideUnicodeRange : _j(o) ? Be.surrogateCharacterReference : Tj(o) ? Be.noncharacterCharacterReference : Ej(o) || o === ee.CARRIAGE_RETURN ? Be.controlCharacterReference : null;
                        var o;
                        a && this._err(a, 1)
                    }
                } : void 0)
            }
            _err(e, n = 0) {
                var r, a;
                null === (a = (r = this.handler).onParseError) || void 0 === a || a.call(r, this.preprocessor.getError(e, n))
            }
            getCurrentLocation(e) {
                return this.options.sourceCodeLocationInfo ? {
                    startLine: this.preprocessor.line,
                    startCol: this.preprocessor.col - e,
                    startOffset: this.preprocessor.offset - e,
                    endLine: -1,
                    endCol: -1,
                    endOffset: -1
                } : null
            }
            _runParsingLoop() {
                if (!this.inLoop) {
                    for (this.inLoop = !0; this.active && !this.paused;) {
                        this.consumedAfterSnapshot = 0;
                        const e = this._consume();
                        this._ensureHibernation() || this._callState(e)
                    }
                    this.inLoop = !1
                }
            }
            pause() {
                this.paused = !0
            }
            resume(e) {
                if (!this.paused) throw new Error("Parser was already resumed");
                this.paused = !1, this.inLoop || (this._runParsingLoop(), this.paused || null == e || e())
            }
            write(e, n, r) {
                this.active = !0, this.preprocessor.write(e, n), this._runParsingLoop(), this.paused || null == r || r()
            }
            insertHtmlAtCurrentPos(e) {
                this.active = !0, this.preprocessor.insertHtmlAtCurrentPos(e), this._runParsingLoop()
            }
            _ensureHibernation() {
                return !!this.preprocessor.endOfChunkHit && (this.preprocessor.retreat(this.consumedAfterSnapshot), this.consumedAfterSnapshot = 0, this.active = !1, !0)
            }
            _consume() {
                return this.consumedAfterSnapshot++, this.preprocessor.advance()
            }
            _advanceBy(e) {
                this.consumedAfterSnapshot += e;
                for (let n = 0; n < e; n++) this.preprocessor.advance()
            }
            _consumeSequenceIfMatch(e, n) {
                return !!this.preprocessor.startsWith(e, n) && (this._advanceBy(e.length - 1), !0)
            }
            _createStartTagToken() {
                this.currentToken = {
                    type: ln.START_TAG,
                    tagName: "",
                    tagID: $.UNKNOWN,
                    selfClosing: !1,
                    ackSelfClosing: !1,
                    attrs: [],
                    location: this.getCurrentLocation(1)
                }
            }
            _createEndTagToken() {
                this.currentToken = {
                    type: ln.END_TAG,
                    tagName: "",
                    tagID: $.UNKNOWN,
                    selfClosing: !1,
                    ackSelfClosing: !1,
                    attrs: [],
                    location: this.getCurrentLocation(2)
                }
            }
            _createCommentToken(e) {
                this.currentToken = {
                    type: ln.COMMENT,
                    data: "",
                    location: this.getCurrentLocation(e)
                }
            }
            _createDoctypeToken(e) {
                this.currentToken = {
                    type: ln.DOCTYPE,
                    name: e,
                    forceQuirks: !1,
                    publicId: null,
                    systemId: null,
                    location: this.currentLocation
                }
            }
            _createCharacterToken(e, n) {
                this.currentCharacterToken = {
                    type: e,
                    chars: n,
                    location: this.currentLocation
                }
            }
            _createAttr(e) {
                this.currentAttr = {
                    name: e,
                    value: ""
                }, this.currentLocation = this.getCurrentLocation(0)
            }
            _leaveAttrName() {
                var e, n;
                const r = this.currentToken;
                null === Aj(r, this.currentAttr.name) ? (r.attrs.push(this.currentAttr), r.location && this.currentLocation && ((null !== (e = (n = r.location).attrs) && void 0 !== e ? e : n.attrs = Object.create(null))[this.currentAttr.name] = this.currentLocation, this._leaveAttrValue())) : this._err(Be.duplicateAttribute)
            }
            _leaveAttrValue() {
                this.currentLocation && (this.currentLocation.endLine = this.preprocessor.line, this.currentLocation.endCol = this.preprocessor.col, this.currentLocation.endOffset = this.preprocessor.offset)
            }
            prepareToken(e) {
                this._emitCurrentCharacterToken(e.location), this.currentToken = null, e.location && (e.location.endLine = this.preprocessor.line, e.location.endCol = this.preprocessor.col + 1, e.location.endOffset = this.preprocessor.offset + 1), this.currentLocation = this.getCurrentLocation(-1)
            }
            emitCurrentTagToken() {
                const e = this.currentToken;
                this.prepareToken(e), e.tagID = zh(e.tagName), e.type === ln.START_TAG ? (this.lastStartTagName = e.tagName, this.handler.onStartTag(e)) : (e.attrs.length > 0 && this._err(Be.endTagWithAttributes), e.selfClosing && this._err(Be.endTagWithTrailingSolidus), this.handler.onEndTag(e)), this.preprocessor.dropParsedChunk()
            }
            emitCurrentComment(e) {
                this.prepareToken(e), this.handler.onComment(e), this.preprocessor.dropParsedChunk()
            }
            emitCurrentDoctype(e) {
                this.prepareToken(e), this.handler.onDoctype(e), this.preprocessor.dropParsedChunk()
            }
            _emitCurrentCharacterToken(e) {
                if (this.currentCharacterToken) {
                    switch (e && this.currentCharacterToken.location && (this.currentCharacterToken.location.endLine = e.startLine, this.currentCharacterToken.location.endCol = e.startCol, this.currentCharacterToken.location.endOffset = e.startOffset), this.currentCharacterToken.type) {
                        case ln.CHARACTER:
                            this.handler.onCharacter(this.currentCharacterToken);
                            break;
                        case ln.NULL_CHARACTER:
                            this.handler.onNullCharacter(this.currentCharacterToken);
                            break;
                        case ln.WHITESPACE_CHARACTER:
                            this.handler.onWhitespaceCharacter(this.currentCharacterToken)
                    }
                    this.currentCharacterToken = null
                }
            }
            _emitEOFToken() {
                const e = this.getCurrentLocation(0);
                e && (e.endLine = e.startLine, e.endCol = e.startCol, e.endOffset = e.startOffset), this._emitCurrentCharacterToken(e), this.handler.onEof({
                    type: ln.EOF,
                    location: e
                }), this.active = !1
            }
            _appendCharToCurrentCharacterToken(e, n) {
                if (this.currentCharacterToken) {
                    if (this.currentCharacterToken.type === e) return void(this.currentCharacterToken.chars += n);
                    this.currentLocation = this.getCurrentLocation(0), this._emitCurrentCharacterToken(this.currentLocation), this.preprocessor.dropParsedChunk()
                }
                this._createCharacterToken(e, n)
            }
            _emitCodePoint(e) {
                const n = Cj(e) ? ln.WHITESPACE_CHARACTER : e === ee.NULL ? ln.NULL_CHARACTER : ln.CHARACTER;
                this._appendCharToCurrentCharacterToken(n, String.fromCodePoint(e))
            }
            _emitChars(e) {
                this._appendCharToCurrentCharacterToken(ln.CHARACTER, e)
            }
            _startCharacterReference() {
                this.returnState = this.state, this.state = ie.CHARACTER_REFERENCE, this.entityStartPos = this.preprocessor.pos, this.entityDecoder.startEntity(this._isCharacterReferenceInAttribute() ? xc.Attribute : xc.Legacy)
            }
            _isCharacterReferenceInAttribute() {
                return this.returnState === ie.ATTRIBUTE_VALUE_DOUBLE_QUOTED || this.returnState === ie.ATTRIBUTE_VALUE_SINGLE_QUOTED || this.returnState === ie.ATTRIBUTE_VALUE_UNQUOTED
            }
            _flushCodePointConsumedAsCharacterReference(e) {
                this._isCharacterReferenceInAttribute() ? this.currentAttr.value += String.fromCodePoint(e) : this._emitCodePoint(e)
            }
            _callState(e) {
                switch (this.state) {
                    case ie.DATA:
                        this._stateData(e);
                        break;
                    case ie.RCDATA:
                        this._stateRcdata(e);
                        break;
                    case ie.RAWTEXT:
                        this._stateRawtext(e);
                        break;
                    case ie.SCRIPT_DATA:
                        this._stateScriptData(e);
                        break;
                    case ie.PLAINTEXT:
                        this._statePlaintext(e);
                        break;
                    case ie.TAG_OPEN:
                        this._stateTagOpen(e);
                        break;
                    case ie.END_TAG_OPEN:
                        this._stateEndTagOpen(e);
                        break;
                    case ie.TAG_NAME:
                        this._stateTagName(e);
                        break;
                    case ie.RCDATA_LESS_THAN_SIGN:
                        this._stateRcdataLessThanSign(e);
                        break;
                    case ie.RCDATA_END_TAG_OPEN:
                        this._stateRcdataEndTagOpen(e);
                        break;
                    case ie.RCDATA_END_TAG_NAME:
                        this._stateRcdataEndTagName(e);
                        break;
                    case ie.RAWTEXT_LESS_THAN_SIGN:
                        this._stateRawtextLessThanSign(e);
                        break;
                    case ie.RAWTEXT_END_TAG_OPEN:
                        this._stateRawtextEndTagOpen(e);
                        break;
                    case ie.RAWTEXT_END_TAG_NAME:
                        this._stateRawtextEndTagName(e);
                        break;
                    case ie.SCRIPT_DATA_LESS_THAN_SIGN:
                        this._stateScriptDataLessThanSign(e);
                        break;
                    case ie.SCRIPT_DATA_END_TAG_OPEN:
                        this._stateScriptDataEndTagOpen(e);
                        break;
                    case ie.SCRIPT_DATA_END_TAG_NAME:
                        this._stateScriptDataEndTagName(e);
                        break;
                    case ie.SCRIPT_DATA_ESCAPE_START:
                        this._stateScriptDataEscapeStart(e);
                        break;
                    case ie.SCRIPT_DATA_ESCAPE_START_DASH:
                        this._stateScriptDataEscapeStartDash(e);
                        break;
                    case ie.SCRIPT_DATA_ESCAPED:
                        this._stateScriptDataEscaped(e);
                        break;
                    case ie.SCRIPT_DATA_ESCAPED_DASH:
                        this._stateScriptDataEscapedDash(e);
                        break;
                    case ie.SCRIPT_DATA_ESCAPED_DASH_DASH:
                        this._stateScriptDataEscapedDashDash(e);
                        break;
                    case ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN:
                        this._stateScriptDataEscapedLessThanSign(e);
                        break;
                    case ie.SCRIPT_DATA_ESCAPED_END_TAG_OPEN:
                        this._stateScriptDataEscapedEndTagOpen(e);
                        break;
                    case ie.SCRIPT_DATA_ESCAPED_END_TAG_NAME:
                        this._stateScriptDataEscapedEndTagName(e);
                        break;
                    case ie.SCRIPT_DATA_DOUBLE_ESCAPE_START:
                        this._stateScriptDataDoubleEscapeStart(e);
                        break;
                    case ie.SCRIPT_DATA_DOUBLE_ESCAPED:
                        this._stateScriptDataDoubleEscaped(e);
                        break;
                    case ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH:
                        this._stateScriptDataDoubleEscapedDash(e);
                        break;
                    case ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH:
                        this._stateScriptDataDoubleEscapedDashDash(e);
                        break;
                    case ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN:
                        this._stateScriptDataDoubleEscapedLessThanSign(e);
                        break;
                    case ie.SCRIPT_DATA_DOUBLE_ESCAPE_END:
                        this._stateScriptDataDoubleEscapeEnd(e);
                        break;
                    case ie.BEFORE_ATTRIBUTE_NAME:
                        this._stateBeforeAttributeName(e);
                        break;
                    case ie.ATTRIBUTE_NAME:
                        this._stateAttributeName(e);
                        break;
                    case ie.AFTER_ATTRIBUTE_NAME:
                        this._stateAfterAttributeName(e);
                        break;
                    case ie.BEFORE_ATTRIBUTE_VALUE:
                        this._stateBeforeAttributeValue(e);
                        break;
                    case ie.ATTRIBUTE_VALUE_DOUBLE_QUOTED:
                        this._stateAttributeValueDoubleQuoted(e);
                        break;
                    case ie.ATTRIBUTE_VALUE_SINGLE_QUOTED:
                        this._stateAttributeValueSingleQuoted(e);
                        break;
                    case ie.ATTRIBUTE_VALUE_UNQUOTED:
                        this._stateAttributeValueUnquoted(e);
                        break;
                    case ie.AFTER_ATTRIBUTE_VALUE_QUOTED:
                        this._stateAfterAttributeValueQuoted(e);
                        break;
                    case ie.SELF_CLOSING_START_TAG:
                        this._stateSelfClosingStartTag(e);
                        break;
                    case ie.BOGUS_COMMENT:
                        this._stateBogusComment(e);
                        break;
                    case ie.MARKUP_DECLARATION_OPEN:
                        this._stateMarkupDeclarationOpen(e);
                        break;
                    case ie.COMMENT_START:
                        this._stateCommentStart(e);
                        break;
                    case ie.COMMENT_START_DASH:
                        this._stateCommentStartDash(e);
                        break;
                    case ie.COMMENT:
                        this._stateComment(e);
                        break;
                    case ie.COMMENT_LESS_THAN_SIGN:
                        this._stateCommentLessThanSign(e);
                        break;
                    case ie.COMMENT_LESS_THAN_SIGN_BANG:
                        this._stateCommentLessThanSignBang(e);
                        break;
                    case ie.COMMENT_LESS_THAN_SIGN_BANG_DASH:
                        this._stateCommentLessThanSignBangDash(e);
                        break;
                    case ie.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH:
                        this._stateCommentLessThanSignBangDashDash(e);
                        break;
                    case ie.COMMENT_END_DASH:
                        this._stateCommentEndDash(e);
                        break;
                    case ie.COMMENT_END:
                        this._stateCommentEnd(e);
                        break;
                    case ie.COMMENT_END_BANG:
                        this._stateCommentEndBang(e);
                        break;
                    case ie.DOCTYPE:
                        this._stateDoctype(e);
                        break;
                    case ie.BEFORE_DOCTYPE_NAME:
                        this._stateBeforeDoctypeName(e);
                        break;
                    case ie.DOCTYPE_NAME:
                        this._stateDoctypeName(e);
                        break;
                    case ie.AFTER_DOCTYPE_NAME:
                        this._stateAfterDoctypeName(e);
                        break;
                    case ie.AFTER_DOCTYPE_PUBLIC_KEYWORD:
                        this._stateAfterDoctypePublicKeyword(e);
                        break;
                    case ie.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER:
                        this._stateBeforeDoctypePublicIdentifier(e);
                        break;
                    case ie.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED:
                        this._stateDoctypePublicIdentifierDoubleQuoted(e);
                        break;
                    case ie.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED:
                        this._stateDoctypePublicIdentifierSingleQuoted(e);
                        break;
                    case ie.AFTER_DOCTYPE_PUBLIC_IDENTIFIER:
                        this._stateAfterDoctypePublicIdentifier(e);
                        break;
                    case ie.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS:
                        this._stateBetweenDoctypePublicAndSystemIdentifiers(e);
                        break;
                    case ie.AFTER_DOCTYPE_SYSTEM_KEYWORD:
                        this._stateAfterDoctypeSystemKeyword(e);
                        break;
                    case ie.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER:
                        this._stateBeforeDoctypeSystemIdentifier(e);
                        break;
                    case ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED:
                        this._stateDoctypeSystemIdentifierDoubleQuoted(e);
                        break;
                    case ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED:
                        this._stateDoctypeSystemIdentifierSingleQuoted(e);
                        break;
                    case ie.AFTER_DOCTYPE_SYSTEM_IDENTIFIER:
                        this._stateAfterDoctypeSystemIdentifier(e);
                        break;
                    case ie.BOGUS_DOCTYPE:
                        this._stateBogusDoctype(e);
                        break;
                    case ie.CDATA_SECTION:
                        this._stateCdataSection(e);
                        break;
                    case ie.CDATA_SECTION_BRACKET:
                        this._stateCdataSectionBracket(e);
                        break;
                    case ie.CDATA_SECTION_END:
                        this._stateCdataSectionEnd(e);
                        break;
                    case ie.CHARACTER_REFERENCE:
                        this._stateCharacterReference();
                        break;
                    case ie.AMBIGUOUS_AMPERSAND:
                        this._stateAmbiguousAmpersand(e);
                        break;
                    default:
                        throw new Error("Unknown state")
                }
            }
            _stateData(e) {
                switch (e) {
                    case ee.LESS_THAN_SIGN:
                        this.state = ie.TAG_OPEN;
                        break;
                    case ee.AMPERSAND:
                        this._startCharacterReference();
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this._emitCodePoint(e);
                        break;
                    case ee.EOF:
                        this._emitEOFToken();
                        break;
                    default:
                        this._emitCodePoint(e)
                }
            }
            _stateRcdata(e) {
                switch (e) {
                    case ee.AMPERSAND:
                        this._startCharacterReference();
                        break;
                    case ee.LESS_THAN_SIGN:
                        this.state = ie.RCDATA_LESS_THAN_SIGN;
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this._emitChars(xr);
                        break;
                    case ee.EOF:
                        this._emitEOFToken();
                        break;
                    default:
                        this._emitCodePoint(e)
                }
            }
            _stateRawtext(e) {
                switch (e) {
                    case ee.LESS_THAN_SIGN:
                        this.state = ie.RAWTEXT_LESS_THAN_SIGN;
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this._emitChars(xr);
                        break;
                    case ee.EOF:
                        this._emitEOFToken();
                        break;
                    default:
                        this._emitCodePoint(e)
                }
            }
            _stateScriptData(e) {
                switch (e) {
                    case ee.LESS_THAN_SIGN:
                        this.state = ie.SCRIPT_DATA_LESS_THAN_SIGN;
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this._emitChars(xr);
                        break;
                    case ee.EOF:
                        this._emitEOFToken();
                        break;
                    default:
                        this._emitCodePoint(e)
                }
            }
            _statePlaintext(e) {
                switch (e) {
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this._emitChars(xr);
                        break;
                    case ee.EOF:
                        this._emitEOFToken();
                        break;
                    default:
                        this._emitCodePoint(e)
                }
            }
            _stateTagOpen(e) {
                if (Su(e)) this._createStartTagToken(), this.state = ie.TAG_NAME, this._stateTagName(e);
                else switch (e) {
                    case ee.EXCLAMATION_MARK:
                        this.state = ie.MARKUP_DECLARATION_OPEN;
                        break;
                    case ee.SOLIDUS:
                        this.state = ie.END_TAG_OPEN;
                        break;
                    case ee.QUESTION_MARK:
                        this._err(Be.unexpectedQuestionMarkInsteadOfTagName), this._createCommentToken(1), this.state = ie.BOGUS_COMMENT, this._stateBogusComment(e);
                        break;
                    case ee.EOF:
                        this._err(Be.eofBeforeTagName), this._emitChars("<"), this._emitEOFToken();
                        break;
                    default:
                        this._err(Be.invalidFirstCharacterOfTagName), this._emitChars("<"), this.state = ie.DATA, this._stateData(e)
                }
            }
            _stateEndTagOpen(e) {
                if (Su(e)) this._createEndTagToken(), this.state = ie.TAG_NAME, this._stateTagName(e);
                else switch (e) {
                    case ee.GREATER_THAN_SIGN:
                        this._err(Be.missingEndTagName), this.state = ie.DATA;
                        break;
                    case ee.EOF:
                        this._err(Be.eofBeforeTagName), this._emitChars("</"), this._emitEOFToken();
                        break;
                    default:
                        this._err(Be.invalidFirstCharacterOfTagName), this._createCommentToken(2), this.state = ie.BOGUS_COMMENT, this._stateBogusComment(e)
                }
            }
            _stateTagName(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        this.state = ie.BEFORE_ATTRIBUTE_NAME;
                        break;
                    case ee.SOLIDUS:
                        this.state = ie.SELF_CLOSING_START_TAG;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this.state = ie.DATA, this.emitCurrentTagToken();
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), n.tagName += xr;
                        break;
                    case ee.EOF:
                        this._err(Be.eofInTag), this._emitEOFToken();
                        break;
                    default:
                        n.tagName += String.fromCodePoint(a1(e) ? k2(e) : e)
                }
            }
            _stateRcdataLessThanSign(e) {
                e === ee.SOLIDUS ? this.state = ie.RCDATA_END_TAG_OPEN : (this._emitChars("<"), this.state = ie.RCDATA, this._stateRcdata(e))
            }
            _stateRcdataEndTagOpen(e) {
                Su(e) ? (this.state = ie.RCDATA_END_TAG_NAME, this._stateRcdataEndTagName(e)) : (this._emitChars("</"), this.state = ie.RCDATA, this._stateRcdata(e))
            }
            handleSpecialEndTag(e) {
                if (!this.preprocessor.startsWith(this.lastStartTagName, !1)) return !this._ensureHibernation();
                switch (this._createEndTagToken(), this.currentToken.tagName = this.lastStartTagName, this.preprocessor.peek(this.lastStartTagName.length)) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        return this._advanceBy(this.lastStartTagName.length), this.state = ie.BEFORE_ATTRIBUTE_NAME, !1;
                    case ee.SOLIDUS:
                        return this._advanceBy(this.lastStartTagName.length), this.state = ie.SELF_CLOSING_START_TAG, !1;
                    case ee.GREATER_THAN_SIGN:
                        return this._advanceBy(this.lastStartTagName.length), this.emitCurrentTagToken(), this.state = ie.DATA, !1;
                    default:
                        return !this._ensureHibernation()
                }
            }
            _stateRcdataEndTagName(e) {
                this.handleSpecialEndTag(e) && (this._emitChars("</"), this.state = ie.RCDATA, this._stateRcdata(e))
            }
            _stateRawtextLessThanSign(e) {
                e === ee.SOLIDUS ? this.state = ie.RAWTEXT_END_TAG_OPEN : (this._emitChars("<"), this.state = ie.RAWTEXT, this._stateRawtext(e))
            }
            _stateRawtextEndTagOpen(e) {
                Su(e) ? (this.state = ie.RAWTEXT_END_TAG_NAME, this._stateRawtextEndTagName(e)) : (this._emitChars("</"), this.state = ie.RAWTEXT, this._stateRawtext(e))
            }
            _stateRawtextEndTagName(e) {
                this.handleSpecialEndTag(e) && (this._emitChars("</"), this.state = ie.RAWTEXT, this._stateRawtext(e))
            }
            _stateScriptDataLessThanSign(e) {
                switch (e) {
                    case ee.SOLIDUS:
                        this.state = ie.SCRIPT_DATA_END_TAG_OPEN;
                        break;
                    case ee.EXCLAMATION_MARK:
                        this.state = ie.SCRIPT_DATA_ESCAPE_START, this._emitChars("<!");
                        break;
                    default:
                        this._emitChars("<"), this.state = ie.SCRIPT_DATA, this._stateScriptData(e)
                }
            }
            _stateScriptDataEndTagOpen(e) {
                Su(e) ? (this.state = ie.SCRIPT_DATA_END_TAG_NAME, this._stateScriptDataEndTagName(e)) : (this._emitChars("</"), this.state = ie.SCRIPT_DATA, this._stateScriptData(e))
            }
            _stateScriptDataEndTagName(e) {
                this.handleSpecialEndTag(e) && (this._emitChars("</"), this.state = ie.SCRIPT_DATA, this._stateScriptData(e))
            }
            _stateScriptDataEscapeStart(e) {
                e === ee.HYPHEN_MINUS ? (this.state = ie.SCRIPT_DATA_ESCAPE_START_DASH, this._emitChars("-")) : (this.state = ie.SCRIPT_DATA, this._stateScriptData(e))
            }
            _stateScriptDataEscapeStartDash(e) {
                e === ee.HYPHEN_MINUS ? (this.state = ie.SCRIPT_DATA_ESCAPED_DASH_DASH, this._emitChars("-")) : (this.state = ie.SCRIPT_DATA, this._stateScriptData(e))
            }
            _stateScriptDataEscaped(e) {
                switch (e) {
                    case ee.HYPHEN_MINUS:
                        this.state = ie.SCRIPT_DATA_ESCAPED_DASH, this._emitChars("-");
                        break;
                    case ee.LESS_THAN_SIGN:
                        this.state = ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this._emitChars(xr);
                        break;
                    case ee.EOF:
                        this._err(Be.eofInScriptHtmlCommentLikeText), this._emitEOFToken();
                        break;
                    default:
                        this._emitCodePoint(e)
                }
            }
            _stateScriptDataEscapedDash(e) {
                switch (e) {
                    case ee.HYPHEN_MINUS:
                        this.state = ie.SCRIPT_DATA_ESCAPED_DASH_DASH, this._emitChars("-");
                        break;
                    case ee.LESS_THAN_SIGN:
                        this.state = ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this.state = ie.SCRIPT_DATA_ESCAPED, this._emitChars(xr);
                        break;
                    case ee.EOF:
                        this._err(Be.eofInScriptHtmlCommentLikeText), this._emitEOFToken();
                        break;
                    default:
                        this.state = ie.SCRIPT_DATA_ESCAPED, this._emitCodePoint(e)
                }
            }
            _stateScriptDataEscapedDashDash(e) {
                switch (e) {
                    case ee.HYPHEN_MINUS:
                        this._emitChars("-");
                        break;
                    case ee.LESS_THAN_SIGN:
                        this.state = ie.SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this.state = ie.SCRIPT_DATA, this._emitChars(">");
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this.state = ie.SCRIPT_DATA_ESCAPED, this._emitChars(xr);
                        break;
                    case ee.EOF:
                        this._err(Be.eofInScriptHtmlCommentLikeText), this._emitEOFToken();
                        break;
                    default:
                        this.state = ie.SCRIPT_DATA_ESCAPED, this._emitCodePoint(e)
                }
            }
            _stateScriptDataEscapedLessThanSign(e) {
                e === ee.SOLIDUS ? this.state = ie.SCRIPT_DATA_ESCAPED_END_TAG_OPEN : Su(e) ? (this._emitChars("<"), this.state = ie.SCRIPT_DATA_DOUBLE_ESCAPE_START, this._stateScriptDataDoubleEscapeStart(e)) : (this._emitChars("<"), this.state = ie.SCRIPT_DATA_ESCAPED, this._stateScriptDataEscaped(e))
            }
            _stateScriptDataEscapedEndTagOpen(e) {
                Su(e) ? (this.state = ie.SCRIPT_DATA_ESCAPED_END_TAG_NAME, this._stateScriptDataEscapedEndTagName(e)) : (this._emitChars("</"), this.state = ie.SCRIPT_DATA_ESCAPED, this._stateScriptDataEscaped(e))
            }
            _stateScriptDataEscapedEndTagName(e) {
                this.handleSpecialEndTag(e) && (this._emitChars("</"), this.state = ie.SCRIPT_DATA_ESCAPED, this._stateScriptDataEscaped(e))
            }
            _stateScriptDataDoubleEscapeStart(e) {
                if (this.preprocessor.startsWith("script", !1) && Pj(this.preprocessor.peek(6))) {
                    this._emitCodePoint(e);
                    for (let n = 0; n < 6; n++) this._emitCodePoint(this._consume());
                    this.state = ie.SCRIPT_DATA_DOUBLE_ESCAPED
                } else this._ensureHibernation() || (this.state = ie.SCRIPT_DATA_ESCAPED, this._stateScriptDataEscaped(e))
            }
            _stateScriptDataDoubleEscaped(e) {
                switch (e) {
                    case ee.HYPHEN_MINUS:
                        this.state = ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH, this._emitChars("-");
                        break;
                    case ee.LESS_THAN_SIGN:
                        this.state = ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN, this._emitChars("<");
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this._emitChars(xr);
                        break;
                    case ee.EOF:
                        this._err(Be.eofInScriptHtmlCommentLikeText), this._emitEOFToken();
                        break;
                    default:
                        this._emitCodePoint(e)
                }
            }
            _stateScriptDataDoubleEscapedDash(e) {
                switch (e) {
                    case ee.HYPHEN_MINUS:
                        this.state = ie.SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH, this._emitChars("-");
                        break;
                    case ee.LESS_THAN_SIGN:
                        this.state = ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN, this._emitChars("<");
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this.state = ie.SCRIPT_DATA_DOUBLE_ESCAPED, this._emitChars(xr);
                        break;
                    case ee.EOF:
                        this._err(Be.eofInScriptHtmlCommentLikeText), this._emitEOFToken();
                        break;
                    default:
                        this.state = ie.SCRIPT_DATA_DOUBLE_ESCAPED, this._emitCodePoint(e)
                }
            }
            _stateScriptDataDoubleEscapedDashDash(e) {
                switch (e) {
                    case ee.HYPHEN_MINUS:
                        this._emitChars("-");
                        break;
                    case ee.LESS_THAN_SIGN:
                        this.state = ie.SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN, this._emitChars("<");
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this.state = ie.SCRIPT_DATA, this._emitChars(">");
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this.state = ie.SCRIPT_DATA_DOUBLE_ESCAPED, this._emitChars(xr);
                        break;
                    case ee.EOF:
                        this._err(Be.eofInScriptHtmlCommentLikeText), this._emitEOFToken();
                        break;
                    default:
                        this.state = ie.SCRIPT_DATA_DOUBLE_ESCAPED, this._emitCodePoint(e)
                }
            }
            _stateScriptDataDoubleEscapedLessThanSign(e) {
                e === ee.SOLIDUS ? (this.state = ie.SCRIPT_DATA_DOUBLE_ESCAPE_END, this._emitChars("/")) : (this.state = ie.SCRIPT_DATA_DOUBLE_ESCAPED, this._stateScriptDataDoubleEscaped(e))
            }
            _stateScriptDataDoubleEscapeEnd(e) {
                if (this.preprocessor.startsWith("script", !1) && Pj(this.preprocessor.peek(6))) {
                    this._emitCodePoint(e);
                    for (let n = 0; n < 6; n++) this._emitCodePoint(this._consume());
                    this.state = ie.SCRIPT_DATA_ESCAPED
                } else this._ensureHibernation() || (this.state = ie.SCRIPT_DATA_DOUBLE_ESCAPED, this._stateScriptDataDoubleEscaped(e))
            }
            _stateBeforeAttributeName(e) {
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        break;
                    case ee.SOLIDUS:
                    case ee.GREATER_THAN_SIGN:
                    case ee.EOF:
                        this.state = ie.AFTER_ATTRIBUTE_NAME, this._stateAfterAttributeName(e);
                        break;
                    case ee.EQUALS_SIGN:
                        this._err(Be.unexpectedEqualsSignBeforeAttributeName), this._createAttr("="), this.state = ie.ATTRIBUTE_NAME;
                        break;
                    default:
                        this._createAttr(""), this.state = ie.ATTRIBUTE_NAME, this._stateAttributeName(e)
                }
            }
            _stateAttributeName(e) {
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                    case ee.SOLIDUS:
                    case ee.GREATER_THAN_SIGN:
                    case ee.EOF:
                        this._leaveAttrName(), this.state = ie.AFTER_ATTRIBUTE_NAME, this._stateAfterAttributeName(e);
                        break;
                    case ee.EQUALS_SIGN:
                        this._leaveAttrName(), this.state = ie.BEFORE_ATTRIBUTE_VALUE;
                        break;
                    case ee.QUOTATION_MARK:
                    case ee.APOSTROPHE:
                    case ee.LESS_THAN_SIGN:
                        this._err(Be.unexpectedCharacterInAttributeName), this.currentAttr.name += String.fromCodePoint(e);
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this.currentAttr.name += xr;
                        break;
                    default:
                        this.currentAttr.name += String.fromCodePoint(a1(e) ? k2(e) : e)
                }
            }
            _stateAfterAttributeName(e) {
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        break;
                    case ee.SOLIDUS:
                        this.state = ie.SELF_CLOSING_START_TAG;
                        break;
                    case ee.EQUALS_SIGN:
                        this.state = ie.BEFORE_ATTRIBUTE_VALUE;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this.state = ie.DATA, this.emitCurrentTagToken();
                        break;
                    case ee.EOF:
                        this._err(Be.eofInTag), this._emitEOFToken();
                        break;
                    default:
                        this._createAttr(""), this.state = ie.ATTRIBUTE_NAME, this._stateAttributeName(e)
                }
            }
            _stateBeforeAttributeValue(e) {
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        break;
                    case ee.QUOTATION_MARK:
                        this.state = ie.ATTRIBUTE_VALUE_DOUBLE_QUOTED;
                        break;
                    case ee.APOSTROPHE:
                        this.state = ie.ATTRIBUTE_VALUE_SINGLE_QUOTED;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this._err(Be.missingAttributeValue), this.state = ie.DATA, this.emitCurrentTagToken();
                        break;
                    default:
                        this.state = ie.ATTRIBUTE_VALUE_UNQUOTED, this._stateAttributeValueUnquoted(e)
                }
            }
            _stateAttributeValueDoubleQuoted(e) {
                switch (e) {
                    case ee.QUOTATION_MARK:
                        this.state = ie.AFTER_ATTRIBUTE_VALUE_QUOTED;
                        break;
                    case ee.AMPERSAND:
                        this._startCharacterReference();
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this.currentAttr.value += xr;
                        break;
                    case ee.EOF:
                        this._err(Be.eofInTag), this._emitEOFToken();
                        break;
                    default:
                        this.currentAttr.value += String.fromCodePoint(e)
                }
            }
            _stateAttributeValueSingleQuoted(e) {
                switch (e) {
                    case ee.APOSTROPHE:
                        this.state = ie.AFTER_ATTRIBUTE_VALUE_QUOTED;
                        break;
                    case ee.AMPERSAND:
                        this._startCharacterReference();
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this.currentAttr.value += xr;
                        break;
                    case ee.EOF:
                        this._err(Be.eofInTag), this._emitEOFToken();
                        break;
                    default:
                        this.currentAttr.value += String.fromCodePoint(e)
                }
            }
            _stateAttributeValueUnquoted(e) {
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        this._leaveAttrValue(), this.state = ie.BEFORE_ATTRIBUTE_NAME;
                        break;
                    case ee.AMPERSAND:
                        this._startCharacterReference();
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this._leaveAttrValue(), this.state = ie.DATA, this.emitCurrentTagToken();
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this.currentAttr.value += xr;
                        break;
                    case ee.QUOTATION_MARK:
                    case ee.APOSTROPHE:
                    case ee.LESS_THAN_SIGN:
                    case ee.EQUALS_SIGN:
                    case ee.GRAVE_ACCENT:
                        this._err(Be.unexpectedCharacterInUnquotedAttributeValue), this.currentAttr.value += String.fromCodePoint(e);
                        break;
                    case ee.EOF:
                        this._err(Be.eofInTag), this._emitEOFToken();
                        break;
                    default:
                        this.currentAttr.value += String.fromCodePoint(e)
                }
            }
            _stateAfterAttributeValueQuoted(e) {
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        this._leaveAttrValue(), this.state = ie.BEFORE_ATTRIBUTE_NAME;
                        break;
                    case ee.SOLIDUS:
                        this._leaveAttrValue(), this.state = ie.SELF_CLOSING_START_TAG;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this._leaveAttrValue(), this.state = ie.DATA, this.emitCurrentTagToken();
                        break;
                    case ee.EOF:
                        this._err(Be.eofInTag), this._emitEOFToken();
                        break;
                    default:
                        this._err(Be.missingWhitespaceBetweenAttributes), this.state = ie.BEFORE_ATTRIBUTE_NAME, this._stateBeforeAttributeName(e)
                }
            }
            _stateSelfClosingStartTag(e) {
                switch (e) {
                    case ee.GREATER_THAN_SIGN:
                        this.currentToken.selfClosing = !0, this.state = ie.DATA, this.emitCurrentTagToken();
                        break;
                    case ee.EOF:
                        this._err(Be.eofInTag), this._emitEOFToken();
                        break;
                    default:
                        this._err(Be.unexpectedSolidusInTag), this.state = ie.BEFORE_ATTRIBUTE_NAME, this._stateBeforeAttributeName(e)
                }
            }
            _stateBogusComment(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.GREATER_THAN_SIGN:
                        this.state = ie.DATA, this.emitCurrentComment(n);
                        break;
                    case ee.EOF:
                        this.emitCurrentComment(n), this._emitEOFToken();
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), n.data += xr;
                        break;
                    default:
                        n.data += String.fromCodePoint(e)
                }
            }
            _stateMarkupDeclarationOpen(e) {
                this._consumeSequenceIfMatch("--", !0) ? (this._createCommentToken(3), this.state = ie.COMMENT_START) : this._consumeSequenceIfMatch("doctype", !1) ? (this.currentLocation = this.getCurrentLocation(8), this.state = ie.DOCTYPE) : this._consumeSequenceIfMatch("[CDATA[", !0) ? this.inForeignNode ? this.state = ie.CDATA_SECTION : (this._err(Be.cdataInHtmlContent), this._createCommentToken(8), this.currentToken.data = "[CDATA[", this.state = ie.BOGUS_COMMENT) : this._ensureHibernation() || (this._err(Be.incorrectlyOpenedComment), this._createCommentToken(2), this.state = ie.BOGUS_COMMENT, this._stateBogusComment(e))
            }
            _stateCommentStart(e) {
                switch (e) {
                    case ee.HYPHEN_MINUS:
                        this.state = ie.COMMENT_START_DASH;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this._err(Be.abruptClosingOfEmptyComment), this.state = ie.DATA, this.emitCurrentComment(this.currentToken);
                        break;
                    default:
                        this.state = ie.COMMENT, this._stateComment(e)
                }
            }
            _stateCommentStartDash(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.HYPHEN_MINUS:
                        this.state = ie.COMMENT_END;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this._err(Be.abruptClosingOfEmptyComment), this.state = ie.DATA, this.emitCurrentComment(n);
                        break;
                    case ee.EOF:
                        this._err(Be.eofInComment), this.emitCurrentComment(n), this._emitEOFToken();
                        break;
                    default:
                        n.data += "-", this.state = ie.COMMENT, this._stateComment(e)
                }
            }
            _stateComment(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.HYPHEN_MINUS:
                        this.state = ie.COMMENT_END_DASH;
                        break;
                    case ee.LESS_THAN_SIGN:
                        n.data += "<", this.state = ie.COMMENT_LESS_THAN_SIGN;
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), n.data += xr;
                        break;
                    case ee.EOF:
                        this._err(Be.eofInComment), this.emitCurrentComment(n), this._emitEOFToken();
                        break;
                    default:
                        n.data += String.fromCodePoint(e)
                }
            }
            _stateCommentLessThanSign(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.EXCLAMATION_MARK:
                        n.data += "!", this.state = ie.COMMENT_LESS_THAN_SIGN_BANG;
                        break;
                    case ee.LESS_THAN_SIGN:
                        n.data += "<";
                        break;
                    default:
                        this.state = ie.COMMENT, this._stateComment(e)
                }
            }
            _stateCommentLessThanSignBang(e) {
                e === ee.HYPHEN_MINUS ? this.state = ie.COMMENT_LESS_THAN_SIGN_BANG_DASH : (this.state = ie.COMMENT, this._stateComment(e))
            }
            _stateCommentLessThanSignBangDash(e) {
                e === ee.HYPHEN_MINUS ? this.state = ie.COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH : (this.state = ie.COMMENT_END_DASH, this._stateCommentEndDash(e))
            }
            _stateCommentLessThanSignBangDashDash(e) {
                e !== ee.GREATER_THAN_SIGN && e !== ee.EOF && this._err(Be.nestedComment), this.state = ie.COMMENT_END, this._stateCommentEnd(e)
            }
            _stateCommentEndDash(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.HYPHEN_MINUS:
                        this.state = ie.COMMENT_END;
                        break;
                    case ee.EOF:
                        this._err(Be.eofInComment), this.emitCurrentComment(n), this._emitEOFToken();
                        break;
                    default:
                        n.data += "-", this.state = ie.COMMENT, this._stateComment(e)
                }
            }
            _stateCommentEnd(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.GREATER_THAN_SIGN:
                        this.state = ie.DATA, this.emitCurrentComment(n);
                        break;
                    case ee.EXCLAMATION_MARK:
                        this.state = ie.COMMENT_END_BANG;
                        break;
                    case ee.HYPHEN_MINUS:
                        n.data += "-";
                        break;
                    case ee.EOF:
                        this._err(Be.eofInComment), this.emitCurrentComment(n), this._emitEOFToken();
                        break;
                    default:
                        n.data += "--", this.state = ie.COMMENT, this._stateComment(e)
                }
            }
            _stateCommentEndBang(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.HYPHEN_MINUS:
                        n.data += "--!", this.state = ie.COMMENT_END_DASH;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this._err(Be.incorrectlyClosedComment), this.state = ie.DATA, this.emitCurrentComment(n);
                        break;
                    case ee.EOF:
                        this._err(Be.eofInComment), this.emitCurrentComment(n), this._emitEOFToken();
                        break;
                    default:
                        n.data += "--!", this.state = ie.COMMENT, this._stateComment(e)
                }
            }
            _stateDoctype(e) {
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        this.state = ie.BEFORE_DOCTYPE_NAME;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this.state = ie.BEFORE_DOCTYPE_NAME, this._stateBeforeDoctypeName(e);
                        break;
                    case ee.EOF:
                        {
                            this._err(Be.eofInDoctype),
                            this._createDoctypeToken(null);
                            const n = this.currentToken;n.forceQuirks = !0,
                            this.emitCurrentDoctype(n),
                            this._emitEOFToken();
                            break
                        }
                    default:
                        this._err(Be.missingWhitespaceBeforeDoctypeName), this.state = ie.BEFORE_DOCTYPE_NAME, this._stateBeforeDoctypeName(e)
                }
            }
            _stateBeforeDoctypeName(e) {
                if (a1(e)) this._createDoctypeToken(String.fromCharCode(k2(e))), this.state = ie.DOCTYPE_NAME;
                else switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), this._createDoctypeToken(xr), this.state = ie.DOCTYPE_NAME;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        {
                            this._err(Be.missingDoctypeName),
                            this._createDoctypeToken(null);
                            const n = this.currentToken;n.forceQuirks = !0,
                            this.emitCurrentDoctype(n),
                            this.state = ie.DATA;
                            break
                        }
                    case ee.EOF:
                        {
                            this._err(Be.eofInDoctype),
                            this._createDoctypeToken(null);
                            const n = this.currentToken;n.forceQuirks = !0,
                            this.emitCurrentDoctype(n),
                            this._emitEOFToken();
                            break
                        }
                    default:
                        this._createDoctypeToken(String.fromCodePoint(e)), this.state = ie.DOCTYPE_NAME
                }
            }
            _stateDoctypeName(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        this.state = ie.AFTER_DOCTYPE_NAME;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this.state = ie.DATA, this.emitCurrentDoctype(n);
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), n.name += xr;
                        break;
                    case ee.EOF:
                        this._err(Be.eofInDoctype), n.forceQuirks = !0, this.emitCurrentDoctype(n), this._emitEOFToken();
                        break;
                    default:
                        n.name += String.fromCodePoint(a1(e) ? k2(e) : e)
                }
            }
            _stateAfterDoctypeName(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this.state = ie.DATA, this.emitCurrentDoctype(n);
                        break;
                    case ee.EOF:
                        this._err(Be.eofInDoctype), n.forceQuirks = !0, this.emitCurrentDoctype(n), this._emitEOFToken();
                        break;
                    default:
                        this._consumeSequenceIfMatch("public", !1) ? this.state = ie.AFTER_DOCTYPE_PUBLIC_KEYWORD : this._consumeSequenceIfMatch("system", !1) ? this.state = ie.AFTER_DOCTYPE_SYSTEM_KEYWORD : this._ensureHibernation() || (this._err(Be.invalidCharacterSequenceAfterDoctypeName), n.forceQuirks = !0, this.state = ie.BOGUS_DOCTYPE, this._stateBogusDoctype(e))
                }
            }
            _stateAfterDoctypePublicKeyword(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        this.state = ie.BEFORE_DOCTYPE_PUBLIC_IDENTIFIER;
                        break;
                    case ee.QUOTATION_MARK:
                        this._err(Be.missingWhitespaceAfterDoctypePublicKeyword), n.publicId = "", this.state = ie.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;
                        break;
                    case ee.APOSTROPHE:
                        this._err(Be.missingWhitespaceAfterDoctypePublicKeyword), n.publicId = "", this.state = ie.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this._err(Be.missingDoctypePublicIdentifier), n.forceQuirks = !0, this.state = ie.DATA, this.emitCurrentDoctype(n);
                        break;
                    case ee.EOF:
                        this._err(Be.eofInDoctype), n.forceQuirks = !0, this.emitCurrentDoctype(n), this._emitEOFToken();
                        break;
                    default:
                        this._err(Be.missingQuoteBeforeDoctypePublicIdentifier), n.forceQuirks = !0, this.state = ie.BOGUS_DOCTYPE, this._stateBogusDoctype(e)
                }
            }
            _stateBeforeDoctypePublicIdentifier(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        break;
                    case ee.QUOTATION_MARK:
                        n.publicId = "", this.state = ie.DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED;
                        break;
                    case ee.APOSTROPHE:
                        n.publicId = "", this.state = ie.DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this._err(Be.missingDoctypePublicIdentifier), n.forceQuirks = !0, this.state = ie.DATA, this.emitCurrentDoctype(n);
                        break;
                    case ee.EOF:
                        this._err(Be.eofInDoctype), n.forceQuirks = !0, this.emitCurrentDoctype(n), this._emitEOFToken();
                        break;
                    default:
                        this._err(Be.missingQuoteBeforeDoctypePublicIdentifier), n.forceQuirks = !0, this.state = ie.BOGUS_DOCTYPE, this._stateBogusDoctype(e)
                }
            }
            _stateDoctypePublicIdentifierDoubleQuoted(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.QUOTATION_MARK:
                        this.state = ie.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), n.publicId += xr;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this._err(Be.abruptDoctypePublicIdentifier), n.forceQuirks = !0, this.emitCurrentDoctype(n), this.state = ie.DATA;
                        break;
                    case ee.EOF:
                        this._err(Be.eofInDoctype), n.forceQuirks = !0, this.emitCurrentDoctype(n), this._emitEOFToken();
                        break;
                    default:
                        n.publicId += String.fromCodePoint(e)
                }
            }
            _stateDoctypePublicIdentifierSingleQuoted(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.APOSTROPHE:
                        this.state = ie.AFTER_DOCTYPE_PUBLIC_IDENTIFIER;
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), n.publicId += xr;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this._err(Be.abruptDoctypePublicIdentifier), n.forceQuirks = !0, this.emitCurrentDoctype(n), this.state = ie.DATA;
                        break;
                    case ee.EOF:
                        this._err(Be.eofInDoctype), n.forceQuirks = !0, this.emitCurrentDoctype(n), this._emitEOFToken();
                        break;
                    default:
                        n.publicId += String.fromCodePoint(e)
                }
            }
            _stateAfterDoctypePublicIdentifier(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        this.state = ie.BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this.state = ie.DATA, this.emitCurrentDoctype(n);
                        break;
                    case ee.QUOTATION_MARK:
                        this._err(Be.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers), n.systemId = "", this.state = ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;
                        break;
                    case ee.APOSTROPHE:
                        this._err(Be.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers), n.systemId = "", this.state = ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;
                        break;
                    case ee.EOF:
                        this._err(Be.eofInDoctype), n.forceQuirks = !0, this.emitCurrentDoctype(n), this._emitEOFToken();
                        break;
                    default:
                        this._err(Be.missingQuoteBeforeDoctypeSystemIdentifier), n.forceQuirks = !0, this.state = ie.BOGUS_DOCTYPE, this._stateBogusDoctype(e)
                }
            }
            _stateBetweenDoctypePublicAndSystemIdentifiers(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this.emitCurrentDoctype(n), this.state = ie.DATA;
                        break;
                    case ee.QUOTATION_MARK:
                        n.systemId = "", this.state = ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;
                        break;
                    case ee.APOSTROPHE:
                        n.systemId = "", this.state = ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;
                        break;
                    case ee.EOF:
                        this._err(Be.eofInDoctype), n.forceQuirks = !0, this.emitCurrentDoctype(n), this._emitEOFToken();
                        break;
                    default:
                        this._err(Be.missingQuoteBeforeDoctypeSystemIdentifier), n.forceQuirks = !0, this.state = ie.BOGUS_DOCTYPE, this._stateBogusDoctype(e)
                }
            }
            _stateAfterDoctypeSystemKeyword(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        this.state = ie.BEFORE_DOCTYPE_SYSTEM_IDENTIFIER;
                        break;
                    case ee.QUOTATION_MARK:
                        this._err(Be.missingWhitespaceAfterDoctypeSystemKeyword), n.systemId = "", this.state = ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;
                        break;
                    case ee.APOSTROPHE:
                        this._err(Be.missingWhitespaceAfterDoctypeSystemKeyword), n.systemId = "", this.state = ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this._err(Be.missingDoctypeSystemIdentifier), n.forceQuirks = !0, this.state = ie.DATA, this.emitCurrentDoctype(n);
                        break;
                    case ee.EOF:
                        this._err(Be.eofInDoctype), n.forceQuirks = !0, this.emitCurrentDoctype(n), this._emitEOFToken();
                        break;
                    default:
                        this._err(Be.missingQuoteBeforeDoctypeSystemIdentifier), n.forceQuirks = !0, this.state = ie.BOGUS_DOCTYPE, this._stateBogusDoctype(e)
                }
            }
            _stateBeforeDoctypeSystemIdentifier(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        break;
                    case ee.QUOTATION_MARK:
                        n.systemId = "", this.state = ie.DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED;
                        break;
                    case ee.APOSTROPHE:
                        n.systemId = "", this.state = ie.DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this._err(Be.missingDoctypeSystemIdentifier), n.forceQuirks = !0, this.state = ie.DATA, this.emitCurrentDoctype(n);
                        break;
                    case ee.EOF:
                        this._err(Be.eofInDoctype), n.forceQuirks = !0, this.emitCurrentDoctype(n), this._emitEOFToken();
                        break;
                    default:
                        this._err(Be.missingQuoteBeforeDoctypeSystemIdentifier), n.forceQuirks = !0, this.state = ie.BOGUS_DOCTYPE, this._stateBogusDoctype(e)
                }
            }
            _stateDoctypeSystemIdentifierDoubleQuoted(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.QUOTATION_MARK:
                        this.state = ie.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), n.systemId += xr;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this._err(Be.abruptDoctypeSystemIdentifier), n.forceQuirks = !0, this.emitCurrentDoctype(n), this.state = ie.DATA;
                        break;
                    case ee.EOF:
                        this._err(Be.eofInDoctype), n.forceQuirks = !0, this.emitCurrentDoctype(n), this._emitEOFToken();
                        break;
                    default:
                        n.systemId += String.fromCodePoint(e)
                }
            }
            _stateDoctypeSystemIdentifierSingleQuoted(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.APOSTROPHE:
                        this.state = ie.AFTER_DOCTYPE_SYSTEM_IDENTIFIER;
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter), n.systemId += xr;
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this._err(Be.abruptDoctypeSystemIdentifier), n.forceQuirks = !0, this.emitCurrentDoctype(n), this.state = ie.DATA;
                        break;
                    case ee.EOF:
                        this._err(Be.eofInDoctype), n.forceQuirks = !0, this.emitCurrentDoctype(n), this._emitEOFToken();
                        break;
                    default:
                        n.systemId += String.fromCodePoint(e)
                }
            }
            _stateAfterDoctypeSystemIdentifier(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.SPACE:
                    case ee.LINE_FEED:
                    case ee.TABULATION:
                    case ee.FORM_FEED:
                        break;
                    case ee.GREATER_THAN_SIGN:
                        this.emitCurrentDoctype(n), this.state = ie.DATA;
                        break;
                    case ee.EOF:
                        this._err(Be.eofInDoctype), n.forceQuirks = !0, this.emitCurrentDoctype(n), this._emitEOFToken();
                        break;
                    default:
                        this._err(Be.unexpectedCharacterAfterDoctypeSystemIdentifier), this.state = ie.BOGUS_DOCTYPE, this._stateBogusDoctype(e)
                }
            }
            _stateBogusDoctype(e) {
                const n = this.currentToken;
                switch (e) {
                    case ee.GREATER_THAN_SIGN:
                        this.emitCurrentDoctype(n), this.state = ie.DATA;
                        break;
                    case ee.NULL:
                        this._err(Be.unexpectedNullCharacter);
                        break;
                    case ee.EOF:
                        this.emitCurrentDoctype(n), this._emitEOFToken()
                }
            }
            _stateCdataSection(e) {
                switch (e) {
                    case ee.RIGHT_SQUARE_BRACKET:
                        this.state = ie.CDATA_SECTION_BRACKET;
                        break;
                    case ee.EOF:
                        this._err(Be.eofInCdata), this._emitEOFToken();
                        break;
                    default:
                        this._emitCodePoint(e)
                }
            }
            _stateCdataSectionBracket(e) {
                e === ee.RIGHT_SQUARE_BRACKET ? this.state = ie.CDATA_SECTION_END : (this._emitChars("]"), this.state = ie.CDATA_SECTION, this._stateCdataSection(e))
            }
            _stateCdataSectionEnd(e) {
                switch (e) {
                    case ee.GREATER_THAN_SIGN:
                        this.state = ie.DATA;
                        break;
                    case ee.RIGHT_SQUARE_BRACKET:
                        this._emitChars("]");
                        break;
                    default:
                        this._emitChars("]]"), this.state = ie.CDATA_SECTION, this._stateCdataSection(e)
                }
            }
            _stateCharacterReference() {
                let e = this.entityDecoder.write(this.preprocessor.html, this.preprocessor.pos);
                if (e < 0) {
                    if (!this.preprocessor.lastChunkWritten) return this.active = !1, this.preprocessor.pos = this.preprocessor.html.length - 1, this.consumedAfterSnapshot = 0, void(this.preprocessor.endOfChunkHit = !0);
                    e = this.entityDecoder.end()
                }
                0 === e ? (this.preprocessor.pos = this.entityStartPos, this._flushCodePointConsumedAsCharacterReference(ee.AMPERSAND), this.state = !this._isCharacterReferenceInAttribute() && $j(this.preprocessor.peek(1)) ? ie.AMBIGUOUS_AMPERSAND : this.returnState) : this.state = this.returnState
            }
            _stateAmbiguousAmpersand(e) {
                $j(e) ? this._flushCodePointConsumedAsCharacterReference(e) : (e === ee.SEMICOLON && this._err(Be.unknownNamedCharacterReference), this.state = this.returnState, this._callState(e))
            }
        }
        const Dj = new Set([$.DD, $.DT, $.LI, $.OPTGROUP, $.OPTION, $.P, $.RB, $.RP, $.RT, $.RTC]),
            Ij = new Set([...Dj, $.CAPTION, $.COLGROUP, $.TBODY, $.TD, $.TFOOT, $.TH, $.THEAD, $.TR]),
            S2 = new Set([$.APPLET, $.CAPTION, $.HTML, $.MARQUEE, $.OBJECT, $.TABLE, $.TD, $.TEMPLATE, $.TH]),
            s0e = new Set([...S2, $.OL, $.UL]),
            l0e = new Set([...S2, $.BUTTON]),
            Mj = new Set([$.ANNOTATION_XML, $.MI, $.MN, $.MO, $.MS, $.MTEXT]),
            Nj = new Set([$.DESC, $.FOREIGN_OBJECT, $.TITLE]),
            c0e = new Set([$.TR, $.TEMPLATE, $.HTML]),
            u0e = new Set([$.TBODY, $.TFOOT, $.THEAD, $.TEMPLATE, $.HTML]),
            d0e = new Set([$.TABLE, $.TEMPLATE, $.HTML]),
            p0e = new Set([$.TD, $.TH]);
        class h0e {
            get currentTmplContentOrNode() {
                return this._isInTemplate() ? this.treeAdapter.getTemplateContent(this.current) : this.current
            }
            constructor(e, n, r) {
                this.treeAdapter = n, this.handler = r, this.items = [], this.tagIDs = [], this.stackTop = -1, this.tmplCount = 0, this.currentTagId = $.UNKNOWN, this.current = e
            }
            _indexOf(e) {
                return this.items.lastIndexOf(e, this.stackTop)
            }
            _isInTemplate() {
                return this.currentTagId === $.TEMPLATE && this.treeAdapter.getNamespaceURI(this.current) === Ge.HTML
            }
            _updateCurrentElement() {
                this.current = this.items[this.stackTop], this.currentTagId = this.tagIDs[this.stackTop]
            }
            push(e, n) {
                this.stackTop++, this.items[this.stackTop] = e, this.current = e, this.tagIDs[this.stackTop] = n, this.currentTagId = n, this._isInTemplate() && this.tmplCount++, this.handler.onItemPush(e, n, !0)
            }
            pop() {
                const e = this.current;
                this.tmplCount > 0 && this._isInTemplate() && this.tmplCount--, this.stackTop--, this._updateCurrentElement(), this.handler.onItemPop(e, !0)
            }
            replace(e, n) {
                const r = this._indexOf(e);
                this.items[r] = n, r === this.stackTop && (this.current = n)
            }
            insertAfter(e, n, r) {
                const a = this._indexOf(e) + 1;
                this.items.splice(a, 0, n), this.tagIDs.splice(a, 0, r), this.stackTop++, a === this.stackTop && this._updateCurrentElement(), this.current && void 0 !== this.currentTagId && this.handler.onItemPush(this.current, this.currentTagId, a === this.stackTop)
            }
            popUntilTagNamePopped(e) {
                let n = this.stackTop + 1;
                do {
                    n = this.tagIDs.lastIndexOf(e, n - 1)
                } while (n > 0 && this.treeAdapter.getNamespaceURI(this.items[n]) !== Ge.HTML);
                this.shortenToLength(Math.max(n, 0))
            }
            shortenToLength(e) {
                for (; this.stackTop >= e;) {
                    const n = this.current;
                    this.tmplCount > 0 && this._isInTemplate() && (this.tmplCount -= 1), this.stackTop--, this._updateCurrentElement(), this.handler.onItemPop(n, this.stackTop < e)
                }
            }
            popUntilElementPopped(e) {
                const n = this._indexOf(e);
                this.shortenToLength(Math.max(n, 0))
            }
            popUntilPopped(e, n) {
                const r = this._indexOfTagNames(e, n);
                this.shortenToLength(Math.max(r, 0))
            }
            popUntilNumberedHeaderPopped() {
                this.popUntilPopped(N5, Ge.HTML)
            }
            popUntilTableCellPopped() {
                this.popUntilPopped(p0e, Ge.HTML)
            }
            popAllUpToHtmlElement() {
                this.tmplCount = 0, this.shortenToLength(1)
            }
            _indexOfTagNames(e, n) {
                for (let r = this.stackTop; r >= 0; r--)
                    if (e.has(this.tagIDs[r]) && this.treeAdapter.getNamespaceURI(this.items[r]) === n) return r;
                return -1
            }
            clearBackTo(e, n) {
                const r = this._indexOfTagNames(e, n);
                this.shortenToLength(r + 1)
            }
            clearBackToTableContext() {
                this.clearBackTo(d0e, Ge.HTML)
            }
            clearBackToTableBodyContext() {
                this.clearBackTo(u0e, Ge.HTML)
            }
            clearBackToTableRowContext() {
                this.clearBackTo(c0e, Ge.HTML)
            }
            remove(e) {
                const n = this._indexOf(e);
                n >= 0 && (n === this.stackTop ? this.pop() : (this.items.splice(n, 1), this.tagIDs.splice(n, 1), this.stackTop--, this._updateCurrentElement(), this.handler.onItemPop(e, !1)))
            }
            tryPeekProperlyNestedBodyElement() {
                return this.stackTop >= 1 && this.tagIDs[1] === $.BODY ? this.items[1] : null
            }
            contains(e) {
                return this._indexOf(e) > -1
            }
            getCommonAncestor(e) {
                const n = this._indexOf(e) - 1;
                return n >= 0 ? this.items[n] : null
            }
            isRootHtmlElementCurrent() {
                return 0 === this.stackTop && this.tagIDs[0] === $.HTML
            }
            hasInDynamicScope(e, n) {
                for (let r = this.stackTop; r >= 0; r--) {
                    const a = this.tagIDs[r];
                    switch (this.treeAdapter.getNamespaceURI(this.items[r])) {
                        case Ge.HTML:
                            if (a === e) return !0;
                            if (n.has(a)) return !1;
                            break;
                        case Ge.SVG:
                            if (Nj.has(a)) return !1;
                            break;
                        case Ge.MATHML:
                            if (Mj.has(a)) return !1
                    }
                }
                return !0
            }
            hasInScope(e) {
                return this.hasInDynamicScope(e, S2)
            }
            hasInListItemScope(e) {
                return this.hasInDynamicScope(e, s0e)
            }
            hasInButtonScope(e) {
                return this.hasInDynamicScope(e, l0e)
            }
            hasNumberedHeaderInScope() {
                for (let e = this.stackTop; e >= 0; e--) {
                    const n = this.tagIDs[e];
                    switch (this.treeAdapter.getNamespaceURI(this.items[e])) {
                        case Ge.HTML:
                            if (N5.has(n)) return !0;
                            if (S2.has(n)) return !1;
                            break;
                        case Ge.SVG:
                            if (Nj.has(n)) return !1;
                            break;
                        case Ge.MATHML:
                            if (Mj.has(n)) return !1
                    }
                }
                return !0
            }
            hasInTableScope(e) {
                for (let n = this.stackTop; n >= 0; n--)
                    if (this.treeAdapter.getNamespaceURI(this.items[n]) === Ge.HTML) switch (this.tagIDs[n]) {
                        case e:
                            return !0;
                        case $.TABLE:
                        case $.HTML:
                            return !1
                    }
                return !0
            }
            hasTableBodyContextInTableScope() {
                for (let e = this.stackTop; e >= 0; e--)
                    if (this.treeAdapter.getNamespaceURI(this.items[e]) === Ge.HTML) switch (this.tagIDs[e]) {
                        case $.TBODY:
                        case $.THEAD:
                        case $.TFOOT:
                            return !0;
                        case $.TABLE:
                        case $.HTML:
                            return !1
                    }
                return !0
            }
            hasInSelectScope(e) {
                for (let n = this.stackTop; n >= 0; n--)
                    if (this.treeAdapter.getNamespaceURI(this.items[n]) === Ge.HTML) switch (this.tagIDs[n]) {
                        case e:
                            return !0;
                        case $.OPTION:
                        case $.OPTGROUP:
                            break;
                        default:
                            return !1
                    }
                return !0
            }
            generateImpliedEndTags() {
                for (; void 0 !== this.currentTagId && Dj.has(this.currentTagId);) this.pop()
            }
            generateImpliedEndTagsThoroughly() {
                for (; void 0 !== this.currentTagId && Ij.has(this.currentTagId);) this.pop()
            }
            generateImpliedEndTagsWithExclusion(e) {
                for (; void 0 !== this.currentTagId && this.currentTagId !== e && Ij.has(this.currentTagId);) this.pop()
            }
        }
        var ml, _2;
        (_2 = ml || (ml = {}))[_2.Marker = 0] = "Marker", _2[_2.Element = 1] = "Element";
        const Rj = {
            type: ml.Marker
        };
        class f0e {
            constructor(e) {
                this.treeAdapter = e, this.entries = [], this.bookmark = null
            }
            _getNoahArkConditionCandidates(e, n) {
                const r = [],
                    a = n.length,
                    o = this.treeAdapter.getTagName(e),
                    i = this.treeAdapter.getNamespaceURI(e);
                for (let s = 0; s < this.entries.length; s++) {
                    const l = this.entries[s];
                    if (l.type === ml.Marker) break;
                    const {
                        element: c
                    } = l;
                    if (this.treeAdapter.getTagName(c) === o && this.treeAdapter.getNamespaceURI(c) === i) {
                        const u = this.treeAdapter.getAttrList(c);
                        u.length === a && r.push({
                            idx: s,
                            attrs: u
                        })
                    }
                }
                return r
            }
            _ensureNoahArkCondition(e) {
                if (this.entries.length < 3) return;
                const n = this.treeAdapter.getAttrList(e),
                    r = this._getNoahArkConditionCandidates(e, n);
                if (r.length < 3) return;
                const a = new Map(n.map(i => [i.name, i.value]));
                let o = 0;
                for (let i = 0; i < r.length; i++) {
                    const s = r[i];
                    s.attrs.every(l => a.get(l.name) === l.value) && (o += 1, o >= 3 && this.entries.splice(s.idx, 1))
                }
            }
            insertMarker() {
                this.entries.unshift(Rj)
            }
            pushElement(e, n) {
                this._ensureNoahArkCondition(e), this.entries.unshift({
                    type: ml.Element,
                    element: e,
                    token: n
                })
            }
            insertElementAfterBookmark(e, n) {
                const r = this.entries.indexOf(this.bookmark);
                this.entries.splice(r, 0, {
                    type: ml.Element,
                    element: e,
                    token: n
                })
            }
            removeEntry(e) {
                const n = this.entries.indexOf(e); - 1 !== n && this.entries.splice(n, 1)
            }
            clearToLastMarker() {
                const e = this.entries.indexOf(Rj); - 1 === e ? this.entries.length = 0 : this.entries.splice(0, e + 1)
            }
            getElementEntryInScopeWithTagName(e) {
                const n = this.entries.find(r => r.type === ml.Marker || this.treeAdapter.getTagName(r.element) === e);
                return n && n.type === ml.Element ? n : null
            }
            getElementEntry(e) {
                return this.entries.find(n => n.type === ml.Element && n.element === e)
            }
        }
        const _u = {
                createDocument: () => ({
                    nodeName: "#document",
                    mode: Xi.NO_QUIRKS,
                    childNodes: []
                }),
                createDocumentFragment: () => ({
                    nodeName: "#document-fragment",
                    childNodes: []
                }),
                createElement: (t, e, n) => ({
                    nodeName: t,
                    tagName: t,
                    attrs: n,
                    namespaceURI: e,
                    childNodes: [],
                    parentNode: null
                }),
                createCommentNode: t => ({
                    nodeName: "#comment",
                    data: t,
                    parentNode: null
                }),
                createTextNode: t => ({
                    nodeName: "#text",
                    value: t,
                    parentNode: null
                }),
                appendChild(t, e) {
                    t.childNodes.push(e), e.parentNode = t
                },
                insertBefore(t, e, n) {
                    const r = t.childNodes.indexOf(n);
                    t.childNodes.splice(r, 0, e), e.parentNode = t
                },
                setTemplateContent(t, e) {
                    t.content = e
                },
                getTemplateContent: t => t.content,
                setDocumentType(t, e, n, r) {
                    const a = t.childNodes.find(o => "#documentType" === o.nodeName);
                    a ? (a.name = e, a.publicId = n, a.systemId = r) : _u.appendChild(t, {
                        nodeName: "#documentType",
                        name: e,
                        publicId: n,
                        systemId: r,
                        parentNode: null
                    })
                },
                setDocumentMode(t, e) {
                    t.mode = e
                },
                getDocumentMode: t => t.mode,
                detachNode(t) {
                    if (t.parentNode) {
                        const e = t.parentNode.childNodes.indexOf(t);
                        t.parentNode.childNodes.splice(e, 1), t.parentNode = null
                    }
                },
                insertText(t, e) {
                    if (t.childNodes.length > 0) {
                        const n = t.childNodes[t.childNodes.length - 1];
                        if (_u.isTextNode(n)) return void(n.value += e)
                    }
                    _u.appendChild(t, _u.createTextNode(e))
                },
                insertTextBefore(t, e, n) {
                    const r = t.childNodes[t.childNodes.indexOf(n) - 1];
                    r && _u.isTextNode(r) ? r.value += e : _u.insertBefore(t, _u.createTextNode(e), n)
                },
                adoptAttributes(t, e) {
                    const n = new Set(t.attrs.map(r => r.name));
                    for (let r = 0; r < e.length; r++) n.has(e[r].name) || t.attrs.push(e[r])
                },
                getFirstChild: t => t.childNodes[0],
                getChildNodes: t => t.childNodes,
                getParentNode: t => t.parentNode,
                getAttrList: t => t.attrs,
                getTagName: t => t.tagName,
                getNamespaceURI: t => t.namespaceURI,
                getTextNodeContent: t => t.value,
                getCommentNodeContent: t => t.data,
                getDocumentTypeNodeName: t => t.name,
                getDocumentTypeNodePublicId: t => t.publicId,
                getDocumentTypeNodeSystemId: t => t.systemId,
                isTextNode: t => "#text" === t.nodeName,
                isCommentNode: t => "#comment" === t.nodeName,
                isDocumentTypeNode: t => "#documentType" === t.nodeName,
                isElementNode: t => Object.prototype.hasOwnProperty.call(t, "tagName"),
                setNodeSourceCodeLocation(t, e) {
                    t.sourceCodeLocation = e
                },
                getNodeSourceCodeLocation: t => t.sourceCodeLocation,
                updateNodeSourceCodeLocation(t, e) {
                    t.sourceCodeLocation = { ...t.sourceCodeLocation,
                        ...e
                    }
                }
            },
            Lj = ["+//silmaril//dtd html pro v0r11 19970101//", "-//as//dtd html 3.0 aswedit + extensions//", "-//advasoft ltd//dtd html 3.0 aswedit + extensions//", "-//ietf//dtd html 2.0 level 1//", "-//ietf//dtd html 2.0 level 2//", "-//ietf//dtd html 2.0 strict level 1//", "-//ietf//dtd html 2.0 strict level 2//", "-//ietf//dtd html 2.0 strict//", "-//ietf//dtd html 2.0//", "-//ietf//dtd html 2.1e//", "-//ietf//dtd html 3.0//", "-//ietf//dtd html 3.2 final//", "-//ietf//dtd html 3.2//", "-//ietf//dtd html 3//", "-//ietf//dtd html level 0//", "-//ietf//dtd html level 1//", "-//ietf//dtd html level 2//", "-//ietf//dtd html level 3//", "-//ietf//dtd html strict level 0//", "-//ietf//dtd html strict level 1//", "-//ietf//dtd html strict level 2//", "-//ietf//dtd html strict level 3//", "-//ietf//dtd html strict//", "-//ietf//dtd html//", "-//metrius//dtd metrius presentational//", "-//microsoft//dtd internet explorer 2.0 html strict//", "-//microsoft//dtd internet explorer 2.0 html//", "-//microsoft//dtd internet explorer 2.0 tables//", "-//microsoft//dtd internet explorer 3.0 html strict//", "-//microsoft//dtd internet explorer 3.0 html//", "-//microsoft//dtd internet explorer 3.0 tables//", "-//netscape comm. corp.//dtd html//", "-//netscape comm. corp.//dtd strict html//", "-//o'reilly and associates//dtd html 2.0//", "-//o'reilly and associates//dtd html extended 1.0//", "-//o'reilly and associates//dtd html extended relaxed 1.0//", "-//sq//dtd html 2.0 hotmetal + extensions//", "-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//", "-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//", "-//spyglass//dtd html 2.0 extended//", "-//sun microsystems corp.//dtd hotjava html//", "-//sun microsystems corp.//dtd hotjava strict html//", "-//w3c//dtd html 3 1995-03-24//", "-//w3c//dtd html 3.2 draft//", "-//w3c//dtd html 3.2 final//", "-//w3c//dtd html 3.2//", "-//w3c//dtd html 3.2s draft//", "-//w3c//dtd html 4.0 frameset//", "-//w3c//dtd html 4.0 transitional//", "-//w3c//dtd html experimental 19960712//", "-//w3c//dtd html experimental 970421//", "-//w3c//dtd w3 html//", "-//w3o//dtd w3 html 3.0//", "-//webtechs//dtd mozilla html 2.0//", "-//webtechs//dtd mozilla html//"],
            m0e = [...Lj, "-//w3c//dtd html 4.01 frameset//", "-//w3c//dtd html 4.01 transitional//"],
            g0e = new Set(["-//w3o//dtd w3 html strict 3.0//en//", "-/w3c/dtd html 4.0 transitional/en", "html"]),
            Uj = ["-//w3c//dtd xhtml 1.0 frameset//", "-//w3c//dtd xhtml 1.0 transitional//"],
            v0e = [...Uj, "-//w3c//dtd html 4.01 frameset//", "-//w3c//dtd html 4.01 transitional//"];

        function Bj(t, e) {
            return e.some(n => t.startsWith(n))
        }
        const O0e = new Map(["attributeName", "attributeType", "baseFrequency", "baseProfile", "calcMode", "clipPathUnits", "diffuseConstant", "edgeMode", "filterUnits", "glyphRef", "gradientTransform", "gradientUnits", "kernelMatrix", "kernelUnitLength", "keyPoints", "keySplines", "keyTimes", "lengthAdjust", "limitingConeAngle", "markerHeight", "markerUnits", "markerWidth", "maskContentUnits", "maskUnits", "numOctaves", "pathLength", "patternContentUnits", "patternTransform", "patternUnits", "pointsAtX", "pointsAtY", "pointsAtZ", "preserveAlpha", "preserveAspectRatio", "primitiveUnits", "refX", "refY", "repeatCount", "repeatDur", "requiredExtensions", "requiredFeatures", "specularConstant", "specularExponent", "spreadMethod", "startOffset", "stdDeviation", "stitchTiles", "surfaceScale", "systemLanguage", "tableValues", "targetX", "targetY", "textLength", "viewBox", "viewTarget", "xChannelSelector", "yChannelSelector", "zoomAndPan"].map(t => [t.toLowerCase(), t])),
            w0e = new Map([
                ["xlink:actuate", {
                    prefix: "xlink",
                    name: "actuate",
                    namespace: Ge.XLINK
                }],
                ["xlink:arcrole", {
                    prefix: "xlink",
                    name: "arcrole",
                    namespace: Ge.XLINK
                }],
                ["xlink:href", {
                    prefix: "xlink",
                    name: "href",
                    namespace: Ge.XLINK
                }],
                ["xlink:role", {
                    prefix: "xlink",
                    name: "role",
                    namespace: Ge.XLINK
                }],
                ["xlink:show", {
                    prefix: "xlink",
                    name: "show",
                    namespace: Ge.XLINK
                }],
                ["xlink:title", {
                    prefix: "xlink",
                    name: "title",
                    namespace: Ge.XLINK
                }],
                ["xlink:type", {
                    prefix: "xlink",
                    name: "type",
                    namespace: Ge.XLINK
                }],
                ["xml:lang", {
                    prefix: "xml",
                    name: "lang",
                    namespace: Ge.XML
                }],
                ["xml:space", {
                    prefix: "xml",
                    name: "space",
                    namespace: Ge.XML
                }],
                ["xmlns", {
                    prefix: "",
                    name: "xmlns",
                    namespace: Ge.XMLNS
                }],
                ["xmlns:xlink", {
                    prefix: "xmlns",
                    name: "xlink",
                    namespace: Ge.XMLNS
                }]
            ]),
            x0e = new Map(["altGlyph", "altGlyphDef", "altGlyphItem", "animateColor", "animateMotion", "animateTransform", "clipPath", "feBlend", "feColorMatrix", "feComponentTransfer", "feComposite", "feConvolveMatrix", "feDiffuseLighting", "feDisplacementMap", "feDistantLight", "feFlood", "feFuncA", "feFuncB", "feFuncG", "feFuncR", "feGaussianBlur", "feImage", "feMerge", "feMergeNode", "feMorphology", "feOffset", "fePointLight", "feSpecularLighting", "feSpotLight", "feTile", "feTurbulence", "foreignObject", "glyphRef", "linearGradient", "radialGradient", "textPath"].map(t => [t.toLowerCase(), t])),
            k0e = new Set([$.B, $.BIG, $.BLOCKQUOTE, $.BODY, $.BR, $.CENTER, $.CODE, $.DD, $.DIV, $.DL, $.DT, $.EM, $.EMBED, $.H1, $.H2, $.H3, $.H4, $.H5, $.H6, $.HEAD, $.HR, $.I, $.IMG, $.LI, $.LISTING, $.MENU, $.META, $.NOBR, $.OL, $.P, $.PRE, $.RUBY, $.S, $.SMALL, $.SPAN, $.STRONG, $.STRIKE, $.SUB, $.SUP, $.TABLE, $.TT, $.U, $.UL, $.VAR]);

        function zj(t) {
            for (let e = 0; e < t.attrs.length; e++)
                if ("definitionurl" === t.attrs[e].name) {
                    t.attrs[e].name = "definitionURL";
                    break
                }
        }

        function Fj(t) {
            for (let e = 0; e < t.attrs.length; e++) {
                const n = O0e.get(t.attrs[e].name);
                null != n && (t.attrs[e].name = n)
            }
        }

        function R5(t) {
            for (let e = 0; e < t.attrs.length; e++) {
                const n = w0e.get(t.attrs[e].name);
                n && (t.attrs[e].prefix = n.prefix, t.attrs[e].name = n.name, t.attrs[e].namespace = n.namespace)
            }
        }
        var me, qt;
        (qt = me || (me = {}))[qt.INITIAL = 0] = "INITIAL", qt[qt.BEFORE_HTML = 1] = "BEFORE_HTML", qt[qt.BEFORE_HEAD = 2] = "BEFORE_HEAD", qt[qt.IN_HEAD = 3] = "IN_HEAD", qt[qt.IN_HEAD_NO_SCRIPT = 4] = "IN_HEAD_NO_SCRIPT", qt[qt.AFTER_HEAD = 5] = "AFTER_HEAD", qt[qt.IN_BODY = 6] = "IN_BODY", qt[qt.TEXT = 7] = "TEXT", qt[qt.IN_TABLE = 8] = "IN_TABLE", qt[qt.IN_TABLE_TEXT = 9] = "IN_TABLE_TEXT", qt[qt.IN_CAPTION = 10] = "IN_CAPTION", qt[qt.IN_COLUMN_GROUP = 11] = "IN_COLUMN_GROUP", qt[qt.IN_TABLE_BODY = 12] = "IN_TABLE_BODY", qt[qt.IN_ROW = 13] = "IN_ROW", qt[qt.IN_CELL = 14] = "IN_CELL", qt[qt.IN_SELECT = 15] = "IN_SELECT", qt[qt.IN_SELECT_IN_TABLE = 16] = "IN_SELECT_IN_TABLE", qt[qt.IN_TEMPLATE = 17] = "IN_TEMPLATE", qt[qt.AFTER_BODY = 18] = "AFTER_BODY", qt[qt.IN_FRAMESET = 19] = "IN_FRAMESET", qt[qt.AFTER_FRAMESET = 20] = "AFTER_FRAMESET", qt[qt.AFTER_AFTER_BODY = 21] = "AFTER_AFTER_BODY", qt[qt.AFTER_AFTER_FRAMESET = 22] = "AFTER_AFTER_FRAMESET";
        const S0e = {
                startLine: -1,
                startCol: -1,
                startOffset: -1,
                endLine: -1,
                endCol: -1,
                endOffset: -1
            },
            Qj = new Set([$.TABLE, $.TBODY, $.TFOOT, $.THEAD, $.TR]),
            qj = {
                scriptingEnabled: !0,
                sourceCodeLocationInfo: !1,
                treeAdapter: _u,
                onParseError: null
            };
        let E2 = class {
            constructor(t, e, n = null, r = null) {
                this.fragmentContext = n, this.scriptHandler = r, this.currentToken = null, this.stopped = !1, this.insertionMode = me.INITIAL, this.originalInsertionMode = me.INITIAL, this.headElement = null, this.formElement = null, this.currentNotInHTML = !1, this.tmplInsertionModeStack = [], this.pendingCharacterTokens = [], this.hasNonWhitespacePendingCharacterToken = !1, this.framesetOk = !0, this.skipNextNewLine = !1, this.fosterParentingEnabled = !1, this.options = { ...qj,
                    ...t
                }, this.treeAdapter = this.options.treeAdapter, this.onParseError = this.options.onParseError, this.onParseError && (this.options.sourceCodeLocationInfo = !0), this.document = e ? ? this.treeAdapter.createDocument(), this.tokenizer = new i0e(this.options, this), this.activeFormattingElements = new f0e(this.treeAdapter), this.fragmentContextID = n ? zh(this.treeAdapter.getTagName(n)) : $.UNKNOWN, this._setContextModes(n ? ? this.document, this.fragmentContextID), this.openElements = new h0e(this.document, this.treeAdapter, this)
            }
            static parse(t, e) {
                const n = new this(e);
                return n.tokenizer.write(t, !0), n.document
            }
            static getFragmentParser(t, e) {
                const n = { ...qj,
                    ...e
                };
                null != t || (t = n.treeAdapter.createElement(Pe.TEMPLATE, Ge.HTML, []));
                const r = n.treeAdapter.createElement("documentmock", Ge.HTML, []),
                    a = new this(n, r, t);
                return a.fragmentContextID === $.TEMPLATE && a.tmplInsertionModeStack.unshift(me.IN_TEMPLATE), a._initTokenizerForFragmentParsing(), a._insertFakeRootElement(), a._resetInsertionMode(), a._findFormInFragmentContext(), a
            }
            getFragment() {
                const t = this.treeAdapter.getFirstChild(this.document),
                    e = this.treeAdapter.createDocumentFragment();
                return this._adoptNodes(t, e), e
            }
            _err(t, e, n) {
                var r;
                if (!this.onParseError) return;
                const a = null !== (r = t.location) && void 0 !== r ? r : S0e;
                this.onParseError({
                    code: e,
                    startLine: a.startLine,
                    startCol: a.startCol,
                    startOffset: a.startOffset,
                    endLine: n ? a.startLine : a.endLine,
                    endCol: n ? a.startCol : a.endCol,
                    endOffset: n ? a.startOffset : a.endOffset
                })
            }
            onItemPush(t, e, n) {
                var r, a;
                null === (a = (r = this.treeAdapter).onItemPush) || void 0 === a || a.call(r, t), n && this.openElements.stackTop > 0 && this._setContextModes(t, e)
            }
            onItemPop(t, e) {
                var n, r;
                if (this.options.sourceCodeLocationInfo && this._setEndLocation(t, this.currentToken), null === (r = (n = this.treeAdapter).onItemPop) || void 0 === r || r.call(n, t, this.openElements.current), e) {
                    let a, o;
                    0 === this.openElements.stackTop && this.fragmentContext ? (a = this.fragmentContext, o = this.fragmentContextID) : ({
                        current: a,
                        currentTagId: o
                    } = this.openElements), this._setContextModes(a, o)
                }
            }
            _setContextModes(t, e) {
                const n = t === this.document || t && this.treeAdapter.getNamespaceURI(t) === Ge.HTML;
                this.currentNotInHTML = !n, this.tokenizer.inForeignNode = !n && void 0 !== t && void 0 !== e && !this._isIntegrationPoint(e, t)
            }
            _switchToTextParsing(t, e) {
                this._insertElement(t, Ge.HTML), this.tokenizer.state = e, this.originalInsertionMode = this.insertionMode, this.insertionMode = me.TEXT
            }
            switchToPlaintextParsing() {
                this.insertionMode = me.TEXT, this.originalInsertionMode = me.IN_BODY, this.tokenizer.state = ea.PLAINTEXT
            }
            _getAdjustedCurrentElement() {
                return 0 === this.openElements.stackTop && this.fragmentContext ? this.fragmentContext : this.openElements.current
            }
            _findFormInFragmentContext() {
                let t = this.fragmentContext;
                for (; t;) {
                    if (this.treeAdapter.getTagName(t) === Pe.FORM) {
                        this.formElement = t;
                        break
                    }
                    t = this.treeAdapter.getParentNode(t)
                }
            }
            _initTokenizerForFragmentParsing() {
                if (this.fragmentContext && this.treeAdapter.getNamespaceURI(this.fragmentContext) === Ge.HTML) switch (this.fragmentContextID) {
                    case $.TITLE:
                    case $.TEXTAREA:
                        this.tokenizer.state = ea.RCDATA;
                        break;
                    case $.STYLE:
                    case $.XMP:
                    case $.IFRAME:
                    case $.NOEMBED:
                    case $.NOFRAMES:
                    case $.NOSCRIPT:
                        this.tokenizer.state = ea.RAWTEXT;
                        break;
                    case $.SCRIPT:
                        this.tokenizer.state = ea.SCRIPT_DATA;
                        break;
                    case $.PLAINTEXT:
                        this.tokenizer.state = ea.PLAINTEXT
                }
            }
            _setDocumentType(t) {
                if (this.treeAdapter.setDocumentType(this.document, t.name || "", t.publicId || "", t.systemId || ""), t.location) {
                    const a = this.treeAdapter.getChildNodes(this.document).find(o => this.treeAdapter.isDocumentTypeNode(o));
                    a && this.treeAdapter.setNodeSourceCodeLocation(a, t.location)
                }
            }
            _attachElementToTree(t, e) {
                if (this.options.sourceCodeLocationInfo) {
                    const n = e && { ...e,
                        startTag: e
                    };
                    this.treeAdapter.setNodeSourceCodeLocation(t, n)
                }
                this._shouldFosterParentOnInsertion() ? this._fosterParentElement(t) : this.treeAdapter.appendChild(this.openElements.currentTmplContentOrNode ? ? this.document, t)
            }
            _appendElement(t, e) {
                const n = this.treeAdapter.createElement(t.tagName, e, t.attrs);
                this._attachElementToTree(n, t.location)
            }
            _insertElement(t, e) {
                const n = this.treeAdapter.createElement(t.tagName, e, t.attrs);
                this._attachElementToTree(n, t.location), this.openElements.push(n, t.tagID)
            }
            _insertFakeElement(t, e) {
                const n = this.treeAdapter.createElement(t, Ge.HTML, []);
                this._attachElementToTree(n, null), this.openElements.push(n, e)
            }
            _insertTemplate(t) {
                const e = this.treeAdapter.createElement(t.tagName, Ge.HTML, t.attrs),
                    n = this.treeAdapter.createDocumentFragment();
                this.treeAdapter.setTemplateContent(e, n), this._attachElementToTree(e, t.location), this.openElements.push(e, t.tagID), this.options.sourceCodeLocationInfo && this.treeAdapter.setNodeSourceCodeLocation(n, null)
            }
            _insertFakeRootElement() {
                const t = this.treeAdapter.createElement(Pe.HTML, Ge.HTML, []);
                this.options.sourceCodeLocationInfo && this.treeAdapter.setNodeSourceCodeLocation(t, null), this.treeAdapter.appendChild(this.openElements.current, t), this.openElements.push(t, $.HTML)
            }
            _appendCommentNode(t, e) {
                const n = this.treeAdapter.createCommentNode(t.data);
                this.treeAdapter.appendChild(e, n), this.options.sourceCodeLocationInfo && this.treeAdapter.setNodeSourceCodeLocation(n, t.location)
            }
            _insertCharacters(t) {
                let e, n;
                if (this._shouldFosterParentOnInsertion() ? (({
                        parent: e,
                        beforeElement: n
                    } = this._findFosterParentingLocation()), n ? this.treeAdapter.insertTextBefore(e, t.chars, n) : this.treeAdapter.insertText(e, t.chars)) : (e = this.openElements.currentTmplContentOrNode, this.treeAdapter.insertText(e, t.chars)), !t.location) return;
                const r = this.treeAdapter.getChildNodes(e),
                    a = n ? r.lastIndexOf(n) : r.length,
                    o = r[a - 1];
                if (this.treeAdapter.getNodeSourceCodeLocation(o)) {
                    const {
                        endLine: i,
                        endCol: s,
                        endOffset: l
                    } = t.location;
                    this.treeAdapter.updateNodeSourceCodeLocation(o, {
                        endLine: i,
                        endCol: s,
                        endOffset: l
                    })
                } else this.options.sourceCodeLocationInfo && this.treeAdapter.setNodeSourceCodeLocation(o, t.location)
            }
            _adoptNodes(t, e) {
                for (let n = this.treeAdapter.getFirstChild(t); n; n = this.treeAdapter.getFirstChild(t)) this.treeAdapter.detachNode(n), this.treeAdapter.appendChild(e, n)
            }
            _setEndLocation(t, e) {
                if (this.treeAdapter.getNodeSourceCodeLocation(t) && e.location) {
                    const n = e.location,
                        r = this.treeAdapter.getTagName(t),
                        a = e.type === ln.END_TAG && r === e.tagName ? {
                            endTag: { ...n
                            },
                            endLine: n.endLine,
                            endCol: n.endCol,
                            endOffset: n.endOffset
                        } : {
                            endLine: n.startLine,
                            endCol: n.startCol,
                            endOffset: n.startOffset
                        };
                    this.treeAdapter.updateNodeSourceCodeLocation(t, a)
                }
            }
            shouldProcessStartTagTokenInForeignContent(t) {
                if (!this.currentNotInHTML) return !1;
                let e, n;
                return 0 === this.openElements.stackTop && this.fragmentContext ? (e = this.fragmentContext, n = this.fragmentContextID) : ({
                    current: e,
                    currentTagId: n
                } = this.openElements), (t.tagID !== $.SVG || this.treeAdapter.getTagName(e) !== Pe.ANNOTATION_XML || this.treeAdapter.getNamespaceURI(e) !== Ge.MATHML) && (this.tokenizer.inForeignNode || (t.tagID === $.MGLYPH || t.tagID === $.MALIGNMARK) && void 0 !== n && !this._isIntegrationPoint(n, e, Ge.HTML))
            }
            _processToken(t) {
                switch (t.type) {
                    case ln.CHARACTER:
                        this.onCharacter(t);
                        break;
                    case ln.NULL_CHARACTER:
                        this.onNullCharacter(t);
                        break;
                    case ln.COMMENT:
                        this.onComment(t);
                        break;
                    case ln.DOCTYPE:
                        this.onDoctype(t);
                        break;
                    case ln.START_TAG:
                        this._processStartTag(t);
                        break;
                    case ln.END_TAG:
                        this.onEndTag(t);
                        break;
                    case ln.EOF:
                        this.onEof(t);
                        break;
                    case ln.WHITESPACE_CHARACTER:
                        this.onWhitespaceCharacter(t)
                }
            }
            _isIntegrationPoint(t, e, n) {
                return r = t, a = this.treeAdapter.getNamespaceURI(e), o = this.treeAdapter.getAttrList(e), (!(i = n) || i === Ge.HTML) && function(s, l, c) {
                    if (l === Ge.MATHML && s === $.ANNOTATION_XML)
                        for (let u = 0; u < c.length; u++)
                            if (c[u].name === tp.ENCODING) {
                                const d = c[u].value.toLowerCase();
                                return "text/html" === d || "application/xhtml+xml" === d
                            }
                    return l === Ge.SVG && (s === $.FOREIGN_OBJECT || s === $.DESC || s === $.TITLE)
                }(r, a, o) || (!i || i === Ge.MATHML) && (s = r, a === Ge.MATHML && (s === $.MI || s === $.MO || s === $.MN || s === $.MS || s === $.MTEXT));
                var r, a, o, i, s
            }
            _reconstructActiveFormattingElements() {
                const t = this.activeFormattingElements.entries.length;
                if (t) {
                    const e = this.activeFormattingElements.entries.findIndex(n => n.type === ml.Marker || this.openElements.contains(n.element));
                    for (let n = -1 === e ? t - 1 : e - 1; n >= 0; n--) {
                        const r = this.activeFormattingElements.entries[n];
                        this._insertElement(r.token, this.treeAdapter.getNamespaceURI(r.element)), r.element = this.openElements.current
                    }
                }
            }
            _closeTableCell() {
                this.openElements.generateImpliedEndTags(), this.openElements.popUntilTableCellPopped(), this.activeFormattingElements.clearToLastMarker(), this.insertionMode = me.IN_ROW
            }
            _closePElement() {
                this.openElements.generateImpliedEndTagsWithExclusion($.P), this.openElements.popUntilTagNamePopped($.P)
            }
            _resetInsertionMode() {
                for (let t = this.openElements.stackTop; t >= 0; t--) switch (0 === t && this.fragmentContext ? this.fragmentContextID : this.openElements.tagIDs[t]) {
                    case $.TR:
                        return void(this.insertionMode = me.IN_ROW);
                    case $.TBODY:
                    case $.THEAD:
                    case $.TFOOT:
                        return void(this.insertionMode = me.IN_TABLE_BODY);
                    case $.CAPTION:
                        return void(this.insertionMode = me.IN_CAPTION);
                    case $.COLGROUP:
                        return void(this.insertionMode = me.IN_COLUMN_GROUP);
                    case $.TABLE:
                        return void(this.insertionMode = me.IN_TABLE);
                    case $.BODY:
                        return void(this.insertionMode = me.IN_BODY);
                    case $.FRAMESET:
                        return void(this.insertionMode = me.IN_FRAMESET);
                    case $.SELECT:
                        return void this._resetInsertionModeForSelect(t);
                    case $.TEMPLATE:
                        return void(this.insertionMode = this.tmplInsertionModeStack[0]);
                    case $.HTML:
                        return void(this.insertionMode = this.headElement ? me.AFTER_HEAD : me.BEFORE_HEAD);
                    case $.TD:
                    case $.TH:
                        if (t > 0) return void(this.insertionMode = me.IN_CELL);
                        break;
                    case $.HEAD:
                        if (t > 0) return void(this.insertionMode = me.IN_HEAD)
                }
                this.insertionMode = me.IN_BODY
            }
            _resetInsertionModeForSelect(t) {
                if (t > 0)
                    for (let e = t - 1; e > 0; e--) {
                        const n = this.openElements.tagIDs[e];
                        if (n === $.TEMPLATE) break;
                        if (n === $.TABLE) return void(this.insertionMode = me.IN_SELECT_IN_TABLE)
                    }
                this.insertionMode = me.IN_SELECT
            }
            _isElementCausesFosterParenting(t) {
                return Qj.has(t)
            }
            _shouldFosterParentOnInsertion() {
                return this.fosterParentingEnabled && void 0 !== this.openElements.currentTagId && this._isElementCausesFosterParenting(this.openElements.currentTagId)
            }
            _findFosterParentingLocation() {
                for (let t = this.openElements.stackTop; t >= 0; t--) {
                    const e = this.openElements.items[t];
                    switch (this.openElements.tagIDs[t]) {
                        case $.TEMPLATE:
                            if (this.treeAdapter.getNamespaceURI(e) === Ge.HTML) return {
                                parent: this.treeAdapter.getTemplateContent(e),
                                beforeElement: null
                            };
                            break;
                        case $.TABLE:
                            {
                                const n = this.treeAdapter.getParentNode(e);
                                return n ? {
                                    parent: n,
                                    beforeElement: e
                                } : {
                                    parent: this.openElements.items[t - 1],
                                    beforeElement: null
                                }
                            }
                    }
                }
                return {
                    parent: this.openElements.items[0],
                    beforeElement: null
                }
            }
            _fosterParentElement(t) {
                const e = this._findFosterParentingLocation();
                e.beforeElement ? this.treeAdapter.insertBefore(e.parent, t, e.beforeElement) : this.treeAdapter.appendChild(e.parent, t)
            }
            _isSpecialElement(t, e) {
                const n = this.treeAdapter.getNamespaceURI(t);
                return o0e[n].has(e)
            }
            onCharacter(t) {
                if (this.skipNextNewLine = !1, this.tokenizer.inForeignNode)(e = this)._insertCharacters(t), e.framesetOk = !1;
                else switch (this.insertionMode) {
                    case me.INITIAL:
                        o1(this, t);
                        break;
                    case me.BEFORE_HTML:
                        i1(this, t);
                        break;
                    case me.BEFORE_HEAD:
                        s1(this, t);
                        break;
                    case me.IN_HEAD:
                        l1(this, t);
                        break;
                    case me.IN_HEAD_NO_SCRIPT:
                        c1(this, t);
                        break;
                    case me.AFTER_HEAD:
                        u1(this, t);
                        break;
                    case me.IN_BODY:
                    case me.IN_CAPTION:
                    case me.IN_CELL:
                    case me.IN_TEMPLATE:
                        Vj(this, t);
                        break;
                    case me.TEXT:
                    case me.IN_SELECT:
                    case me.IN_SELECT_IN_TABLE:
                        this._insertCharacters(t);
                        break;
                    case me.IN_TABLE:
                    case me.IN_TABLE_BODY:
                    case me.IN_ROW:
                        B5(this, t);
                        break;
                    case me.IN_TABLE_TEXT:
                        eL(this, t);
                        break;
                    case me.IN_COLUMN_GROUP:
                        $2(this, t);
                        break;
                    case me.AFTER_BODY:
                        D2(this, t);
                        break;
                    case me.AFTER_AFTER_BODY:
                        I2(this, t)
                }
                var e
            }
            onNullCharacter(t) {
                if (this.skipNextNewLine = !1, this.tokenizer.inForeignNode) this, (n = t).chars = xr, this._insertCharacters(n);
                else switch (this.insertionMode) {
                    case me.INITIAL:
                        o1(this, t);
                        break;
                    case me.BEFORE_HTML:
                        i1(this, t);
                        break;
                    case me.BEFORE_HEAD:
                        s1(this, t);
                        break;
                    case me.IN_HEAD:
                        l1(this, t);
                        break;
                    case me.IN_HEAD_NO_SCRIPT:
                        c1(this, t);
                        break;
                    case me.AFTER_HEAD:
                        u1(this, t);
                        break;
                    case me.TEXT:
                        this._insertCharacters(t);
                        break;
                    case me.IN_TABLE:
                    case me.IN_TABLE_BODY:
                    case me.IN_ROW:
                        B5(this, t);
                        break;
                    case me.IN_COLUMN_GROUP:
                        $2(this, t);
                        break;
                    case me.AFTER_BODY:
                        D2(this, t);
                        break;
                    case me.AFTER_AFTER_BODY:
                        I2(this, t)
                }
                var n
            }
            onComment(t) {
                if (this.skipNextNewLine = !1, this.currentNotInHTML) L5(this, t);
                else switch (this.insertionMode) {
                    case me.INITIAL:
                    case me.BEFORE_HTML:
                    case me.BEFORE_HEAD:
                    case me.IN_HEAD:
                    case me.IN_HEAD_NO_SCRIPT:
                    case me.AFTER_HEAD:
                    case me.IN_BODY:
                    case me.IN_TABLE:
                    case me.IN_CAPTION:
                    case me.IN_COLUMN_GROUP:
                    case me.IN_TABLE_BODY:
                    case me.IN_ROW:
                    case me.IN_CELL:
                    case me.IN_SELECT:
                    case me.IN_SELECT_IN_TABLE:
                    case me.IN_TEMPLATE:
                    case me.IN_FRAMESET:
                    case me.AFTER_FRAMESET:
                        L5(this, t);
                        break;
                    case me.IN_TABLE_TEXT:
                        h1(this, t);
                        break;
                    case me.AFTER_BODY:
                        (e = this)._appendCommentNode(t, e.openElements.items[0]);
                        break;
                    case me.AFTER_AFTER_BODY:
                    case me.AFTER_AFTER_FRAMESET:
                        ! function(e, n) {
                            e._appendCommentNode(n, e.document)
                        }(this, t)
                }
                var e
            }
            onDoctype(t) {
                switch (this.skipNextNewLine = !1, this.insertionMode) {
                    case me.INITIAL:
                        ! function(e, n) {
                            e._setDocumentType(n);
                            const r = n.forceQuirks ? Xi.QUIRKS : function(a) {
                                if ("html" !== a.name) return Xi.QUIRKS;
                                const {
                                    systemId: o
                                } = a;
                                if (o && "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd" === o.toLowerCase()) return Xi.QUIRKS;
                                let {
                                    publicId: i
                                } = a;
                                if (null !== i) {
                                    if (i = i.toLowerCase(), g0e.has(i)) return Xi.QUIRKS;
                                    let s = null === o ? m0e : Lj;
                                    if (Bj(i, s)) return Xi.QUIRKS;
                                    if (s = null === o ? Uj : v0e, Bj(i, s)) return Xi.LIMITED_QUIRKS
                                }
                                return Xi.NO_QUIRKS
                            }(n);
                            var a;
                            "html" === (a = n).name && null === a.publicId && (null === a.systemId || "about:legacy-compat" === a.systemId) || e._err(n, Be.nonConformingDoctype), e.treeAdapter.setDocumentMode(e.document, r), e.insertionMode = me.BEFORE_HTML
                        }(this, t);
                        break;
                    case me.BEFORE_HEAD:
                    case me.IN_HEAD:
                    case me.IN_HEAD_NO_SCRIPT:
                    case me.AFTER_HEAD:
                        this._err(t, Be.misplacedDoctype);
                        break;
                    case me.IN_TABLE_TEXT:
                        h1(this, t)
                }
            }
            onStartTag(t) {
                this.skipNextNewLine = !1, this.currentToken = t, this._processStartTag(t), t.selfClosing && !t.ackSelfClosing && this._err(t, Be.nonVoidHtmlElementStartTagWithTrailingSolidus)
            }
            _processStartTag(t) {
                this.shouldProcessStartTagTokenInForeignContent(t) ? function(e, n) {
                    if (function(r) {
                            const a = r.tagID;
                            return a === $.FONT && r.attrs.some(({
                                name: o
                            }) => o === tp.COLOR || o === tp.SIZE || o === tp.FACE) || k0e.has(a)
                        }(n)) sL(e), e._startTagOutsideForeignContent(n);
                    else {
                        const r = e._getAdjustedCurrentElement(),
                            a = e.treeAdapter.getNamespaceURI(r);
                        a === Ge.MATHML ? zj(n) : a === Ge.SVG && (function(o) {
                            const i = x0e.get(o.tagName);
                            null != i && (o.tagName = i, o.tagID = zh(o.tagName))
                        }(n), Fj(n)), R5(n), n.selfClosing ? e._appendElement(n, a) : e._insertElement(n, a), n.ackSelfClosing = !0
                    }
                }(this, t) : this._startTagOutsideForeignContent(t)
            }
            _startTagOutsideForeignContent(t) {
                switch (this.insertionMode) {
                    case me.INITIAL:
                        o1(this, t);
                        break;
                    case me.BEFORE_HTML:
                        e = this, (n = t).tagID === $.HTML ? (e._insertElement(n, Ge.HTML), e.insertionMode = me.BEFORE_HEAD) : i1(e, n);
                        break;
                    case me.BEFORE_HEAD:
                        ! function(e, n) {
                            switch (n.tagID) {
                                case $.HTML:
                                    ho(e, n);
                                    break;
                                case $.HEAD:
                                    e._insertElement(n, Ge.HTML), e.headElement = e.openElements.current, e.insertionMode = me.IN_HEAD;
                                    break;
                                default:
                                    s1(e, n)
                            }
                        }(this, t);
                        break;
                    case me.IN_HEAD:
                        Cs(this, t);
                        break;
                    case me.IN_HEAD_NO_SCRIPT:
                        ! function(e, n) {
                            switch (n.tagID) {
                                case $.HTML:
                                    ho(e, n);
                                    break;
                                case $.BASEFONT:
                                case $.BGSOUND:
                                case $.HEAD:
                                case $.LINK:
                                case $.META:
                                case $.NOFRAMES:
                                case $.STYLE:
                                    Cs(e, n);
                                    break;
                                case $.NOSCRIPT:
                                    e._err(n, Be.nestedNoscriptInHead);
                                    break;
                                default:
                                    c1(e, n)
                            }
                        }(this, t);
                        break;
                    case me.AFTER_HEAD:
                        ! function(e, n) {
                            switch (n.tagID) {
                                case $.HTML:
                                    ho(e, n);
                                    break;
                                case $.BODY:
                                    e._insertElement(n, Ge.HTML), e.framesetOk = !1, e.insertionMode = me.IN_BODY;
                                    break;
                                case $.FRAMESET:
                                    e._insertElement(n, Ge.HTML), e.insertionMode = me.IN_FRAMESET;
                                    break;
                                case $.BASE:
                                case $.BASEFONT:
                                case $.BGSOUND:
                                case $.LINK:
                                case $.META:
                                case $.NOFRAMES:
                                case $.SCRIPT:
                                case $.STYLE:
                                case $.TEMPLATE:
                                case $.TITLE:
                                    e._err(n, Be.abandonedHeadElementChild), e.openElements.push(e.headElement, $.HEAD), Cs(e, n), e.openElements.remove(e.headElement);
                                    break;
                                case $.HEAD:
                                    e._err(n, Be.misplacedStartTagForHeadElement);
                                    break;
                                default:
                                    u1(e, n)
                            }
                        }(this, t);
                        break;
                    case me.IN_BODY:
                        ho(this, t);
                        break;
                    case me.IN_TABLE:
                        Fh(this, t);
                        break;
                    case me.IN_TABLE_TEXT:
                        h1(this, t);
                        break;
                    case me.IN_CAPTION:
                        ! function(e, n) {
                            tL.has(n.tagID) ? e.openElements.hasInTableScope($.CAPTION) && (e.openElements.generateImpliedEndTags(), e.openElements.popUntilTagNamePopped($.CAPTION), e.activeFormattingElements.clearToLastMarker(), e.insertionMode = me.IN_TABLE, Fh(e, n)) : ho(e, n)
                        }(this, t);
                        break;
                    case me.IN_COLUMN_GROUP:
                        z5(this, t);
                        break;
                    case me.IN_TABLE_BODY:
                        C2(this, t);
                        break;
                    case me.IN_ROW:
                        P2(this, t);
                        break;
                    case me.IN_CELL:
                        ! function(e, n) {
                            tL.has(n.tagID) ? (e.openElements.hasInTableScope($.TD) || e.openElements.hasInTableScope($.TH)) && (e._closeTableCell(), P2(e, n)) : ho(e, n)
                        }(this, t);
                        break;
                    case me.IN_SELECT:
                        rL(this, t);
                        break;
                    case me.IN_SELECT_IN_TABLE:
                        ! function(e, n) {
                            const r = n.tagID;
                            r === $.CAPTION || r === $.TABLE || r === $.TBODY || r === $.TFOOT || r === $.THEAD || r === $.TR || r === $.TD || r === $.TH ? (e.openElements.popUntilTagNamePopped($.SELECT), e._resetInsertionMode(), e._processStartTag(n)) : rL(e, n)
                        }(this, t);
                        break;
                    case me.IN_TEMPLATE:
                        ! function(e, n) {
                            switch (n.tagID) {
                                case $.BASE:
                                case $.BASEFONT:
                                case $.BGSOUND:
                                case $.LINK:
                                case $.META:
                                case $.NOFRAMES:
                                case $.SCRIPT:
                                case $.STYLE:
                                case $.TEMPLATE:
                                case $.TITLE:
                                    Cs(e, n);
                                    break;
                                case $.CAPTION:
                                case $.COLGROUP:
                                case $.TBODY:
                                case $.TFOOT:
                                case $.THEAD:
                                    e.tmplInsertionModeStack[0] = me.IN_TABLE, e.insertionMode = me.IN_TABLE, Fh(e, n);
                                    break;
                                case $.COL:
                                    e.tmplInsertionModeStack[0] = me.IN_COLUMN_GROUP, e.insertionMode = me.IN_COLUMN_GROUP, z5(e, n);
                                    break;
                                case $.TR:
                                    e.tmplInsertionModeStack[0] = me.IN_TABLE_BODY, e.insertionMode = me.IN_TABLE_BODY, C2(e, n);
                                    break;
                                case $.TD:
                                case $.TH:
                                    e.tmplInsertionModeStack[0] = me.IN_ROW, e.insertionMode = me.IN_ROW, P2(e, n);
                                    break;
                                default:
                                    e.tmplInsertionModeStack[0] = me.IN_BODY, e.insertionMode = me.IN_BODY, ho(e, n)
                            }
                        }(this, t);
                        break;
                    case me.AFTER_BODY:
                        ! function(e, n) {
                            n.tagID === $.HTML ? ho(e, n) : D2(e, n)
                        }(this, t);
                        break;
                    case me.IN_FRAMESET:
                        ! function(e, n) {
                            switch (n.tagID) {
                                case $.HTML:
                                    ho(e, n);
                                    break;
                                case $.FRAMESET:
                                    e._insertElement(n, Ge.HTML);
                                    break;
                                case $.FRAME:
                                    e._appendElement(n, Ge.HTML), n.ackSelfClosing = !0;
                                    break;
                                case $.NOFRAMES:
                                    Cs(e, n)
                            }
                        }(this, t);
                        break;
                    case me.AFTER_FRAMESET:
                        ! function(e, n) {
                            switch (n.tagID) {
                                case $.HTML:
                                    ho(e, n);
                                    break;
                                case $.NOFRAMES:
                                    Cs(e, n)
                            }
                        }(this, t);
                        break;
                    case me.AFTER_AFTER_BODY:
                        ! function(e, n) {
                            n.tagID === $.HTML ? ho(e, n) : I2(e, n)
                        }(this, t);
                        break;
                    case me.AFTER_AFTER_FRAMESET:
                        ! function(e, n) {
                            switch (n.tagID) {
                                case $.HTML:
                                    ho(e, n);
                                    break;
                                case $.NOFRAMES:
                                    Cs(e, n)
                            }
                        }(this, t)
                }
                var e, n
            }
            onEndTag(t) {
                this.skipNextNewLine = !1, this.currentToken = t, this.currentNotInHTML ? function(e, n) {
                    if (n.tagID === $.P || n.tagID === $.BR) return sL(e), void e._endTagOutsideForeignContent(n);
                    for (let r = e.openElements.stackTop; r > 0; r--) {
                        const a = e.openElements.items[r];
                        if (e.treeAdapter.getNamespaceURI(a) === Ge.HTML) {
                            e._endTagOutsideForeignContent(n);
                            break
                        }
                        const o = e.treeAdapter.getTagName(a);
                        if (o.toLowerCase() === n.tagName) {
                            n.tagName = o, e.openElements.shortenToLength(r);
                            break
                        }
                    }
                }(this, t) : this._endTagOutsideForeignContent(t)
            }
            _endTagOutsideForeignContent(t) {
                switch (this.insertionMode) {
                    case me.INITIAL:
                        o1(this, t);
                        break;
                    case me.BEFORE_HTML:
                        ! function(e, n) {
                            const r = n.tagID;
                            r !== $.HTML && r !== $.HEAD && r !== $.BODY && r !== $.BR || i1(e, n)
                        }(this, t);
                        break;
                    case me.BEFORE_HEAD:
                        ! function(e, n) {
                            const r = n.tagID;
                            r === $.HEAD || r === $.BODY || r === $.HTML || r === $.BR ? s1(e, n) : e._err(n, Be.endTagWithoutMatchingOpenElement)
                        }(this, t);
                        break;
                    case me.IN_HEAD:
                        ! function(e, n) {
                            switch (n.tagID) {
                                case $.HEAD:
                                    e.openElements.pop(), e.insertionMode = me.AFTER_HEAD;
                                    break;
                                case $.BODY:
                                case $.BR:
                                case $.HTML:
                                    l1(e, n);
                                    break;
                                case $.TEMPLATE:
                                    np(e, n);
                                    break;
                                default:
                                    e._err(n, Be.endTagWithoutMatchingOpenElement)
                            }
                        }(this, t);
                        break;
                    case me.IN_HEAD_NO_SCRIPT:
                        ! function(e, n) {
                            switch (n.tagID) {
                                case $.NOSCRIPT:
                                    e.openElements.pop(), e.insertionMode = me.IN_HEAD;
                                    break;
                                case $.BR:
                                    c1(e, n);
                                    break;
                                default:
                                    e._err(n, Be.endTagWithoutMatchingOpenElement)
                            }
                        }(this, t);
                        break;
                    case me.AFTER_HEAD:
                        ! function(e, n) {
                            switch (n.tagID) {
                                case $.BODY:
                                case $.HTML:
                                case $.BR:
                                    u1(e, n);
                                    break;
                                case $.TEMPLATE:
                                    np(e, n);
                                    break;
                                default:
                                    e._err(n, Be.endTagWithoutMatchingOpenElement)
                            }
                        }(this, t);
                        break;
                    case me.IN_BODY:
                        A2(this, t);
                        break;
                    case me.TEXT:
                        e = this, t.tagID === $.SCRIPT && (null === (r = e.scriptHandler) || void 0 === r || r.call(e, e.openElements.current)), e.openElements.pop(), e.insertionMode = e.originalInsertionMode;
                        break;
                    case me.IN_TABLE:
                        d1(this, t);
                        break;
                    case me.IN_TABLE_TEXT:
                        h1(this, t);
                        break;
                    case me.IN_CAPTION:
                        ! function(e, n) {
                            const r = n.tagID;
                            switch (r) {
                                case $.CAPTION:
                                case $.TABLE:
                                    e.openElements.hasInTableScope($.CAPTION) && (e.openElements.generateImpliedEndTags(), e.openElements.popUntilTagNamePopped($.CAPTION), e.activeFormattingElements.clearToLastMarker(), e.insertionMode = me.IN_TABLE, r === $.TABLE && d1(e, n));
                                    break;
                                case $.BODY:
                                case $.COL:
                                case $.COLGROUP:
                                case $.HTML:
                                case $.TBODY:
                                case $.TD:
                                case $.TFOOT:
                                case $.TH:
                                case $.THEAD:
                                case $.TR:
                                    break;
                                default:
                                    A2(e, n)
                            }
                        }(this, t);
                        break;
                    case me.IN_COLUMN_GROUP:
                        ! function(e, n) {
                            switch (n.tagID) {
                                case $.COLGROUP:
                                    e.openElements.currentTagId === $.COLGROUP && (e.openElements.pop(), e.insertionMode = me.IN_TABLE);
                                    break;
                                case $.TEMPLATE:
                                    np(e, n);
                                    break;
                                case $.COL:
                                    break;
                                default:
                                    $2(e, n)
                            }
                        }(this, t);
                        break;
                    case me.IN_TABLE_BODY:
                        F5(this, t);
                        break;
                    case me.IN_ROW:
                        nL(this, t);
                        break;
                    case me.IN_CELL:
                        ! function(e, n) {
                            const r = n.tagID;
                            switch (r) {
                                case $.TD:
                                case $.TH:
                                    e.openElements.hasInTableScope(r) && (e.openElements.generateImpliedEndTags(), e.openElements.popUntilTagNamePopped(r), e.activeFormattingElements.clearToLastMarker(), e.insertionMode = me.IN_ROW);
                                    break;
                                case $.TABLE:
                                case $.TBODY:
                                case $.TFOOT:
                                case $.THEAD:
                                case $.TR:
                                    e.openElements.hasInTableScope(r) && (e._closeTableCell(), nL(e, n));
                                    break;
                                case $.BODY:
                                case $.CAPTION:
                                case $.COL:
                                case $.COLGROUP:
                                case $.HTML:
                                    break;
                                default:
                                    A2(e, n)
                            }
                        }(this, t);
                        break;
                    case me.IN_SELECT:
                        aL(this, t);
                        break;
                    case me.IN_SELECT_IN_TABLE:
                        ! function(e, n) {
                            const r = n.tagID;
                            r === $.CAPTION || r === $.TABLE || r === $.TBODY || r === $.TFOOT || r === $.THEAD || r === $.TR || r === $.TD || r === $.TH ? e.openElements.hasInTableScope(r) && (e.openElements.popUntilTagNamePopped($.SELECT), e._resetInsertionMode(), e.onEndTag(n)) : aL(e, n)
                        }(this, t);
                        break;
                    case me.IN_TEMPLATE:
                        ! function(e, n) {
                            n.tagID === $.TEMPLATE && np(e, n)
                        }(this, t);
                        break;
                    case me.AFTER_BODY:
                        iL(this, t);
                        break;
                    case me.IN_FRAMESET:
                        ! function(e, n) {
                            n.tagID !== $.FRAMESET || e.openElements.isRootHtmlElementCurrent() || (e.openElements.pop(), e.fragmentContext || e.openElements.currentTagId === $.FRAMESET || (e.insertionMode = me.AFTER_FRAMESET))
                        }(this, t);
                        break;
                    case me.AFTER_FRAMESET:
                        ! function(e, n) {
                            n.tagID === $.HTML && (e.insertionMode = me.AFTER_AFTER_FRAMESET)
                        }(this, t);
                        break;
                    case me.AFTER_AFTER_BODY:
                        I2(this, t)
                }
                var e, r
            }
            onEof(t) {
                switch (this.insertionMode) {
                    case me.INITIAL:
                        o1(this, t);
                        break;
                    case me.BEFORE_HTML:
                        i1(this, t);
                        break;
                    case me.BEFORE_HEAD:
                        s1(this, t);
                        break;
                    case me.IN_HEAD:
                        l1(this, t);
                        break;
                    case me.IN_HEAD_NO_SCRIPT:
                        c1(this, t);
                        break;
                    case me.AFTER_HEAD:
                        u1(this, t);
                        break;
                    case me.IN_BODY:
                    case me.IN_TABLE:
                    case me.IN_CAPTION:
                    case me.IN_COLUMN_GROUP:
                    case me.IN_TABLE_BODY:
                    case me.IN_ROW:
                    case me.IN_CELL:
                    case me.IN_SELECT:
                    case me.IN_SELECT_IN_TABLE:
                        Kj(this, t);
                        break;
                    case me.TEXT:
                        (e = this)._err(n = t, Be.eofInElementThatCanContainOnlyText), e.openElements.pop(), e.insertionMode = e.originalInsertionMode, e.onEof(n);
                        break;
                    case me.IN_TABLE_TEXT:
                        h1(this, t);
                        break;
                    case me.IN_TEMPLATE:
                        oL(this, t);
                        break;
                    case me.AFTER_BODY:
                    case me.IN_FRAMESET:
                    case me.AFTER_FRAMESET:
                    case me.AFTER_AFTER_BODY:
                    case me.AFTER_AFTER_FRAMESET:
                        U5(this, t)
                }
                var e, n
            }
            onWhitespaceCharacter(t) {
                if (this.skipNextNewLine && (this.skipNextNewLine = !1, t.chars.charCodeAt(0) === ee.LINE_FEED)) {
                    if (1 === t.chars.length) return;
                    t.chars = t.chars.substr(1)
                }
                if (this.tokenizer.inForeignNode) this._insertCharacters(t);
                else switch (this.insertionMode) {
                    case me.IN_HEAD:
                    case me.IN_HEAD_NO_SCRIPT:
                    case me.AFTER_HEAD:
                    case me.TEXT:
                    case me.IN_COLUMN_GROUP:
                    case me.IN_SELECT:
                    case me.IN_SELECT_IN_TABLE:
                    case me.IN_FRAMESET:
                    case me.AFTER_FRAMESET:
                        this._insertCharacters(t);
                        break;
                    case me.IN_BODY:
                    case me.IN_CAPTION:
                    case me.IN_CELL:
                    case me.IN_TEMPLATE:
                    case me.AFTER_BODY:
                    case me.AFTER_AFTER_BODY:
                    case me.AFTER_AFTER_FRAMESET:
                        Zj(this, t);
                        break;
                    case me.IN_TABLE:
                    case me.IN_TABLE_BODY:
                    case me.IN_ROW:
                        B5(this, t);
                        break;
                    case me.IN_TABLE_TEXT:
                        Jj(this, t)
                }
            }
        };

        function _0e(t, e) {
            let n = t.activeFormattingElements.getElementEntryInScopeWithTagName(e.tagName);
            return n ? t.openElements.contains(n.element) ? t.openElements.hasInScope(e.tagID) || (n = null) : (t.activeFormattingElements.removeEntry(n), n = null) : Yj(t, e), n
        }

        function E0e(t, e) {
            let n = null,
                r = t.openElements.stackTop;
            for (; r >= 0; r--) {
                const a = t.openElements.items[r];
                if (a === e.element) break;
                t._isSpecialElement(a, t.openElements.tagIDs[r]) && (n = a)
            }
            return n || (t.openElements.shortenToLength(Math.max(r, 0)), t.activeFormattingElements.removeEntry(e)), n
        }

        function T0e(t, e, n) {
            let r = e,
                a = t.openElements.getCommonAncestor(e);
            for (let o = 0, i = a; i !== n; o++, i = a) {
                a = t.openElements.getCommonAncestor(i);
                const s = t.activeFormattingElements.getElementEntry(i),
                    l = s && o >= 3;
                !s || l ? (l && t.activeFormattingElements.removeEntry(s), t.openElements.remove(i)) : (i = A0e(t, s), r === e && (t.activeFormattingElements.bookmark = s), t.treeAdapter.detachNode(r), t.treeAdapter.appendChild(i, r), r = i)
            }
            return r
        }

        function A0e(t, e) {
            const n = t.treeAdapter.getNamespaceURI(e.element),
                r = t.treeAdapter.createElement(e.token.tagName, n, e.token.attrs);
            return t.openElements.replace(e.element, r), e.element = r, r
        }

        function $0e(t, e, n) {
            const r = zh(t.treeAdapter.getTagName(e));
            if (t._isElementCausesFosterParenting(r)) t._fosterParentElement(n);
            else {
                const a = t.treeAdapter.getNamespaceURI(e);
                r === $.TEMPLATE && a === Ge.HTML && (e = t.treeAdapter.getTemplateContent(e)), t.treeAdapter.appendChild(e, n)
            }
        }

        function C0e(t, e, n) {
            const r = t.treeAdapter.getNamespaceURI(n.element),
                {
                    token: a
                } = n,
                o = t.treeAdapter.createElement(a.tagName, r, a.attrs);
            t._adoptNodes(e, o), t.treeAdapter.appendChild(e, o), t.activeFormattingElements.insertElementAfterBookmark(o, a), t.activeFormattingElements.removeEntry(n), t.openElements.remove(n.element), t.openElements.insertAfter(e, o, a.tagID)
        }

        function j5(t, e) {
            for (let n = 0; n < 8; n++) {
                const r = _0e(t, e);
                if (!r) break;
                const a = E0e(t, r);
                if (!a) break;
                t.activeFormattingElements.bookmark = r;
                const o = T0e(t, a, r.element),
                    i = t.openElements.getCommonAncestor(r.element);
                t.treeAdapter.detachNode(o), i && $0e(t, i, o), C0e(t, a, r)
            }
        }

        function L5(t, e) {
            t._appendCommentNode(e, t.openElements.currentTmplContentOrNode)
        }

        function U5(t, e) {
            if (t.stopped = !0, e.location) {
                const n = t.fragmentContext ? 0 : 2;
                for (let r = t.openElements.stackTop; r >= n; r--) t._setEndLocation(t.openElements.items[r], e);
                if (!t.fragmentContext && t.openElements.stackTop >= 0) {
                    const r = t.openElements.items[0],
                        a = t.treeAdapter.getNodeSourceCodeLocation(r);
                    if (a && !a.endTag && (t._setEndLocation(r, e), t.openElements.stackTop >= 1)) {
                        const o = t.openElements.items[1],
                            i = t.treeAdapter.getNodeSourceCodeLocation(o);
                        i && !i.endTag && t._setEndLocation(o, e)
                    }
                }
            }
        }

        function o1(t, e) {
            t._err(e, Be.missingDoctype, !0), t.treeAdapter.setDocumentMode(t.document, Xi.QUIRKS), t.insertionMode = me.BEFORE_HTML, t._processToken(e)
        }

        function i1(t, e) {
            t._insertFakeRootElement(), t.insertionMode = me.BEFORE_HEAD, t._processToken(e)
        }

        function s1(t, e) {
            t._insertFakeElement(Pe.HEAD, $.HEAD), t.headElement = t.openElements.current, t.insertionMode = me.IN_HEAD, t._processToken(e)
        }

        function Cs(t, e) {
            switch (e.tagID) {
                case $.HTML:
                    ho(t, e);
                    break;
                case $.BASE:
                case $.BASEFONT:
                case $.BGSOUND:
                case $.LINK:
                case $.META:
                    t._appendElement(e, Ge.HTML), e.ackSelfClosing = !0;
                    break;
                case $.TITLE:
                    t._switchToTextParsing(e, ea.RCDATA);
                    break;
                case $.NOSCRIPT:
                    t.options.scriptingEnabled ? t._switchToTextParsing(e, ea.RAWTEXT) : (t._insertElement(e, Ge.HTML), t.insertionMode = me.IN_HEAD_NO_SCRIPT);
                    break;
                case $.NOFRAMES:
                case $.STYLE:
                    t._switchToTextParsing(e, ea.RAWTEXT);
                    break;
                case $.SCRIPT:
                    t._switchToTextParsing(e, ea.SCRIPT_DATA);
                    break;
                case $.TEMPLATE:
                    t._insertTemplate(e), t.activeFormattingElements.insertMarker(), t.framesetOk = !1, t.insertionMode = me.IN_TEMPLATE, t.tmplInsertionModeStack.unshift(me.IN_TEMPLATE);
                    break;
                case $.HEAD:
                    t._err(e, Be.misplacedStartTagForHeadElement);
                    break;
                default:
                    l1(t, e)
            }
        }

        function np(t, e) {
            t.openElements.tmplCount > 0 ? (t.openElements.generateImpliedEndTagsThoroughly(), t.openElements.currentTagId !== $.TEMPLATE && t._err(e, Be.closingOfElementWithOpenChildElements), t.openElements.popUntilTagNamePopped($.TEMPLATE), t.activeFormattingElements.clearToLastMarker(), t.tmplInsertionModeStack.shift(), t._resetInsertionMode()) : t._err(e, Be.endTagWithoutMatchingOpenElement)
        }

        function l1(t, e) {
            t.openElements.pop(), t.insertionMode = me.AFTER_HEAD, t._processToken(e)
        }

        function c1(t, e) {
            t._err(e, e.type === ln.EOF ? Be.openElementsLeftAfterEof : Be.disallowedContentInNoscriptInHead), t.openElements.pop(), t.insertionMode = me.IN_HEAD, t._processToken(e)
        }

        function u1(t, e) {
            t._insertFakeElement(Pe.BODY, $.BODY), t.insertionMode = me.IN_BODY, T2(t, e)
        }

        function T2(t, e) {
            switch (e.type) {
                case ln.CHARACTER:
                    Vj(t, e);
                    break;
                case ln.WHITESPACE_CHARACTER:
                    Zj(t, e);
                    break;
                case ln.COMMENT:
                    L5(t, e);
                    break;
                case ln.START_TAG:
                    ho(t, e);
                    break;
                case ln.END_TAG:
                    A2(t, e);
                    break;
                case ln.EOF:
                    Kj(t, e)
            }
        }

        function Zj(t, e) {
            t._reconstructActiveFormattingElements(), t._insertCharacters(e)
        }

        function Vj(t, e) {
            t._reconstructActiveFormattingElements(), t._insertCharacters(e), t.framesetOk = !1
        }

        function Hj(t, e) {
            t._reconstructActiveFormattingElements(), t._appendElement(e, Ge.HTML), t.framesetOk = !1, e.ackSelfClosing = !0
        }

        function Wj(t) {
            const e = Aj(t, tp.TYPE);
            return null != e && "hidden" === e.toLowerCase()
        }

        function Xj(t, e) {
            t._switchToTextParsing(e, ea.RAWTEXT)
        }

        function Gj(t, e) {
            t._reconstructActiveFormattingElements(), t._insertElement(e, Ge.HTML)
        }

        function ho(t, e) {
            switch (e.tagID) {
                case $.I:
                case $.S:
                case $.B:
                case $.U:
                case $.EM:
                case $.TT:
                case $.BIG:
                case $.CODE:
                case $.FONT:
                case $.SMALL:
                case $.STRIKE:
                case $.STRONG:
                    r = e, (n = t)._reconstructActiveFormattingElements(), n._insertElement(r, Ge.HTML), n.activeFormattingElements.pushElement(n.openElements.current, r);
                    break;
                case $.A:
                    ! function(n, r) {
                        const a = n.activeFormattingElements.getElementEntryInScopeWithTagName(Pe.A);
                        a && (j5(n, r), n.openElements.remove(a.element), n.activeFormattingElements.removeEntry(a)), n._reconstructActiveFormattingElements(), n._insertElement(r, Ge.HTML), n.activeFormattingElements.pushElement(n.openElements.current, r)
                    }(t, e);
                    break;
                case $.H1:
                case $.H2:
                case $.H3:
                case $.H4:
                case $.H5:
                case $.H6:
                    ! function(n, r) {
                        n.openElements.hasInButtonScope($.P) && n._closePElement(), void 0 !== n.openElements.currentTagId && N5.has(n.openElements.currentTagId) && n.openElements.pop(), n._insertElement(r, Ge.HTML)
                    }(t, e);
                    break;
                case $.P:
                case $.DL:
                case $.OL:
                case $.UL:
                case $.DIV:
                case $.DIR:
                case $.NAV:
                case $.MAIN:
                case $.MENU:
                case $.ASIDE:
                case $.CENTER:
                case $.FIGURE:
                case $.FOOTER:
                case $.HEADER:
                case $.HGROUP:
                case $.DIALOG:
                case $.DETAILS:
                case $.ADDRESS:
                case $.ARTICLE:
                case $.SEARCH:
                case $.SECTION:
                case $.SUMMARY:
                case $.FIELDSET:
                case $.BLOCKQUOTE:
                case $.FIGCAPTION:
                    ! function(n, r) {
                        n.openElements.hasInButtonScope($.P) && n._closePElement(), n._insertElement(r, Ge.HTML)
                    }(t, e);
                    break;
                case $.LI:
                case $.DD:
                case $.DT:
                    ! function(n, r) {
                        n.framesetOk = !1;
                        const a = r.tagID;
                        for (let o = n.openElements.stackTop; o >= 0; o--) {
                            const i = n.openElements.tagIDs[o];
                            if (a === $.LI && i === $.LI || (a === $.DD || a === $.DT) && (i === $.DD || i === $.DT)) {
                                n.openElements.generateImpliedEndTagsWithExclusion(i), n.openElements.popUntilTagNamePopped(i);
                                break
                            }
                            if (i !== $.ADDRESS && i !== $.DIV && i !== $.P && n._isSpecialElement(n.openElements.items[o], i)) break
                        }
                        n.openElements.hasInButtonScope($.P) && n._closePElement(), n._insertElement(r, Ge.HTML)
                    }(t, e);
                    break;
                case $.BR:
                case $.IMG:
                case $.WBR:
                case $.AREA:
                case $.EMBED:
                case $.KEYGEN:
                    Hj(t, e);
                    break;
                case $.HR:
                    ! function(n, r) {
                        n.openElements.hasInButtonScope($.P) && n._closePElement(), n._appendElement(r, Ge.HTML), n.framesetOk = !1, r.ackSelfClosing = !0
                    }(t, e);
                    break;
                case $.RB:
                case $.RTC:
                    ! function(n, r) {
                        n.openElements.hasInScope($.RUBY) && n.openElements.generateImpliedEndTags(), n._insertElement(r, Ge.HTML)
                    }(t, e);
                    break;
                case $.RT:
                case $.RP:
                    ! function(n, r) {
                        n.openElements.hasInScope($.RUBY) && n.openElements.generateImpliedEndTagsWithExclusion($.RTC), n._insertElement(r, Ge.HTML)
                    }(t, e);
                    break;
                case $.PRE:
                case $.LISTING:
                    ! function(n, r) {
                        n.openElements.hasInButtonScope($.P) && n._closePElement(), n._insertElement(r, Ge.HTML), n.skipNextNewLine = !0, n.framesetOk = !1
                    }(t, e);
                    break;
                case $.XMP:
                    ! function(n, r) {
                        n.openElements.hasInButtonScope($.P) && n._closePElement(), n._reconstructActiveFormattingElements(), n.framesetOk = !1, n._switchToTextParsing(r, ea.RAWTEXT)
                    }(t, e);
                    break;
                case $.SVG:
                    ! function(n, r) {
                        n._reconstructActiveFormattingElements(), Fj(r), R5(r), r.selfClosing ? n._appendElement(r, Ge.SVG) : n._insertElement(r, Ge.SVG), r.ackSelfClosing = !0
                    }(t, e);
                    break;
                case $.HTML:
                    ! function(n, r) {
                        0 === n.openElements.tmplCount && n.treeAdapter.adoptAttributes(n.openElements.items[0], r.attrs)
                    }(t, e);
                    break;
                case $.BASE:
                case $.LINK:
                case $.META:
                case $.STYLE:
                case $.TITLE:
                case $.SCRIPT:
                case $.BGSOUND:
                case $.BASEFONT:
                case $.TEMPLATE:
                    Cs(t, e);
                    break;
                case $.BODY:
                    ! function(n, r) {
                        const a = n.openElements.tryPeekProperlyNestedBodyElement();
                        a && 0 === n.openElements.tmplCount && (n.framesetOk = !1, n.treeAdapter.adoptAttributes(a, r.attrs))
                    }(t, e);
                    break;
                case $.FORM:
                    ! function(n, r) {
                        const a = n.openElements.tmplCount > 0;
                        n.formElement && !a || (n.openElements.hasInButtonScope($.P) && n._closePElement(), n._insertElement(r, Ge.HTML), a || (n.formElement = n.openElements.current))
                    }(t, e);
                    break;
                case $.NOBR:
                    ! function(n, r) {
                        n._reconstructActiveFormattingElements(), n.openElements.hasInScope($.NOBR) && (j5(n, r), n._reconstructActiveFormattingElements()), n._insertElement(r, Ge.HTML), n.activeFormattingElements.pushElement(n.openElements.current, r)
                    }(t, e);
                    break;
                case $.MATH:
                    ! function(n, r) {
                        n._reconstructActiveFormattingElements(), zj(r), R5(r), r.selfClosing ? n._appendElement(r, Ge.MATHML) : n._insertElement(r, Ge.MATHML), r.ackSelfClosing = !0
                    }(t, e);
                    break;
                case $.TABLE:
                    ! function(n, r) {
                        n.treeAdapter.getDocumentMode(n.document) !== Xi.QUIRKS && n.openElements.hasInButtonScope($.P) && n._closePElement(), n._insertElement(r, Ge.HTML), n.framesetOk = !1, n.insertionMode = me.IN_TABLE
                    }(t, e);
                    break;
                case $.INPUT:
                    ! function(n, r) {
                        n._reconstructActiveFormattingElements(), n._appendElement(r, Ge.HTML), Wj(r) || (n.framesetOk = !1), r.ackSelfClosing = !0
                    }(t, e);
                    break;
                case $.PARAM:
                case $.TRACK:
                case $.SOURCE:
                    ! function(n, r) {
                        n._appendElement(r, Ge.HTML), r.ackSelfClosing = !0
                    }(t, e);
                    break;
                case $.IMAGE:
                    ! function(n, r) {
                        r.tagName = Pe.IMG, r.tagID = $.IMG, Hj(n, r)
                    }(t, e);
                    break;
                case $.BUTTON:
                    ! function(n, r) {
                        n.openElements.hasInScope($.BUTTON) && (n.openElements.generateImpliedEndTags(), n.openElements.popUntilTagNamePopped($.BUTTON)), n._reconstructActiveFormattingElements(), n._insertElement(r, Ge.HTML), n.framesetOk = !1
                    }(t, e);
                    break;
                case $.APPLET:
                case $.OBJECT:
                case $.MARQUEE:
                    ! function(n, r) {
                        n._reconstructActiveFormattingElements(), n._insertElement(r, Ge.HTML), n.activeFormattingElements.insertMarker(), n.framesetOk = !1
                    }(t, e);
                    break;
                case $.IFRAME:
                    ! function(n, r) {
                        n.framesetOk = !1, n._switchToTextParsing(r, ea.RAWTEXT)
                    }(t, e);
                    break;
                case $.SELECT:
                    ! function(n, r) {
                        n._reconstructActiveFormattingElements(), n._insertElement(r, Ge.HTML), n.framesetOk = !1, n.insertionMode = n.insertionMode === me.IN_TABLE || n.insertionMode === me.IN_CAPTION || n.insertionMode === me.IN_TABLE_BODY || n.insertionMode === me.IN_ROW || n.insertionMode === me.IN_CELL ? me.IN_SELECT_IN_TABLE : me.IN_SELECT
                    }(t, e);
                    break;
                case $.OPTION:
                case $.OPTGROUP:
                    ! function(n, r) {
                        n.openElements.currentTagId === $.OPTION && n.openElements.pop(), n._reconstructActiveFormattingElements(), n._insertElement(r, Ge.HTML)
                    }(t, e);
                    break;
                case $.NOEMBED:
                case $.NOFRAMES:
                    Xj(t, e);
                    break;
                case $.FRAMESET:
                    ! function(n, r) {
                        const a = n.openElements.tryPeekProperlyNestedBodyElement();
                        n.framesetOk && a && (n.treeAdapter.detachNode(a), n.openElements.popAllUpToHtmlElement(), n._insertElement(r, Ge.HTML), n.insertionMode = me.IN_FRAMESET)
                    }(t, e);
                    break;
                case $.TEXTAREA:
                    ! function(n, r) {
                        n._insertElement(r, Ge.HTML), n.skipNextNewLine = !0, n.tokenizer.state = ea.RCDATA, n.originalInsertionMode = n.insertionMode, n.framesetOk = !1, n.insertionMode = me.TEXT
                    }(t, e);
                    break;
                case $.NOSCRIPT:
                    t.options.scriptingEnabled ? Xj(t, e) : Gj(t, e);
                    break;
                case $.PLAINTEXT:
                    ! function(n, r) {
                        n.openElements.hasInButtonScope($.P) && n._closePElement(), n._insertElement(r, Ge.HTML), n.tokenizer.state = ea.PLAINTEXT
                    }(t, e);
                    break;
                case $.COL:
                case $.TH:
                case $.TD:
                case $.TR:
                case $.HEAD:
                case $.FRAME:
                case $.TBODY:
                case $.TFOOT:
                case $.THEAD:
                case $.CAPTION:
                case $.COLGROUP:
                    break;
                default:
                    Gj(t, e)
            }
            var n, r
        }

        function Yj(t, e) {
            const n = e.tagName,
                r = e.tagID;
            for (let a = t.openElements.stackTop; a > 0; a--) {
                const o = t.openElements.items[a],
                    i = t.openElements.tagIDs[a];
                if (r === i && (r !== $.UNKNOWN || t.treeAdapter.getTagName(o) === n)) {
                    t.openElements.generateImpliedEndTagsWithExclusion(r), t.openElements.stackTop >= a && t.openElements.shortenToLength(a);
                    break
                }
                if (t._isSpecialElement(o, i)) break
            }
        }

        function A2(t, e) {
            switch (e.tagID) {
                case $.A:
                case $.B:
                case $.I:
                case $.S:
                case $.U:
                case $.EM:
                case $.TT:
                case $.BIG:
                case $.CODE:
                case $.FONT:
                case $.NOBR:
                case $.SMALL:
                case $.STRIKE:
                case $.STRONG:
                    j5(t, e);
                    break;
                case $.P:
                    (n = t).openElements.hasInButtonScope($.P) || n._insertFakeElement(Pe.P, $.P), n._closePElement();
                    break;
                case $.DL:
                case $.UL:
                case $.OL:
                case $.DIR:
                case $.DIV:
                case $.NAV:
                case $.PRE:
                case $.MAIN:
                case $.MENU:
                case $.ASIDE:
                case $.BUTTON:
                case $.CENTER:
                case $.FIGURE:
                case $.FOOTER:
                case $.HEADER:
                case $.HGROUP:
                case $.DIALOG:
                case $.ADDRESS:
                case $.ARTICLE:
                case $.DETAILS:
                case $.SEARCH:
                case $.SECTION:
                case $.SUMMARY:
                case $.LISTING:
                case $.FIELDSET:
                case $.BLOCKQUOTE:
                case $.FIGCAPTION:
                    ! function(n, r) {
                        const a = r.tagID;
                        n.openElements.hasInScope(a) && (n.openElements.generateImpliedEndTags(), n.openElements.popUntilTagNamePopped(a))
                    }(t, e);
                    break;
                case $.LI:
                    ! function(n) {
                        n.openElements.hasInListItemScope($.LI) && (n.openElements.generateImpliedEndTagsWithExclusion($.LI), n.openElements.popUntilTagNamePopped($.LI))
                    }(t);
                    break;
                case $.DD:
                case $.DT:
                    ! function(n, r) {
                        const a = r.tagID;
                        n.openElements.hasInScope(a) && (n.openElements.generateImpliedEndTagsWithExclusion(a), n.openElements.popUntilTagNamePopped(a))
                    }(t, e);
                    break;
                case $.H1:
                case $.H2:
                case $.H3:
                case $.H4:
                case $.H5:
                case $.H6:
                    ! function(n) {
                        n.openElements.hasNumberedHeaderInScope() && (n.openElements.generateImpliedEndTags(), n.openElements.popUntilNumberedHeaderPopped())
                    }(t);
                    break;
                case $.BR:
                    ! function(n) {
                        n._reconstructActiveFormattingElements(), n._insertFakeElement(Pe.BR, $.BR), n.openElements.pop(), n.framesetOk = !1
                    }(t);
                    break;
                case $.BODY:
                    ! function(n, r) {
                        if (n.openElements.hasInScope($.BODY) && (n.insertionMode = me.AFTER_BODY, n.options.sourceCodeLocationInfo)) {
                            const a = n.openElements.tryPeekProperlyNestedBodyElement();
                            a && n._setEndLocation(a, r)
                        }
                    }(t, e);
                    break;
                case $.HTML:
                    ! function(n, r) {
                        n.openElements.hasInScope($.BODY) && (n.insertionMode = me.AFTER_BODY, iL(n, r))
                    }(t, e);
                    break;
                case $.FORM:
                    ! function(n) {
                        const r = n.openElements.tmplCount > 0,
                            {
                                formElement: a
                            } = n;
                        r || (n.formElement = null), (a || r) && n.openElements.hasInScope($.FORM) && (n.openElements.generateImpliedEndTags(), r ? n.openElements.popUntilTagNamePopped($.FORM) : a && n.openElements.remove(a))
                    }(t);
                    break;
                case $.APPLET:
                case $.OBJECT:
                case $.MARQUEE:
                    ! function(n, r) {
                        const a = r.tagID;
                        n.openElements.hasInScope(a) && (n.openElements.generateImpliedEndTags(), n.openElements.popUntilTagNamePopped(a), n.activeFormattingElements.clearToLastMarker())
                    }(t, e);
                    break;
                case $.TEMPLATE:
                    np(t, e);
                    break;
                default:
                    Yj(t, e)
            }
            var n
        }

        function Kj(t, e) {
            t.tmplInsertionModeStack.length > 0 ? oL(t, e) : U5(t, e)
        }

        function B5(t, e) {
            if (void 0 !== t.openElements.currentTagId && Qj.has(t.openElements.currentTagId)) switch (t.pendingCharacterTokens.length = 0, t.hasNonWhitespacePendingCharacterToken = !1, t.originalInsertionMode = t.insertionMode, t.insertionMode = me.IN_TABLE_TEXT, e.type) {
                case ln.CHARACTER:
                    eL(t, e);
                    break;
                case ln.WHITESPACE_CHARACTER:
                    Jj(t, e)
            } else p1(t, e)
        }

        function Fh(t, e) {
            switch (e.tagID) {
                case $.TD:
                case $.TH:
                case $.TR:
                    r = e, (n = t).openElements.clearBackToTableContext(), n._insertFakeElement(Pe.TBODY, $.TBODY), n.insertionMode = me.IN_TABLE_BODY, C2(n, r);
                    break;
                case $.STYLE:
                case $.SCRIPT:
                case $.TEMPLATE:
                    Cs(t, e);
                    break;
                case $.COL:
                    ! function(n, r) {
                        n.openElements.clearBackToTableContext(), n._insertFakeElement(Pe.COLGROUP, $.COLGROUP), n.insertionMode = me.IN_COLUMN_GROUP, z5(n, r)
                    }(t, e);
                    break;
                case $.FORM:
                    ! function(n, r) {
                        n.formElement || 0 !== n.openElements.tmplCount || (n._insertElement(r, Ge.HTML), n.formElement = n.openElements.current, n.openElements.pop())
                    }(t, e);
                    break;
                case $.TABLE:
                    ! function(n, r) {
                        n.openElements.hasInTableScope($.TABLE) && (n.openElements.popUntilTagNamePopped($.TABLE), n._resetInsertionMode(), n._processStartTag(r))
                    }(t, e);
                    break;
                case $.TBODY:
                case $.TFOOT:
                case $.THEAD:
                    ! function(n, r) {
                        n.openElements.clearBackToTableContext(), n._insertElement(r, Ge.HTML), n.insertionMode = me.IN_TABLE_BODY
                    }(t, e);
                    break;
                case $.INPUT:
                    ! function(n, r) {
                        Wj(r) ? n._appendElement(r, Ge.HTML) : p1(n, r), r.ackSelfClosing = !0
                    }(t, e);
                    break;
                case $.CAPTION:
                    ! function(n, r) {
                        n.openElements.clearBackToTableContext(), n.activeFormattingElements.insertMarker(), n._insertElement(r, Ge.HTML), n.insertionMode = me.IN_CAPTION
                    }(t, e);
                    break;
                case $.COLGROUP:
                    ! function(n, r) {
                        n.openElements.clearBackToTableContext(), n._insertElement(r, Ge.HTML), n.insertionMode = me.IN_COLUMN_GROUP
                    }(t, e);
                    break;
                default:
                    p1(t, e)
            }
            var n, r
        }

        function d1(t, e) {
            switch (e.tagID) {
                case $.TABLE:
                    t.openElements.hasInTableScope($.TABLE) && (t.openElements.popUntilTagNamePopped($.TABLE), t._resetInsertionMode());
                    break;
                case $.TEMPLATE:
                    np(t, e);
                    break;
                case $.BODY:
                case $.CAPTION:
                case $.COL:
                case $.COLGROUP:
                case $.HTML:
                case $.TBODY:
                case $.TD:
                case $.TFOOT:
                case $.TH:
                case $.THEAD:
                case $.TR:
                    break;
                default:
                    p1(t, e)
            }
        }

        function p1(t, e) {
            const n = t.fosterParentingEnabled;
            t.fosterParentingEnabled = !0, T2(t, e), t.fosterParentingEnabled = n
        }

        function Jj(t, e) {
            t.pendingCharacterTokens.push(e)
        }

        function eL(t, e) {
            t.pendingCharacterTokens.push(e), t.hasNonWhitespacePendingCharacterToken = !0
        }

        function h1(t, e) {
            let n = 0;
            if (t.hasNonWhitespacePendingCharacterToken)
                for (; n < t.pendingCharacterTokens.length; n++) p1(t, t.pendingCharacterTokens[n]);
            else
                for (; n < t.pendingCharacterTokens.length; n++) t._insertCharacters(t.pendingCharacterTokens[n]);
            t.insertionMode = t.originalInsertionMode, t._processToken(e)
        }
        const tL = new Set([$.CAPTION, $.COL, $.COLGROUP, $.TBODY, $.TD, $.TFOOT, $.TH, $.THEAD, $.TR]);

        function z5(t, e) {
            switch (e.tagID) {
                case $.HTML:
                    ho(t, e);
                    break;
                case $.COL:
                    t._appendElement(e, Ge.HTML), e.ackSelfClosing = !0;
                    break;
                case $.TEMPLATE:
                    Cs(t, e);
                    break;
                default:
                    $2(t, e)
            }
        }

        function $2(t, e) {
            t.openElements.currentTagId === $.COLGROUP && (t.openElements.pop(), t.insertionMode = me.IN_TABLE, t._processToken(e))
        }

        function C2(t, e) {
            switch (e.tagID) {
                case $.TR:
                    t.openElements.clearBackToTableBodyContext(), t._insertElement(e, Ge.HTML), t.insertionMode = me.IN_ROW;
                    break;
                case $.TH:
                case $.TD:
                    t.openElements.clearBackToTableBodyContext(), t._insertFakeElement(Pe.TR, $.TR), t.insertionMode = me.IN_ROW, P2(t, e);
                    break;
                case $.CAPTION:
                case $.COL:
                case $.COLGROUP:
                case $.TBODY:
                case $.TFOOT:
                case $.THEAD:
                    t.openElements.hasTableBodyContextInTableScope() && (t.openElements.clearBackToTableBodyContext(), t.openElements.pop(), t.insertionMode = me.IN_TABLE, Fh(t, e));
                    break;
                default:
                    Fh(t, e)
            }
        }

        function F5(t, e) {
            const n = e.tagID;
            switch (e.tagID) {
                case $.TBODY:
                case $.TFOOT:
                case $.THEAD:
                    t.openElements.hasInTableScope(n) && (t.openElements.clearBackToTableBodyContext(), t.openElements.pop(), t.insertionMode = me.IN_TABLE);
                    break;
                case $.TABLE:
                    t.openElements.hasTableBodyContextInTableScope() && (t.openElements.clearBackToTableBodyContext(), t.openElements.pop(), t.insertionMode = me.IN_TABLE, d1(t, e));
                    break;
                case $.BODY:
                case $.CAPTION:
                case $.COL:
                case $.COLGROUP:
                case $.HTML:
                case $.TD:
                case $.TH:
                case $.TR:
                    break;
                default:
                    d1(t, e)
            }
        }

        function P2(t, e) {
            switch (e.tagID) {
                case $.TH:
                case $.TD:
                    t.openElements.clearBackToTableRowContext(), t._insertElement(e, Ge.HTML), t.insertionMode = me.IN_CELL, t.activeFormattingElements.insertMarker();
                    break;
                case $.CAPTION:
                case $.COL:
                case $.COLGROUP:
                case $.TBODY:
                case $.TFOOT:
                case $.THEAD:
                case $.TR:
                    t.openElements.hasInTableScope($.TR) && (t.openElements.clearBackToTableRowContext(), t.openElements.pop(), t.insertionMode = me.IN_TABLE_BODY, C2(t, e));
                    break;
                default:
                    Fh(t, e)
            }
        }

        function nL(t, e) {
            switch (e.tagID) {
                case $.TR:
                    t.openElements.hasInTableScope($.TR) && (t.openElements.clearBackToTableRowContext(), t.openElements.pop(), t.insertionMode = me.IN_TABLE_BODY);
                    break;
                case $.TABLE:
                    t.openElements.hasInTableScope($.TR) && (t.openElements.clearBackToTableRowContext(), t.openElements.pop(), t.insertionMode = me.IN_TABLE_BODY, F5(t, e));
                    break;
                case $.TBODY:
                case $.TFOOT:
                case $.THEAD:
                    (t.openElements.hasInTableScope(e.tagID) || t.openElements.hasInTableScope($.TR)) && (t.openElements.clearBackToTableRowContext(), t.openElements.pop(), t.insertionMode = me.IN_TABLE_BODY, F5(t, e));
                    break;
                case $.BODY:
                case $.CAPTION:
                case $.COL:
                case $.COLGROUP:
                case $.HTML:
                case $.TD:
                case $.TH:
                    break;
                default:
                    d1(t, e)
            }
        }

        function rL(t, e) {
            switch (e.tagID) {
                case $.HTML:
                    ho(t, e);
                    break;
                case $.OPTION:
                    t.openElements.currentTagId === $.OPTION && t.openElements.pop(), t._insertElement(e, Ge.HTML);
                    break;
                case $.OPTGROUP:
                    t.openElements.currentTagId === $.OPTION && t.openElements.pop(), t.openElements.currentTagId === $.OPTGROUP && t.openElements.pop(), t._insertElement(e, Ge.HTML);
                    break;
                case $.HR:
                    t.openElements.currentTagId === $.OPTION && t.openElements.pop(), t.openElements.currentTagId === $.OPTGROUP && t.openElements.pop(), t._appendElement(e, Ge.HTML), e.ackSelfClosing = !0;
                    break;
                case $.INPUT:
                case $.KEYGEN:
                case $.TEXTAREA:
                case $.SELECT:
                    t.openElements.hasInSelectScope($.SELECT) && (t.openElements.popUntilTagNamePopped($.SELECT), t._resetInsertionMode(), e.tagID !== $.SELECT && t._processStartTag(e));
                    break;
                case $.SCRIPT:
                case $.TEMPLATE:
                    Cs(t, e)
            }
        }

        function aL(t, e) {
            switch (e.tagID) {
                case $.OPTGROUP:
                    t.openElements.stackTop > 0 && t.openElements.currentTagId === $.OPTION && t.openElements.tagIDs[t.openElements.stackTop - 1] === $.OPTGROUP && t.openElements.pop(), t.openElements.currentTagId === $.OPTGROUP && t.openElements.pop();
                    break;
                case $.OPTION:
                    t.openElements.currentTagId === $.OPTION && t.openElements.pop();
                    break;
                case $.SELECT:
                    t.openElements.hasInSelectScope($.SELECT) && (t.openElements.popUntilTagNamePopped($.SELECT), t._resetInsertionMode());
                    break;
                case $.TEMPLATE:
                    np(t, e)
            }
        }

        function oL(t, e) {
            t.openElements.tmplCount > 0 ? (t.openElements.popUntilTagNamePopped($.TEMPLATE), t.activeFormattingElements.clearToLastMarker(), t.tmplInsertionModeStack.shift(), t._resetInsertionMode(), t.onEof(e)) : U5(t, e)
        }

        function iL(t, e) {
            var n;
            if (e.tagID === $.HTML) {
                if (t.fragmentContext || (t.insertionMode = me.AFTER_AFTER_BODY), t.options.sourceCodeLocationInfo && t.openElements.tagIDs[0] === $.HTML) {
                    t._setEndLocation(t.openElements.items[0], e);
                    const r = t.openElements.items[1];
                    r && (null === (n = t.treeAdapter.getNodeSourceCodeLocation(r)) || void 0 === n || !n.endTag) && t._setEndLocation(r, e)
                }
            } else D2(t, e)
        }

        function D2(t, e) {
            t.insertionMode = me.IN_BODY, T2(t, e)
        }

        function I2(t, e) {
            t.insertionMode = me.IN_BODY, T2(t, e)
        }

        function sL(t) {
            for (; t.treeAdapter.getNamespaceURI(t.openElements.current) !== Ge.HTML && void 0 !== t.openElements.currentTagId && !t._isIntegrationPoint(t.openElements.currentTagId, t.openElements.current);) t.openElements.pop()
        }

        function P0e(t, e) {
            return E2.parse(t, e)
        }

        function D0e(t, e, n) {
            "string" == typeof t && (n = e, e = t, t = null);
            const r = E2.getFragmentParser(t, n);
            return r.tokenizer.write(e, !0), r.getFragment()
        }
        const M2 = lL("end"),
            kc = lL("start");

        function lL(t) {
            return function(e) {
                const n = e && e.position && e.position[t] || {};
                if ("number" == typeof n.line && n.line > 0 && "number" == typeof n.column && n.column > 0) return {
                    line: n.line,
                    column: n.column,
                    offset: "number" == typeof n.offset && n.offset > -1 ? n.offset : void 0
                }
            }
        }

        function cL(t) {
            const e = kc(t),
                n = M2(t);
            if (e && n) return {
                start: e,
                end: n
            }
        }
        const I0e = new Set(["mdxFlowExpression", "mdxJsxFlowElement", "mdxJsxTextElement", "mdxTextExpression", "mdxjsEsm"]),
            uL = {
                sourceCodeLocationInfo: !0,
                scriptingEnabled: !1
            };

        function dL(t, e) {
            const n = function(i) {
                    const s = "root" === i.type ? i.children[0] : i;
                    return Boolean(s && ("doctype" === s.type || "element" === s.type && "html" === s.tagName.toLowerCase()))
                }(t),
                r = x2("type", {
                    handlers: {
                        root: M0e,
                        element: N0e,
                        text: R0e,
                        comment: hL,
                        doctype: j0e,
                        raw: L0e
                    },
                    unknown: U0e
                }),
                a = {
                    parser: n ? new E2(uL) : E2.getFragmentParser(void 0, uL),
                    handle(i) {
                        r(i, a)
                    },
                    stitches: !1,
                    options: e || {}
                };
            r(t, a), Qh(a, kc());
            const o = bj(n ? a.parser.document : a.parser.getFragment(), {
                file: a.options.file
            });
            return a.stitches && hl(o, "comment", function(i, s, l) {
                if (i.value.stitch && l && void 0 !== s) return l.children[s] = i.value.stitch, s
            }), "root" === o.type && 1 === o.children.length && o.children[0].type === t.type ? o.children[0] : o
        }

        function pL(t, e) {
            let n = -1;
            if (t)
                for (; ++n < t.length;) e.handle(t[n])
        }

        function M0e(t, e) {
            pL(t.children, e)
        }

        function N0e(t, e) {
            (function(n, r) {
                const a = n.tagName.toLowerCase();
                if (r.parser.tokenizer.state === ea.PLAINTEXT) return;
                Qh(r, kc(n));
                const o = r.parser.openElements.current;
                let i = "namespaceURI" in o ? o.namespaceURI : ep.html;
                i === ep.html && "svg" === a && (i = ep.svg);
                const s = (c = { ...n,
                        children: []
                    }, xj(c, "svg" === ({
                        space: i === ep.svg ? "svg" : "html"
                    } || Vfe).space ? r1 : O2)),
                    l = {
                        type: ln.START_TAG,
                        tagName: a,
                        tagID: zh(a),
                        selfClosing: !1,
                        ackSelfClosing: !1,
                        attrs: "attrs" in s ? s.attrs : [],
                        location: f1(n)
                    };
                var c;
                r.parser.currentToken = l, r.parser._processToken(r.parser.currentToken), r.parser.tokenizer.lastStartTagName = a
            })(t, e), pL(t.children, e),
                function(n, r) {
                    const a = n.tagName.toLowerCase();
                    if (!r.parser.tokenizer.inForeignNode && kj.includes(a) || r.parser.tokenizer.state === ea.PLAINTEXT) return;
                    Qh(r, M2(n));
                    const o = {
                        type: ln.END_TAG,
                        tagName: a,
                        tagID: zh(a),
                        selfClosing: !1,
                        ackSelfClosing: !1,
                        attrs: [],
                        location: f1(n)
                    };
                    r.parser.currentToken = o, r.parser._processToken(r.parser.currentToken), a !== r.parser.tokenizer.lastStartTagName || r.parser.tokenizer.state !== ea.RCDATA && r.parser.tokenizer.state !== ea.RAWTEXT && r.parser.tokenizer.state !== ea.SCRIPT_DATA || (r.parser.tokenizer.state = ea.DATA)
                }(t, e)
        }

        function R0e(t, e) {
            const n = {
                type: ln.CHARACTER,
                chars: t.value,
                location: f1(t)
            };
            Qh(e, kc(t)), e.parser.currentToken = n, e.parser._processToken(e.parser.currentToken)
        }

        function j0e(t, e) {
            const n = {
                type: ln.DOCTYPE,
                name: "html",
                forceQuirks: !1,
                publicId: "",
                systemId: "",
                location: f1(t)
            };
            Qh(e, kc(t)), e.parser.currentToken = n, e.parser._processToken(e.parser.currentToken)
        }

        function hL(t, e) {
            const r = {
                type: ln.COMMENT,
                data: t.value,
                location: f1(t)
            };
            Qh(e, kc(t)), e.parser.currentToken = r, e.parser._processToken(e.parser.currentToken)
        }

        function L0e(t, e) {
            if (e.parser.tokenizer.preprocessor.html = "", e.parser.tokenizer.preprocessor.pos = -1, e.parser.tokenizer.preprocessor.lastGapPos = -2, e.parser.tokenizer.preprocessor.gapStack = [], e.parser.tokenizer.preprocessor.skipNextNewLine = !1, e.parser.tokenizer.preprocessor.lastChunkWritten = !1, e.parser.tokenizer.preprocessor.endOfChunkHit = !1, e.parser.tokenizer.preprocessor.isEol = !1, fL(e, kc(t)), e.parser.tokenizer.write(t.value, !1), e.parser.tokenizer._runParsingLoop(), 72 === e.parser.tokenizer.state || 78 === e.parser.tokenizer.state) {
                e.parser.tokenizer.preprocessor.lastChunkWritten = !0;
                const n = e.parser.tokenizer._consume();
                e.parser.tokenizer._callState(n)
            }
        }

        function U0e(t, e) {
            const n = t;
            if (!e.options.passThrough || !e.options.passThrough.includes(n.type)) {
                let r = "";
                throw I0e.has(n.type) && (r = ". It looks like you are using MDX nodes with `hast-util-raw` (or `rehype-raw`). If you use this because you are using remark or rehype plugins that inject `'html'` nodes, then please raise an issue with that plugin, as its a bad and slow idea. If you use this because you are using markdown syntax, then you have to configure this utility (or plugin) to pass through these nodes (see `passThrough` in docs), but you can also migrate to use the MDX syntax"), new Error("Cannot compile `" + n.type + "` node" + r)
            }! function(r, a) {
                a.stitches = !0;
                const o = wc("children" in (i = r) ? { ...i,
                    children: []
                } : i);
                var i;
                if ("children" in r && "children" in o) {
                    const i = dL({
                        type: "root",
                        children: r.children
                    }, a.options);
                    o.children = i.children
                }
                hL({
                    type: "comment",
                    value: {
                        stitch: o
                    }
                }, a)
            }(n, e)
        }

        function Qh(t, e) {
            fL(t, e);
            const n = t.parser.tokenizer.currentCharacterToken;
            n && n.location && (n.location.endLine = t.parser.tokenizer.preprocessor.line, n.location.endCol = t.parser.tokenizer.preprocessor.col + 1, n.location.endOffset = t.parser.tokenizer.preprocessor.offset + 1, t.parser.currentToken = n, t.parser._processToken(t.parser.currentToken)), t.parser.tokenizer.paused = !1, t.parser.tokenizer.inLoop = !1, t.parser.tokenizer.active = !1, t.parser.tokenizer.returnState = ea.DATA, t.parser.tokenizer.charRefCode = -1, t.parser.tokenizer.consumedAfterSnapshot = -1, t.parser.tokenizer.currentLocation = null, t.parser.tokenizer.currentCharacterToken = null, t.parser.tokenizer.currentToken = null, t.parser.tokenizer.currentAttr = {
                name: "",
                value: ""
            }
        }

        function fL(t, e) {
            if (e && void 0 !== e.offset) {
                const n = {
                    startLine: e.line,
                    startCol: e.column,
                    startOffset: e.offset,
                    endLine: -1,
                    endCol: -1,
                    endOffset: -1
                };
                t.parser.tokenizer.preprocessor.lineStartPos = 1 - e.column, t.parser.tokenizer.preprocessor.droppedBufferSize = e.offset, t.parser.tokenizer.preprocessor.line = e.line, t.parser.tokenizer.currentLocation = n
            }
        }

        function f1(t) {
            const e = kc(t) || {
                    line: void 0,
                    column: void 0,
                    offset: void 0
                },
                n = M2(t) || {
                    line: void 0,
                    column: void 0,
                    offset: void 0
                };
            return {
                startLine: e.line,
                startCol: e.column,
                startOffset: e.offset,
                endLine: n.line,
                endCol: n.column,
                endOffset: n.offset
            }
        }

        function B0e(t) {
            return function(e, n) {
                return dL(e, { ...t,
                    file: n
                })
            }
        }
        const rp = ["ariaDescribedBy", "ariaLabel", "ariaLabelledBy"],
            m1 = {
                ancestors: {
                    tbody: ["table"],
                    td: ["table"],
                    th: ["table"],
                    thead: ["table"],
                    tfoot: ["table"],
                    tr: ["table"]
                },
                attributes: {
                    a: [...rp, "dataFootnoteBackref", "dataFootnoteRef", ["className", "data-footnote-backref"], "href"],
                    blockquote: ["cite"],
                    code: [
                        ["className", /^language-./]
                    ],
                    del: ["cite"],
                    div: ["itemScope", "itemType"],
                    dl: [...rp],
                    h2: [
                        ["className", "sr-only"]
                    ],
                    img: [...rp, "longDesc", "src"],
                    input: [
                        ["disabled", !0],
                        ["type", "checkbox"]
                    ],
                    ins: ["cite"],
                    li: [
                        ["className", "task-list-item"]
                    ],
                    ol: [...rp, ["className", "contains-task-list"]],
                    q: ["cite"],
                    section: ["dataFootnotes", ["className", "footnotes"]],
                    source: ["srcSet"],
                    summary: [...rp],
                    table: [...rp],
                    ul: [...rp, ["className", "contains-task-list"]],
                    "*": ["abbr", "accept", "acceptCharset", "accessKey", "action", "align", "alt", "axis", "border", "cellPadding", "cellSpacing", "char", "charOff", "charSet", "checked", "clear", "colSpan", "color", "cols", "compact", "coords", "dateTime", "dir", "encType", "frame", "hSpace", "headers", "height", "hrefLang", "htmlFor", "id", "isMap", "itemProp", "label", "lang", "maxLength", "media", "method", "multiple", "name", "noHref", "noShade", "noWrap", "open", "prompt", "readOnly", "rev", "rowSpan", "rows", "rules", "scope", "selected", "shape", "size", "span", "start", "summary", "tabIndex", "title", "useMap", "vAlign", "value", "width"]
                },
                clobber: ["ariaDescribedBy", "ariaLabelledBy", "id", "name"],
                clobberPrefix: "user-content-",
                protocols: {
                    cite: ["http", "https"],
                    href: ["http", "https", "irc", "ircs", "mailto", "xmpp"],
                    longDesc: ["http", "https"],
                    src: ["http", "https"]
                },
                required: {
                    input: {
                        disabled: !0,
                        type: "checkbox"
                    }
                },
                strip: ["script"],
                tagNames: ["a", "b", "blockquote", "br", "code", "dd", "del", "details", "div", "dl", "dt", "em", "h1", "h2", "h3", "h4", "h5", "h6", "hr", "i", "img", "input", "ins", "kbd", "li", "ol", "p", "picture", "pre", "q", "rp", "rt", "ruby", "s", "samp", "section", "source", "span", "strike", "strong", "sub", "summary", "sup", "table", "tbody", "td", "tfoot", "th", "thead", "tr", "tt", "ul", "var"]
            },
            Eu = {}.hasOwnProperty;

        function mL(t, e) {
            if (e && "object" == typeof e) {
                const n = e;
                switch ("string" == typeof n.type ? n.type : "") {
                    case "comment":
                        return function(r, a) {
                            if (r.schema.allowComments) {
                                const o = "string" == typeof a.value ? a.value : "",
                                    i = o.indexOf("--\x3e"),
                                    s = {
                                        type: "comment",
                                        value: i < 0 ? o : o.slice(0, i)
                                    };
                                return g1(s, a), s
                            }
                        }(t, n);
                    case "doctype":
                        return function(r, a) {
                            if (r.schema.allowDoctypes) {
                                const o = {
                                    type: "doctype"
                                };
                                return g1(o, a), o
                            }
                        }(t, n);
                    case "element":
                        return function(r, a) {
                            const o = "string" == typeof a.tagName ? a.tagName : "";
                            r.stack.push(o);
                            const i = gL(r, a.children),
                                s = function(u, d) {
                                    const p = u.stack[u.stack.length - 1],
                                        h = u.schema.attributes,
                                        f = u.schema.required,
                                        m = h && Eu.call(h, p) ? h[p] : void 0,
                                        g = h && Eu.call(h, "*") ? h["*"] : void 0,
                                        y = d && "object" == typeof d ? d : {},
                                        w = {};
                                    let O;
                                    for (O in y)
                                        if (Eu.call(y, O)) {
                                            const x = y[O];
                                            let _ = vL(u, yL(m, O), O, x);
                                            null == _ && (_ = vL(u, yL(g, O), O, x)), null != _ && (w[O] = _)
                                        }
                                    if (f && Eu.call(f, p)) {
                                        const x = f[p];
                                        for (O in x) Eu.call(x, O) && !Eu.call(w, O) && (w[O] = x[O])
                                    }
                                    return w
                                }(r, a.properties);
                            r.stack.pop();
                            let l = !1;
                            if (o && "*" !== o && (!r.schema.tagNames || r.schema.tagNames.includes(o)) && (l = !0, r.schema.ancestors && Eu.call(r.schema.ancestors, o))) {
                                const u = r.schema.ancestors[o];
                                let d = -1;
                                for (l = !1; ++d < u.length;) r.stack.includes(u[d]) && (l = !0)
                            }
                            if (!l) return r.schema.strip && !r.schema.strip.includes(o) ? i : void 0;
                            const c = {
                                type: "element",
                                tagName: o,
                                properties: s,
                                children: i
                            };
                            return g1(c, a), c
                        }(t, n);
                    case "root":
                        return function(r, a) {
                            const o = {
                                type: "root",
                                children: gL(r, a.children)
                            };
                            return g1(o, a), o
                        }(t, n);
                    case "text":
                        return function(r, a) {
                            const o = {
                                type: "text",
                                value: "string" == typeof a.value ? a.value : ""
                            };
                            return g1(o, a), o
                        }(0, n)
                }
            }
        }

        function gL(t, e) {
            const n = [];
            if (Array.isArray(e)) {
                const r = e;
                let a = -1;
                for (; ++a < r.length;) {
                    const o = mL(t, r[a]);
                    o && (Array.isArray(o) ? n.push(...o) : n.push(o))
                }
            }
            return n
        }

        function vL(t, e, n, r) {
            return e ? Array.isArray(r) ? function(a, o, i, s) {
                let l = -1;
                const c = [];
                for (; ++l < s.length;) {
                    const u = bL(a, o, i, s[l]);
                    "number" != typeof u && "string" != typeof u || c.push(u)
                }
                return c
            }(t, e, n, r) : bL(t, e, n, r) : void 0
        }

        function bL(t, e, n, r) {
            if (("boolean" == typeof r || "number" == typeof r || "string" == typeof r) && function(a, o, i) {
                    const s = a.schema.protocols && Eu.call(a.schema.protocols, o) ? a.schema.protocols[o] : void 0;
                    if (!s || 0 === s.length) return !0;
                    const l = String(i),
                        c = l.indexOf(":"),
                        u = l.indexOf("?"),
                        d = l.indexOf("#"),
                        p = l.indexOf("/");
                    if (c < 0 || p > -1 && c > p || u > -1 && c > u || d > -1 && c > d) return !0;
                    let h = -1;
                    for (; ++h < s.length;) {
                        const f = s[h];
                        if (c === f.length && l.slice(0, f.length) === f) return !0
                    }
                    return !1
                }(t, n, r)) {
                if ("object" == typeof e && e.length > 1) {
                    let a = !1,
                        o = 0;
                    for (; ++o < e.length;) {
                        const i = e[o];
                        if (i && "object" == typeof i && "flags" in i) {
                            if (i.test(String(r))) {
                                a = !0;
                                break
                            }
                        } else if (i === r) {
                            a = !0;
                            break
                        }
                    }
                    if (!a) return
                }
                return t.schema.clobber && t.schema.clobberPrefix && t.schema.clobber.includes(n) ? t.schema.clobberPrefix + r : r
            }
        }

        function g1(t, e) {
            const n = cL(e);
            e.data && (t.data = wc(e.data)), n && (t.position = n)
        }

        function yL(t, e) {
            let n, r = -1;
            if (t)
                for (; ++r < t.length;) {
                    const a = t[r],
                        o = "string" == typeof a ? a : a[0];
                    if (o === e) return a;
                    "data*" === o && (n = a)
                }
            if (e.length > 4 && "data" === e.slice(0, 4).toLowerCase()) return n
        }

        function z0e(t) {
            return function(e) {
                return function(r, a) {
                    let o = {
                        type: "root",
                        children: []
                    };
                    const i = mL({
                        schema: a ? { ...m1,
                            ...a
                        } : m1,
                        stack: []
                    }, r);
                    return i && (Array.isArray(i) ? 1 === i.length ? o = i[0] : o.children = i : o = i), o
                }(e, t)
            }
        }
        let v1 = class {
            constructor(t, e, n) {
                this.normal = e, this.property = t, n && (this.space = n)
            }
        };

        function OL(t, e) {
            const n = {},
                r = {};
            for (const a of t) Object.assign(n, a.property), Object.assign(r, a.normal);
            return new v1(n, r, e)
        }

        function Q5(t) {
            return t.toLowerCase()
        }
        v1.prototype.normal = {}, v1.prototype.property = {}, v1.prototype.space = void 0;
        class Ko {
            constructor(e, n) {
                this.attribute = n, this.property = e
            }
        }
        Ko.prototype.attribute = "", Ko.prototype.booleanish = !1, Ko.prototype.boolean = !1, Ko.prototype.commaOrSpaceSeparated = !1, Ko.prototype.commaSeparated = !1, Ko.prototype.defined = !1, Ko.prototype.mustUseProperty = !1, Ko.prototype.number = !1, Ko.prototype.overloadedBoolean = !1, Ko.prototype.property = "", Ko.prototype.spaceSeparated = !1, Ko.prototype.space = void 0;
        let F0e = 0;
        const nn = ap(),
            da = ap(),
            q5 = ap(),
            tt = ap(),
            cr = ap(),
            qh = ap(),
            Si = ap();

        function ap() {
            return 2 ** ++F0e
        }
        const Z5 = Object.freeze(Object.defineProperty({
                __proto__: null,
                boolean: nn,
                booleanish: da,
                commaOrSpaceSeparated: Si,
                commaSeparated: qh,
                number: tt,
                overloadedBoolean: q5,
                spaceSeparated: cr
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            V5 = Object.keys(Z5);
        class H5 extends Ko {
            constructor(e, n, r, a) {
                let o = -1;
                if (super(e, n), wL(this, "space", a), "number" == typeof r)
                    for (; ++o < V5.length;) {
                        const i = V5[o];
                        wL(this, V5[o], (r & Z5[i]) === Z5[i])
                    }
            }
        }

        function wL(t, e, n) {
            n && (t[e] = n)
        }

        function Zh(t) {
            const e = {},
                n = {};
            for (const [r, a] of Object.entries(t.properties)) {
                const o = new H5(r, t.transform(t.attributes || {}, r), a, t.space);
                t.mustUseProperty && t.mustUseProperty.includes(r) && (o.mustUseProperty = !0), e[r] = o, n[Q5(r)] = r, n[Q5(o.attribute)] = r
            }
            return new v1(e, n, t.space)
        }
        H5.prototype.defined = !0;
        const xL = Zh({
            properties: {
                ariaActiveDescendant: null,
                ariaAtomic: da,
                ariaAutoComplete: null,
                ariaBusy: da,
                ariaChecked: da,
                ariaColCount: tt,
                ariaColIndex: tt,
                ariaColSpan: tt,
                ariaControls: cr,
                ariaCurrent: null,
                ariaDescribedBy: cr,
                ariaDetails: null,
                ariaDisabled: da,
                ariaDropEffect: cr,
                ariaErrorMessage: null,
                ariaExpanded: da,
                ariaFlowTo: cr,
                ariaGrabbed: da,
                ariaHasPopup: null,
                ariaHidden: da,
                ariaInvalid: null,
                ariaKeyShortcuts: null,
                ariaLabel: null,
                ariaLabelledBy: cr,
                ariaLevel: tt,
                ariaLive: null,
                ariaModal: da,
                ariaMultiLine: da,
                ariaMultiSelectable: da,
                ariaOrientation: null,
                ariaOwns: cr,
                ariaPlaceholder: null,
                ariaPosInSet: tt,
                ariaPressed: da,
                ariaReadOnly: da,
                ariaRelevant: null,
                ariaRequired: da,
                ariaRoleDescription: cr,
                ariaRowCount: tt,
                ariaRowIndex: tt,
                ariaRowSpan: tt,
                ariaSelected: da,
                ariaSetSize: tt,
                ariaSort: null,
                ariaValueMax: tt,
                ariaValueMin: tt,
                ariaValueNow: tt,
                ariaValueText: null,
                role: null
            },
            transform: (t, e) => "role" === e ? e : "aria-" + e.slice(4).toLowerCase()
        });

        function kL(t, e) {
            return e in t ? t[e] : e
        }

        function SL(t, e) {
            return kL(t, e.toLowerCase())
        }
        const Q0e = Zh({
                attributes: {
                    acceptcharset: "accept-charset",
                    classname: "class",
                    htmlfor: "for",
                    httpequiv: "http-equiv"
                },
                mustUseProperty: ["checked", "multiple", "muted", "selected"],
                properties: {
                    abbr: null,
                    accept: qh,
                    acceptCharset: cr,
                    accessKey: cr,
                    action: null,
                    allow: null,
                    allowFullScreen: nn,
                    allowPaymentRequest: nn,
                    allowUserMedia: nn,
                    alt: null,
                    as: null,
                    async: nn,
                    autoCapitalize: null,
                    autoComplete: cr,
                    autoFocus: nn,
                    autoPlay: nn,
                    blocking: cr,
                    capture: null,
                    charSet: null,
                    checked: nn,
                    cite: null,
                    className: cr,
                    cols: tt,
                    colSpan: null,
                    content: null,
                    contentEditable: da,
                    controls: nn,
                    controlsList: cr,
                    coords: tt | qh,
                    crossOrigin: null,
                    data: null,
                    dateTime: null,
                    decoding: null,
                    default: nn,
                    defer: nn,
                    dir: null,
                    dirName: null,
                    disabled: nn,
                    download: q5,
                    draggable: da,
                    encType: null,
                    enterKeyHint: null,
                    fetchPriority: null,
                    form: null,
                    formAction: null,
                    formEncType: null,
                    formMethod: null,
                    formNoValidate: nn,
                    formTarget: null,
                    headers: cr,
                    height: tt,
                    hidden: q5,
                    high: tt,
                    href: null,
                    hrefLang: null,
                    htmlFor: cr,
                    httpEquiv: cr,
                    id: null,
                    imageSizes: null,
                    imageSrcSet: null,
                    inert: nn,
                    inputMode: null,
                    integrity: null,
                    is: null,
                    isMap: nn,
                    itemId: null,
                    itemProp: cr,
                    itemRef: cr,
                    itemScope: nn,
                    itemType: cr,
                    kind: null,
                    label: null,
                    lang: null,
                    language: null,
                    list: null,
                    loading: null,
                    loop: nn,
                    low: tt,
                    manifest: null,
                    max: null,
                    maxLength: tt,
                    media: null,
                    method: null,
                    min: null,
                    minLength: tt,
                    multiple: nn,
                    muted: nn,
                    name: null,
                    nonce: null,
                    noModule: nn,
                    noValidate: nn,
                    onAbort: null,
                    onAfterPrint: null,
                    onAuxClick: null,
                    onBeforeMatch: null,
                    onBeforePrint: null,
                    onBeforeToggle: null,
                    onBeforeUnload: null,
                    onBlur: null,
                    onCancel: null,
                    onCanPlay: null,
                    onCanPlayThrough: null,
                    onChange: null,
                    onClick: null,
                    onClose: null,
                    onContextLost: null,
                    onContextMenu: null,
                    onContextRestored: null,
                    onCopy: null,
                    onCueChange: null,
                    onCut: null,
                    onDblClick: null,
                    onDrag: null,
                    onDragEnd: null,
                    onDragEnter: null,
                    onDragExit: null,
                    onDragLeave: null,
                    onDragOver: null,
                    onDragStart: null,
                    onDrop: null,
                    onDurationChange: null,
                    onEmptied: null,
                    onEnded: null,
                    onError: null,
                    onFocus: null,
                    onFormData: null,
                    onHashChange: null,
                    onInput: null,
                    onInvalid: null,
                    onKeyDown: null,
                    onKeyPress: null,
                    onKeyUp: null,
                    onLanguageChange: null,
                    onLoad: null,
                    onLoadedData: null,
                    onLoadedMetadata: null,
                    onLoadEnd: null,
                    onLoadStart: null,
                    onMessage: null,
                    onMessageError: null,
                    onMouseDown: null,
                    onMouseEnter: null,
                    onMouseLeave: null,
                    onMouseMove: null,
                    onMouseOut: null,
                    onMouseOver: null,
                    onMouseUp: null,
                    onOffline: null,
                    onOnline: null,
                    onPageHide: null,
                    onPageShow: null,
                    onPaste: null,
                    onPause: null,
                    onPlay: null,
                    onPlaying: null,
                    onPopState: null,
                    onProgress: null,
                    onRateChange: null,
                    onRejectionHandled: null,
                    onReset: null,
                    onResize: null,
                    onScroll: null,
                    onScrollEnd: null,
                    onSecurityPolicyViolation: null,
                    onSeeked: null,
                    onSeeking: null,
                    onSelect: null,
                    onSlotChange: null,
                    onStalled: null,
                    onStorage: null,
                    onSubmit: null,
                    onSuspend: null,
                    onTimeUpdate: null,
                    onToggle: null,
                    onUnhandledRejection: null,
                    onUnload: null,
                    onVolumeChange: null,
                    onWaiting: null,
                    onWheel: null,
                    open: nn,
                    optimum: tt,
                    pattern: null,
                    ping: cr,
                    placeholder: null,
                    playsInline: nn,
                    popover: null,
                    popoverTarget: null,
                    popoverTargetAction: null,
                    poster: null,
                    preload: null,
                    readOnly: nn,
                    referrerPolicy: null,
                    rel: cr,
                    required: nn,
                    reversed: nn,
                    rows: tt,
                    rowSpan: tt,
                    sandbox: cr,
                    scope: null,
                    scoped: nn,
                    seamless: nn,
                    selected: nn,
                    shadowRootClonable: nn,
                    shadowRootDelegatesFocus: nn,
                    shadowRootMode: null,
                    shape: null,
                    size: tt,
                    sizes: null,
                    slot: null,
                    span: tt,
                    spellCheck: da,
                    src: null,
                    srcDoc: null,
                    srcLang: null,
                    srcSet: null,
                    start: tt,
                    step: null,
                    style: null,
                    tabIndex: tt,
                    target: null,
                    title: null,
                    translate: null,
                    type: null,
                    typeMustMatch: nn,
                    useMap: null,
                    value: da,
                    width: tt,
                    wrap: null,
                    writingSuggestions: null,
                    align: null,
                    aLink: null,
                    archive: cr,
                    axis: null,
                    background: null,
                    bgColor: null,
                    border: tt,
                    borderColor: null,
                    bottomMargin: tt,
                    cellPadding: null,
                    cellSpacing: null,
                    char: null,
                    charOff: null,
                    classId: null,
                    clear: null,
                    code: null,
                    codeBase: null,
                    codeType: null,
                    color: null,
                    compact: nn,
                    declare: nn,
                    event: null,
                    face: null,
                    frame: null,
                    frameBorder: null,
                    hSpace: tt,
                    leftMargin: tt,
                    link: null,
                    longDesc: null,
                    lowSrc: null,
                    marginHeight: tt,
                    marginWidth: tt,
                    noResize: nn,
                    noHref: nn,
                    noShade: nn,
                    noWrap: nn,
                    object: null,
                    profile: null,
                    prompt: null,
                    rev: null,
                    rightMargin: tt,
                    rules: null,
                    scheme: null,
                    scrolling: da,
                    standby: null,
                    summary: null,
                    text: null,
                    topMargin: tt,
                    valueType: null,
                    version: null,
                    vAlign: null,
                    vLink: null,
                    vSpace: tt,
                    allowTransparency: null,
                    autoCorrect: null,
                    autoSave: null,
                    disablePictureInPicture: nn,
                    disableRemotePlayback: nn,
                    prefix: null,
                    property: null,
                    results: tt,
                    security: null,
                    unselectable: null
                },
                space: "html",
                transform: SL
            }),
            q0e = Zh({
                attributes: {
                    accentHeight: "accent-height",
                    alignmentBaseline: "alignment-baseline",
                    arabicForm: "arabic-form",
                    baselineShift: "baseline-shift",
                    capHeight: "cap-height",
                    className: "class",
                    clipPath: "clip-path",
                    clipRule: "clip-rule",
                    colorInterpolation: "color-interpolation",
                    colorInterpolationFilters: "color-interpolation-filters",
                    colorProfile: "color-profile",
                    colorRendering: "color-rendering",
                    crossOrigin: "crossorigin",
                    dataType: "datatype",
                    dominantBaseline: "dominant-baseline",
                    enableBackground: "enable-background",
                    fillOpacity: "fill-opacity",
                    fillRule: "fill-rule",
                    floodColor: "flood-color",
                    floodOpacity: "flood-opacity",
                    fontFamily: "font-family",
                    fontSize: "font-size",
                    fontSizeAdjust: "font-size-adjust",
                    fontStretch: "font-stretch",
                    fontStyle: "font-style",
                    fontVariant: "font-variant",
                    fontWeight: "font-weight",
                    glyphName: "glyph-name",
                    glyphOrientationHorizontal: "glyph-orientation-horizontal",
                    glyphOrientationVertical: "glyph-orientation-vertical",
                    hrefLang: "hreflang",
                    horizAdvX: "horiz-adv-x",
                    horizOriginX: "horiz-origin-x",
                    horizOriginY: "horiz-origin-y",
                    imageRendering: "image-rendering",
                    letterSpacing: "letter-spacing",
                    lightingColor: "lighting-color",
                    markerEnd: "marker-end",
                    markerMid: "marker-mid",
                    markerStart: "marker-start",
                    navDown: "nav-down",
                    navDownLeft: "nav-down-left",
                    navDownRight: "nav-down-right",
                    navLeft: "nav-left",
                    navNext: "nav-next",
                    navPrev: "nav-prev",
                    navRight: "nav-right",
                    navUp: "nav-up",
                    navUpLeft: "nav-up-left",
                    navUpRight: "nav-up-right",
                    onAbort: "onabort",
                    onActivate: "onactivate",
                    onAfterPrint: "onafterprint",
                    onBeforePrint: "onbeforeprint",
                    onBegin: "onbegin",
                    onCancel: "oncancel",
                    onCanPlay: "oncanplay",
                    onCanPlayThrough: "oncanplaythrough",
                    onChange: "onchange",
                    onClick: "onclick",
                    onClose: "onclose",
                    onCopy: "oncopy",
                    onCueChange: "oncuechange",
                    onCut: "oncut",
                    onDblClick: "ondblclick",
                    onDrag: "ondrag",
                    onDragEnd: "ondragend",
                    onDragEnter: "ondragenter",
                    onDragExit: "ondragexit",
                    onDragLeave: "ondragleave",
                    onDragOver: "ondragover",
                    onDragStart: "ondragstart",
                    onDrop: "ondrop",
                    onDurationChange: "ondurationchange",
                    onEmptied: "onemptied",
                    onEnd: "onend",
                    onEnded: "onended",
                    onError: "onerror",
                    onFocus: "onfocus",
                    onFocusIn: "onfocusin",
                    onFocusOut: "onfocusout",
                    onHashChange: "onhashchange",
                    onInput: "oninput",
                    onInvalid: "oninvalid",
                    onKeyDown: "onkeydown",
                    onKeyPress: "onkeypress",
                    onKeyUp: "onkeyup",
                    onLoad: "onload",
                    onLoadedData: "onloadeddata",
                    onLoadedMetadata: "onloadedmetadata",
                    onLoadStart: "onloadstart",
                    onMessage: "onmessage",
                    onMouseDown: "onmousedown",
                    onMouseEnter: "onmouseenter",
                    onMouseLeave: "onmouseleave",
                    onMouseMove: "onmousemove",
                    onMouseOut: "onmouseout",
                    onMouseOver: "onmouseover",
                    onMouseUp: "onmouseup",
                    onMouseWheel: "onmousewheel",
                    onOffline: "onoffline",
                    onOnline: "ononline",
                    onPageHide: "onpagehide",
                    onPageShow: "onpageshow",
                    onPaste: "onpaste",
                    onPause: "onpause",
                    onPlay: "onplay",
                    onPlaying: "onplaying",
                    onPopState: "onpopstate",
                    onProgress: "onprogress",
                    onRateChange: "onratechange",
                    onRepeat: "onrepeat",
                    onReset: "onreset",
                    onResize: "onresize",
                    onScroll: "onscroll",
                    onSeeked: "onseeked",
                    onSeeking: "onseeking",
                    onSelect: "onselect",
                    onShow: "onshow",
                    onStalled: "onstalled",
                    onStorage: "onstorage",
                    onSubmit: "onsubmit",
                    onSuspend: "onsuspend",
                    onTimeUpdate: "ontimeupdate",
                    onToggle: "ontoggle",
                    onUnload: "onunload",
                    onVolumeChange: "onvolumechange",
                    onWaiting: "onwaiting",
                    onZoom: "onzoom",
                    overlinePosition: "overline-position",
                    overlineThickness: "overline-thickness",
                    paintOrder: "paint-order",
                    panose1: "panose-1",
                    pointerEvents: "pointer-events",
                    referrerPolicy: "referrerpolicy",
                    renderingIntent: "rendering-intent",
                    shapeRendering: "shape-rendering",
                    stopColor: "stop-color",
                    stopOpacity: "stop-opacity",
                    strikethroughPosition: "strikethrough-position",
                    strikethroughThickness: "strikethrough-thickness",
                    strokeDashArray: "stroke-dasharray",
                    strokeDashOffset: "stroke-dashoffset",
                    strokeLineCap: "stroke-linecap",
                    strokeLineJoin: "stroke-linejoin",
                    strokeMiterLimit: "stroke-miterlimit",
                    strokeOpacity: "stroke-opacity",
                    strokeWidth: "stroke-width",
                    tabIndex: "tabindex",
                    textAnchor: "text-anchor",
                    textDecoration: "text-decoration",
                    textRendering: "text-rendering",
                    transformOrigin: "transform-origin",
                    typeOf: "typeof",
                    underlinePosition: "underline-position",
                    underlineThickness: "underline-thickness",
                    unicodeBidi: "unicode-bidi",
                    unicodeRange: "unicode-range",
                    unitsPerEm: "units-per-em",
                    vAlphabetic: "v-alphabetic",
                    vHanging: "v-hanging",
                    vIdeographic: "v-ideographic",
                    vMathematical: "v-mathematical",
                    vectorEffect: "vector-effect",
                    vertAdvY: "vert-adv-y",
                    vertOriginX: "vert-origin-x",
                    vertOriginY: "vert-origin-y",
                    wordSpacing: "word-spacing",
                    writingMode: "writing-mode",
                    xHeight: "x-height",
                    playbackOrder: "playbackorder",
                    timelineBegin: "timelinebegin"
                },
                properties: {
                    about: Si,
                    accentHeight: tt,
                    accumulate: null,
                    additive: null,
                    alignmentBaseline: null,
                    alphabetic: tt,
                    amplitude: tt,
                    arabicForm: null,
                    ascent: tt,
                    attributeName: null,
                    attributeType: null,
                    azimuth: tt,
                    bandwidth: null,
                    baselineShift: null,
                    baseFrequency: null,
                    baseProfile: null,
                    bbox: null,
                    begin: null,
                    bias: tt,
                    by: null,
                    calcMode: null,
                    capHeight: tt,
                    className: cr,
                    clip: null,
                    clipPath: null,
                    clipPathUnits: null,
                    clipRule: null,
                    color: null,
                    colorInterpolation: null,
                    colorInterpolationFilters: null,
                    colorProfile: null,
                    colorRendering: null,
                    content: null,
                    contentScriptType: null,
                    contentStyleType: null,
                    crossOrigin: null,
                    cursor: null,
                    cx: null,
                    cy: null,
                    d: null,
                    dataType: null,
                    defaultAction: null,
                    descent: tt,
                    diffuseConstant: tt,
                    direction: null,
                    display: null,
                    dur: null,
                    divisor: tt,
                    dominantBaseline: null,
                    download: nn,
                    dx: null,
                    dy: null,
                    edgeMode: null,
                    editable: null,
                    elevation: tt,
                    enableBackground: null,
                    end: null,
                    event: null,
                    exponent: tt,
                    externalResourcesRequired: null,
                    fill: null,
                    fillOpacity: tt,
                    fillRule: null,
                    filter: null,
                    filterRes: null,
                    filterUnits: null,
                    floodColor: null,
                    floodOpacity: null,
                    focusable: null,
                    focusHighlight: null,
                    fontFamily: null,
                    fontSize: null,
                    fontSizeAdjust: null,
                    fontStretch: null,
                    fontStyle: null,
                    fontVariant: null,
                    fontWeight: null,
                    format: null,
                    fr: null,
                    from: null,
                    fx: null,
                    fy: null,
                    g1: qh,
                    g2: qh,
                    glyphName: qh,
                    glyphOrientationHorizontal: null,
                    glyphOrientationVertical: null,
                    glyphRef: null,
                    gradientTransform: null,
                    gradientUnits: null,
                    handler: null,
                    hanging: tt,
                    hatchContentUnits: null,
                    hatchUnits: null,
                    height: null,
                    href: null,
                    hrefLang: null,
                    horizAdvX: tt,
                    horizOriginX: tt,
                    horizOriginY: tt,
                    id: null,
                    ideographic: tt,
                    imageRendering: null,
                    initialVisibility: null,
                    in: null,
                    in2: null,
                    intercept: tt,
                    k: tt,
                    k1: tt,
                    k2: tt,
                    k3: tt,
                    k4: tt,
                    kernelMatrix: Si,
                    kernelUnitLength: null,
                    keyPoints: null,
                    keySplines: null,
                    keyTimes: null,
                    kerning: null,
                    lang: null,
                    lengthAdjust: null,
                    letterSpacing: null,
                    lightingColor: null,
                    limitingConeAngle: tt,
                    local: null,
                    markerEnd: null,
                    markerMid: null,
                    markerStart: null,
                    markerHeight: null,
                    markerUnits: null,
                    markerWidth: null,
                    mask: null,
                    maskContentUnits: null,
                    maskUnits: null,
                    mathematical: null,
                    max: null,
                    media: null,
                    mediaCharacterEncoding: null,
                    mediaContentEncodings: null,
                    mediaSize: tt,
                    mediaTime: null,
                    method: null,
                    min: null,
                    mode: null,
                    name: null,
                    navDown: null,
                    navDownLeft: null,
                    navDownRight: null,
                    navLeft: null,
                    navNext: null,
                    navPrev: null,
                    navRight: null,
                    navUp: null,
                    navUpLeft: null,
                    navUpRight: null,
                    numOctaves: null,
                    observer: null,
                    offset: null,
                    onAbort: null,
                    onActivate: null,
                    onAfterPrint: null,
                    onBeforePrint: null,
                    onBegin: null,
                    onCancel: null,
                    onCanPlay: null,
                    onCanPlayThrough: null,
                    onChange: null,
                    onClick: null,
                    onClose: null,
                    onCopy: null,
                    onCueChange: null,
                    onCut: null,
                    onDblClick: null,
                    onDrag: null,
                    onDragEnd: null,
                    onDragEnter: null,
                    onDragExit: null,
                    onDragLeave: null,
                    onDragOver: null,
                    onDragStart: null,
                    onDrop: null,
                    onDurationChange: null,
                    onEmptied: null,
                    onEnd: null,
                    onEnded: null,
                    onError: null,
                    onFocus: null,
                    onFocusIn: null,
                    onFocusOut: null,
                    onHashChange: null,
                    onInput: null,
                    onInvalid: null,
                    onKeyDown: null,
                    onKeyPress: null,
                    onKeyUp: null,
                    onLoad: null,
                    onLoadedData: null,
                    onLoadedMetadata: null,
                    onLoadStart: null,
                    onMessage: null,
                    onMouseDown: null,
                    onMouseEnter: null,
                    onMouseLeave: null,
                    onMouseMove: null,
                    onMouseOut: null,
                    onMouseOver: null,
                    onMouseUp: null,
                    onMouseWheel: null,
                    onOffline: null,
                    onOnline: null,
                    onPageHide: null,
                    onPageShow: null,
                    onPaste: null,
                    onPause: null,
                    onPlay: null,
                    onPlaying: null,
                    onPopState: null,
                    onProgress: null,
                    onRateChange: null,
                    onRepeat: null,
                    onReset: null,
                    onResize: null,
                    onScroll: null,
                    onSeeked: null,
                    onSeeking: null,
                    onSelect: null,
                    onShow: null,
                    onStalled: null,
                    onStorage: null,
                    onSubmit: null,
                    onSuspend: null,
                    onTimeUpdate: null,
                    onToggle: null,
                    onUnload: null,
                    onVolumeChange: null,
                    onWaiting: null,
                    onZoom: null,
                    opacity: null,
                    operator: null,
                    order: null,
                    orient: null,
                    orientation: null,
                    origin: null,
                    overflow: null,
                    overlay: null,
                    overlinePosition: tt,
                    overlineThickness: tt,
                    paintOrder: null,
                    panose1: null,
                    path: null,
                    pathLength: tt,
                    patternContentUnits: null,
                    patternTransform: null,
                    patternUnits: null,
                    phase: null,
                    ping: cr,
                    pitch: null,
                    playbackOrder: null,
                    pointerEvents: null,
                    points: null,
                    pointsAtX: tt,
                    pointsAtY: tt,
                    pointsAtZ: tt,
                    preserveAlpha: null,
                    preserveAspectRatio: null,
                    primitiveUnits: null,
                    propagate: null,
                    property: Si,
                    r: null,
                    radius: null,
                    referrerPolicy: null,
                    refX: null,
                    refY: null,
                    rel: Si,
                    rev: Si,
                    renderingIntent: null,
                    repeatCount: null,
                    repeatDur: null,
                    requiredExtensions: Si,
                    requiredFeatures: Si,
                    requiredFonts: Si,
                    requiredFormats: Si,
                    resource: null,
                    restart: null,
                    result: null,
                    rotate: null,
                    rx: null,
                    ry: null,
                    scale: null,
                    seed: null,
                    shapeRendering: null,
                    side: null,
                    slope: null,
                    snapshotTime: null,
                    specularConstant: tt,
                    specularExponent: tt,
                    spreadMethod: null,
                    spacing: null,
                    startOffset: null,
                    stdDeviation: null,
                    stemh: null,
                    stemv: null,
                    stitchTiles: null,
                    stopColor: null,
                    stopOpacity: null,
                    strikethroughPosition: tt,
                    strikethroughThickness: tt,
                    string: null,
                    stroke: null,
                    strokeDashArray: Si,
                    strokeDashOffset: null,
                    strokeLineCap: null,
                    strokeLineJoin: null,
                    strokeMiterLimit: tt,
                    strokeOpacity: tt,
                    strokeWidth: null,
                    style: null,
                    surfaceScale: tt,
                    syncBehavior: null,
                    syncBehaviorDefault: null,
                    syncMaster: null,
                    syncTolerance: null,
                    syncToleranceDefault: null,
                    systemLanguage: Si,
                    tabIndex: tt,
                    tableValues: null,
                    target: null,
                    targetX: tt,
                    targetY: tt,
                    textAnchor: null,
                    textDecoration: null,
                    textRendering: null,
                    textLength: null,
                    timelineBegin: null,
                    title: null,
                    transformBehavior: null,
                    type: null,
                    typeOf: Si,
                    to: null,
                    transform: null,
                    transformOrigin: null,
                    u1: null,
                    u2: null,
                    underlinePosition: tt,
                    underlineThickness: tt,
                    unicode: null,
                    unicodeBidi: null,
                    unicodeRange: null,
                    unitsPerEm: tt,
                    values: null,
                    vAlphabetic: tt,
                    vMathematical: tt,
                    vectorEffect: null,
                    vHanging: tt,
                    vIdeographic: tt,
                    version: null,
                    vertAdvY: tt,
                    vertOriginX: tt,
                    vertOriginY: tt,
                    viewBox: null,
                    viewTarget: null,
                    visibility: null,
                    width: null,
                    widths: null,
                    wordSpacing: null,
                    writingMode: null,
                    x: null,
                    x1: null,
                    x2: null,
                    xChannelSelector: null,
                    xHeight: tt,
                    y: null,
                    y1: null,
                    y2: null,
                    yChannelSelector: null,
                    z: null,
                    zoomAndPan: null
                },
                space: "svg",
                transform: kL
            }),
            _L = Zh({
                properties: {
                    xLinkActuate: null,
                    xLinkArcRole: null,
                    xLinkHref: null,
                    xLinkRole: null,
                    xLinkShow: null,
                    xLinkTitle: null,
                    xLinkType: null
                },
                space: "xlink",
                transform: (t, e) => "xlink:" + e.slice(5).toLowerCase()
            }),
            EL = Zh({
                attributes: {
                    xmlnsxlink: "xmlns:xlink"
                },
                properties: {
                    xmlnsXLink: null,
                    xmlns: null
                },
                space: "xmlns",
                transform: SL
            }),
            TL = Zh({
                properties: {
                    xmlBase: null,
                    xmlLang: null,
                    xmlSpace: null
                },
                space: "xml",
                transform: (t, e) => "xml:" + e.slice(3).toLowerCase()
            }),
            Z0e = /[A-Z]/g,
            AL = /-[a-z]/g,
            V0e = /^data[-\w.:]+$/i;

        function H0e(t) {
            return "-" + t.toLowerCase()
        }

        function W0e(t) {
            return t.charAt(1).toUpperCase()
        }
        const X0e = OL([xL, Q0e, _L, EL, TL], "html"),
            $L = OL([xL, q0e, _L, EL, TL], "svg"),
            G0e = /["&'<>`]/g,
            Y0e = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
            K0e = /[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,
            J0e = /[|\\{}()[\]^$+*?.]/g,
            CL = new WeakMap,
            eme = /[\dA-Fa-f]/,
            tme = /\d/,
            nme = ["AElig", "AMP", "Aacute", "Acirc", "Agrave", "Aring", "Atilde", "Auml", "COPY", "Ccedil", "ETH", "Eacute", "Ecirc", "Egrave", "Euml", "GT", "Iacute", "Icirc", "Igrave", "Iuml", "LT", "Ntilde", "Oacute", "Ocirc", "Ograve", "Oslash", "Otilde", "Ouml", "QUOT", "REG", "THORN", "Uacute", "Ucirc", "Ugrave", "Uuml", "Yacute", "aacute", "acirc", "acute", "aelig", "agrave", "amp", "aring", "atilde", "auml", "brvbar", "ccedil", "cedil", "cent", "copy", "curren", "deg", "divide", "eacute", "ecirc", "egrave", "eth", "euml", "frac12", "frac14", "frac34", "gt", "iacute", "icirc", "iexcl", "igrave", "iquest", "iuml", "laquo", "lt", "macr", "micro", "middot", "nbsp", "not", "ntilde", "oacute", "ocirc", "ograve", "ordf", "ordm", "oslash", "otilde", "ouml", "para", "plusmn", "pound", "quot", "raquo", "reg", "sect", "shy", "sup1", "sup2", "sup3", "szlig", "thorn", "times", "uacute", "ucirc", "ugrave", "uml", "uuml", "yacute", "yen", "yuml"],
            W5 = {
                nbsp: "\xa0",
                iexcl: "\xa1",
                cent: "\xa2",
                pound: "\xa3",
                curren: "\xa4",
                yen: "\xa5",
                brvbar: "\xa6",
                sect: "\xa7",
                uml: "\xa8",
                copy: "\xa9",
                ordf: "\xaa",
                laquo: "\xab",
                not: "\xac",
                shy: "\xad",
                reg: "\xae",
                macr: "\xaf",
                deg: "\xb0",
                plusmn: "\xb1",
                sup2: "\xb2",
                sup3: "\xb3",
                acute: "\xb4",
                micro: "\xb5",
                para: "\xb6",
                middot: "\xb7",
                cedil: "\xb8",
                sup1: "\xb9",
                ordm: "\xba",
                raquo: "\xbb",
                frac14: "\xbc",
                frac12: "\xbd",
                frac34: "\xbe",
                iquest: "\xbf",
                Agrave: "\xc0",
                Aacute: "\xc1",
                Acirc: "\xc2",
                Atilde: "\xc3",
                Auml: "\xc4",
                Aring: "\xc5",
                AElig: "\xc6",
                Ccedil: "\xc7",
                Egrave: "\xc8",
                Eacute: "\xc9",
                Ecirc: "\xca",
                Euml: "\xcb",
                Igrave: "\xcc",
                Iacute: "\xcd",
                Icirc: "\xce",
                Iuml: "\xcf",
                ETH: "\xd0",
                Ntilde: "\xd1",
                Ograve: "\xd2",
                Oacute: "\xd3",
                Ocirc: "\xd4",
                Otilde: "\xd5",
                Ouml: "\xd6",
                times: "\xd7",
                Oslash: "\xd8",
                Ugrave: "\xd9",
                Uacute: "\xda",
                Ucirc: "\xdb",
                Uuml: "\xdc",
                Yacute: "\xdd",
                THORN: "\xde",
                szlig: "\xdf",
                agrave: "\xe0",
                aacute: "\xe1",
                acirc: "\xe2",
                atilde: "\xe3",
                auml: "\xe4",
                aring: "\xe5",
                aelig: "\xe6",
                ccedil: "\xe7",
                egrave: "\xe8",
                eacute: "\xe9",
                ecirc: "\xea",
                euml: "\xeb",
                igrave: "\xec",
                iacute: "\xed",
                icirc: "\xee",
                iuml: "\xef",
                eth: "\xf0",
                ntilde: "\xf1",
                ograve: "\xf2",
                oacute: "\xf3",
                ocirc: "\xf4",
                otilde: "\xf5",
                ouml: "\xf6",
                divide: "\xf7",
                oslash: "\xf8",
                ugrave: "\xf9",
                uacute: "\xfa",
                ucirc: "\xfb",
                uuml: "\xfc",
                yacute: "\xfd",
                thorn: "\xfe",
                yuml: "\xff",
                fnof: "\u0192",
                Alpha: "\u0391",
                Beta: "\u0392",
                Gamma: "\u0393",
                Delta: "\u0394",
                Epsilon: "\u0395",
                Zeta: "\u0396",
                Eta: "\u0397",
                Theta: "\u0398",
                Iota: "\u0399",
                Kappa: "\u039a",
                Lambda: "\u039b",
                Mu: "\u039c",
                Nu: "\u039d",
                Xi: "\u039e",
                Omicron: "\u039f",
                Pi: "\u03a0",
                Rho: "\u03a1",
                Sigma: "\u03a3",
                Tau: "\u03a4",
                Upsilon: "\u03a5",
                Phi: "\u03a6",
                Chi: "\u03a7",
                Psi: "\u03a8",
                Omega: "\u03a9",
                alpha: "\u03b1",
                beta: "\u03b2",
                gamma: "\u03b3",
                delta: "\u03b4",
                epsilon: "\u03b5",
                zeta: "\u03b6",
                eta: "\u03b7",
                theta: "\u03b8",
                iota: "\u03b9",
                kappa: "\u03ba",
                lambda: "\u03bb",
                mu: "\u03bc",
                nu: "\u03bd",
                xi: "\u03be",
                omicron: "\u03bf",
                pi: "\u03c0",
                rho: "\u03c1",
                sigmaf: "\u03c2",
                sigma: "\u03c3",
                tau: "\u03c4",
                upsilon: "\u03c5",
                phi: "\u03c6",
                chi: "\u03c7",
                psi: "\u03c8",
                omega: "\u03c9",
                thetasym: "\u03d1",
                upsih: "\u03d2",
                piv: "\u03d6",
                bull: "\u2022",
                hellip: "\u2026",
                prime: "\u2032",
                Prime: "\u2033",
                oline: "\u203e",
                frasl: "\u2044",
                weierp: "\u2118",
                image: "\u2111",
                real: "\u211c",
                trade: "\u2122",
                alefsym: "\u2135",
                larr: "\u2190",
                uarr: "\u2191",
                rarr: "\u2192",
                darr: "\u2193",
                harr: "\u2194",
                crarr: "\u21b5",
                lArr: "\u21d0",
                uArr: "\u21d1",
                rArr: "\u21d2",
                dArr: "\u21d3",
                hArr: "\u21d4",
                forall: "\u2200",
                part: "\u2202",
                exist: "\u2203",
                empty: "\u2205",
                nabla: "\u2207",
                isin: "\u2208",
                notin: "\u2209",
                ni: "\u220b",
                prod: "\u220f",
                sum: "\u2211",
                minus: "\u2212",
                lowast: "\u2217",
                radic: "\u221a",
                prop: "\u221d",
                infin: "\u221e",
                ang: "\u2220",
                and: "\u2227",
                or: "\u2228",
                cap: "\u2229",
                cup: "\u222a",
                int: "\u222b",
                there4: "\u2234",
                sim: "\u223c",
                cong: "\u2245",
                asymp: "\u2248",
                ne: "\u2260",
                equiv: "\u2261",
                le: "\u2264",
                ge: "\u2265",
                sub: "\u2282",
                sup: "\u2283",
                nsub: "\u2284",
                sube: "\u2286",
                supe: "\u2287",
                oplus: "\u2295",
                otimes: "\u2297",
                perp: "\u22a5",
                sdot: "\u22c5",
                lceil: "\u2308",
                rceil: "\u2309",
                lfloor: "\u230a",
                rfloor: "\u230b",
                lang: "\u2329",
                rang: "\u232a",
                loz: "\u25ca",
                spades: "\u2660",
                clubs: "\u2663",
                hearts: "\u2665",
                diams: "\u2666",
                quot: '"',
                amp: "&",
                lt: "<",
                gt: ">",
                OElig: "\u0152",
                oelig: "\u0153",
                Scaron: "\u0160",
                scaron: "\u0161",
                Yuml: "\u0178",
                circ: "\u02c6",
                tilde: "\u02dc",
                ensp: "\u2002",
                emsp: "\u2003",
                thinsp: "\u2009",
                zwnj: "\u200c",
                zwj: "\u200d",
                lrm: "\u200e",
                rlm: "\u200f",
                ndash: "\u2013",
                mdash: "\u2014",
                lsquo: "\u2018",
                rsquo: "\u2019",
                sbquo: "\u201a",
                ldquo: "\u201c",
                rdquo: "\u201d",
                bdquo: "\u201e",
                dagger: "\u2020",
                Dagger: "\u2021",
                permil: "\u2030",
                lsaquo: "\u2039",
                rsaquo: "\u203a",
                euro: "\u20ac"
            },
            rme = ["cent", "copy", "divide", "gt", "lt", "not", "para", "times"],
            PL = {}.hasOwnProperty,
            X5 = {};
        let N2;
        for (N2 in W5) PL.call(W5, N2) && (X5[W5[N2]] = N2);
        const ame = /[^\dA-Za-z]/;

        function ome(t, e, n) {
            let r, a = function(o, i, s) {
                const l = "&#x" + o.toString(16).toUpperCase();
                return s && i && !eme.test(String.fromCharCode(i)) ? l : l + ";"
            }(t, e, n.omitOptionalSemicolons);
            if ((n.useNamedReferences || n.useShortestReferences) && (r = function(o, i, s, l) {
                    const c = String.fromCharCode(o);
                    if (PL.call(X5, c)) {
                        const u = X5[c],
                            d = "&" + u;
                        return s && nme.includes(u) && !rme.includes(u) && (!l || i && 61 !== i && ame.test(String.fromCharCode(i))) ? d : d + ";"
                    }
                    return ""
                }(t, e, n.omitOptionalSemicolons, n.attribute)), (n.useShortestReferences || !r) && n.useShortestReferences) {
                const o = function(i, s, l) {
                    const c = "&#" + String(i);
                    return l && s && !tme.test(String.fromCharCode(s)) ? c : c + ";"
                }(t, e, n.omitOptionalSemicolons);
                o.length < a.length && (a = o)
            }
            return r && (!n.useShortestReferences || r.length < a.length) ? r : a
        }

        function Vh(t, e) {
            return function(n, r) {
                return n = n.replace(r.subset ? function(o) {
                    let i = CL.get(o);
                    return i || (i = function(s) {
                        const l = [];
                        let c = -1;
                        for (; ++c < s.length;) l.push(s[c].replace(J0e, "\\$&"));
                        return new RegExp("(?:" + l.join("|") + ")", "g")
                    }(o), CL.set(o, i)), i
                }(r.subset) : G0e, a), r.subset || r.escapeOnly ? n : n.replace(Y0e, function(o, i, s) {
                    return r.format(1024 * (o.charCodeAt(0) - 55296) + o.charCodeAt(1) - 56320 + 65536, s.charCodeAt(i + 2), r)
                }).replace(K0e, a);

                function a(o, i, s) {
                    return r.format(o.charCodeAt(0), s.charCodeAt(i + 1), r)
                }
            }(t, Object.assign({
                format: ome
            }, e))
        }
        const ime = /^>|^->|<!--|-->|--!>|<!-$/g,
            sme = [">"],
            lme = ["<", ">"];

        function R2(t, e) {
            const n = String(t);
            if ("string" != typeof e) throw new TypeError("Expected character");
            let r = 0,
                a = n.indexOf(e);
            for (; - 1 !== a;) r++, a = n.indexOf(e, a + e.length);
            return r
        }
        const Oa = IL(1),
            DL = IL(-1),
            cme = [];

        function IL(t) {
            return function(e, n, r) {
                const a = e ? e.children : cme;
                let o = (n || 0) + t,
                    i = a[o];
                if (!r)
                    for (; i && Kd(i);) o += t, i = a[o];
                return i
            }
        }
        const ume = {}.hasOwnProperty;

        function ML(t) {
            return function(e, n, r) {
                return ume.call(t, e.tagName) && t[e.tagName](e, n, r)
            }
        }
        const G5 = ML({
            body: function(t, e, n) {
                const r = Oa(n, e);
                return !r || "comment" !== r.type
            },
            caption: Y5,
            colgroup: Y5,
            dd: function(t, e, n) {
                const r = Oa(n, e);
                return !r || "element" === r.type && ("dt" === r.tagName || "dd" === r.tagName)
            },
            dt: function(t, e, n) {
                const r = Oa(n, e);
                return Boolean(r && "element" === r.type && ("dt" === r.tagName || "dd" === r.tagName))
            },
            head: Y5,
            html: function(t, e, n) {
                const r = Oa(n, e);
                return !r || "comment" !== r.type
            },
            li: function(t, e, n) {
                const r = Oa(n, e);
                return !r || "element" === r.type && "li" === r.tagName
            },
            optgroup: function(t, e, n) {
                const r = Oa(n, e);
                return !r || "element" === r.type && "optgroup" === r.tagName
            },
            option: function(t, e, n) {
                const r = Oa(n, e);
                return !r || "element" === r.type && ("option" === r.tagName || "optgroup" === r.tagName)
            },
            p: function(t, e, n) {
                const r = Oa(n, e);
                return r ? "element" === r.type && ("address" === r.tagName || "article" === r.tagName || "aside" === r.tagName || "blockquote" === r.tagName || "details" === r.tagName || "div" === r.tagName || "dl" === r.tagName || "fieldset" === r.tagName || "figcaption" === r.tagName || "figure" === r.tagName || "footer" === r.tagName || "form" === r.tagName || "h1" === r.tagName || "h2" === r.tagName || "h3" === r.tagName || "h4" === r.tagName || "h5" === r.tagName || "h6" === r.tagName || "header" === r.tagName || "hgroup" === r.tagName || "hr" === r.tagName || "main" === r.tagName || "menu" === r.tagName || "nav" === r.tagName || "ol" === r.tagName || "p" === r.tagName || "pre" === r.tagName || "section" === r.tagName || "table" === r.tagName || "ul" === r.tagName) : !n || !("element" === n.type && ("a" === n.tagName || "audio" === n.tagName || "del" === n.tagName || "ins" === n.tagName || "map" === n.tagName || "noscript" === n.tagName || "video" === n.tagName))
            },
            rp: NL,
            rt: NL,
            tbody: function(t, e, n) {
                const r = Oa(n, e);
                return !r || "element" === r.type && ("tbody" === r.tagName || "tfoot" === r.tagName)
            },
            td: RL,
            tfoot: function(t, e, n) {
                return !Oa(n, e)
            },
            th: RL,
            thead: function(t, e, n) {
                const r = Oa(n, e);
                return Boolean(r && "element" === r.type && ("tbody" === r.tagName || "tfoot" === r.tagName))
            },
            tr: function(t, e, n) {
                const r = Oa(n, e);
                return !r || "element" === r.type && "tr" === r.tagName
            }
        });

        function Y5(t, e, n) {
            const r = Oa(n, e, !0);
            return !r || "comment" !== r.type && !("text" === r.type && Kd(r.value.charAt(0)))
        }

        function NL(t, e, n) {
            const r = Oa(n, e);
            return !r || "element" === r.type && ("rp" === r.tagName || "rt" === r.tagName)
        }

        function RL(t, e, n) {
            const r = Oa(n, e);
            return !r || "element" === r.type && ("td" === r.tagName || "th" === r.tagName)
        }
        const dme = ML({
                body: function(t) {
                    const e = Oa(t, -1, !0);
                    return !(e && ("comment" === e.type || "text" === e.type && Kd(e.value.charAt(0)) || "element" === e.type && ("meta" === e.tagName || "link" === e.tagName || "script" === e.tagName || "style" === e.tagName || "template" === e.tagName)))
                },
                colgroup: function(t, e, n) {
                    const r = DL(n, e),
                        a = Oa(t, -1, !0);
                    return !(n && r && "element" === r.type && "colgroup" === r.tagName && G5(r, n.children.indexOf(r), n)) && Boolean(a && "element" === a.type && "col" === a.tagName)
                },
                head: function(t) {
                    const e = new Set;
                    for (const r of t.children)
                        if ("element" === r.type && ("base" === r.tagName || "title" === r.tagName)) {
                            if (e.has(r.tagName)) return !1;
                            e.add(r.tagName)
                        }
                    const n = t.children[0];
                    return !n || "element" === n.type
                },
                html: function(t) {
                    const e = Oa(t, -1);
                    return !e || "comment" !== e.type
                },
                tbody: function(t, e, n) {
                    const r = DL(n, e),
                        a = Oa(t, -1);
                    return (!n || !r || "element" !== r.type || "thead" !== r.tagName && "tbody" !== r.tagName || !G5(r, n.children.indexOf(r), n)) && Boolean(a && "element" === a.type && "tr" === a.tagName)
                }
            }),
            j2 = {
                name: [
                    ["\t\n\f\r &/=>".split(""), "\t\n\f\r \"&'/=>`".split("")],
                    ["\0\t\n\f\r \"&'/<=>".split(""), "\0\t\n\f\r \"&'/<=>`".split("")]
                ],
                unquoted: [
                    ["\t\n\f\r &>".split(""), "\0\t\n\f\r \"&'<=>`".split("")],
                    ["\0\t\n\f\r \"&'<=>`".split(""), "\0\t\n\f\r \"&'<=>`".split("")]
                ],
                single: [
                    ["&'".split(""), "\"&'`".split("")],
                    ["\0&'".split(""), "\0\"&'`".split("")]
                ],
                double: [
                    ['"&'.split(""), "\"&'`".split("")],
                    ['\0"&'.split(""), "\0\"&'`".split("")]
                ]
            };

        function pme(t, e, n) {
            const r = function(c, u) {
                    const d = Q5(u);
                    let p = u,
                        h = Ko;
                    if (d in c.normal) return c.property[c.normal[d]];
                    if (d.length > 4 && "data" === d.slice(0, 4) && V0e.test(u)) {
                        if ("-" === u.charAt(4)) {
                            const f = u.slice(5).replace(AL, W0e);
                            p = "data" + f.charAt(0).toUpperCase() + f.slice(1)
                        } else {
                            const f = u.slice(4);
                            if (!AL.test(f)) {
                                let m = f.replace(Z0e, H0e);
                                "-" !== m.charAt(0) && (m = "-" + m), u = "data" + m
                            }
                        }
                        h = H5
                    }
                    return new h(p, u)
                }(t.schema, e),
                a = t.settings.allowParseErrors && "html" === t.schema.space ? 0 : 1,
                o = t.settings.allowDangerousCharacters ? 0 : 1;
            let i, s = t.quote;
            if (!r.overloadedBoolean || n !== r.attribute && "" !== n ? !r.boolean && !r.overloadedBoolean || "string" == typeof n && n !== r.attribute && "" !== n || (n = Boolean(n)) : n = !0, null == n || !1 === n || "number" == typeof n && Number.isNaN(n)) return "";
            const l = Vh(r.attribute, Object.assign({}, t.settings.characterReferences, {
                subset: j2.name[a][o]
            }));
            return !0 === n ? l : (n = Array.isArray(n) ? (r.commaSeparated ? hj : XR)(n, {
                padLeft: !t.settings.tightCommaSeparatedLists
            }) : String(n), t.settings.collapseEmptyAttributes && !n ? l : (t.settings.preferUnquoted && (i = Vh(n, Object.assign({}, t.settings.characterReferences, {
                attribute: !0,
                subset: j2.unquoted[a][o]
            }))), i !== n && (t.settings.quoteSmart && R2(n, s) > R2(n, t.alternative) && (s = t.alternative), i = s + Vh(n, Object.assign({}, t.settings.characterReferences, {
                subset: ("'" === s ? j2.single : j2.double)[a][o],
                attribute: !0
            })) + s), l + (i && "=" + i)))
        }
        const hme = ["<", "&"];

        function jL(t, e, n, r) {
            return !n || "element" !== n.type || "script" !== n.tagName && "style" !== n.tagName ? Vh(t.value, Object.assign({}, r.settings.characterReferences, {
                subset: hme
            })) : t.value
        }
        const fme = x2("type", {
                invalid: function(t) {
                    throw new Error("Expected node, not `" + t + "`")
                },
                unknown: function(t) {
                    throw new Error("Cannot compile unknown node `" + t.type + "`")
                },
                handlers: {
                    comment: function(t, e, n, r) {
                        return r.settings.bogusComments ? "<?" + Vh(t.value, Object.assign({}, r.settings.characterReferences, {
                            subset: sme
                        })) + ">" : "\x3c!--" + t.value.replace(ime, function(a) {
                            return Vh(a, Object.assign({}, r.settings.characterReferences, {
                                subset: lme
                            }))
                        }) + "--\x3e"
                    },
                    doctype: function(t, e, n, r) {
                        return "<!" + (r.settings.upperDoctype ? "DOCTYPE" : "doctype") + (r.settings.tightDoctype ? "" : " ") + "html>"
                    },
                    element: function(t, e, n, r) {
                        const a = r.schema,
                            o = "svg" !== a.space && r.settings.omitOptionalTags;
                        let i = "svg" === a.space ? r.settings.closeEmptyElements : r.settings.voids.includes(t.tagName.toLowerCase());
                        const s = [];
                        let l;
                        "html" === a.space && "svg" === t.tagName && (r.schema = $L);
                        const c = function(d, p) {
                                const h = [];
                                let f, m = -1;
                                if (p)
                                    for (f in p)
                                        if (null != p[f]) {
                                            const g = pme(d, f, p[f]);
                                            g && h.push(g)
                                        }
                                for (; ++m < h.length;) {
                                    const g = d.settings.tightAttributes ? h[m].charAt(h[m].length - 1) : void 0;
                                    m !== h.length - 1 && '"' !== g && "'" !== g && (h[m] += " ")
                                }
                                return h.join("")
                            }(r, t.properties),
                            u = r.all("html" === a.space && "template" === t.tagName ? t.content : t);
                        return r.schema = a, u && (i = !1), !c && o && dme(t, e, n) || (s.push("<", t.tagName, c ? " " + c : ""), i && ("svg" === a.space || r.settings.closeSelfClosing) && (l = c.charAt(c.length - 1), (!r.settings.tightSelfClosing || "/" === l || l && '"' !== l && "'" !== l) && s.push(" "), s.push("/")), s.push(">")), s.push(u), i || o && G5(t, e, n) || s.push("</" + t.tagName + ">"), s.join("")
                    },
                    raw: function(t, e, n, r) {
                        return r.settings.allowDangerousHtml ? t.value : jL(t, 0, n, r)
                    },
                    root: function(t, e, n, r) {
                        return r.all(t)
                    },
                    text: jL
                }
            }),
            mme = {},
            gme = {},
            vme = [];

        function bme(t, e, n) {
            return fme(t, e, n, this)
        }

        function yme(t) {
            const e = [],
                n = t && t.children || vme;
            let r = -1;
            for (; ++r < n.length;) e[r] = this.one(n[r], r, t);
            return e.join("")
        }

        function LL(t) {
            const e = { ...this.data("settings"),
                ...t
            };
            this.compiler = function(n) {
                return function(r, a) {
                    const o = a || mme,
                        i = o.quote || '"',
                        s = '"' === i ? "'" : '"';
                    if ('"' !== i && "'" !== i) throw new Error("Invalid quote `" + i + "`, expected `'` or `\"`");
                    return {
                        one: bme,
                        all: yme,
                        settings: {
                            omitOptionalTags: o.omitOptionalTags || !1,
                            allowParseErrors: o.allowParseErrors || !1,
                            allowDangerousCharacters: o.allowDangerousCharacters || !1,
                            quoteSmart: o.quoteSmart || !1,
                            preferUnquoted: o.preferUnquoted || !1,
                            tightAttributes: o.tightAttributes || !1,
                            upperDoctype: o.upperDoctype || !1,
                            tightDoctype: o.tightDoctype || !1,
                            bogusComments: o.bogusComments || !1,
                            tightCommaSeparatedLists: o.tightCommaSeparatedLists || !1,
                            tightSelfClosing: o.tightSelfClosing || !1,
                            collapseEmptyAttributes: o.collapseEmptyAttributes || !1,
                            allowDangerousHtml: o.allowDangerousHtml || !1,
                            voids: o.voids || kj,
                            characterReferences: o.characterReferences || gme,
                            closeSelfClosing: o.closeSelfClosing || !1,
                            closeEmptyElements: o.closeEmptyElements || !1
                        },
                        schema: "svg" === o.space ? $L : X0e,
                        quote: i,
                        alternative: s
                    }.one(Array.isArray(r) ? {
                        type: "root",
                        children: r
                    } : r, void 0, void 0)
                }(n, e)
            }
        }
        const Io = Tu(/[A-Za-z]/),
            fo = Tu(/[\dA-Za-z]/),
            Ome = Tu(/[#-'*+\--9=?A-Z^-~]/);

        function L2(t) {
            return null !== t && (t < 32 || 127 === t)
        }
        const K5 = Tu(/\d/),
            wme = Tu(/[\dA-Fa-f]/),
            xme = Tu(/[!-/:-@[-`{-~]/);

        function Mt(t) {
            return null !== t && t < -2
        }

        function Xn(t) {
            return null !== t && (t < 0 || 32 === t)
        }

        function hn(t) {
            return -2 === t || -1 === t || 32 === t
        }
        const U2 = Tu(new RegExp("\\p{P}|\\p{S}", "u")),
            op = Tu(/\s/);

        function Tu(t) {
            return function(e) {
                return null !== e && e > -1 && t.test(String.fromCharCode(e))
            }
        }

        function kme(t) {
            return "string" == typeof t ? new RegExp(function(e) {
                if ("string" != typeof e) throw new TypeError("Expected a string");
                return e.replace(/[|\\{}()[\]^$+*?.]/g, "\\$&").replace(/-/g, "\\x2d")
            }(t), "g") : t
        }

        function Sme(t) {
            return "function" == typeof t ? t : function() {
                return t
            }
        }
        const J5 = "phrasing",
            e8 = ["autolink", "link", "image", "label"];

        function _me(t) {
            this.enter({
                type: "link",
                title: null,
                url: "",
                children: []
            }, t)
        }

        function t8(t) {
            this.config.enter.autolinkProtocol.call(this, t)
        }

        function Eme(t) {
            this.config.exit.autolinkProtocol.call(this, t)
        }

        function Tme(t) {
            this.config.exit.data.call(this, t);
            this.stack[this.stack.length - 1].url = "http://" + this.sliceSerialize(t)
        }

        function Ame(t) {
            this.config.exit.autolinkEmail.call(this, t)
        }

        function $me(t) {
            this.exit(t)
        }

        function Cme(t) {
            ! function(e, n, r) {
                const a = Ch(({
                        ignore: ["link", "linkReference"]
                    } || {}).ignore || []),
                    o = function(l) {
                        const c = [];
                        if (!Array.isArray(l)) throw new TypeError("Expected find and replace tuple or list of tuples");
                        const u = !l[0] || Array.isArray(l[0]) ? l : [l];
                        let d = -1;
                        for (; ++d < u.length;) {
                            const p = u[d];
                            c.push([kme(p[0]), Sme(p[1])])
                        }
                        return c
                    }(n);
                let i = -1;
                for (; ++i < o.length;) y5(e, "text", s);

                function s(l, c) {
                    let u, d = -1;
                    for (; ++d < c.length;) {
                        const p = c[d],
                            h = u ? u.children : void 0;
                        if (a(p, h ? h.indexOf(p) : void 0, u)) return;
                        u = p
                    }
                    if (u) return function(p, h) {
                        const f = h[h.length - 1],
                            m = o[i][0],
                            g = o[i][1];
                        let y = 0;
                        const w = f.children.indexOf(p);
                        let O = !1,
                            x = [];
                        m.lastIndex = 0;
                        let _ = m.exec(p.value);
                        for (; _;) {
                            const T = _.index,
                                E = {
                                    index: _.index,
                                    input: _.input,
                                    stack: [...h, p]
                                };
                            let C = g(..._, E);
                            if ("string" == typeof C && (C = C.length > 0 ? {
                                    type: "text",
                                    value: C
                                } : void 0), !1 === C ? m.lastIndex = T + 1 : (y !== T && x.push({
                                    type: "text",
                                    value: p.value.slice(y, T)
                                }), Array.isArray(C) ? x.push(...C) : C && x.push(C), y = T + _[0].length, O = !0), !m.global) break;
                            _ = m.exec(p.value)
                        }
                        return O ? (y < p.value.length && x.push({
                            type: "text",
                            value: p.value.slice(y)
                        }), f.children.splice(w, 1, ...x)) : x = [p], w + x.length
                    }(l, c)
                }
            }(t, [
                [/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi, Pme],
                [/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g, Dme]
            ])
        }

        function Pme(t, e, n, r, a) {
            let o = "";
            if (!UL(a) || (/^w/i.test(e) && (n = e + n, e = "", o = "http://"), ! function(l) {
                    const c = l.split(".");
                    return !(c.length < 2 || c[c.length - 1] && (/_/.test(c[c.length - 1]) || !/[a-zA-Z\d]/.test(c[c.length - 1])) || c[c.length - 2] && (/_/.test(c[c.length - 2]) || !/[a-zA-Z\d]/.test(c[c.length - 2])))
                }(n))) return !1;
            const i = function(l) {
                const c = /[!"&'),.:;<>?\]}]+$/.exec(l);
                if (!c) return [l, void 0];
                l = l.slice(0, c.index);
                let u = c[0],
                    d = u.indexOf(")");
                const p = R2(l, "(");
                let h = R2(l, ")");
                for (; - 1 !== d && p > h;) l += u.slice(0, d + 1), u = u.slice(d + 1), d = u.indexOf(")"), h++;
                return [l, u]
            }(n + r);
            if (!i[0]) return !1;
            const s = {
                type: "link",
                title: null,
                url: o + e + i[0],
                children: [{
                    type: "text",
                    value: e + i[0]
                }]
            };
            return i[1] ? [s, {
                type: "text",
                value: i[1]
            }] : s
        }

        function Dme(t, e, n, r) {
            return !(!UL(r, !0) || /[-\d_]$/.test(n)) && {
                type: "link",
                title: null,
                url: "mailto:" + e + "@" + n,
                children: [{
                    type: "text",
                    value: e + "@" + n
                }]
            }
        }

        function UL(t, e) {
            const n = t.input.charCodeAt(t.index - 1);
            return (0 === t.index || op(n) || U2(n)) && (!e || 47 !== n)
        }

        function Ps(t) {
            return t.replace(/[\t\n\r ]+/g, " ").replace(/^ | $/g, "").toLowerCase().toUpperCase()
        }

        function Ime(t) {
            this.enter({
                type: "footnoteDefinition",
                identifier: "",
                label: "",
                children: []
            }, t)
        }

        function Mme() {
            this.buffer()
        }

        function Nme(t) {
            const e = this.resume(),
                n = this.stack[this.stack.length - 1];
            n.label = e, n.identifier = Ps(this.sliceSerialize(t)).toLowerCase()
        }

        function Rme(t) {
            this.exit(t)
        }

        function jme(t) {
            this.enter({
                type: "footnoteReference",
                identifier: "",
                label: ""
            }, t)
        }

        function Lme() {
            this.buffer()
        }

        function Ume(t) {
            const e = this.resume(),
                n = this.stack[this.stack.length - 1];
            n.label = e, n.identifier = Ps(this.sliceSerialize(t)).toLowerCase()
        }

        function Bme(t) {
            this.exit(t)
        }

        function BL(t, e, n, r) {
            const a = n.createTracker(r);
            let o = a.move("[^");
            const i = n.enter("footnoteReference"),
                s = n.enter("reference");
            return o += a.move(n.safe(n.associationId(t), { ...a.current(),
                before: o,
                after: "]"
            })), s(), i(), o += a.move("]"), o
        }

        function zme(t, e, n, r) {
            const a = n.createTracker(r);
            let o = a.move("[^");
            const i = n.enter("footnoteDefinition"),
                s = n.enter("label");
            return o += a.move(n.safe(n.associationId(t), { ...a.current(),
                before: o,
                after: "]"
            })), s(), o += a.move("]:" + (t.children && t.children.length > 0 ? " " : "")), a.shift(4), o += a.move(n.indentLines(n.containerFlow(t, a.current()), Fme)), i(), o
        }

        function Fme(t, e, n) {
            return 0 === e ? t : (n ? "" : "    ") + t
        }
        BL.peek = function() {
            return "["
        };
        const Qme = ["autolink", "destinationLiteral", "destinationRaw", "reference", "titleQuote", "titleApostrophe"];

        function qme(t) {
            this.enter({
                type: "delete",
                children: []
            }, t)
        }

        function Zme(t) {
            this.exit(t)
        }

        function zL(t, e, n, r) {
            const a = n.createTracker(r),
                o = n.enter("strikethrough");
            let i = a.move("~~");
            return i += n.containerPhrasing(t, { ...a.current(),
                before: i,
                after: "~"
            }), i += a.move("~~"), o(), i
        }

        function Vme(t) {
            return t.length
        }

        function FL(t) {
            const e = "string" == typeof t ? t.codePointAt(0) : 0;
            return 67 === e || 99 === e ? 99 : 76 === e || 108 === e ? 108 : 82 === e || 114 === e ? 114 : 0
        }
        zL.peek = function() {
            return "~"
        };
        const Hme = {}.hasOwnProperty;

        function QL(t, e) {
            let n, r = -1;
            if (e.extensions)
                for (; ++r < e.extensions.length;) QL(t, e.extensions[r]);
            for (n in e)
                if (Hme.call(e, n)) switch (n) {
                    case "extensions":
                        break;
                    case "unsafe":
                    case "join":
                        Wme(t[n], e[n]);
                        break;
                    case "handlers":
                        Xme(t[n], e[n]);
                        break;
                    default:
                        t.options[n] = e[n]
                }
            return t
        }

        function Wme(t, e) {
            e && t.push(...e)
        }

        function Xme(t, e) {
            e && Object.assign(t, e)
        }

        function Gme(t, e, n) {
            return ">" + (n ? "" : " ") + t
        }

        function qL(t, e) {
            return ZL(t, e.inConstruct, !0) && !ZL(t, e.notInConstruct, !1)
        }

        function ZL(t, e, n) {
            if ("string" == typeof e && (e = [e]), !e || 0 === e.length) return n;
            let r = -1;
            for (; ++r < e.length;)
                if (t.includes(e[r])) return !0;
            return !1
        }

        function VL(t, e, n, r) {
            let a = -1;
            for (; ++a < n.unsafe.length;)
                if ("\n" === n.unsafe[a].character && qL(n.stack, n.unsafe[a])) return /[ \t]/.test(r.before) ? "" : " ";
            return "\\\n"
        }

        function n8(t, e) {
            return Boolean(!1 === e.options.fences && t.value && !t.lang && /[^ \r\n]/.test(t.value) && !/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(t.value))
        }

        function Yme(t, e, n) {
            return (n ? "" : "    ") + t
        }

        function r8(t) {
            const e = t.options.quote || '"';
            if ('"' !== e && "'" !== e) throw new Error("Cannot serialize title with `" + e + "` for `options.quote`, expected `\"`, or `'`");
            return e
        }

        function HL(t, e, n, r) {
            const a = function(l) {
                    const c = l.options.emphasis || "*";
                    if ("*" !== c && "_" !== c) throw new Error("Cannot serialize emphasis with `" + c + "` for `options.emphasis`, expected `*`, or `_`");
                    return c
                }(n),
                o = n.enter("emphasis"),
                i = n.createTracker(r);
            let s = i.move(a);
            return s += i.move(n.containerPhrasing(t, {
                before: s,
                after: a,
                ...i.current()
            })), s += i.move(a), o(), s
        }
        HL.peek = function(t, e, n) {
            return n.options.emphasis || "*"
        };
        const B2 = {};

        function a8(t, e) {
            return WL(t, "boolean" != typeof B2.includeImageAlt || B2.includeImageAlt, "boolean" != typeof B2.includeHtml || B2.includeHtml)
        }

        function WL(t, e, n) {
            if (r = t, Boolean(r && "object" == typeof r)) {
                if ("value" in t) return "html" !== t.type || n ? t.value : "";
                if (e && "alt" in t && t.alt) return t.alt;
                if ("children" in t) return XL(t.children, e, n)
            }
            var r;
            return Array.isArray(t) ? XL(t, e, n) : ""
        }

        function XL(t, e, n) {
            const r = [];
            let a = -1;
            for (; ++a < t.length;) r[a] = WL(t[a], e, n);
            return r.join("")
        }

        function GL(t, e) {
            let n = !1;
            return hl(t, function(r) {
                if ("value" in r && /\r?\n|\r/.test(r.value) || "break" === r.type) return n = !0, !1
            }), Boolean((!t.depth || t.depth < 3) && a8(t) && (e.options.setext || n))
        }

        function YL(t) {
            return t.value || ""
        }

        function KL(t, e, n, r) {
            const a = r8(n),
                o = '"' === a ? "Quote" : "Apostrophe",
                i = n.enter("image");
            let s = n.enter("label");
            const l = n.createTracker(r);
            let c = l.move("![");
            return c += l.move(n.safe(t.alt, {
                before: c,
                after: "]",
                ...l.current()
            })), c += l.move("]("), s(), !t.url && t.title || /[\0- \u007F]/.test(t.url) ? (s = n.enter("destinationLiteral"), c += l.move("<"), c += l.move(n.safe(t.url, {
                before: c,
                after: ">",
                ...l.current()
            })), c += l.move(">")) : (s = n.enter("destinationRaw"), c += l.move(n.safe(t.url, {
                before: c,
                after: t.title ? " " : ")",
                ...l.current()
            }))), s(), t.title && (s = n.enter(`title${o}`), c += l.move(" " + a), c += l.move(n.safe(t.title, {
                before: c,
                after: a,
                ...l.current()
            })), c += l.move(a), s()), c += l.move(")"), i(), c
        }

        function JL(t, e, n, r) {
            const a = t.referenceType,
                o = n.enter("imageReference");
            let i = n.enter("label");
            const s = n.createTracker(r);
            let l = s.move("![");
            const c = n.safe(t.alt, {
                before: l,
                after: "]",
                ...s.current()
            });
            l += s.move(c + "]["), i();
            const u = n.stack;
            n.stack = [], i = n.enter("reference");
            const d = n.safe(n.associationId(t), {
                before: l,
                after: "]",
                ...s.current()
            });
            return i(), n.stack = u, o(), "full" !== a && c && c === d ? "shortcut" === a ? l = l.slice(0, -1) : l += s.move("]") : l += s.move(d + "]"), l
        }

        function eU(t, e, n) {
            let r = t.value || "",
                a = "`",
                o = -1;
            for (; new RegExp("(^|[^`])" + a + "([^`]|$)").test(r);) a += "`";
            for (/[^ \r\n]/.test(r) && (/^[ \r\n]/.test(r) && /[ \r\n]$/.test(r) || /^`|`$/.test(r)) && (r = " " + r + " "); ++o < n.unsafe.length;) {
                const i = n.unsafe[o],
                    s = n.compilePattern(i);
                let l;
                if (i.atBreak)
                    for (; l = s.exec(r);) {
                        let c = l.index;
                        10 === r.charCodeAt(c) && 13 === r.charCodeAt(c - 1) && c--, r = r.slice(0, c) + " " + r.slice(l.index + 1)
                    }
            }
            return a + r + a
        }

        function tU(t, e) {
            const n = a8(t);
            return Boolean(!e.options.resourceLink && t.url && !t.title && t.children && 1 === t.children.length && "text" === t.children[0].type && (n === t.url || "mailto:" + n === t.url) && /^[a-z][a-z+.-]+:/i.test(t.url) && !/[\0- <>\u007F]/.test(t.url))
        }

        function nU(t, e, n, r) {
            const a = r8(n),
                o = '"' === a ? "Quote" : "Apostrophe",
                i = n.createTracker(r);
            let s, l;
            if (tU(t, n)) {
                const u = n.stack;
                n.stack = [], s = n.enter("autolink");
                let d = i.move("<");
                return d += i.move(n.containerPhrasing(t, {
                    before: d,
                    after: ">",
                    ...i.current()
                })), d += i.move(">"), s(), n.stack = u, d
            }
            s = n.enter("link"), l = n.enter("label");
            let c = i.move("[");
            return c += i.move(n.containerPhrasing(t, {
                before: c,
                after: "](",
                ...i.current()
            })), c += i.move("]("), l(), !t.url && t.title || /[\0- \u007F]/.test(t.url) ? (l = n.enter("destinationLiteral"), c += i.move("<"), c += i.move(n.safe(t.url, {
                before: c,
                after: ">",
                ...i.current()
            })), c += i.move(">")) : (l = n.enter("destinationRaw"), c += i.move(n.safe(t.url, {
                before: c,
                after: t.title ? " " : ")",
                ...i.current()
            }))), l(), t.title && (l = n.enter(`title${o}`), c += i.move(" " + a), c += i.move(n.safe(t.title, {
                before: c,
                after: a,
                ...i.current()
            })), c += i.move(a), l()), c += i.move(")"), s(), c
        }

        function rU(t, e, n, r) {
            const a = t.referenceType,
                o = n.enter("linkReference");
            let i = n.enter("label");
            const s = n.createTracker(r);
            let l = s.move("[");
            const c = n.containerPhrasing(t, {
                before: l,
                after: "]",
                ...s.current()
            });
            l += s.move(c + "]["), i();
            const u = n.stack;
            n.stack = [], i = n.enter("reference");
            const d = n.safe(n.associationId(t), {
                before: l,
                after: "]",
                ...s.current()
            });
            return i(), n.stack = u, o(), "full" !== a && c && c === d ? "shortcut" === a ? l = l.slice(0, -1) : l += s.move("]") : l += s.move(d + "]"), l
        }

        function o8(t) {
            const e = t.options.bullet || "*";
            if ("*" !== e && "+" !== e && "-" !== e) throw new Error("Cannot serialize items with `" + e + "` for `options.bullet`, expected `*`, `+`, or `-`");
            return e
        }

        function aU(t) {
            const e = t.options.rule || "*";
            if ("*" !== e && "-" !== e && "_" !== e) throw new Error("Cannot serialize rules with `" + e + "` for `options.rule`, expected `*`, `-`, or `_`");
            return e
        }
        YL.peek = function() {
            return "<"
        }, KL.peek = function() {
            return "!"
        }, JL.peek = function() {
            return "!"
        }, eU.peek = function() {
            return "`"
        }, nU.peek = function(t, e, n) {
            return tU(t, n) ? "<" : "["
        }, rU.peek = function() {
            return "["
        };
        const Kme = Ch(["break", "delete", "emphasis", "footnote", "footnoteReference", "image", "imageReference", "inlineCode", "inlineMath", "link", "linkReference", "mdxJsxTextElement", "mdxTextExpression", "strong", "text", "textDirective"]);

        function oU(t, e, n, r) {
            const a = function(l) {
                    const c = l.options.strong || "*";
                    if ("*" !== c && "_" !== c) throw new Error("Cannot serialize strong with `" + c + "` for `options.strong`, expected `*`, or `_`");
                    return c
                }(n),
                o = n.enter("strong"),
                i = n.createTracker(r);
            let s = i.move(a + a);
            return s += i.move(n.containerPhrasing(t, {
                before: s,
                after: a,
                ...i.current()
            })), s += i.move(a + a), o(), s
        }
        oU.peek = function(t, e, n) {
            return n.options.strong || "*"
        };
        const i8 = {
                blockquote: function(t, e, n, r) {
                    const a = n.enter("blockquote"),
                        o = n.createTracker(r);
                    o.move("> "), o.shift(2);
                    const i = n.indentLines(n.containerFlow(t, o.current()), Gme);
                    return a(), i
                },
                break: VL,
                code: function(t, e, n, r) {
                    const a = function(d) {
                            const p = d.options.fence || "`";
                            if ("`" !== p && "~" !== p) throw new Error("Cannot serialize code with `" + p + "` for `options.fence`, expected `` ` `` or `~`");
                            return p
                        }(n),
                        o = t.value || "",
                        i = "`" === a ? "GraveAccent" : "Tilde";
                    if (n8(t, n)) {
                        const d = n.enter("codeIndented"),
                            p = n.indentLines(o, Yme);
                        return d(), p
                    }
                    const s = n.createTracker(r),
                        l = a.repeat(Math.max(function(d, p) {
                            const h = String(d);
                            let f = h.indexOf(p),
                                m = f,
                                g = 0,
                                y = 0;
                            if ("string" != typeof p) throw new TypeError("Expected substring");
                            for (; - 1 !== f;) f === m ? ++g > y && (y = g) : g = 1, m = f + p.length, f = h.indexOf(p, m);
                            return y
                        }(o, a) + 1, 3)),
                        c = n.enter("codeFenced");
                    let u = s.move(l);
                    if (t.lang) {
                        const d = n.enter(`codeFencedLang${i}`);
                        u += s.move(n.safe(t.lang, {
                            before: u,
                            after: " ",
                            encode: ["`"],
                            ...s.current()
                        })), d()
                    }
                    if (t.lang && t.meta) {
                        const d = n.enter(`codeFencedMeta${i}`);
                        u += s.move(" "), u += s.move(n.safe(t.meta, {
                            before: u,
                            after: "\n",
                            encode: ["`"],
                            ...s.current()
                        })), d()
                    }
                    return u += s.move("\n"), o && (u += s.move(o + "\n")), u += s.move(l), c(), u
                },
                definition: function(t, e, n, r) {
                    const a = r8(n),
                        o = '"' === a ? "Quote" : "Apostrophe",
                        i = n.enter("definition");
                    let s = n.enter("label");
                    const l = n.createTracker(r);
                    let c = l.move("[");
                    return c += l.move(n.safe(n.associationId(t), {
                        before: c,
                        after: "]",
                        ...l.current()
                    })), c += l.move("]: "), s(), !t.url || /[\0- \u007F]/.test(t.url) ? (s = n.enter("destinationLiteral"), c += l.move("<"), c += l.move(n.safe(t.url, {
                        before: c,
                        after: ">",
                        ...l.current()
                    })), c += l.move(">")) : (s = n.enter("destinationRaw"), c += l.move(n.safe(t.url, {
                        before: c,
                        after: t.title ? " " : "\n",
                        ...l.current()
                    }))), s(), t.title && (s = n.enter(`title${o}`), c += l.move(" " + a), c += l.move(n.safe(t.title, {
                        before: c,
                        after: a,
                        ...l.current()
                    })), c += l.move(a), s()), i(), c
                },
                emphasis: HL,
                hardBreak: VL,
                heading: function(t, e, n, r) {
                    const a = Math.max(Math.min(6, t.depth || 1), 1),
                        o = n.createTracker(r);
                    if (GL(t, n)) {
                        const u = n.enter("headingSetext"),
                            d = n.enter("phrasing"),
                            p = n.containerPhrasing(t, { ...o.current(),
                                before: "\n",
                                after: "\n"
                            });
                        return d(), u(), p + "\n" + (1 === a ? "=" : "-").repeat(p.length - (Math.max(p.lastIndexOf("\r"), p.lastIndexOf("\n")) + 1))
                    }
                    const i = "#".repeat(a),
                        s = n.enter("headingAtx"),
                        l = n.enter("phrasing");
                    o.move(i + " ");
                    let c = n.containerPhrasing(t, {
                        before: "# ",
                        after: "\n",
                        ...o.current()
                    });
                    return /^[\t ]/.test(c) && (c = "&#x" + c.charCodeAt(0).toString(16).toUpperCase() + ";" + c.slice(1)), c = c ? i + " " + c : i, n.options.closeAtx && (c += " " + i), l(), s(), c
                },
                html: YL,
                image: KL,
                imageReference: JL,
                inlineCode: eU,
                link: nU,
                linkReference: rU,
                list: function(t, e, n, r) {
                    const a = n.enter("list"),
                        o = n.bulletCurrent;
                    let i = t.ordered ? function(u) {
                        const d = u.options.bulletOrdered || ".";
                        if ("." !== d && ")" !== d) throw new Error("Cannot serialize items with `" + d + "` for `options.bulletOrdered`, expected `.` or `)`");
                        return d
                    }(n) : o8(n);
                    const s = t.ordered ? "." === i ? ")" : "." : function(u) {
                        const d = o8(u),
                            p = u.options.bulletOther;
                        if (!p) return "*" === d ? "-" : "*";
                        if ("*" !== p && "+" !== p && "-" !== p) throw new Error("Cannot serialize items with `" + p + "` for `options.bulletOther`, expected `*`, `+`, or `-`");
                        if (p === d) throw new Error("Expected `bullet` (`" + d + "`) and `bulletOther` (`" + p + "`) to be different");
                        return p
                    }(n);
                    let l = !(!e || !n.bulletLastUsed) && i === n.bulletLastUsed;
                    if (!t.ordered) {
                        const u = t.children ? t.children[0] : void 0;
                        if ("*" !== i && "-" !== i || !u || u.children && u.children[0] || "list" !== n.stack[n.stack.length - 1] || "listItem" !== n.stack[n.stack.length - 2] || "list" !== n.stack[n.stack.length - 3] || "listItem" !== n.stack[n.stack.length - 4] || 0 !== n.indexStack[n.indexStack.length - 1] || 0 !== n.indexStack[n.indexStack.length - 2] || 0 !== n.indexStack[n.indexStack.length - 3] || (l = !0), aU(n) === i && u) {
                            let d = -1;
                            for (; ++d < t.children.length;) {
                                const p = t.children[d];
                                if (p && "listItem" === p.type && p.children && p.children[0] && "thematicBreak" === p.children[0].type) {
                                    l = !0;
                                    break
                                }
                            }
                        }
                    }
                    l && (i = s), n.bulletCurrent = i;
                    const c = n.containerFlow(t, r);
                    return n.bulletLastUsed = i, n.bulletCurrent = o, a(), c
                },
                listItem: function(t, e, n, r) {
                    const a = function(u) {
                        const d = u.options.listItemIndent || "one";
                        if ("tab" !== d && "one" !== d && "mixed" !== d) throw new Error("Cannot serialize items with `" + d + "` for `options.listItemIndent`, expected `tab`, `one`, or `mixed`");
                        return d
                    }(n);
                    let o = n.bulletCurrent || o8(n);
                    e && "list" === e.type && e.ordered && (o = ("number" == typeof e.start && e.start > -1 ? e.start : 1) + (!1 === n.options.incrementListMarker ? 0 : e.children.indexOf(t)) + o);
                    let i = o.length + 1;
                    ("tab" === a || "mixed" === a && (e && "list" === e.type && e.spread || t.spread)) && (i = 4 * Math.ceil(i / 4));
                    const s = n.createTracker(r);
                    s.move(o + " ".repeat(i - o.length)), s.shift(i);
                    const l = n.enter("listItem"),
                        c = n.indentLines(n.containerFlow(t, s.current()), function(u, d, p) {
                            return d ? (p ? "" : " ".repeat(i)) + u : (p ? o : o + " ".repeat(i - o.length)) + u
                        });
                    return l(), c
                },
                paragraph: function(t, e, n, r) {
                    const a = n.enter("paragraph"),
                        o = n.enter("phrasing"),
                        i = n.containerPhrasing(t, r);
                    return o(), a(), i
                },
                root: function(t, e, n, r) {
                    return (t.children.some(function(a) {
                        return Kme(a)
                    }) ? n.containerPhrasing : n.containerFlow).call(n, t, r)
                },
                strong: oU,
                text: function(t, e, n, r) {
                    return n.safe(t.value, r)
                },
                thematicBreak: function(t, e, n) {
                    const r = (aU(n) + (n.options.ruleSpaces ? " " : "")).repeat(function(a) {
                        const o = a.options.ruleRepetition || 3;
                        if (o < 3) throw new Error("Cannot serialize rules with repetition `" + o + "` for `options.ruleRepetition`, expected `3` or more");
                        return o
                    }(n));
                    return n.options.ruleSpaces ? r.slice(0, -1) : r
                }
            },
            Jme = [function(t, e, n, r) {
                return ("code" !== e.type || !n8(e, r) || !("list" === t.type || t.type === e.type && n8(t, r))) && ("spread" in n && "boolean" == typeof n.spread ? "paragraph" === t.type && (t.type === e.type || "definition" === e.type || "heading" === e.type && GL(e, r)) ? void 0 : n.spread ? 1 : 0 : void 0)
            }],
            ip = ["autolink", "destinationLiteral", "destinationRaw", "reference", "titleQuote", "titleApostrophe"],
            e1e = [{
                character: "\t",
                after: "[\\r\\n]",
                inConstruct: "phrasing"
            }, {
                character: "\t",
                before: "[\\r\\n]",
                inConstruct: "phrasing"
            }, {
                character: "\t",
                inConstruct: ["codeFencedLangGraveAccent", "codeFencedLangTilde"]
            }, {
                character: "\r",
                inConstruct: ["codeFencedLangGraveAccent", "codeFencedLangTilde", "codeFencedMetaGraveAccent", "codeFencedMetaTilde", "destinationLiteral", "headingAtx"]
            }, {
                character: "\n",
                inConstruct: ["codeFencedLangGraveAccent", "codeFencedLangTilde", "codeFencedMetaGraveAccent", "codeFencedMetaTilde", "destinationLiteral", "headingAtx"]
            }, {
                character: " ",
                after: "[\\r\\n]",
                inConstruct: "phrasing"
            }, {
                character: " ",
                before: "[\\r\\n]",
                inConstruct: "phrasing"
            }, {
                character: " ",
                inConstruct: ["codeFencedLangGraveAccent", "codeFencedLangTilde"]
            }, {
                character: "!",
                after: "\\[",
                inConstruct: "phrasing",
                notInConstruct: ip
            }, {
                character: '"',
                inConstruct: "titleQuote"
            }, {
                atBreak: !0,
                character: "#"
            }, {
                character: "#",
                inConstruct: "headingAtx",
                after: "(?:[\r\n]|$)"
            }, {
                character: "&",
                after: "[#A-Za-z]",
                inConstruct: "phrasing"
            }, {
                character: "'",
                inConstruct: "titleApostrophe"
            }, {
                character: "(",
                inConstruct: "destinationRaw"
            }, {
                before: "\\]",
                character: "(",
                inConstruct: "phrasing",
                notInConstruct: ip
            }, {
                atBreak: !0,
                before: "\\d+",
                character: ")"
            }, {
                character: ")",
                inConstruct: "destinationRaw"
            }, {
                atBreak: !0,
                character: "*",
                after: "(?:[ \t\r\n*])"
            }, {
                character: "*",
                inConstruct: "phrasing",
                notInConstruct: ip
            }, {
                atBreak: !0,
                character: "+",
                after: "(?:[ \t\r\n])"
            }, {
                atBreak: !0,
                character: "-",
                after: "(?:[ \t\r\n-])"
            }, {
                atBreak: !0,
                before: "\\d+",
                character: ".",
                after: "(?:[ \t\r\n]|$)"
            }, {
                atBreak: !0,
                character: "<",
                after: "[!/?A-Za-z]"
            }, {
                character: "<",
                after: "[!/?A-Za-z]",
                inConstruct: "phrasing",
                notInConstruct: ip
            }, {
                character: "<",
                inConstruct: "destinationLiteral"
            }, {
                atBreak: !0,
                character: "="
            }, {
                atBreak: !0,
                character: ">"
            }, {
                character: ">",
                inConstruct: "destinationLiteral"
            }, {
                atBreak: !0,
                character: "["
            }, {
                character: "[",
                inConstruct: "phrasing",
                notInConstruct: ip
            }, {
                character: "[",
                inConstruct: ["label", "reference"]
            }, {
                character: "\\",
                after: "[\\r\\n]",
                inConstruct: "phrasing"
            }, {
                character: "]",
                inConstruct: ["label", "reference"]
            }, {
                atBreak: !0,
                character: "_"
            }, {
                character: "_",
                inConstruct: "phrasing",
                notInConstruct: ip
            }, {
                atBreak: !0,
                character: "`"
            }, {
                character: "`",
                inConstruct: ["codeFencedLangGraveAccent", "codeFencedMetaGraveAccent"]
            }, {
                character: "`",
                inConstruct: "phrasing",
                notInConstruct: ip
            }, {
                atBreak: !0,
                character: "~"
            }],
            iU = document.createElement("i");

        function s8(t) {
            const e = "&" + t + ";";
            iU.innerHTML = e;
            const n = iU.textContent;
            return (59 !== n.charCodeAt(n.length - 1) || "semi" === t) && n !== e && n
        }

        function sU(t, e) {
            const n = Number.parseInt(t, e);
            return n < 9 || 11 === n || n > 13 && n < 32 || n > 126 && n < 160 || n > 55295 && n < 57344 || n > 64975 && n < 65008 || !(65535 & ~n) || 65534 == (65535 & n) || n > 1114111 ? "\ufffd" : String.fromCodePoint(n)
        }
        const t1e = /\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;

        function lU(t) {
            return t.replace(t1e, n1e)
        }

        function n1e(t, e, n) {
            if (e) return e;
            if (35 === n.charCodeAt(0)) {
                const r = n.charCodeAt(1),
                    a = 120 === r || 88 === r;
                return sU(n.slice(a ? 2 : 1), a ? 16 : 10)
            }
            return s8(n) || t
        }

        function r1e(t) {
            return t.label || !t.identifier ? t.label || "" : lU(t.identifier)
        }

        function a1e(t) {
            if (!t._compiled) {
                const e = (t.atBreak ? "[\\r\\n][\\t ]*" : "") + (t.before ? "(?:" + t.before + ")" : "");
                t._compiled = new RegExp((e ? "(" + e + ")" : "") + (/[|\\{}()[\]^$+*?.-]/.test(t.character) ? "\\" : "") + t.character + (t.after ? "(?:" + t.after + ")" : ""), "g")
            }
            return t._compiled
        }

        function o1e(t, e, n, r) {
            let a = r.join.length;
            for (; a--;) {
                const o = r.join[a](t, e, n, r);
                if (!0 === o || 1 === o) break;
                if ("number" == typeof o) return "\n".repeat(1 + o);
                if (!1 === o) return "\n\n\x3c!----\x3e\n\n"
            }
            return "\n\n"
        }
        const i1e = /\r?\n|\r/g;

        function s1e(t, e) {
            const n = [];
            let r, a = 0,
                o = 0;
            for (; r = i1e.exec(t);) i(t.slice(a, r.index)), n.push(r[0]), a = r.index + r[0].length, o++;
            return i(t.slice(a)), n.join("");

            function i(s) {
                n.push(e(s, o, !s))
            }
        }

        function l1e(t, e) {
            return t - e
        }

        function cU(t, e) {
            const n = /\\(?=[!-/:-@[-`{-~])/g,
                r = [],
                a = [],
                o = t + e;
            let i, s = -1,
                l = 0;
            for (; i = n.exec(o);) r.push(i.index);
            for (; ++s < r.length;) l !== r[s] && a.push(t.slice(l, r[s])), a.push("\\"), l = r[s];
            return a.push(t.slice(l)), a.join("")
        }

        function c1e(t) {
            const e = t || {},
                n = e.now || {};
            let r = e.lineShift || 0,
                a = n.line || 1,
                o = n.column || 1;
            return {
                move: function(i) {
                    const s = i || "",
                        l = s.split(/\r?\n|\r/g),
                        c = l[l.length - 1];
                    return a += l.length - 1, o = 1 === l.length ? o + c.length : 1 + c.length + r, s
                },
                current: function() {
                    return {
                        now: {
                            line: a,
                            column: o
                        },
                        lineShift: r
                    }
                },
                shift: function(i) {
                    r += i
                }
            }
        }

        function u1e(t, e = {}) {
            const n = {
                enter: function(a) {
                    return n.stack.push(a),
                        function() {
                            n.stack.pop()
                        }
                },
                indentLines: s1e,
                associationId: r1e,
                containerPhrasing: f1e,
                containerFlow: m1e,
                createTracker: c1e,
                compilePattern: a1e,
                safe: g1e,
                stack: [],
                unsafe: [...e1e],
                join: [...Jme],
                handlers: { ...i8
                },
                options: {},
                indexStack: [],
                handle: void 0
            };
            QL(n, e), n.options.tightDefinitions && n.join.push(h1e), n.handle = x2("type", {
                invalid: d1e,
                unknown: p1e,
                handlers: n.handlers
            });
            let r = n.handle(t, void 0, n, {
                before: "\n",
                after: "\n",
                now: {
                    line: 1,
                    column: 1
                },
                lineShift: 0
            });
            return r && 10 !== r.charCodeAt(r.length - 1) && 13 !== r.charCodeAt(r.length - 1) && (r += "\n"), r
        }

        function d1e(t) {
            throw new Error("Cannot handle value `" + t + "`, expected node")
        }

        function p1e(t) {
            throw new Error("Cannot handle unknown node `" + t.type + "`")
        }

        function h1e(t, e) {
            if ("definition" === t.type && t.type === e.type) return 0
        }

        function f1e(t, e) {
            return function(n, r, a) {
                const o = r.indexStack,
                    i = n.children || [],
                    s = [];
                let l = -1,
                    c = a.before;
                o.push(-1);
                let u = r.createTracker(a);
                for (; ++l < i.length;) {
                    const d = i[l];
                    let p;
                    if (o[o.length - 1] = l, l + 1 < i.length) {
                        let h = r.handle.handlers[i[l + 1].type];
                        h && h.peek && (h = h.peek), p = h ? h(i[l + 1], n, r, {
                            before: "",
                            after: "",
                            ...u.current()
                        }).charAt(0) : ""
                    } else p = a.after;
                    s.length > 0 && ("\r" === c || "\n" === c) && "html" === d.type && (s[s.length - 1] = s[s.length - 1].replace(/(\r?\n|\r)$/, " "), c = " ", u = r.createTracker(a), u.move(s.join(""))), s.push(u.move(r.handle(d, n, r, { ...u.current(),
                        before: c,
                        after: p
                    }))), c = s[s.length - 1].slice(-1)
                }
                return o.pop(), s.join("")
            }(t, this, e)
        }

        function m1e(t, e) {
            return function(n, r, a) {
                const o = r.indexStack,
                    i = n.children || [],
                    s = r.createTracker(a),
                    l = [];
                let c = -1;
                for (o.push(-1); ++c < i.length;) {
                    const u = i[c];
                    o[o.length - 1] = c, l.push(s.move(r.handle(u, n, r, {
                        before: "\n",
                        after: "\n",
                        ...s.current()
                    }))), "list" !== u.type && (r.bulletLastUsed = void 0), c < i.length - 1 && l.push(s.move(o1e(u, i[c + 1], n, r)))
                }
                return o.pop(), l.join("")
            }(t, this, e)
        }

        function g1e(t, e) {
            return function(n, r, a) {
                const o = (a.before || "") + (r || "") + (a.after || ""),
                    i = [],
                    s = [],
                    l = {};
                let c = -1;
                for (; ++c < n.unsafe.length;) {
                    const p = n.unsafe[c];
                    if (!qL(n.stack, p)) continue;
                    const h = n.compilePattern(p);
                    let f;
                    for (; f = h.exec(o);) {
                        const m = "before" in p || Boolean(p.atBreak),
                            g = "after" in p,
                            y = f.index + (m ? f[1].length : 0);
                        i.includes(y) ? (l[y].before && !m && (l[y].before = !1), l[y].after && !g && (l[y].after = !1)) : (i.push(y), l[y] = {
                            before: m,
                            after: g
                        })
                    }
                }
                i.sort(l1e);
                let u = a.before ? a.before.length : 0;
                const d = o.length - (a.after ? a.after.length : 0);
                for (c = -1; ++c < i.length;) {
                    const p = i[c];
                    p < u || p >= d || p + 1 < d && i[c + 1] === p + 1 && l[p].after && !l[p + 1].before && !l[p + 1].after || i[c - 1] === p - 1 && l[p].before && !l[p - 1].before && !l[p - 1].after || (u !== p && s.push(cU(o.slice(u, p), "\\")), u = p, !/[!-/:-@[-`{-~]/.test(o.charAt(p)) || a.encode && a.encode.includes(o.charAt(p)) ? (s.push("&#x" + o.charCodeAt(p).toString(16).toUpperCase() + ";"), u++) : s.push("\\"))
                }
                return s.push(cU(o.slice(u, d), a.after)), s.join("")
            }(this, t, e)
        }

        function v1e(t) {
            this.enter({
                type: "table",
                align: t._align.map(function(n) {
                    return "none" === n ? null : n
                }),
                children: []
            }, t), this.data.inTable = !0
        }

        function b1e(t) {
            this.exit(t), this.data.inTable = void 0
        }

        function y1e(t) {
            this.enter({
                type: "tableRow",
                children: []
            }, t)
        }

        function l8(t) {
            this.exit(t)
        }

        function uU(t) {
            this.enter({
                type: "tableCell",
                children: []
            }, t)
        }

        function O1e(t) {
            let e = this.resume();
            this.data.inTable && (e = e.replace(/\\([\\|])/g, w1e));
            this.stack[this.stack.length - 1].value = e, this.exit(t)
        }

        function w1e(t, e) {
            return "|" === e ? e : t
        }

        function x1e(t) {
            const e = t || {},
                n = e.tableCellPadding,
                r = e.tablePipeAlign,
                a = e.stringLength,
                o = n ? " " : "|";
            return {
                unsafe: [{
                    character: "\r",
                    inConstruct: "tableCell"
                }, {
                    character: "\n",
                    inConstruct: "tableCell"
                }, {
                    atBreak: !0,
                    character: "|",
                    after: "[\t :-]"
                }, {
                    character: "|",
                    inConstruct: "tableCell"
                }, {
                    atBreak: !0,
                    character: ":",
                    after: "-"
                }, {
                    atBreak: !0,
                    character: "-",
                    after: "[:|-]"
                }],
                handlers: {
                    inlineCode: function(c, u, d) {
                        let p = i8.inlineCode(c, u, d);
                        return d.stack.includes("tableCell") && (p = p.replace(/\|/g, "\\$&")), p
                    },
                    table: function(c, u, d, p) {
                        return s(function(h, f, m) {
                            const g = h.children;
                            let y = -1;
                            const w = [],
                                O = f.enter("table");
                            for (; ++y < g.length;) w[y] = l(g[y], f, m);
                            return O(), w
                        }(c, d, p), c.align)
                    },
                    tableCell: i,
                    tableRow: function(c, u, d, p) {
                        const h = s([l(c, d, p)]);
                        return h.slice(0, h.indexOf("\n"))
                    }
                }
            };

            function i(c, u, d, p) {
                const h = d.enter("tableCell"),
                    f = d.enter("phrasing"),
                    m = d.containerPhrasing(c, { ...p,
                        before: o,
                        after: o
                    });
                return f(), h(), m
            }

            function s(c, u) {
                return function(d, p = {}) {
                    const h = (p.align || []).concat(),
                        f = p.stringLength || Vme,
                        m = [],
                        g = [],
                        y = [],
                        w = [];
                    let O = 0,
                        x = -1;
                    for (; ++x < d.length;) {
                        const M = [],
                            N = [];
                        let F = -1;
                        for (d[x].length > O && (O = d[x].length); ++F < d[x].length;) {
                            const Q = null == (_ = d[x][F]) ? "" : String(_);
                            if (!1 !== p.alignDelimiters) {
                                const W = f(Q);
                                N[F] = W, (void 0 === w[F] || W > w[F]) && (w[F] = W)
                            }
                            M.push(Q)
                        }
                        g[x] = M, y[x] = N
                    }
                    var _;
                    let T = -1;
                    if ("object" == typeof h && "length" in h)
                        for (; ++T < O;) m[T] = FL(h[T]);
                    else {
                        const M = FL(h);
                        for (; ++T < O;) m[T] = M
                    }
                    T = -1;
                    const E = [],
                        C = [];
                    for (; ++T < O;) {
                        const M = m[T];
                        let N = "",
                            F = "";
                        99 === M ? (N = ":", F = ":") : 108 === M ? N = ":" : 114 === M && (F = ":");
                        let Q = !1 === p.alignDelimiters ? 1 : Math.max(1, w[T] - N.length - F.length);
                        const W = N + "-".repeat(Q) + F;
                        !1 !== p.alignDelimiters && (Q = N.length + Q + F.length, Q > w[T] && (w[T] = Q), C[T] = Q), E[T] = W
                    }
                    g.splice(1, 0, E), y.splice(1, 0, C), x = -1;
                    const D = [];
                    for (; ++x < g.length;) {
                        const M = g[x],
                            N = y[x];
                        T = -1;
                        const F = [];
                        for (; ++T < O;) {
                            const Q = M[T] || "";
                            let W = "",
                                q = "";
                            if (!1 !== p.alignDelimiters) {
                                const se = w[T] - (N[T] || 0),
                                    G = m[T];
                                114 === G ? W = " ".repeat(se) : 99 === G ? se % 2 ? (W = " ".repeat(se / 2 + .5), q = " ".repeat(se / 2 - .5)) : (W = " ".repeat(se / 2), q = W) : q = " ".repeat(se)
                            }!1 === p.delimiterStart || T || F.push("|"), !1 === p.padding || !1 === p.alignDelimiters && "" === Q || !1 === p.delimiterStart && !T || F.push(" "), !1 !== p.alignDelimiters && F.push(W), F.push(Q), !1 !== p.alignDelimiters && F.push(q), !1 !== p.padding && F.push(" "), !1 === p.delimiterEnd && T === O - 1 || F.push("|")
                        }
                        D.push(!1 === p.delimiterEnd ? F.join("").replace(/ +$/, "") : F.join(""))
                    }
                    return D.join("\n")
                }(c, {
                    align: u,
                    alignDelimiters: r,
                    padding: n,
                    stringLength: a
                })
            }

            function l(c, u, d) {
                const p = c.children;
                let h = -1;
                const f = [],
                    m = u.enter("tableRow");
                for (; ++h < p.length;) f[h] = i(p[h], 0, u, d);
                return m(), f
            }
        }

        function dU(t) {
            this.stack[this.stack.length - 2].checked = "taskListCheckValueChecked" === t.type
        }

        function k1e(t) {
            const e = this.stack[this.stack.length - 2];
            if (e && "listItem" === e.type && "boolean" == typeof e.checked) {
                const n = this.stack[this.stack.length - 1],
                    r = n.children[0];
                if (r && "text" === r.type) {
                    const a = e.children;
                    let o, i = -1;
                    for (; ++i < a.length;) {
                        const s = a[i];
                        if ("paragraph" === s.type) {
                            o = s;
                            break
                        }
                    }
                    o === n && (r.value = r.value.slice(1), 0 === r.value.length ? n.children.shift() : n.position && r.position && "number" == typeof r.position.start.offset && (r.position.start.column++, r.position.start.offset++, n.position.start = Object.assign({}, r.position.start)))
                }
            }
            this.exit(t)
        }

        function S1e(t, e, n, r) {
            const a = t.children[0],
                o = "boolean" == typeof t.checked && a && "paragraph" === a.type,
                i = "[" + (t.checked ? "x" : " ") + "] ",
                s = n.createTracker(r);
            o && s.move(i);
            let l = i8.listItem(t, e, n, { ...r,
                ...s.current()
            });
            return o && (l = l.replace(/^(?:[*+-]|\d+\.)([\r\n]| {1,3})/, function(c) {
                return c + i
            })), l
        }

        function Gi(t, e, n, r) {
            const a = t.length;
            let o, i = 0;
            if (e = e < 0 ? -e > a ? 0 : a + e : e > a ? a : e, n = n > 0 ? n : 0, r.length < 1e4) o = Array.from(r), o.unshift(e, n), t.splice(...o);
            else
                for (n && t.splice(e, n); i < r.length;) o = r.slice(i, i + 1e4), o.unshift(e, 0), t.splice(...o), i += 1e4, e += 1e4
        }

        function Yi(t, e) {
            return t.length > 0 ? (Gi(t, t.length, 0, e), t) : e
        }
        const pU = {}.hasOwnProperty;

        function hU(t) {
            const e = {};
            let n = -1;
            for (; ++n < t.length;) _1e(e, t[n]);
            return e
        }

        function _1e(t, e) {
            let n;
            for (n in e) {
                const r = (pU.call(t, n) ? t[n] : void 0) || (t[n] = {}),
                    a = e[n];
                let o;
                if (a)
                    for (o in a) {
                        pU.call(r, o) || (r[o] = []);
                        const i = a[o];
                        E1e(r[o], Array.isArray(i) ? i : i ? [i] : [])
                    }
            }
        }

        function E1e(t, e) {
            let n = -1;
            const r = [];
            for (; ++n < e.length;)("after" === e[n].add ? t : r).push(e[n]);
            Gi(t, 0, 0, r)
        }
        const T1e = {
                tokenize: function(t, e, n) {
                    let r = 0;
                    return function o(i) {
                        return (87 === i || 119 === i) && r < 3 ? (r++, t.consume(i), o) : 46 === i && 3 === r ? (t.consume(i), a) : n(i)
                    };

                    function a(o) {
                        return null === o ? n(o) : e(o)
                    }
                },
                partial: !0
            },
            fU = {
                tokenize: function(t, e, n) {
                    let r, a, o;
                    return i;

                    function i(c) {
                        return 46 === c || 95 === c ? t.check(gU, l, s)(c) : null === c || Xn(c) || op(c) || 45 !== c && U2(c) ? l(c) : (o = !0, t.consume(c), i)
                    }

                    function s(c) {
                        return 95 === c ? r = !0 : (a = r, r = void 0), t.consume(c), i
                    }

                    function l(c) {
                        return a || r || !o ? n(c) : e(c)
                    }
                },
                partial: !0
            },
            mU = {
                tokenize: function(t, e) {
                    let n = 0,
                        r = 0;
                    return a;

                    function a(i) {
                        return 40 === i ? (n++, t.consume(i), a) : 41 === i && r < n ? o(i) : 33 === i || 34 === i || 38 === i || 39 === i || 41 === i || 42 === i || 44 === i || 46 === i || 58 === i || 59 === i || 60 === i || 63 === i || 93 === i || 95 === i || 126 === i ? t.check(gU, e, o)(i) : null === i || Xn(i) || op(i) ? e(i) : (t.consume(i), a)
                    }

                    function o(i) {
                        return 41 === i && r++, t.consume(i), a
                    }
                },
                partial: !0
            },
            gU = {
                tokenize: function(t, e, n) {
                    return r;

                    function r(s) {
                        return 33 === s || 34 === s || 39 === s || 41 === s || 42 === s || 44 === s || 46 === s || 58 === s || 59 === s || 63 === s || 95 === s || 126 === s ? (t.consume(s), r) : 38 === s ? (t.consume(s), o) : 93 === s ? (t.consume(s), a) : 60 === s || null === s || Xn(s) || op(s) ? e(s) : n(s)
                    }

                    function a(s) {
                        return null === s || 40 === s || 91 === s || Xn(s) || op(s) ? e(s) : r(s)
                    }

                    function o(s) {
                        return Io(s) ? i(s) : n(s)
                    }

                    function i(s) {
                        return 59 === s ? (t.consume(s), r) : Io(s) ? (t.consume(s), i) : n(s)
                    }
                },
                partial: !0
            },
            A1e = {
                tokenize: function(t, e, n) {
                    return function(a) {
                        return t.consume(a), r
                    };

                    function r(a) {
                        return fo(a) ? n(a) : e(a)
                    }
                },
                partial: !0
            },
            vU = {
                tokenize: function(t, e, n) {
                    const r = this;
                    return function(o) {
                        return 87 !== o && 119 !== o || !yU.call(r, r.previous) || u8(r.events) ? n(o) : (t.enter("literalAutolink"), t.enter("literalAutolinkWww"), t.check(T1e, t.attempt(fU, t.attempt(mU, a), n), n)(o))
                    };

                    function a(o) {
                        return t.exit("literalAutolinkWww"), t.exit("literalAutolink"), e(o)
                    }
                },
                previous: yU
            },
            bU = {
                tokenize: function(t, e, n) {
                    const r = this;
                    let a = "",
                        o = !1;
                    return function(u) {
                        return 72 !== u && 104 !== u || !OU.call(r, r.previous) || u8(r.events) ? n(u) : (t.enter("literalAutolink"), t.enter("literalAutolinkHttp"), a += String.fromCodePoint(u), t.consume(u), i)
                    };

                    function i(u) {
                        if (Io(u) && a.length < 5) return a += String.fromCodePoint(u), t.consume(u), i;
                        if (58 === u) {
                            const d = a.toLowerCase();
                            if ("http" === d || "https" === d) return t.consume(u), s
                        }
                        return n(u)
                    }

                    function s(u) {
                        return 47 === u ? (t.consume(u), o ? l : (o = !0, s)) : n(u)
                    }

                    function l(u) {
                        return null === u || L2(u) || Xn(u) || op(u) || U2(u) ? n(u) : t.attempt(fU, t.attempt(mU, c), n)(u)
                    }

                    function c(u) {
                        return t.exit("literalAutolinkHttp"), t.exit("literalAutolink"), e(u)
                    }
                },
                previous: OU
            },
            Sc = {
                tokenize: function(t, e, n) {
                    const r = this;
                    let a, o;
                    return function(u) {
                        return c8(u) && wU.call(r, r.previous) && !u8(r.events) ? (t.enter("literalAutolink"), t.enter("literalAutolinkEmail"), i(u)) : n(u)
                    };

                    function i(u) {
                        return c8(u) ? (t.consume(u), i) : 64 === u ? (t.consume(u), s) : n(u)
                    }

                    function s(u) {
                        return 46 === u ? t.check(A1e, c, l)(u) : 45 === u || 95 === u || fo(u) ? (o = !0, t.consume(u), s) : c(u)
                    }

                    function l(u) {
                        return t.consume(u), a = !0, s
                    }

                    function c(u) {
                        return o && a && Io(r.previous) ? (t.exit("literalAutolinkEmail"), t.exit("literalAutolink"), e(u)) : n(u)
                    }
                },
                previous: wU
            },
            gl = {};
        let sp = 48;
        for (; sp < 123;) gl[sp] = Sc, sp++, 58 === sp ? sp = 65 : 91 === sp && (sp = 97);

        function yU(t) {
            return null === t || 40 === t || 42 === t || 95 === t || 91 === t || 93 === t || 126 === t || Xn(t)
        }

        function OU(t) {
            return !Io(t)
        }

        function wU(t) {
            return !(47 === t || c8(t))
        }

        function c8(t) {
            return 43 === t || 45 === t || 46 === t || 95 === t || fo(t)
        }

        function u8(t) {
            let e = t.length,
                n = !1;
            for (; e--;) {
                const r = t[e][1];
                if (("labelLink" === r.type || "labelImage" === r.type) && !r._balanced) {
                    n = !0;
                    break
                }
                if (r._gfmAutolinkLiteralWalkedInto) {
                    n = !1;
                    break
                }
            }
            return t.length > 0 && !n && (t[t.length - 1][1]._gfmAutolinkLiteralWalkedInto = !0), n
        }

        function Hh(t) {
            const e = [];
            let n = -1,
                r = 0,
                a = 0;
            for (; ++n < t.length;) {
                const o = t.charCodeAt(n);
                let i = "";
                if (37 === o && fo(t.charCodeAt(n + 1)) && fo(t.charCodeAt(n + 2))) a = 2;
                else if (o < 128) /[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(o)) || (i = String.fromCharCode(o));
                else if (o > 55295 && o < 57344) {
                    const s = t.charCodeAt(n + 1);
                    o < 56320 && s > 56319 && s < 57344 ? (i = String.fromCharCode(o, s), a = 1) : i = "\ufffd"
                } else i = String.fromCharCode(o);
                i && (e.push(t.slice(r, n), encodeURIComponent(i)), r = n + a + 1, i = ""), a && (n += a, a = 0)
            }
            return e.join("") + t.slice(r)
        }

        function z2(t) {
            return null === t || Xn(t) || op(t) ? 1 : U2(t) ? 2 : void 0
        }

        function F2(t, e, n) {
            const r = [];
            let a = -1;
            for (; ++a < t.length;) {
                const o = t[a].resolveAll;
                o && !r.includes(o) && (e = o(e, n), r.push(o))
            }
            return e
        }
        gl[43] = Sc, gl[45] = Sc, gl[46] = Sc, gl[95] = Sc, gl[72] = [Sc, bU], gl[104] = [Sc, bU], gl[87] = [Sc, vU], gl[119] = [Sc, vU];
        const d8 = {
            name: "attention",
            tokenize: function(t, e) {
                const n = this.parser.constructs.attentionMarkers.null,
                    r = this.previous,
                    a = z2(r);
                let o;
                return function(s) {
                    return o = s, t.enter("attentionSequence"), i(s)
                };

                function i(s) {
                    if (s === o) return t.consume(s), i;
                    const l = t.exit("attentionSequence"),
                        c = z2(s),
                        u = !c || 2 === c && a || n.includes(s),
                        d = !a || 2 === a && c || n.includes(r);
                    return l._open = Boolean(42 === o ? u : u && (a || !d)), l._close = Boolean(42 === o ? d : d && (c || !u)), e(s)
                }
            },
            resolveAll: function(t, e) {
                let n, r, a, o, i, s, l, c, u = -1;
                for (; ++u < t.length;)
                    if ("enter" === t[u][0] && "attentionSequence" === t[u][1].type && t[u][1]._close)
                        for (n = u; n--;)
                            if ("exit" === t[n][0] && "attentionSequence" === t[n][1].type && t[n][1]._open && e.sliceSerialize(t[n][1]).charCodeAt(0) === e.sliceSerialize(t[u][1]).charCodeAt(0)) {
                                if ((t[n][1]._close || t[u][1]._open) && (t[u][1].end.offset - t[u][1].start.offset) % 3 && !((t[n][1].end.offset - t[n][1].start.offset + t[u][1].end.offset - t[u][1].start.offset) % 3)) continue;
                                s = t[n][1].end.offset - t[n][1].start.offset > 1 && t[u][1].end.offset - t[u][1].start.offset > 1 ? 2 : 1;
                                const d = Object.assign({}, t[n][1].end),
                                    p = Object.assign({}, t[u][1].start);
                                xU(d, -s), xU(p, s), o = {
                                    type: s > 1 ? "strongSequence" : "emphasisSequence",
                                    start: d,
                                    end: Object.assign({}, t[n][1].end)
                                }, i = {
                                    type: s > 1 ? "strongSequence" : "emphasisSequence",
                                    start: Object.assign({}, t[u][1].start),
                                    end: p
                                }, a = {
                                    type: s > 1 ? "strongText" : "emphasisText",
                                    start: Object.assign({}, t[n][1].end),
                                    end: Object.assign({}, t[u][1].start)
                                }, r = {
                                    type: s > 1 ? "strong" : "emphasis",
                                    start: Object.assign({}, o.start),
                                    end: Object.assign({}, i.end)
                                }, t[n][1].end = Object.assign({}, o.start), t[u][1].start = Object.assign({}, i.end), l = [], t[n][1].end.offset - t[n][1].start.offset && (l = Yi(l, [
                                    ["enter", t[n][1], e],
                                    ["exit", t[n][1], e]
                                ])), l = Yi(l, [
                                    ["enter", r, e],
                                    ["enter", o, e],
                                    ["exit", o, e],
                                    ["enter", a, e]
                                ]), l = Yi(l, F2(e.parser.constructs.insideSpan.null, t.slice(n + 1, u), e)), l = Yi(l, [
                                    ["exit", a, e],
                                    ["enter", i, e],
                                    ["exit", i, e],
                                    ["exit", r, e]
                                ]), t[u][1].end.offset - t[u][1].start.offset ? (c = 2, l = Yi(l, [
                                    ["enter", t[u][1], e],
                                    ["exit", t[u][1], e]
                                ])) : c = 0, Gi(t, n - 1, u - n + 3, l), u = n + l.length - c - 2;
                                break
                            }
                for (u = -1; ++u < t.length;) "attentionSequence" === t[u][1].type && (t[u][1].type = "data");
                return t
            }
        };

        function xU(t, e) {
            t.column += e, t.offset += e, t._bufferIndex += e
        }
        const $1e = {
            name: "autolink",
            tokenize: function(t, e, n) {
                let r = 0;
                return function(p) {
                    return t.enter("autolink"), t.enter("autolinkMarker"), t.consume(p), t.exit("autolinkMarker"), t.enter("autolinkProtocol"), a
                };

                function a(p) {
                    return Io(p) ? (t.consume(p), o) : 64 === p ? n(p) : l(p)
                }

                function o(p) {
                    return 43 === p || 45 === p || 46 === p || fo(p) ? (r = 1, i(p)) : l(p)
                }

                function i(p) {
                    return 58 === p ? (t.consume(p), r = 0, s) : (43 === p || 45 === p || 46 === p || fo(p)) && r++ < 32 ? (t.consume(p), i) : (r = 0, l(p))
                }

                function s(p) {
                    return 62 === p ? (t.exit("autolinkProtocol"), t.enter("autolinkMarker"), t.consume(p), t.exit("autolinkMarker"), t.exit("autolink"), e) : null === p || 32 === p || 60 === p || L2(p) ? n(p) : (t.consume(p), s)
                }

                function l(p) {
                    return 64 === p ? (t.consume(p), c) : Ome(p) ? (t.consume(p), l) : n(p)
                }

                function c(p) {
                    return fo(p) ? u(p) : n(p)
                }

                function u(p) {
                    return 46 === p ? (t.consume(p), r = 0, c) : 62 === p ? (t.exit("autolinkProtocol").type = "autolinkEmail", t.enter("autolinkMarker"), t.consume(p), t.exit("autolinkMarker"), t.exit("autolink"), e) : d(p)
                }

                function d(p) {
                    if ((45 === p || fo(p)) && r++ < 63) {
                        const h = 45 === p ? d : u;
                        return t.consume(p), h
                    }
                    return n(p)
                }
            }
        };

        function wn(t, e, n, r) {
            const a = r ? r - 1 : Number.POSITIVE_INFINITY;
            let o = 0;
            return function(s) {
                return hn(s) ? (t.enter(n), i(s)) : e(s)
            };

            function i(s) {
                return hn(s) && o++ < a ? (t.consume(s), i) : (t.exit(n), e(s))
            }
        }
        const b1 = {
                tokenize: function(t, e, n) {
                    return function(a) {
                        return hn(a) ? wn(t, r, "linePrefix")(a) : r(a)
                    };

                    function r(a) {
                        return null === a || Mt(a) ? e(a) : n(a)
                    }
                },
                partial: !0
            },
            kU = {
                name: "blockQuote",
                tokenize: function(t, e, n) {
                    const r = this;
                    return function(o) {
                        if (62 === o) {
                            const i = r.containerState;
                            return i.open || (t.enter("blockQuote", {
                                _container: !0
                            }), i.open = !0), t.enter("blockQuotePrefix"), t.enter("blockQuoteMarker"), t.consume(o), t.exit("blockQuoteMarker"), a
                        }
                        return n(o)
                    };

                    function a(o) {
                        return hn(o) ? (t.enter("blockQuotePrefixWhitespace"), t.consume(o), t.exit("blockQuotePrefixWhitespace"), t.exit("blockQuotePrefix"), e) : (t.exit("blockQuotePrefix"), e(o))
                    }
                },
                continuation: {
                    tokenize: function(t, e, n) {
                        const r = this;
                        return function(o) {
                            return hn(o) ? wn(t, a, "linePrefix", r.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(o) : a(o)
                        };

                        function a(o) {
                            return t.attempt(kU, e, n)(o)
                        }
                    }
                },
                exit: function(t) {
                    t.exit("blockQuote")
                }
            },
            SU = {
                name: "characterEscape",
                tokenize: function(t, e, n) {
                    return function(a) {
                        return t.enter("characterEscape"), t.enter("escapeMarker"), t.consume(a), t.exit("escapeMarker"), r
                    };

                    function r(a) {
                        return xme(a) ? (t.enter("characterEscapeValue"), t.consume(a), t.exit("characterEscapeValue"), t.exit("characterEscape"), e) : n(a)
                    }
                }
            },
            _U = {
                name: "characterReference",
                tokenize: function(t, e, n) {
                    const r = this;
                    let a, o, i = 0;
                    return function(u) {
                        return t.enter("characterReference"), t.enter("characterReferenceMarker"), t.consume(u), t.exit("characterReferenceMarker"), s
                    };

                    function s(u) {
                        return 35 === u ? (t.enter("characterReferenceMarkerNumeric"), t.consume(u), t.exit("characterReferenceMarkerNumeric"), l) : (t.enter("characterReferenceValue"), a = 31, o = fo, c(u))
                    }

                    function l(u) {
                        return 88 === u || 120 === u ? (t.enter("characterReferenceMarkerHexadecimal"), t.consume(u), t.exit("characterReferenceMarkerHexadecimal"), t.enter("characterReferenceValue"), a = 6, o = wme, c) : (t.enter("characterReferenceValue"), a = 7, o = K5, c(u))
                    }

                    function c(u) {
                        if (59 === u && i) {
                            const d = t.exit("characterReferenceValue");
                            return o !== fo || s8(r.sliceSerialize(d)) ? (t.enter("characterReferenceMarker"), t.consume(u), t.exit("characterReferenceMarker"), t.exit("characterReference"), e) : n(u)
                        }
                        return o(u) && i++ < a ? (t.consume(u), c) : n(u)
                    }
                }
            },
            EU = {
                tokenize: function(t, e, n) {
                    const r = this;
                    return function(o) {
                        return null === o ? n(o) : (t.enter("lineEnding"), t.consume(o), t.exit("lineEnding"), a)
                    };

                    function a(o) {
                        return r.parser.lazy[r.now().line] ? n(o) : e(o)
                    }
                },
                partial: !0
            },
            TU = {
                name: "codeFenced",
                tokenize: function(t, e, n) {
                    const r = this,
                        a = {
                            tokenize: function(O, x, _) {
                                let T = 0;
                                return function(N) {
                                    return O.enter("lineEnding"), O.consume(N), O.exit("lineEnding"), E
                                };

                                function E(N) {
                                    return O.enter("codeFencedFence"), hn(N) ? wn(O, C, "linePrefix", r.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(N) : C(N)
                                }

                                function C(N) {
                                    return N === o ? (O.enter("codeFencedFenceSequence"), D(N)) : _(N)
                                }

                                function D(N) {
                                    return N === o ? (T++, O.consume(N), D) : T >= s ? (O.exit("codeFencedFenceSequence"), hn(N) ? wn(O, M, "whitespace")(N) : M(N)) : _(N)
                                }

                                function M(N) {
                                    return null === N || Mt(N) ? (O.exit("codeFencedFence"), x(N)) : _(N)
                                }
                            },
                            partial: !0
                        };
                    let o, i = 0,
                        s = 0;
                    return function(O) {
                        return function(x) {
                            const _ = r.events[r.events.length - 1];
                            return i = _ && "linePrefix" === _[1].type ? _[2].sliceSerialize(_[1], !0).length : 0, o = x, t.enter("codeFenced"), t.enter("codeFencedFence"), t.enter("codeFencedFenceSequence"), l(x)
                        }(O)
                    };

                    function l(O) {
                        return O === o ? (s++, t.consume(O), l) : s < 3 ? n(O) : (t.exit("codeFencedFenceSequence"), hn(O) ? wn(t, c, "whitespace")(O) : c(O))
                    }

                    function c(O) {
                        return null === O || Mt(O) ? (t.exit("codeFencedFence"), r.interrupt ? e(O) : t.check(EU, h, w)(O)) : (t.enter("codeFencedFenceInfo"), t.enter("chunkString", {
                            contentType: "string"
                        }), u(O))
                    }

                    function u(O) {
                        return null === O || Mt(O) ? (t.exit("chunkString"), t.exit("codeFencedFenceInfo"), c(O)) : hn(O) ? (t.exit("chunkString"), t.exit("codeFencedFenceInfo"), wn(t, d, "whitespace")(O)) : 96 === O && O === o ? n(O) : (t.consume(O), u)
                    }

                    function d(O) {
                        return null === O || Mt(O) ? c(O) : (t.enter("codeFencedFenceMeta"), t.enter("chunkString", {
                            contentType: "string"
                        }), p(O))
                    }

                    function p(O) {
                        return null === O || Mt(O) ? (t.exit("chunkString"), t.exit("codeFencedFenceMeta"), c(O)) : 96 === O && O === o ? n(O) : (t.consume(O), p)
                    }

                    function h(O) {
                        return t.attempt(a, w, f)(O)
                    }

                    function f(O) {
                        return t.enter("lineEnding"), t.consume(O), t.exit("lineEnding"), m
                    }

                    function m(O) {
                        return i > 0 && hn(O) ? wn(t, g, "linePrefix", i + 1)(O) : g(O)
                    }

                    function g(O) {
                        return null === O || Mt(O) ? t.check(EU, h, w)(O) : (t.enter("codeFlowValue"), y(O))
                    }

                    function y(O) {
                        return null === O || Mt(O) ? (t.exit("codeFlowValue"), g(O)) : (t.consume(O), y)
                    }

                    function w(O) {
                        return t.exit("codeFenced"), e(O)
                    }
                },
                concrete: !0
            },
            p8 = {
                name: "codeIndented",
                tokenize: function(t, e, n) {
                    const r = this;
                    return function(l) {
                        return t.enter("codeIndented"), wn(t, a, "linePrefix", 5)(l)
                    };

                    function a(l) {
                        const c = r.events[r.events.length - 1];
                        return c && "linePrefix" === c[1].type && c[2].sliceSerialize(c[1], !0).length >= 4 ? o(l) : n(l)
                    }

                    function o(l) {
                        return null === l ? s(l) : Mt(l) ? t.attempt(C1e, o, s)(l) : (t.enter("codeFlowValue"), i(l))
                    }

                    function i(l) {
                        return null === l || Mt(l) ? (t.exit("codeFlowValue"), o(l)) : (t.consume(l), i)
                    }

                    function s(l) {
                        return t.exit("codeIndented"), e(l)
                    }
                }
            },
            C1e = {
                tokenize: function(t, e, n) {
                    const r = this;
                    return a;

                    function a(i) {
                        return r.parser.lazy[r.now().line] ? n(i) : Mt(i) ? (t.enter("lineEnding"), t.consume(i), t.exit("lineEnding"), a) : wn(t, o, "linePrefix", 5)(i)
                    }

                    function o(i) {
                        const s = r.events[r.events.length - 1];
                        return s && "linePrefix" === s[1].type && s[2].sliceSerialize(s[1], !0).length >= 4 ? e(i) : Mt(i) ? a(i) : n(i)
                    }
                },
                partial: !0
            },
            P1e = {
                name: "codeText",
                tokenize: function(t, e, n) {
                    let r, a, o = 0;
                    return function(u) {
                        return t.enter("codeText"), t.enter("codeTextSequence"), i(u)
                    };

                    function i(u) {
                        return 96 === u ? (t.consume(u), o++, i) : (t.exit("codeTextSequence"), s(u))
                    }

                    function s(u) {
                        return null === u ? n(u) : 32 === u ? (t.enter("space"), t.consume(u), t.exit("space"), s) : 96 === u ? (a = t.enter("codeTextSequence"), r = 0, c(u)) : Mt(u) ? (t.enter("lineEnding"), t.consume(u), t.exit("lineEnding"), s) : (t.enter("codeTextData"), l(u))
                    }

                    function l(u) {
                        return null === u || 32 === u || 96 === u || Mt(u) ? (t.exit("codeTextData"), s(u)) : (t.consume(u), l)
                    }

                    function c(u) {
                        return 96 === u ? (t.consume(u), r++, c) : r === o ? (t.exit("codeTextSequence"), t.exit("codeText"), e(u)) : (a.type = "codeTextData", l(u))
                    }
                },
                resolve: function(t) {
                    let e, n, r = t.length - 4,
                        a = 3;
                    if (!("lineEnding" !== t[a][1].type && "space" !== t[a][1].type || "lineEnding" !== t[r][1].type && "space" !== t[r][1].type))
                        for (e = a; ++e < r;)
                            if ("codeTextData" === t[e][1].type) {
                                t[a][1].type = "codeTextPadding", t[r][1].type = "codeTextPadding", a += 2, r -= 2;
                                break
                            }
                    for (e = a - 1, r++; ++e <= r;) void 0 === n ? e !== r && "lineEnding" !== t[e][1].type && (n = e) : e !== r && "lineEnding" !== t[e][1].type || (t[n][1].type = "codeTextData", e !== n + 2 && (t[n][1].end = t[e - 1][1].end, t.splice(n + 2, e - n - 2), r -= e - n - 2, e = n + 2), n = void 0);
                    return t
                },
                previous: function(t) {
                    return 96 !== t || "characterEscape" === this.events[this.events.length - 1][1].type
                }
            };
        class D1e {
            constructor(e) {
                this.left = e ? [...e] : [], this.right = []
            }
            get(e) {
                if (e < 0 || e >= this.left.length + this.right.length) throw new RangeError("Cannot access index `" + e + "` in a splice buffer of size `" + (this.left.length + this.right.length) + "`");
                return e < this.left.length ? this.left[e] : this.right[this.right.length - e + this.left.length - 1]
            }
            get length() {
                return this.left.length + this.right.length
            }
            shift() {
                return this.setCursor(0), this.right.pop()
            }
            slice(e, n) {
                const r = n ? ? Number.POSITIVE_INFINITY;
                return r < this.left.length ? this.left.slice(e, r) : e > this.left.length ? this.right.slice(this.right.length - r + this.left.length, this.right.length - e + this.left.length).reverse() : this.left.slice(e).concat(this.right.slice(this.right.length - r + this.left.length).reverse())
            }
            splice(e, n, r) {
                const a = n || 0;
                this.setCursor(Math.trunc(e));
                const o = this.right.splice(this.right.length - a, Number.POSITIVE_INFINITY);
                return r && y1(this.left, r), o.reverse()
            }
            pop() {
                return this.setCursor(Number.POSITIVE_INFINITY), this.left.pop()
            }
            push(e) {
                this.setCursor(Number.POSITIVE_INFINITY), this.left.push(e)
            }
            pushMany(e) {
                this.setCursor(Number.POSITIVE_INFINITY), y1(this.left, e)
            }
            unshift(e) {
                this.setCursor(0), this.right.push(e)
            }
            unshiftMany(e) {
                this.setCursor(0), y1(this.right, e.reverse())
            }
            setCursor(e) {
                if (!(e === this.left.length || e > this.left.length && 0 === this.right.length || e < 0 && 0 === this.left.length))
                    if (e < this.left.length) {
                        const n = this.left.splice(e, Number.POSITIVE_INFINITY);
                        y1(this.right, n.reverse())
                    } else {
                        const n = this.right.splice(this.left.length + this.right.length - e, Number.POSITIVE_INFINITY);
                        y1(this.left, n.reverse())
                    }
            }
        }

        function y1(t, e) {
            let n = 0;
            if (e.length < 1e4) t.push(...e);
            else
                for (; n < e.length;) t.push(...e.slice(n, n + 1e4)), n += 1e4
        }

        function AU(t) {
            const e = {};
            let n, r, a, o, i, s, l, c = -1;
            const u = new D1e(t);
            for (; ++c < u.length;) {
                for (; c in e;) c = e[c];
                if (n = u.get(c), c && "chunkFlow" === n[1].type && "listItemPrefix" === u.get(c - 1)[1].type && (s = n[1]._tokenizer.events, a = 0, a < s.length && "lineEndingBlank" === s[a][1].type && (a += 2), a < s.length && "content" === s[a][1].type))
                    for (; ++a < s.length && "content" !== s[a][1].type;) "chunkText" === s[a][1].type && (s[a][1]._isInFirstContentOfListItem = !0, a++);
                if ("enter" === n[0]) n[1].contentType && (Object.assign(e, I1e(u, c)), c = e[c], l = !0);
                else if (n[1]._container) {
                    for (a = c, r = void 0; a-- && (o = u.get(a), "lineEnding" === o[1].type || "lineEndingBlank" === o[1].type);) "enter" === o[0] && (r && (u.get(r)[1].type = "lineEndingBlank"), o[1].type = "lineEnding", r = a);
                    r && (n[1].end = Object.assign({}, u.get(r)[1].start), i = u.slice(r, c), i.unshift(n), u.splice(r, c - r + 1, i))
                }
            }
            return Gi(t, 0, Number.POSITIVE_INFINITY, u.slice(0)), !l
        }

        function I1e(t, e) {
            const n = t.get(e)[1],
                r = t.get(e)[2];
            let a = e - 1;
            const o = [],
                i = n._tokenizer || r.parser[n.contentType](n.start),
                s = i.events,
                l = [],
                c = {};
            let u, d, p = -1,
                h = n,
                f = 0,
                m = 0;
            const g = [m];
            for (; h;) {
                for (; t.get(++a)[1] !== h;);
                o.push(a), h._tokenizer || (u = r.sliceStream(h), h.next || u.push(null), d && i.defineSkip(h.start), h._isInFirstContentOfListItem && (i._gfmTasklistFirstContentOfListItem = !0), i.write(u), h._isInFirstContentOfListItem && (i._gfmTasklistFirstContentOfListItem = void 0)), d = h, h = h.next
            }
            for (h = n; ++p < s.length;) "exit" === s[p][0] && "enter" === s[p - 1][0] && s[p][1].type === s[p - 1][1].type && s[p][1].start.line !== s[p][1].end.line && (m = p + 1, g.push(m), h._tokenizer = void 0, h.previous = void 0, h = h.next);
            for (i.events = [], h ? (h._tokenizer = void 0, h.previous = void 0) : g.pop(), p = g.length; p--;) {
                const y = s.slice(g[p], g[p + 1]),
                    w = o.pop();
                l.push([w, w + y.length - 1]), t.splice(w, 2, y)
            }
            for (l.reverse(), p = -1; ++p < l.length;) c[f + l[p][0]] = f + l[p][1], f += l[p][1] - l[p][0] - 1;
            return c
        }
        const M1e = {
                tokenize: function(t, e) {
                    let n;
                    return function(i) {
                        return t.enter("content"), n = t.enter("chunkContent", {
                            contentType: "content"
                        }), r(i)
                    };

                    function r(i) {
                        return null === i ? a(i) : Mt(i) ? t.check(N1e, o, a)(i) : (t.consume(i), r)
                    }

                    function a(i) {
                        return t.exit("chunkContent"), t.exit("content"), e(i)
                    }

                    function o(i) {
                        return t.consume(i), t.exit("chunkContent"), n.next = t.enter("chunkContent", {
                            contentType: "content",
                            previous: n
                        }), n = n.next, r
                    }
                },
                resolve: function(t) {
                    return AU(t), t
                }
            },
            N1e = {
                tokenize: function(t, e, n) {
                    const r = this;
                    return function(o) {
                        return t.exit("chunkContent"), t.enter("lineEnding"), t.consume(o), t.exit("lineEnding"), wn(t, a, "linePrefix")
                    };

                    function a(o) {
                        if (null === o || Mt(o)) return n(o);
                        const i = r.events[r.events.length - 1];
                        return !r.parser.constructs.disable.null.includes("codeIndented") && i && "linePrefix" === i[1].type && i[2].sliceSerialize(i[1], !0).length >= 4 ? e(o) : t.interrupt(r.parser.constructs.flow, n, e)(o)
                    }
                },
                partial: !0
            };

        function $U(t, e, n, r, a, o, i, s, l) {
            const c = l || Number.POSITIVE_INFINITY;
            let u = 0;
            return function(g) {
                return 60 === g ? (t.enter(r), t.enter(a), t.enter(o), t.consume(g), t.exit(o), d) : null === g || 32 === g || 41 === g || L2(g) ? n(g) : (t.enter(r), t.enter(i), t.enter(s), t.enter("chunkString", {
                    contentType: "string"
                }), f(g))
            };

            function d(g) {
                return 62 === g ? (t.enter(o), t.consume(g), t.exit(o), t.exit(a), t.exit(r), e) : (t.enter(s), t.enter("chunkString", {
                    contentType: "string"
                }), p(g))
            }

            function p(g) {
                return 62 === g ? (t.exit("chunkString"), t.exit(s), d(g)) : null === g || 60 === g || Mt(g) ? n(g) : (t.consume(g), 92 === g ? h : p)
            }

            function h(g) {
                return 60 === g || 62 === g || 92 === g ? (t.consume(g), p) : p(g)
            }

            function f(g) {
                return u || null !== g && 41 !== g && !Xn(g) ? u < c && 40 === g ? (t.consume(g), u++, f) : 41 === g ? (t.consume(g), u--, f) : null === g || 32 === g || 40 === g || L2(g) ? n(g) : (t.consume(g), 92 === g ? m : f) : (t.exit("chunkString"), t.exit(s), t.exit(i), t.exit(r), e(g))
            }

            function m(g) {
                return 40 === g || 41 === g || 92 === g ? (t.consume(g), f) : f(g)
            }
        }

        function CU(t, e, n, r, a, o) {
            const i = this;
            let s, l = 0;
            return function(p) {
                return t.enter(r), t.enter(a), t.consume(p), t.exit(a), t.enter(o), c
            };

            function c(p) {
                return l > 999 || null === p || 91 === p || 93 === p && !s || 94 === p && !l && "_hiddenFootnoteSupport" in i.parser.constructs ? n(p) : 93 === p ? (t.exit(o), t.enter(a), t.consume(p), t.exit(a), t.exit(r), e) : Mt(p) ? (t.enter("lineEnding"), t.consume(p), t.exit("lineEnding"), c) : (t.enter("chunkString", {
                    contentType: "string"
                }), u(p))
            }

            function u(p) {
                return null === p || 91 === p || 93 === p || Mt(p) || l++ > 999 ? (t.exit("chunkString"), c(p)) : (t.consume(p), s || (s = !hn(p)), 92 === p ? d : u)
            }

            function d(p) {
                return 91 === p || 92 === p || 93 === p ? (t.consume(p), l++, u) : u(p)
            }
        }

        function PU(t, e, n, r, a, o) {
            let i;
            return function(d) {
                return 34 === d || 39 === d || 40 === d ? (t.enter(r), t.enter(a), t.consume(d), t.exit(a), i = 40 === d ? 41 : d, s) : n(d)
            };

            function s(d) {
                return d === i ? (t.enter(a), t.consume(d), t.exit(a), t.exit(r), e) : (t.enter(o), l(d))
            }

            function l(d) {
                return d === i ? (t.exit(o), s(i)) : null === d ? n(d) : Mt(d) ? (t.enter("lineEnding"), t.consume(d), t.exit("lineEnding"), wn(t, l, "linePrefix")) : (t.enter("chunkString", {
                    contentType: "string"
                }), c(d))
            }

            function c(d) {
                return d === i || null === d || Mt(d) ? (t.exit("chunkString"), l(d)) : (t.consume(d), 92 === d ? u : c)
            }

            function u(d) {
                return d === i || 92 === d ? (t.consume(d), c) : c(d)
            }
        }

        function O1(t, e) {
            let n;
            return function r(a) {
                return Mt(a) ? (t.enter("lineEnding"), t.consume(a), t.exit("lineEnding"), n = !0, r) : hn(a) ? wn(t, r, n ? "linePrefix" : "lineSuffix")(a) : e(a)
            }
        }
        const R1e = {
                name: "definition",
                tokenize: function(t, e, n) {
                    const r = this;
                    let a;
                    return function(d) {
                        return t.enter("definition"), p = d, CU.call(r, t, o, n, "definitionLabel", "definitionLabelMarker", "definitionLabelString")(p);
                        var p
                    };

                    function o(d) {
                        return a = Ps(r.sliceSerialize(r.events[r.events.length - 1][1]).slice(1, -1)), 58 === d ? (t.enter("definitionMarker"), t.consume(d), t.exit("definitionMarker"), i) : n(d)
                    }

                    function i(d) {
                        return Xn(d) ? O1(t, s)(d) : s(d)
                    }

                    function s(d) {
                        return $U(t, l, n, "definitionDestination", "definitionDestinationLiteral", "definitionDestinationLiteralMarker", "definitionDestinationRaw", "definitionDestinationString")(d)
                    }

                    function l(d) {
                        return t.attempt(j1e, c, c)(d)
                    }

                    function c(d) {
                        return hn(d) ? wn(t, u, "whitespace")(d) : u(d)
                    }

                    function u(d) {
                        return null === d || Mt(d) ? (t.exit("definition"), r.parser.defined.push(a), e(d)) : n(d)
                    }
                }
            },
            j1e = {
                tokenize: function(t, e, n) {
                    return function(i) {
                        return Xn(i) ? O1(t, r)(i) : n(i)
                    };

                    function r(i) {
                        return PU(t, a, n, "definitionTitle", "definitionTitleMarker", "definitionTitleString")(i)
                    }

                    function a(i) {
                        return hn(i) ? wn(t, o, "whitespace")(i) : o(i)
                    }

                    function o(i) {
                        return null === i || Mt(i) ? e(i) : n(i)
                    }
                },
                partial: !0
            },
            L1e = {
                name: "hardBreakEscape",
                tokenize: function(t, e, n) {
                    return function(a) {
                        return t.enter("hardBreakEscape"), t.consume(a), r
                    };

                    function r(a) {
                        return Mt(a) ? (t.exit("hardBreakEscape"), e(a)) : n(a)
                    }
                }
            },
            U1e = {
                name: "headingAtx",
                tokenize: function(t, e, n) {
                    let r = 0;
                    return function(l) {
                        return t.enter("atxHeading"), c = l, t.enter("atxHeadingSequence"), a(c);
                        var c
                    };

                    function a(l) {
                        return 35 === l && r++ < 6 ? (t.consume(l), a) : null === l || Xn(l) ? (t.exit("atxHeadingSequence"), o(l)) : n(l)
                    }

                    function o(l) {
                        return 35 === l ? (t.enter("atxHeadingSequence"), i(l)) : null === l || Mt(l) ? (t.exit("atxHeading"), e(l)) : hn(l) ? wn(t, o, "whitespace")(l) : (t.enter("atxHeadingText"), s(l))
                    }

                    function i(l) {
                        return 35 === l ? (t.consume(l), i) : (t.exit("atxHeadingSequence"), o(l))
                    }

                    function s(l) {
                        return null === l || 35 === l || Xn(l) ? (t.exit("atxHeadingText"), o(l)) : (t.consume(l), s)
                    }
                },
                resolve: function(t, e) {
                    let n, r, a = t.length - 2,
                        o = 3;
                    return "whitespace" === t[o][1].type && (o += 2), a - 2 > o && "whitespace" === t[a][1].type && (a -= 2), "atxHeadingSequence" === t[a][1].type && (o === a - 1 || a - 4 > o && "whitespace" === t[a - 2][1].type) && (a -= o + 1 === a ? 2 : 4), a > o && (n = {
                        type: "atxHeadingText",
                        start: t[o][1].start,
                        end: t[a][1].end
                    }, r = {
                        type: "chunkText",
                        start: t[o][1].start,
                        end: t[a][1].end,
                        contentType: "text"
                    }, Gi(t, o, a - o + 1, [
                        ["enter", n, e],
                        ["enter", r, e],
                        ["exit", r, e],
                        ["exit", n, e]
                    ])), t
                }
            },
            B1e = ["address", "article", "aside", "base", "basefont", "blockquote", "body", "caption", "center", "col", "colgroup", "dd", "details", "dialog", "dir", "div", "dl", "dt", "fieldset", "figcaption", "figure", "footer", "form", "frame", "frameset", "h1", "h2", "h3", "h4", "h5", "h6", "head", "header", "hr", "html", "iframe", "legend", "li", "link", "main", "menu", "menuitem", "nav", "noframes", "ol", "optgroup", "option", "p", "param", "search", "section", "summary", "table", "tbody", "td", "tfoot", "th", "thead", "title", "tr", "track", "ul"],
            DU = ["pre", "script", "style", "textarea"],
            z1e = {
                name: "htmlFlow",
                tokenize: function(t, e, n) {
                    const r = this;
                    let a, o, i, s, l;
                    return function(L) {
                        return ue = L, t.enter("htmlFlow"), t.enter("htmlFlowData"), t.consume(ue), c;
                        var ue
                    };

                    function c(L) {
                        return 33 === L ? (t.consume(L), u) : 47 === L ? (t.consume(L), o = !0, h) : 63 === L ? (t.consume(L), a = 3, r.interrupt ? e : Y) : Io(L) ? (t.consume(L), i = String.fromCharCode(L), f) : n(L)
                    }

                    function u(L) {
                        return 45 === L ? (t.consume(L), a = 2, d) : 91 === L ? (t.consume(L), a = 5, s = 0, p) : Io(L) ? (t.consume(L), a = 4, r.interrupt ? e : Y) : n(L)
                    }

                    function d(L) {
                        return 45 === L ? (t.consume(L), r.interrupt ? e : Y) : n(L)
                    }

                    function p(L) {
                        return L === "CDATA[".charCodeAt(s++) ? (t.consume(L), 6 === s ? r.interrupt ? e : M : p) : n(L)
                    }

                    function h(L) {
                        return Io(L) ? (t.consume(L), i = String.fromCharCode(L), f) : n(L)
                    }

                    function f(L) {
                        if (null === L || 47 === L || 62 === L || Xn(L)) {
                            const ue = 47 === L,
                                K = i.toLowerCase();
                            return ue || o || !DU.includes(K) ? B1e.includes(i.toLowerCase()) ? (a = 6, ue ? (t.consume(L), m) : r.interrupt ? e(L) : M(L)) : (a = 7, r.interrupt && !r.parser.lazy[r.now().line] ? n(L) : o ? g(L) : y(L)) : (a = 1, r.interrupt ? e(L) : M(L))
                        }
                        return 45 === L || fo(L) ? (t.consume(L), i += String.fromCharCode(L), f) : n(L)
                    }

                    function m(L) {
                        return 62 === L ? (t.consume(L), r.interrupt ? e : M) : n(L)
                    }

                    function g(L) {
                        return hn(L) ? (t.consume(L), g) : C(L)
                    }

                    function y(L) {
                        return 47 === L ? (t.consume(L), C) : 58 === L || 95 === L || Io(L) ? (t.consume(L), w) : hn(L) ? (t.consume(L), y) : C(L)
                    }

                    function w(L) {
                        return 45 === L || 46 === L || 58 === L || 95 === L || fo(L) ? (t.consume(L), w) : O(L)
                    }

                    function O(L) {
                        return 61 === L ? (t.consume(L), x) : hn(L) ? (t.consume(L), O) : y(L)
                    }

                    function x(L) {
                        return null === L || 60 === L || 61 === L || 62 === L || 96 === L ? n(L) : 34 === L || 39 === L ? (t.consume(L), l = L, _) : hn(L) ? (t.consume(L), x) : T(L)
                    }

                    function _(L) {
                        return L === l ? (t.consume(L), l = null, E) : null === L || Mt(L) ? n(L) : (t.consume(L), _)
                    }

                    function T(L) {
                        return null === L || 34 === L || 39 === L || 47 === L || 60 === L || 61 === L || 62 === L || 96 === L || Xn(L) ? O(L) : (t.consume(L), T)
                    }

                    function E(L) {
                        return 47 === L || 62 === L || hn(L) ? y(L) : n(L)
                    }

                    function C(L) {
                        return 62 === L ? (t.consume(L), D) : n(L)
                    }

                    function D(L) {
                        return null === L || Mt(L) ? M(L) : hn(L) ? (t.consume(L), D) : n(L)
                    }

                    function M(L) {
                        return 45 === L && 2 === a ? (t.consume(L), W) : 60 === L && 1 === a ? (t.consume(L), q) : 62 === L && 4 === a ? (t.consume(L), z) : 63 === L && 3 === a ? (t.consume(L), Y) : 93 === L && 5 === a ? (t.consume(L), G) : !Mt(L) || 6 !== a && 7 !== a ? null === L || Mt(L) ? (t.exit("htmlFlowData"), N(L)) : (t.consume(L), M) : (t.exit("htmlFlowData"), t.check(F1e, X, N)(L))
                    }

                    function N(L) {
                        return t.check(Q1e, F, X)(L)
                    }

                    function F(L) {
                        return t.enter("lineEnding"), t.consume(L), t.exit("lineEnding"), Q
                    }

                    function Q(L) {
                        return null === L || Mt(L) ? N(L) : (t.enter("htmlFlowData"), M(L))
                    }

                    function W(L) {
                        return 45 === L ? (t.consume(L), Y) : M(L)
                    }

                    function q(L) {
                        return 47 === L ? (t.consume(L), i = "", se) : M(L)
                    }

                    function se(L) {
                        if (62 === L) {
                            const ue = i.toLowerCase();
                            return DU.includes(ue) ? (t.consume(L), z) : M(L)
                        }
                        return Io(L) && i.length < 8 ? (t.consume(L), i += String.fromCharCode(L), se) : M(L)
                    }

                    function G(L) {
                        return 93 === L ? (t.consume(L), Y) : M(L)
                    }

                    function Y(L) {
                        return 62 === L ? (t.consume(L), z) : 45 === L && 2 === a ? (t.consume(L), Y) : M(L)
                    }

                    function z(L) {
                        return null === L || Mt(L) ? (t.exit("htmlFlowData"), X(L)) : (t.consume(L), z)
                    }

                    function X(L) {
                        return t.exit("htmlFlow"), e(L)
                    }
                },
                resolveTo: function(t) {
                    let e = t.length;
                    for (; e-- && ("enter" !== t[e][0] || "htmlFlow" !== t[e][1].type););
                    return e > 1 && "linePrefix" === t[e - 2][1].type && (t[e][1].start = t[e - 2][1].start, t[e + 1][1].start = t[e - 2][1].start, t.splice(e - 2, 2)), t
                },
                concrete: !0
            },
            F1e = {
                tokenize: function(t, e, n) {
                    return function(r) {
                        return t.enter("lineEnding"), t.consume(r), t.exit("lineEnding"), t.attempt(b1, e, n)
                    }
                },
                partial: !0
            },
            Q1e = {
                tokenize: function(t, e, n) {
                    const r = this;
                    return function(o) {
                        return Mt(o) ? (t.enter("lineEnding"), t.consume(o), t.exit("lineEnding"), a) : n(o)
                    };

                    function a(o) {
                        return r.parser.lazy[r.now().line] ? n(o) : e(o)
                    }
                },
                partial: !0
            },
            q1e = {
                name: "htmlText",
                tokenize: function(t, e, n) {
                    const r = this;
                    let a, o, i;
                    return function(z) {
                        return t.enter("htmlText"), t.enter("htmlTextData"), t.consume(z), s
                    };

                    function s(z) {
                        return 33 === z ? (t.consume(z), l) : 47 === z ? (t.consume(z), x) : 63 === z ? (t.consume(z), w) : Io(z) ? (t.consume(z), E) : n(z)
                    }

                    function l(z) {
                        return 45 === z ? (t.consume(z), c) : 91 === z ? (t.consume(z), o = 0, h) : Io(z) ? (t.consume(z), y) : n(z)
                    }

                    function c(z) {
                        return 45 === z ? (t.consume(z), p) : n(z)
                    }

                    function u(z) {
                        return null === z ? n(z) : 45 === z ? (t.consume(z), d) : Mt(z) ? (i = u, se(z)) : (t.consume(z), u)
                    }

                    function d(z) {
                        return 45 === z ? (t.consume(z), p) : u(z)
                    }

                    function p(z) {
                        return 62 === z ? q(z) : 45 === z ? d(z) : u(z)
                    }

                    function h(z) {
                        return z === "CDATA[".charCodeAt(o++) ? (t.consume(z), 6 === o ? f : h) : n(z)
                    }

                    function f(z) {
                        return null === z ? n(z) : 93 === z ? (t.consume(z), m) : Mt(z) ? (i = f, se(z)) : (t.consume(z), f)
                    }

                    function m(z) {
                        return 93 === z ? (t.consume(z), g) : f(z)
                    }

                    function g(z) {
                        return 62 === z ? q(z) : 93 === z ? (t.consume(z), g) : f(z)
                    }

                    function y(z) {
                        return null === z || 62 === z ? q(z) : Mt(z) ? (i = y, se(z)) : (t.consume(z), y)
                    }

                    function w(z) {
                        return null === z ? n(z) : 63 === z ? (t.consume(z), O) : Mt(z) ? (i = w, se(z)) : (t.consume(z), w)
                    }

                    function O(z) {
                        return 62 === z ? q(z) : w(z)
                    }

                    function x(z) {
                        return Io(z) ? (t.consume(z), _) : n(z)
                    }

                    function _(z) {
                        return 45 === z || fo(z) ? (t.consume(z), _) : T(z)
                    }

                    function T(z) {
                        return Mt(z) ? (i = T, se(z)) : hn(z) ? (t.consume(z), T) : q(z)
                    }

                    function E(z) {
                        return 45 === z || fo(z) ? (t.consume(z), E) : 47 === z || 62 === z || Xn(z) ? C(z) : n(z)
                    }

                    function C(z) {
                        return 47 === z ? (t.consume(z), q) : 58 === z || 95 === z || Io(z) ? (t.consume(z), D) : Mt(z) ? (i = C, se(z)) : hn(z) ? (t.consume(z), C) : q(z)
                    }

                    function D(z) {
                        return 45 === z || 46 === z || 58 === z || 95 === z || fo(z) ? (t.consume(z), D) : M(z)
                    }

                    function M(z) {
                        return 61 === z ? (t.consume(z), N) : Mt(z) ? (i = M, se(z)) : hn(z) ? (t.consume(z), M) : C(z)
                    }

                    function N(z) {
                        return null === z || 60 === z || 61 === z || 62 === z || 96 === z ? n(z) : 34 === z || 39 === z ? (t.consume(z), a = z, F) : Mt(z) ? (i = N, se(z)) : hn(z) ? (t.consume(z), N) : (t.consume(z), Q)
                    }

                    function F(z) {
                        return z === a ? (t.consume(z), a = void 0, W) : null === z ? n(z) : Mt(z) ? (i = F, se(z)) : (t.consume(z), F)
                    }

                    function Q(z) {
                        return null === z || 34 === z || 39 === z || 60 === z || 61 === z || 96 === z ? n(z) : 47 === z || 62 === z || Xn(z) ? C(z) : (t.consume(z), Q)
                    }

                    function W(z) {
                        return 47 === z || 62 === z || Xn(z) ? C(z) : n(z)
                    }

                    function q(z) {
                        return 62 === z ? (t.consume(z), t.exit("htmlTextData"), t.exit("htmlText"), e) : n(z)
                    }

                    function se(z) {
                        return t.exit("htmlTextData"), t.enter("lineEnding"), t.consume(z), t.exit("lineEnding"), G
                    }

                    function G(z) {
                        return hn(z) ? wn(t, Y, "linePrefix", r.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(z) : Y(z)
                    }

                    function Y(z) {
                        return t.enter("htmlTextData"), i(z)
                    }
                }
            },
            h8 = {
                name: "labelEnd",
                tokenize: function(t, e, n) {
                    const r = this;
                    let a, o, i = r.events.length;
                    for (; i--;)
                        if (("labelImage" === r.events[i][1].type || "labelLink" === r.events[i][1].type) && !r.events[i][1]._balanced) {
                            a = r.events[i][1];
                            break
                        }
                    return function(d) {
                        return a ? a._inactive ? u(d) : (o = r.parser.defined.includes(Ps(r.sliceSerialize({
                            start: a.end,
                            end: r.now()
                        }))), t.enter("labelEnd"), t.enter("labelMarker"), t.consume(d), t.exit("labelMarker"), t.exit("labelEnd"), s) : n(d)
                    };

                    function s(d) {
                        return 40 === d ? t.attempt(Z1e, c, o ? c : u)(d) : 91 === d ? t.attempt(V1e, c, o ? l : u)(d) : o ? c(d) : u(d)
                    }

                    function l(d) {
                        return t.attempt(H1e, c, u)(d)
                    }

                    function c(d) {
                        return e(d)
                    }

                    function u(d) {
                        return a._balanced = !0, n(d)
                    }
                },
                resolveTo: function(t, e) {
                    let n, r, a, o, i = t.length,
                        s = 0;
                    for (; i--;)
                        if (n = t[i][1], r) {
                            if ("link" === n.type || "labelLink" === n.type && n._inactive) break;
                            "enter" === t[i][0] && "labelLink" === n.type && (n._inactive = !0)
                        } else if (a) {
                        if ("enter" === t[i][0] && ("labelImage" === n.type || "labelLink" === n.type) && !n._balanced && (r = i, "labelLink" !== n.type)) {
                            s = 2;
                            break
                        }
                    } else "labelEnd" === n.type && (a = i);
                    const l = {
                            type: "labelLink" === t[r][1].type ? "link" : "image",
                            start: Object.assign({}, t[r][1].start),
                            end: Object.assign({}, t[t.length - 1][1].end)
                        },
                        c = {
                            type: "label",
                            start: Object.assign({}, t[r][1].start),
                            end: Object.assign({}, t[a][1].end)
                        },
                        u = {
                            type: "labelText",
                            start: Object.assign({}, t[r + s + 2][1].end),
                            end: Object.assign({}, t[a - 2][1].start)
                        };
                    return o = [
                        ["enter", l, e],
                        ["enter", c, e]
                    ], o = Yi(o, t.slice(r + 1, r + s + 3)), o = Yi(o, [
                        ["enter", u, e]
                    ]), o = Yi(o, F2(e.parser.constructs.insideSpan.null, t.slice(r + s + 4, a - 3), e)), o = Yi(o, [
                        ["exit", u, e], t[a - 2], t[a - 1],
                        ["exit", c, e]
                    ]), o = Yi(o, t.slice(a + 1)), o = Yi(o, [
                        ["exit", l, e]
                    ]), Gi(t, r, t.length, o), t
                },
                resolveAll: function(t) {
                    let e = -1;
                    for (; ++e < t.length;) {
                        const n = t[e][1];
                        "labelImage" !== n.type && "labelLink" !== n.type && "labelEnd" !== n.type || (t.splice(e + 1, "labelImage" === n.type ? 4 : 2), n.type = "data", e++)
                    }
                    return t
                }
            },
            Z1e = {
                tokenize: function(t, e, n) {
                    return function(u) {
                        return t.enter("resource"), t.enter("resourceMarker"), t.consume(u), t.exit("resourceMarker"), r
                    };

                    function r(u) {
                        return Xn(u) ? O1(t, a)(u) : a(u)
                    }

                    function a(u) {
                        return 41 === u ? c(u) : $U(t, o, i, "resourceDestination", "resourceDestinationLiteral", "resourceDestinationLiteralMarker", "resourceDestinationRaw", "resourceDestinationString", 32)(u)
                    }

                    function o(u) {
                        return Xn(u) ? O1(t, s)(u) : c(u)
                    }

                    function i(u) {
                        return n(u)
                    }

                    function s(u) {
                        return 34 === u || 39 === u || 40 === u ? PU(t, l, n, "resourceTitle", "resourceTitleMarker", "resourceTitleString")(u) : c(u)
                    }

                    function l(u) {
                        return Xn(u) ? O1(t, c)(u) : c(u)
                    }

                    function c(u) {
                        return 41 === u ? (t.enter("resourceMarker"), t.consume(u), t.exit("resourceMarker"), t.exit("resource"), e) : n(u)
                    }
                }
            },
            V1e = {
                tokenize: function(t, e, n) {
                    const r = this;
                    return function(i) {
                        return CU.call(r, t, a, o, "reference", "referenceMarker", "referenceString")(i)
                    };

                    function a(i) {
                        return r.parser.defined.includes(Ps(r.sliceSerialize(r.events[r.events.length - 1][1]).slice(1, -1))) ? e(i) : n(i)
                    }

                    function o(i) {
                        return n(i)
                    }
                }
            },
            H1e = {
                tokenize: function(t, e, n) {
                    return function(a) {
                        return t.enter("reference"), t.enter("referenceMarker"), t.consume(a), t.exit("referenceMarker"), r
                    };

                    function r(a) {
                        return 93 === a ? (t.enter("referenceMarker"), t.consume(a), t.exit("referenceMarker"), t.exit("reference"), e) : n(a)
                    }
                }
            },
            W1e = {
                name: "labelStartImage",
                tokenize: function(t, e, n) {
                    const r = this;
                    return function(i) {
                        return t.enter("labelImage"), t.enter("labelImageMarker"), t.consume(i), t.exit("labelImageMarker"), a
                    };

                    function a(i) {
                        return 91 === i ? (t.enter("labelMarker"), t.consume(i), t.exit("labelMarker"), t.exit("labelImage"), o) : n(i)
                    }

                    function o(i) {
                        return 94 === i && "_hiddenFootnoteSupport" in r.parser.constructs ? n(i) : e(i)
                    }
                },
                resolveAll: h8.resolveAll
            },
            X1e = {
                name: "labelStartLink",
                tokenize: function(t, e, n) {
                    const r = this;
                    return function(o) {
                        return t.enter("labelLink"), t.enter("labelMarker"), t.consume(o), t.exit("labelMarker"), t.exit("labelLink"), a
                    };

                    function a(o) {
                        return 94 === o && "_hiddenFootnoteSupport" in r.parser.constructs ? n(o) : e(o)
                    }
                },
                resolveAll: h8.resolveAll
            },
            f8 = {
                name: "lineEnding",
                tokenize: function(t, e) {
                    return function(n) {
                        return t.enter("lineEnding"), t.consume(n), t.exit("lineEnding"), wn(t, e, "linePrefix")
                    }
                }
            },
            Q2 = {
                name: "thematicBreak",
                tokenize: function(t, e, n) {
                    let r, a = 0;
                    return function(s) {
                        return t.enter("thematicBreak"), r = l = s, o(l);
                        var l
                    };

                    function o(s) {
                        return s === r ? (t.enter("thematicBreakSequence"), i(s)) : a >= 3 && (null === s || Mt(s)) ? (t.exit("thematicBreak"), e(s)) : n(s)
                    }

                    function i(s) {
                        return s === r ? (t.consume(s), a++, i) : (t.exit("thematicBreakSequence"), hn(s) ? wn(t, o, "whitespace")(s) : o(s))
                    }
                }
            },
            Jo = {
                name: "list",
                tokenize: function(t, e, n) {
                    const r = this,
                        a = r.events[r.events.length - 1];
                    let o = a && "linePrefix" === a[1].type ? a[2].sliceSerialize(a[1], !0).length : 0,
                        i = 0;
                    return function(p) {
                        const h = r.containerState.type || (42 === p || 43 === p || 45 === p ? "listUnordered" : "listOrdered");
                        if ("listUnordered" === h ? !r.containerState.marker || p === r.containerState.marker : K5(p)) {
                            if (r.containerState.type || (r.containerState.type = h, t.enter(h, {
                                    _container: !0
                                })), "listUnordered" === h) return t.enter("listItemPrefix"), 42 === p || 45 === p ? t.check(Q2, n, l)(p) : l(p);
                            if (!r.interrupt || 49 === p) return t.enter("listItemPrefix"), t.enter("listItemValue"), s(p)
                        }
                        return n(p)
                    };

                    function s(p) {
                        return K5(p) && ++i < 10 ? (t.consume(p), s) : (!r.interrupt || i < 2) && (r.containerState.marker ? p === r.containerState.marker : 41 === p || 46 === p) ? (t.exit("listItemValue"), l(p)) : n(p)
                    }

                    function l(p) {
                        return t.enter("listItemMarker"), t.consume(p), t.exit("listItemMarker"), r.containerState.marker = r.containerState.marker || p, t.check(b1, r.interrupt ? n : c, t.attempt(G1e, d, u))
                    }

                    function c(p) {
                        return r.containerState.initialBlankLine = !0, o++, d(p)
                    }

                    function u(p) {
                        return hn(p) ? (t.enter("listItemPrefixWhitespace"), t.consume(p), t.exit("listItemPrefixWhitespace"), d) : n(p)
                    }

                    function d(p) {
                        return r.containerState.size = o + r.sliceSerialize(t.exit("listItemPrefix"), !0).length, e(p)
                    }
                },
                continuation: {
                    tokenize: function(t, e, n) {
                        const r = this;
                        return r.containerState._closeFlow = void 0, t.check(b1, function(o) {
                            return r.containerState.furtherBlankLines = r.containerState.furtherBlankLines || r.containerState.initialBlankLine, wn(t, e, "listItemIndent", r.containerState.size + 1)(o)
                        }, function(o) {
                            return r.containerState.furtherBlankLines || !hn(o) ? (r.containerState.furtherBlankLines = void 0, r.containerState.initialBlankLine = void 0, a(o)) : (r.containerState.furtherBlankLines = void 0, r.containerState.initialBlankLine = void 0, t.attempt(Y1e, e, a)(o))
                        });

                        function a(o) {
                            return r.containerState._closeFlow = !0, r.interrupt = void 0, wn(t, t.attempt(Jo, e, n), "linePrefix", r.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(o)
                        }
                    }
                },
                exit: function(t) {
                    t.exit(this.containerState.type)
                }
            },
            G1e = {
                tokenize: function(t, e, n) {
                    const r = this;
                    return wn(t, function(a) {
                        const o = r.events[r.events.length - 1];
                        return !hn(a) && o && "listItemPrefixWhitespace" === o[1].type ? e(a) : n(a)
                    }, "listItemPrefixWhitespace", r.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 5)
                },
                partial: !0
            },
            Y1e = {
                tokenize: function(t, e, n) {
                    const r = this;
                    return wn(t, function(a) {
                        const o = r.events[r.events.length - 1];
                        return o && "listItemIndent" === o[1].type && o[2].sliceSerialize(o[1], !0).length === r.containerState.size ? e(a) : n(a)
                    }, "listItemIndent", r.containerState.size + 1)
                },
                partial: !0
            },
            IU = {
                name: "setextUnderline",
                tokenize: function(t, e, n) {
                    const r = this;
                    let a;
                    return function(s) {
                        let l, c = r.events.length;
                        for (; c--;)
                            if ("lineEnding" !== r.events[c][1].type && "linePrefix" !== r.events[c][1].type && "content" !== r.events[c][1].type) {
                                l = "paragraph" === r.events[c][1].type;
                                break
                            }
                        return r.parser.lazy[r.now().line] || !r.interrupt && !l ? n(s) : (t.enter("setextHeadingLine"), a = s, u = s, t.enter("setextHeadingLineSequence"), o(u));
                        var u
                    };

                    function o(s) {
                        return s === a ? (t.consume(s), o) : (t.exit("setextHeadingLineSequence"), hn(s) ? wn(t, i, "lineSuffix")(s) : i(s))
                    }

                    function i(s) {
                        return null === s || Mt(s) ? (t.exit("setextHeadingLine"), e(s)) : n(s)
                    }
                },
                resolveTo: function(t, e) {
                    let n, r, a, o = t.length;
                    for (; o--;)
                        if ("enter" === t[o][0]) {
                            if ("content" === t[o][1].type) {
                                n = o;
                                break
                            }
                            "paragraph" === t[o][1].type && (r = o)
                        } else "content" === t[o][1].type && t.splice(o, 1), a || "definition" !== t[o][1].type || (a = o);
                    const i = {
                        type: "setextHeading",
                        start: Object.assign({}, t[r][1].start),
                        end: Object.assign({}, t[t.length - 1][1].end)
                    };
                    return t[r][1].type = "setextHeadingText", a ? (t.splice(r, 0, ["enter", i, e]), t.splice(a + 1, 0, ["exit", t[n][1], e]), t[n][1].end = Object.assign({}, t[a][1].end)) : t[n][1] = i, t.push(["exit", i, e]), t
                }
            },
            K1e = {
                tokenize: function(t, e, n) {
                    const r = this;
                    return wn(t, function(a) {
                        const o = r.events[r.events.length - 1];
                        return o && "gfmFootnoteDefinitionIndent" === o[1].type && 4 === o[2].sliceSerialize(o[1], !0).length ? e(a) : n(a)
                    }, "gfmFootnoteDefinitionIndent", 5)
                },
                partial: !0
            };

        function J1e(t, e, n) {
            const r = this;
            let a = r.events.length;
            const o = r.parser.gfmFootnotes || (r.parser.gfmFootnotes = []);
            let i;
            for (; a--;) {
                const s = r.events[a][1];
                if ("labelImage" === s.type) {
                    i = s;
                    break
                }
                if ("gfmFootnoteCall" === s.type || "labelLink" === s.type || "label" === s.type || "image" === s.type || "link" === s.type) break
            }
            return function(s) {
                if (!i || !i._balanced) return n(s);
                const l = Ps(r.sliceSerialize({
                    start: i.end,
                    end: r.now()
                }));
                return 94 === l.codePointAt(0) && o.includes(l.slice(1)) ? (t.enter("gfmFootnoteCallLabelMarker"), t.consume(s), t.exit("gfmFootnoteCallLabelMarker"), e(s)) : n(s)
            }
        }

        function ege(t, e) {
            let n = t.length;
            for (; n-- && ("labelImage" !== t[n][1].type || "enter" !== t[n][0]););
            t[n + 1][1].type = "data", t[n + 3][1].type = "gfmFootnoteCallLabelMarker";
            const r = {
                    type: "gfmFootnoteCall",
                    start: Object.assign({}, t[n + 3][1].start),
                    end: Object.assign({}, t[t.length - 1][1].end)
                },
                a = {
                    type: "gfmFootnoteCallMarker",
                    start: Object.assign({}, t[n + 3][1].end),
                    end: Object.assign({}, t[n + 3][1].end)
                };
            a.end.column++, a.end.offset++, a.end._bufferIndex++;
            const o = {
                    type: "gfmFootnoteCallString",
                    start: Object.assign({}, a.end),
                    end: Object.assign({}, t[t.length - 1][1].start)
                },
                i = {
                    type: "chunkString",
                    contentType: "string",
                    start: Object.assign({}, o.start),
                    end: Object.assign({}, o.end)
                };
            return t.splice(n, t.length - n + 1, t[n + 1], t[n + 2], ["enter", r, e], t[n + 3], t[n + 4], ["enter", a, e], ["exit", a, e], ["enter", o, e], ["enter", i, e], ["exit", i, e], ["exit", o, e], t[t.length - 2], t[t.length - 1], ["exit", r, e]), t
        }

        function tge(t, e, n) {
            const r = this,
                a = r.parser.gfmFootnotes || (r.parser.gfmFootnotes = []);
            let o, i = 0;
            return function(u) {
                return t.enter("gfmFootnoteCall"), t.enter("gfmFootnoteCallLabelMarker"), t.consume(u), t.exit("gfmFootnoteCallLabelMarker"), s
            };

            function s(u) {
                return 94 !== u ? n(u) : (t.enter("gfmFootnoteCallMarker"), t.consume(u), t.exit("gfmFootnoteCallMarker"), t.enter("gfmFootnoteCallString"), t.enter("chunkString").contentType = "string", l)
            }

            function l(u) {
                if (i > 999 || 93 === u && !o || null === u || 91 === u || Xn(u)) return n(u);
                if (93 === u) {
                    t.exit("chunkString");
                    const d = t.exit("gfmFootnoteCallString");
                    return a.includes(Ps(r.sliceSerialize(d))) ? (t.enter("gfmFootnoteCallLabelMarker"), t.consume(u), t.exit("gfmFootnoteCallLabelMarker"), t.exit("gfmFootnoteCall"), e) : n(u)
                }
                return Xn(u) || (o = !0), i++, t.consume(u), 92 === u ? c : l
            }

            function c(u) {
                return 91 === u || 92 === u || 93 === u ? (t.consume(u), i++, l) : l(u)
            }
        }

        function nge(t, e, n) {
            const r = this,
                a = r.parser.gfmFootnotes || (r.parser.gfmFootnotes = []);
            let o, i, s = 0;
            return function(h) {
                return t.enter("gfmFootnoteDefinition")._container = !0, t.enter("gfmFootnoteDefinitionLabel"), t.enter("gfmFootnoteDefinitionLabelMarker"), t.consume(h), t.exit("gfmFootnoteDefinitionLabelMarker"), l
            };

            function l(h) {
                return 94 === h ? (t.enter("gfmFootnoteDefinitionMarker"), t.consume(h), t.exit("gfmFootnoteDefinitionMarker"), t.enter("gfmFootnoteDefinitionLabelString"), t.enter("chunkString").contentType = "string", c) : n(h)
            }

            function c(h) {
                if (s > 999 || 93 === h && !i || null === h || 91 === h || Xn(h)) return n(h);
                if (93 === h) {
                    t.exit("chunkString");
                    const f = t.exit("gfmFootnoteDefinitionLabelString");
                    return o = Ps(r.sliceSerialize(f)), t.enter("gfmFootnoteDefinitionLabelMarker"), t.consume(h), t.exit("gfmFootnoteDefinitionLabelMarker"), t.exit("gfmFootnoteDefinitionLabel"), d
                }
                return Xn(h) || (i = !0), s++, t.consume(h), 92 === h ? u : c
            }

            function u(h) {
                return 91 === h || 92 === h || 93 === h ? (t.consume(h), s++, c) : c(h)
            }

            function d(h) {
                return 58 === h ? (t.enter("definitionMarker"), t.consume(h), t.exit("definitionMarker"), a.includes(o) || a.push(o), wn(t, p, "gfmFootnoteDefinitionWhitespace")) : n(h)
            }

            function p(h) {
                return e(h)
            }
        }

        function rge(t, e, n) {
            return t.check(b1, e, t.attempt(K1e, e, n))
        }

        function age(t) {
            t.exit("gfmFootnoteDefinition")
        }

        function oge(t) {
            let e = (t || {}).singleTilde;
            const n = {
                tokenize: function(r, a, o) {
                    const i = this.previous,
                        s = this.events;
                    let l = 0;
                    return function(u) {
                        return 126 === i && "characterEscape" !== s[s.length - 1][1].type ? o(u) : (r.enter("strikethroughSequenceTemporary"), c(u))
                    };

                    function c(u) {
                        const d = z2(i);
                        if (126 === u) return l > 1 ? o(u) : (r.consume(u), l++, c);
                        if (l < 2 && !e) return o(u);
                        const p = r.exit("strikethroughSequenceTemporary"),
                            h = z2(u);
                        return p._open = !h || 2 === h && Boolean(d), p._close = !d || 2 === d && Boolean(h), a(u)
                    }
                },
                resolveAll: function(r, a) {
                    let o = -1;
                    for (; ++o < r.length;)
                        if ("enter" === r[o][0] && "strikethroughSequenceTemporary" === r[o][1].type && r[o][1]._close) {
                            let i = o;
                            for (; i--;)
                                if ("exit" === r[i][0] && "strikethroughSequenceTemporary" === r[i][1].type && r[i][1]._open && r[o][1].end.offset - r[o][1].start.offset == r[i][1].end.offset - r[i][1].start.offset) {
                                    r[o][1].type = "strikethroughSequence", r[i][1].type = "strikethroughSequence";
                                    const s = {
                                            type: "strikethrough",
                                            start: Object.assign({}, r[i][1].start),
                                            end: Object.assign({}, r[o][1].end)
                                        },
                                        l = {
                                            type: "strikethroughText",
                                            start: Object.assign({}, r[i][1].end),
                                            end: Object.assign({}, r[o][1].start)
                                        },
                                        c = [
                                            ["enter", s, a],
                                            ["enter", r[i][1], a],
                                            ["exit", r[i][1], a],
                                            ["enter", l, a]
                                        ],
                                        u = a.parser.constructs.insideSpan.null;
                                    u && Gi(c, c.length, 0, F2(u, r.slice(i + 1, o), a)), Gi(c, c.length, 0, [
                                        ["exit", l, a],
                                        ["enter", r[o][1], a],
                                        ["exit", r[o][1], a],
                                        ["exit", s, a]
                                    ]), Gi(r, i - 1, o - i + 3, c), o = i + c.length - 2;
                                    break
                                }
                        }
                    for (o = -1; ++o < r.length;) "strikethroughSequenceTemporary" === r[o][1].type && (r[o][1].type = "data");
                    return r
                }
            };
            return null == e && (e = !0), {
                text: {
                    126: n
                },
                insideSpan: {
                    null: [n]
                },
                attentionMarkers: {
                    null: [126]
                }
            }
        }
        class ige {
            constructor() {
                this.map = []
            }
            add(e, n, r) {
                ! function(a, o, i, s) {
                    let l = 0;
                    if (0 !== i || 0 !== s.length) {
                        for (; l < a.map.length;) {
                            if (a.map[l][0] === o) return a.map[l][1] += i, void a.map[l][2].push(...s);
                            l += 1
                        }
                        a.map.push([o, i, s])
                    }
                }(this, e, n, r)
            }
            consume(e) {
                if (this.map.sort(function(o, i) {
                        return o[0] - i[0]
                    }), 0 === this.map.length) return;
                let n = this.map.length;
                const r = [];
                for (; n > 0;) n -= 1, r.push(e.slice(this.map[n][0] + this.map[n][1]), this.map[n][2]), e.length = this.map[n][0];
                r.push([...e]), e.length = 0;
                let a = r.pop();
                for (; a;) e.push(...a), a = r.pop();
                this.map.length = 0
            }
        }

        function sge(t, e) {
            let n = !1;
            const r = [];
            for (; e < t.length;) {
                const a = t[e];
                if (n) {
                    if ("enter" === a[0]) "tableContent" === a[1].type && r.push("tableDelimiterMarker" === t[e + 1][1].type ? "left" : "none");
                    else if ("tableContent" === a[1].type) {
                        if ("tableDelimiterMarker" === t[e - 1][1].type) {
                            const o = r.length - 1;
                            r[o] = "left" === r[o] ? "center" : "right"
                        }
                    } else if ("tableDelimiterRow" === a[1].type) break
                } else "enter" === a[0] && "tableDelimiterRow" === a[1].type && (n = !0);
                e += 1
            }
            return r
        }

        function lge(t, e, n) {
            const r = this;
            let a, o = 0,
                i = 0;
            return function(C) {
                let D = r.events.length - 1;
                for (; D > -1;) {
                    const F = r.events[D][1].type;
                    if ("lineEnding" !== F && "linePrefix" !== F) break;
                    D--
                }
                const M = D > -1 ? r.events[D][1].type : null,
                    N = "tableHead" === M || "tableRow" === M ? x : s;
                return N === x && r.parser.lazy[r.now().line] ? n(C) : N(C)
            };

            function s(C) {
                return t.enter("tableHead"), t.enter("tableRow"), 124 === (D = C) || (a = !0, i += 1), l(D);
                var D
            }

            function l(C) {
                return null === C ? n(C) : Mt(C) ? i > 1 ? (i = 0, r.interrupt = !0, t.exit("tableRow"), t.enter("lineEnding"), t.consume(C), t.exit("lineEnding"), d) : n(C) : hn(C) ? wn(t, l, "whitespace")(C) : (i += 1, a && (a = !1, o += 1), 124 === C ? (t.enter("tableCellDivider"), t.consume(C), t.exit("tableCellDivider"), a = !0, l) : (t.enter("data"), c(C)))
            }

            function c(C) {
                return null === C || 124 === C || Xn(C) ? (t.exit("data"), l(C)) : (t.consume(C), 92 === C ? u : c)
            }

            function u(C) {
                return 92 === C || 124 === C ? (t.consume(C), c) : c(C)
            }

            function d(C) {
                return r.interrupt = !1, r.parser.lazy[r.now().line] ? n(C) : (t.enter("tableDelimiterRow"), a = !1, hn(C) ? wn(t, p, "linePrefix", r.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)(C) : p(C))
            }

            function p(C) {
                return 45 === C || 58 === C ? f(C) : 124 === C ? (a = !0, t.enter("tableCellDivider"), t.consume(C), t.exit("tableCellDivider"), h) : O(C)
            }

            function h(C) {
                return hn(C) ? wn(t, f, "whitespace")(C) : f(C)
            }

            function f(C) {
                return 58 === C ? (i += 1, a = !0, t.enter("tableDelimiterMarker"), t.consume(C), t.exit("tableDelimiterMarker"), m) : 45 === C ? (i += 1, m(C)) : null === C || Mt(C) ? w(C) : O(C)
            }

            function m(C) {
                return 45 === C ? (t.enter("tableDelimiterFiller"), g(C)) : O(C)
            }

            function g(C) {
                return 45 === C ? (t.consume(C), g) : 58 === C ? (a = !0, t.exit("tableDelimiterFiller"), t.enter("tableDelimiterMarker"), t.consume(C), t.exit("tableDelimiterMarker"), y) : (t.exit("tableDelimiterFiller"), y(C))
            }

            function y(C) {
                return hn(C) ? wn(t, w, "whitespace")(C) : w(C)
            }

            function w(C) {
                return 124 === C ? p(C) : (null === C || Mt(C)) && a && o === i ? (t.exit("tableDelimiterRow"), t.exit("tableHead"), e(C)) : O(C)
            }

            function O(C) {
                return n(C)
            }

            function x(C) {
                return t.enter("tableRow"), _(C)
            }

            function _(C) {
                return 124 === C ? (t.enter("tableCellDivider"), t.consume(C), t.exit("tableCellDivider"), _) : null === C || Mt(C) ? (t.exit("tableRow"), e(C)) : hn(C) ? wn(t, _, "whitespace")(C) : (t.enter("data"), T(C))
            }

            function T(C) {
                return null === C || 124 === C || Xn(C) ? (t.exit("data"), _(C)) : (t.consume(C), 92 === C ? E : T)
            }

            function E(C) {
                return 92 === C || 124 === C ? (t.consume(C), T) : T(C)
            }
        }

        function cge(t, e) {
            let n, r, a, o = -1,
                i = !0,
                s = 0,
                l = [0, 0, 0, 0],
                c = [0, 0, 0, 0],
                u = !1,
                d = 0;
            const p = new ige;
            for (; ++o < t.length;) {
                const h = t[o],
                    f = h[1];
                "enter" === h[0] ? "tableHead" === f.type ? (u = !1, 0 !== d && (MU(p, e, d, n, r), r = void 0, d = 0), n = {
                    type: "table",
                    start: Object.assign({}, f.start),
                    end: Object.assign({}, f.end)
                }, p.add(o, 0, [
                    ["enter", n, e]
                ])) : "tableRow" === f.type || "tableDelimiterRow" === f.type ? (i = !0, a = void 0, l = [0, 0, 0, 0], c = [0, o + 1, 0, 0], u && (u = !1, r = {
                    type: "tableBody",
                    start: Object.assign({}, f.start),
                    end: Object.assign({}, f.end)
                }, p.add(o, 0, [
                    ["enter", r, e]
                ])), s = "tableDelimiterRow" === f.type ? 2 : r ? 3 : 1) : !s || "data" !== f.type && "tableDelimiterMarker" !== f.type && "tableDelimiterFiller" !== f.type ? "tableCellDivider" === f.type && (i ? i = !1 : (0 !== l[1] && (c[0] = c[1], a = q2(p, e, l, s, void 0, a)), l = c, c = [l[1], o, 0, 0])) : (i = !1, 0 === c[2] && (0 !== l[1] && (c[0] = c[1], a = q2(p, e, l, s, void 0, a), l = [0, 0, 0, 0]), c[2] = o)) : "tableHead" === f.type ? (u = !0, d = o) : "tableRow" === f.type || "tableDelimiterRow" === f.type ? (d = o, 0 !== l[1] ? (c[0] = c[1], a = q2(p, e, l, s, o, a)) : 0 !== c[1] && (a = q2(p, e, c, s, o, a)), s = 0) : !s || "data" !== f.type && "tableDelimiterMarker" !== f.type && "tableDelimiterFiller" !== f.type || (c[3] = o)
            }
            for (0 !== d && MU(p, e, d, n, r), p.consume(e.events), o = -1; ++o < e.events.length;) {
                const h = e.events[o];
                "enter" === h[0] && "table" === h[1].type && (h[1]._align = sge(e.events, o))
            }
            return t
        }

        function q2(t, e, n, r, a, o) {
            const i = 1 === r ? "tableHeader" : 2 === r ? "tableDelimiter" : "tableData";
            0 !== n[0] && (o.end = Object.assign({}, Wh(e.events, n[0])), t.add(n[0], 0, [
                ["exit", o, e]
            ]));
            const s = Wh(e.events, n[1]);
            if (o = {
                    type: i,
                    start: Object.assign({}, s),
                    end: Object.assign({}, s)
                }, t.add(n[1], 0, [
                    ["enter", o, e]
                ]), 0 !== n[2]) {
                const l = Wh(e.events, n[2]),
                    c = Wh(e.events, n[3]),
                    u = {
                        type: "tableContent",
                        start: Object.assign({}, l),
                        end: Object.assign({}, c)
                    };
                if (t.add(n[2], 0, [
                        ["enter", u, e]
                    ]), 2 !== r) {
                    const d = e.events[n[2]];
                    d[1].end = Object.assign({}, e.events[n[3]][1].end), d[1].type = "chunkText", d[1].contentType = "text", n[3] > n[2] + 1 && t.add(n[2] + 1, n[3] - n[2] - 1, [])
                }
                t.add(n[3] + 1, 0, [
                    ["exit", u, e]
                ])
            }
            return void 0 !== a && (o.end = Object.assign({}, Wh(e.events, a)), t.add(a, 0, [
                ["exit", o, e]
            ]), o = void 0), o
        }

        function MU(t, e, n, r, a) {
            const o = [],
                i = Wh(e.events, n);
            a && (a.end = Object.assign({}, i), o.push(["exit", a, e])), r.end = Object.assign({}, i), o.push(["exit", r, e]), t.add(n + 1, 0, o)
        }

        function Wh(t, e) {
            const n = t[e];
            return n[1]["enter" === n[0] ? "start" : "end"]
        }
        const uge = {
            tokenize: function(t, e, n) {
                const r = this;
                return function(s) {
                    return null === r.previous && r._gfmTasklistFirstContentOfListItem ? (t.enter("taskListCheck"), t.enter("taskListCheckMarker"), t.consume(s), t.exit("taskListCheckMarker"), a) : n(s)
                };

                function a(s) {
                    return Xn(s) ? (t.enter("taskListCheckValueUnchecked"), t.consume(s), t.exit("taskListCheckValueUnchecked"), o) : 88 === s || 120 === s ? (t.enter("taskListCheckValueChecked"), t.consume(s), t.exit("taskListCheckValueChecked"), o) : n(s)
                }

                function o(s) {
                    return 93 === s ? (t.enter("taskListCheckMarker"), t.consume(s), t.exit("taskListCheckMarker"), t.exit("taskListCheck"), i) : n(s)
                }

                function i(s) {
                    return Mt(s) ? e(s) : hn(s) ? t.check({
                        tokenize: dge
                    }, e, n)(s) : n(s)
                }
            }
        };

        function dge(t, e, n) {
            return wn(t, function(r) {
                return null === r ? n(r) : e(r)
            }, "whitespace")
        }
        const pge = {};

        function m8(t) {
            const e = t || pge,
                n = this.data(),
                r = n.micromarkExtensions || (n.micromarkExtensions = []),
                a = n.fromMarkdownExtensions || (n.fromMarkdownExtensions = []),
                o = n.toMarkdownExtensions || (n.toMarkdownExtensions = []);
            r.push(hU([{
                text: gl
            }, {
                document: {
                    91: {
                        tokenize: nge,
                        continuation: {
                            tokenize: rge
                        },
                        exit: age
                    }
                },
                text: {
                    91: {
                        tokenize: tge
                    },
                    93: {
                        add: "after",
                        tokenize: J1e,
                        resolveTo: ege
                    }
                }
            }, oge(e), {
                flow: {
                    null: {
                        tokenize: lge,
                        resolveAll: cge
                    }
                }
            }, {
                text: {
                    91: uge
                }
            }])), a.push([{
                transforms: [Cme],
                enter: {
                    literalAutolink: _me,
                    literalAutolinkEmail: t8,
                    literalAutolinkHttp: t8,
                    literalAutolinkWww: t8
                },
                exit: {
                    literalAutolink: $me,
                    literalAutolinkEmail: Ame,
                    literalAutolinkHttp: Eme,
                    literalAutolinkWww: Tme
                }
            }, {
                enter: {
                    gfmFootnoteDefinition: Ime,
                    gfmFootnoteDefinitionLabelString: Mme,
                    gfmFootnoteCall: jme,
                    gfmFootnoteCallString: Lme
                },
                exit: {
                    gfmFootnoteDefinition: Rme,
                    gfmFootnoteDefinitionLabelString: Nme,
                    gfmFootnoteCall: Bme,
                    gfmFootnoteCallString: Ume
                }
            }, {
                canContainEols: ["delete"],
                enter: {
                    strikethrough: qme
                },
                exit: {
                    strikethrough: Zme
                }
            }, {
                enter: {
                    table: v1e,
                    tableData: uU,
                    tableHeader: uU,
                    tableRow: y1e
                },
                exit: {
                    codeText: O1e,
                    table: b1e,
                    tableData: l8,
                    tableHeader: l8,
                    tableRow: l8
                }
            }, {
                exit: {
                    taskListCheckValueChecked: dU,
                    taskListCheckValueUnchecked: dU,
                    paragraph: k1e
                }
            }]), o.push({
                extensions: [{
                    unsafe: [{
                        character: "@",
                        before: "[+\\-.\\w]",
                        after: "[\\-.\\w]",
                        inConstruct: J5,
                        notInConstruct: e8
                    }, {
                        character: ".",
                        before: "[Ww]",
                        after: "[\\-.\\w]",
                        inConstruct: J5,
                        notInConstruct: e8
                    }, {
                        character: ":",
                        before: "[ps]",
                        after: "\\/",
                        inConstruct: J5,
                        notInConstruct: e8
                    }]
                }, {
                    unsafe: [{
                        character: "[",
                        inConstruct: ["phrasing", "label", "reference"]
                    }],
                    handlers: {
                        footnoteDefinition: zme,
                        footnoteReference: BL
                    }
                }, {
                    unsafe: [{
                        character: "~",
                        inConstruct: "phrasing",
                        notInConstruct: Qme
                    }],
                    handlers: {
                        delete: zL
                    }
                }, x1e(e), {
                    unsafe: [{
                        atBreak: !0,
                        character: "-",
                        after: "[:|-]"
                    }],
                    handlers: {
                        listItem: S1e
                    }
                }]
            })
        }
        const hge = {
                tokenize: function(t) {
                    const e = t.attempt(this.parser.constructs.contentInitial, function(o) {
                        if (null !== o) return t.enter("lineEnding"), t.consume(o), t.exit("lineEnding"), wn(t, e, "linePrefix");
                        t.consume(o)
                    }, function(o) {
                        return t.enter("paragraph"), r(o)
                    });
                    let n;
                    return e;

                    function r(o) {
                        const i = t.enter("chunkText", {
                            contentType: "text",
                            previous: n
                        });
                        return n && (n.next = i), n = i, a(o)
                    }

                    function a(o) {
                        return null === o ? (t.exit("chunkText"), t.exit("paragraph"), void t.consume(o)) : Mt(o) ? (t.consume(o), t.exit("chunkText"), r) : (t.consume(o), a)
                    }
                }
            },
            fge = {
                tokenize: function(t) {
                    const e = this,
                        n = [];
                    let r, a, o, i = 0;
                    return s;

                    function s(O) {
                        if (i < n.length) {
                            const x = n[i];
                            return e.containerState = x[1], t.attempt(x[0].continuation, l, c)(O)
                        }
                        return c(O)
                    }

                    function l(O) {
                        if (i++, e.containerState._closeFlow) {
                            e.containerState._closeFlow = void 0, r && w();
                            const x = e.events.length;
                            let _, T = x;
                            for (; T--;)
                                if ("exit" === e.events[T][0] && "chunkFlow" === e.events[T][1].type) {
                                    _ = e.events[T][1].end;
                                    break
                                }
                            y(i);
                            let E = x;
                            for (; E < e.events.length;) e.events[E][1].end = Object.assign({}, _), E++;
                            return Gi(e.events, T + 1, 0, e.events.slice(x)), e.events.length = E, c(O)
                        }
                        return s(O)
                    }

                    function c(O) {
                        if (i === n.length) {
                            if (!r) return p(O);
                            if (r.currentConstruct && r.currentConstruct.concrete) return f(O);
                            e.interrupt = Boolean(r.currentConstruct && !r._gfmTableDynamicInterruptHack)
                        }
                        return e.containerState = {}, t.check(NU, u, d)(O)
                    }

                    function u(O) {
                        return r && w(), y(i), p(O)
                    }

                    function d(O) {
                        return e.parser.lazy[e.now().line] = i !== n.length, o = e.now().offset, f(O)
                    }

                    function p(O) {
                        return e.containerState = {}, t.attempt(NU, h, f)(O)
                    }

                    function h(O) {
                        return i++, n.push([e.currentConstruct, e.containerState]), p(O)
                    }

                    function f(O) {
                        return null === O ? (r && w(), y(0), void t.consume(O)) : (r = r || e.parser.flow(e.now()), t.enter("chunkFlow", {
                            contentType: "flow",
                            previous: a,
                            _tokenizer: r
                        }), m(O))
                    }

                    function m(O) {
                        return null === O ? (g(t.exit("chunkFlow"), !0), y(0), void t.consume(O)) : Mt(O) ? (t.consume(O), g(t.exit("chunkFlow")), i = 0, e.interrupt = void 0, s) : (t.consume(O), m)
                    }

                    function g(O, x) {
                        const _ = e.sliceStream(O);
                        if (x && _.push(null), O.previous = a, a && (a.next = O), a = O, r.defineSkip(O.start), r.write(_), e.parser.lazy[O.start.line]) {
                            let T = r.events.length;
                            for (; T--;)
                                if (r.events[T][1].start.offset < o && (!r.events[T][1].end || r.events[T][1].end.offset > o)) return;
                            const E = e.events.length;
                            let C, D, M = E;
                            for (; M--;)
                                if ("exit" === e.events[M][0] && "chunkFlow" === e.events[M][1].type) {
                                    if (C) {
                                        D = e.events[M][1].end;
                                        break
                                    }
                                    C = !0
                                }
                            for (y(i), T = E; T < e.events.length;) e.events[T][1].end = Object.assign({}, D), T++;
                            Gi(e.events, M + 1, 0, e.events.slice(E)), e.events.length = T
                        }
                    }

                    function y(O) {
                        let x = n.length;
                        for (; x-- > O;) {
                            const _ = n[x];
                            e.containerState = _[1], _[0].exit.call(e, t)
                        }
                        n.length = O
                    }

                    function w() {
                        r.write([null]), a = void 0, r = void 0, e.containerState._closeFlow = void 0
                    }
                }
            },
            NU = {
                tokenize: function(t, e, n) {
                    return wn(t, t.attempt(this.parser.constructs.document, e, n), "linePrefix", this.parser.constructs.disable.null.includes("codeIndented") ? void 0 : 4)
                }
            },
            mge = {
                tokenize: function(t) {
                    const e = this,
                        n = t.attempt(b1, function(a) {
                            if (null !== a) return t.enter("lineEndingBlank"), t.consume(a), t.exit("lineEndingBlank"), e.currentConstruct = void 0, n;
                            t.consume(a)
                        }, t.attempt(this.parser.constructs.flowInitial, r, wn(t, t.attempt(this.parser.constructs.flow, r, t.attempt(M1e, r)), "linePrefix")));
                    return n;

                    function r(a) {
                        if (null !== a) return t.enter("lineEnding"), t.consume(a), t.exit("lineEnding"), e.currentConstruct = void 0, n;
                        t.consume(a)
                    }
                }
            },
            gge = {
                resolveAll: jU()
            },
            vge = RU("string"),
            bge = RU("text");

        function RU(t) {
            return {
                tokenize: function(e) {
                    const n = this,
                        r = this.parser.constructs[t],
                        a = e.attempt(r, o, i);
                    return o;

                    function o(c) {
                        return l(c) ? a(c) : i(c)
                    }

                    function i(c) {
                        if (null !== c) return e.enter("data"), e.consume(c), s;
                        e.consume(c)
                    }

                    function s(c) {
                        return l(c) ? (e.exit("data"), a(c)) : (e.consume(c), s)
                    }

                    function l(c) {
                        if (null === c) return !0;
                        const u = r[c];
                        let d = -1;
                        if (u)
                            for (; ++d < u.length;) {
                                const p = u[d];
                                if (!p.previous || p.previous.call(n, n.previous)) return !0
                            }
                        return !1
                    }
                },
                resolveAll: jU("text" === t ? yge : void 0)
            }
        }

        function jU(t) {
            return function(e, n) {
                let r, a = -1;
                for (; ++a <= e.length;) void 0 === r ? e[a] && "data" === e[a][1].type && (r = a, a++) : e[a] && "data" === e[a][1].type || (a !== r + 2 && (e[r][1].end = e[a - 1][1].end, e.splice(r + 2, a - r - 2), a = r + 2), r = void 0);
                return t ? t(e, n) : e
            }
        }

        function yge(t, e) {
            let n = 0;
            for (; ++n <= t.length;)
                if ((n === t.length || "lineEnding" === t[n][1].type) && "data" === t[n - 1][1].type) {
                    const r = t[n - 1][1],
                        a = e.sliceStream(r);
                    let o, i = a.length,
                        s = -1,
                        l = 0;
                    for (; i--;) {
                        const c = a[i];
                        if ("string" == typeof c) {
                            for (s = c.length; 32 === c.charCodeAt(s - 1);) l++, s--;
                            if (s) break;
                            s = -1
                        } else if (-2 === c) o = !0, l++;
                        else if (-1 !== c) {
                            i++;
                            break
                        }
                    }
                    if (l) {
                        const c = {
                            type: n === t.length || o || l < 2 ? "lineSuffix" : "hardBreakTrailing",
                            start: {
                                line: r.end.line,
                                column: r.end.column - l,
                                offset: r.end.offset - l,
                                _index: r.start._index + i,
                                _bufferIndex: i ? s : r.start._bufferIndex + s
                            },
                            end: Object.assign({}, r.end)
                        };
                        r.end = Object.assign({}, c.start), r.start.offset === r.end.offset ? Object.assign(r, c) : (t.splice(n, 0, ["enter", c, e], ["exit", c, e]), n += 2)
                    }
                    n++
                }
            return t
        }
        const Age = Object.freeze(Object.defineProperty({
                __proto__: null,
                attentionMarkers: {
                    null: [42, 95]
                },
                contentInitial: {
                    91: R1e
                },
                disable: {
                    null: []
                },
                document: {
                    42: Jo,
                    43: Jo,
                    45: Jo,
                    48: Jo,
                    49: Jo,
                    50: Jo,
                    51: Jo,
                    52: Jo,
                    53: Jo,
                    54: Jo,
                    55: Jo,
                    56: Jo,
                    57: Jo,
                    62: kU
                },
                flow: {
                    35: U1e,
                    42: Q2,
                    45: [IU, Q2],
                    60: z1e,
                    61: IU,
                    95: Q2,
                    96: TU,
                    126: TU
                },
                flowInitial: {
                    [-2]: p8,
                    [-1]: p8,
                    32: p8
                },
                insideSpan: {
                    null: [d8, gge]
                },
                string: {
                    38: _U,
                    92: SU
                },
                text: {
                    [-5]: f8,
                    [-4]: f8,
                    [-3]: f8,
                    33: W1e,
                    38: _U,
                    42: d8,
                    60: [$1e, q1e],
                    91: X1e,
                    92: [L1e, SU],
                    93: h8,
                    95: d8,
                    96: P1e
                }
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            LU = /[\0\t\n\r]/g;

        function w1(t) {
            return t && "object" == typeof t ? "position" in t || "type" in t ? UU(t.position) : "start" in t || "end" in t ? UU(t) : "line" in t || "column" in t ? g8(t) : "" : ""
        }

        function g8(t) {
            return BU(t && t.line) + ":" + BU(t && t.column)
        }

        function UU(t) {
            return g8(t && t.start) + "-" + g8(t && t.end)
        }

        function BU(t) {
            return t && "number" == typeof t ? t : 1
        }
        const zU = {}.hasOwnProperty;

        function $ge(t, e, n) {
            return "string" != typeof e && (n = e, e = void 0),
                function(r) {
                    const a = {
                        transforms: [],
                        canContainEols: ["emphasis", "fragment", "heading", "paragraph", "strong"],
                        enter: {
                            autolink: s(_),
                            autolinkProtocol: h,
                            autolinkEmail: h,
                            atxHeading: s(w),
                            blockQuote: s(function() {
                                return {
                                    type: "blockquote",
                                    children: []
                                }
                            }),
                            characterEscape: h,
                            characterReference: h,
                            codeFenced: s(y),
                            codeFencedFenceInfo: l,
                            codeFencedFenceMeta: l,
                            codeIndented: s(y, l),
                            codeText: s(function() {
                                return {
                                    type: "inlineCode",
                                    value: ""
                                }
                            }, l),
                            codeTextData: h,
                            data: h,
                            codeFlowValue: h,
                            definition: s(function() {
                                return {
                                    type: "definition",
                                    identifier: "",
                                    label: null,
                                    title: null,
                                    url: ""
                                }
                            }),
                            definitionDestinationString: l,
                            definitionLabelString: l,
                            definitionTitleString: l,
                            emphasis: s(function() {
                                return {
                                    type: "emphasis",
                                    children: []
                                }
                            }),
                            hardBreakEscape: s(O),
                            hardBreakTrailing: s(O),
                            htmlFlow: s(x, l),
                            htmlFlowData: h,
                            htmlText: s(x, l),
                            htmlTextData: h,
                            image: s(function() {
                                return {
                                    type: "image",
                                    title: null,
                                    url: "",
                                    alt: null
                                }
                            }),
                            label: l,
                            link: s(_),
                            listItem: s(function(E) {
                                return {
                                    type: "listItem",
                                    spread: E._spread,
                                    checked: null,
                                    children: []
                                }
                            }),
                            listItemValue: function(E) {
                                this.data.expectingFirstListItemValue && (this.stack[this.stack.length - 2].start = Number.parseInt(this.sliceSerialize(E), 10), this.data.expectingFirstListItemValue = void 0)
                            },
                            listOrdered: s(T, function() {
                                this.data.expectingFirstListItemValue = !0
                            }),
                            listUnordered: s(T),
                            paragraph: s(function() {
                                return {
                                    type: "paragraph",
                                    children: []
                                }
                            }),
                            reference: function() {
                                this.data.referenceType = "collapsed"
                            },
                            referenceString: l,
                            resourceDestinationString: l,
                            resourceTitleString: l,
                            setextHeading: s(w),
                            strong: s(function() {
                                return {
                                    type: "strong",
                                    children: []
                                }
                            }),
                            thematicBreak: s(function() {
                                return {
                                    type: "thematicBreak"
                                }
                            })
                        },
                        exit: {
                            atxHeading: u(),
                            atxHeadingSequence: function(E) {
                                const C = this.stack[this.stack.length - 1];
                                if (!C.depth) {
                                    const D = this.sliceSerialize(E).length;
                                    C.depth = D
                                }
                            },
                            autolink: u(),
                            autolinkEmail: function(E) {
                                f.call(this, E), this.stack[this.stack.length - 1].url = "mailto:" + this.sliceSerialize(E)
                            },
                            autolinkProtocol: function(E) {
                                f.call(this, E), this.stack[this.stack.length - 1].url = this.sliceSerialize(E)
                            },
                            blockQuote: u(),
                            characterEscapeValue: f,
                            characterReferenceMarkerHexadecimal: g,
                            characterReferenceMarkerNumeric: g,
                            characterReferenceValue: function(E) {
                                const C = this.sliceSerialize(E),
                                    D = this.data.characterReferenceType;
                                let M;
                                D ? (M = sU(C, "characterReferenceMarkerNumeric" === D ? 10 : 16), this.data.characterReferenceType = void 0) : M = s8(C), this.stack[this.stack.length - 1].value += M
                            },
                            characterReference: function(E) {
                                this.stack.pop().position.end = Au(E.end)
                            },
                            codeFenced: u(function() {
                                const E = this.resume();
                                this.stack[this.stack.length - 1].value = E.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g, ""), this.data.flowCodeInside = void 0
                            }),
                            codeFencedFence: function() {
                                this.data.flowCodeInside || (this.buffer(), this.data.flowCodeInside = !0)
                            },
                            codeFencedFenceInfo: function() {
                                const E = this.resume();
                                this.stack[this.stack.length - 1].lang = E
                            },
                            codeFencedFenceMeta: function() {
                                const E = this.resume();
                                this.stack[this.stack.length - 1].meta = E
                            },
                            codeFlowValue: f,
                            codeIndented: u(function() {
                                const E = this.resume();
                                this.stack[this.stack.length - 1].value = E.replace(/(\r?\n|\r)$/g, "")
                            }),
                            codeText: u(function() {
                                const E = this.resume();
                                this.stack[this.stack.length - 1].value = E
                            }),
                            codeTextData: f,
                            data: f,
                            definition: u(),
                            definitionDestinationString: function() {
                                const E = this.resume();
                                this.stack[this.stack.length - 1].url = E
                            },
                            definitionLabelString: function(E) {
                                const C = this.resume(),
                                    D = this.stack[this.stack.length - 1];
                                D.label = C, D.identifier = Ps(this.sliceSerialize(E)).toLowerCase()
                            },
                            definitionTitleString: function() {
                                const E = this.resume();
                                this.stack[this.stack.length - 1].title = E
                            },
                            emphasis: u(),
                            hardBreakEscape: u(m),
                            hardBreakTrailing: u(m),
                            htmlFlow: u(function() {
                                const E = this.resume();
                                this.stack[this.stack.length - 1].value = E
                            }),
                            htmlFlowData: f,
                            htmlText: u(function() {
                                const E = this.resume();
                                this.stack[this.stack.length - 1].value = E
                            }),
                            htmlTextData: f,
                            image: u(function() {
                                const E = this.stack[this.stack.length - 1];
                                if (this.data.inReference) {
                                    const C = this.data.referenceType || "shortcut";
                                    E.type += "Reference", E.referenceType = C, delete E.url, delete E.title
                                } else delete E.identifier, delete E.label;
                                this.data.referenceType = void 0
                            }),
                            label: function() {
                                const E = this.stack[this.stack.length - 1],
                                    C = this.resume(),
                                    D = this.stack[this.stack.length - 1];
                                this.data.inReference = !0, "link" === D.type ? D.children = E.children : D.alt = C
                            },
                            labelText: function(E) {
                                const C = this.sliceSerialize(E),
                                    D = this.stack[this.stack.length - 2];
                                D.label = lU(C), D.identifier = Ps(C).toLowerCase()
                            },
                            lineEnding: function(E) {
                                const C = this.stack[this.stack.length - 1];
                                if (this.data.atHardBreak) return C.children[C.children.length - 1].position.end = Au(E.end), void(this.data.atHardBreak = void 0);
                                !this.data.setextHeadingSlurpLineEnding && a.canContainEols.includes(C.type) && (h.call(this, E), f.call(this, E))
                            },
                            link: u(function() {
                                const E = this.stack[this.stack.length - 1];
                                if (this.data.inReference) {
                                    const C = this.data.referenceType || "shortcut";
                                    E.type += "Reference", E.referenceType = C, delete E.url, delete E.title
                                } else delete E.identifier, delete E.label;
                                this.data.referenceType = void 0
                            }),
                            listItem: u(),
                            listOrdered: u(),
                            listUnordered: u(),
                            paragraph: u(),
                            referenceString: function(E) {
                                const C = this.resume(),
                                    D = this.stack[this.stack.length - 1];
                                D.label = C, D.identifier = Ps(this.sliceSerialize(E)).toLowerCase(), this.data.referenceType = "full"
                            },
                            resourceDestinationString: function() {
                                const E = this.resume();
                                this.stack[this.stack.length - 1].url = E
                            },
                            resourceTitleString: function() {
                                const E = this.resume();
                                this.stack[this.stack.length - 1].title = E
                            },
                            resource: function() {
                                this.data.inReference = void 0
                            },
                            setextHeading: u(function() {
                                this.data.setextHeadingSlurpLineEnding = void 0
                            }),
                            setextHeadingLineSequence: function(E) {
                                this.stack[this.stack.length - 1].depth = 61 === this.sliceSerialize(E).codePointAt(0) ? 1 : 2
                            },
                            setextHeadingText: function() {
                                this.data.setextHeadingSlurpLineEnding = !0
                            },
                            strong: u(),
                            thematicBreak: u()
                        }
                    };
                    FU(a, (r || {}).mdastExtensions || []);
                    const o = {};
                    return function(E) {
                        let C = {
                            type: "root",
                            children: []
                        };
                        const D = {
                                stack: [C],
                                tokenStack: [],
                                config: a,
                                enter: c,
                                exit: d,
                                buffer: l,
                                resume: p,
                                data: o
                            },
                            M = [];
                        let N = -1;
                        for (; ++N < E.length;) "listOrdered" !== E[N][1].type && "listUnordered" !== E[N][1].type || ("enter" === E[N][0] ? M.push(N) : N = i(E, M.pop(), N));
                        for (N = -1; ++N < E.length;) {
                            const F = a[E[N][0]];
                            zU.call(F, E[N][1].type) && F[E[N][1].type].call(Object.assign({
                                sliceSerialize: E[N][2].sliceSerialize
                            }, D), E[N][1])
                        }
                        if (D.tokenStack.length > 0) {
                            const F = D.tokenStack[D.tokenStack.length - 1];
                            (F[1] || QU).call(D, void 0, F[0])
                        }
                        for (C.position = {
                                start: Au(E.length > 0 ? E[0][1].start : {
                                    line: 1,
                                    column: 1,
                                    offset: 0
                                }),
                                end: Au(E.length > 0 ? E[E.length - 2][1].end : {
                                    line: 1,
                                    column: 1,
                                    offset: 0
                                })
                            }, N = -1; ++N < a.transforms.length;) C = a.transforms[N](C) || C;
                        return C
                    };

                    function i(E, C, D) {
                        let M, N, F, Q, W = C - 1,
                            q = -1,
                            se = !1;
                        for (; ++W <= D;) {
                            const G = E[W];
                            switch (G[1].type) {
                                case "listUnordered":
                                case "listOrdered":
                                case "blockQuote":
                                    "enter" === G[0] ? q++ : q--, Q = void 0;
                                    break;
                                case "lineEndingBlank":
                                    "enter" === G[0] && (!M || Q || q || F || (F = W), Q = void 0);
                                    break;
                                case "linePrefix":
                                case "listItemValue":
                                case "listItemMarker":
                                case "listItemPrefix":
                                case "listItemPrefixWhitespace":
                                    break;
                                default:
                                    Q = void 0
                            }
                            if (!q && "enter" === G[0] && "listItemPrefix" === G[1].type || -1 === q && "exit" === G[0] && ("listUnordered" === G[1].type || "listOrdered" === G[1].type)) {
                                if (M) {
                                    let Y = W;
                                    for (N = void 0; Y--;) {
                                        const z = E[Y];
                                        if ("lineEnding" === z[1].type || "lineEndingBlank" === z[1].type) {
                                            if ("exit" === z[0]) continue;
                                            N && (E[N][1].type = "lineEndingBlank", se = !0), z[1].type = "lineEnding", N = Y
                                        } else if ("linePrefix" !== z[1].type && "blockQuotePrefix" !== z[1].type && "blockQuotePrefixWhitespace" !== z[1].type && "blockQuoteMarker" !== z[1].type && "listItemIndent" !== z[1].type) break
                                    }
                                    F && (!N || F < N) && (M._spread = !0), M.end = Object.assign({}, N ? E[N][1].start : G[1].end), E.splice(N || W, 0, ["exit", M, G[2]]), W++, D++
                                }
                                if ("listItemPrefix" === G[1].type) {
                                    const Y = {
                                        type: "listItem",
                                        _spread: !1,
                                        start: Object.assign({}, G[1].start),
                                        end: void 0
                                    };
                                    M = Y, E.splice(W, 0, ["enter", Y, G[2]]), W++, D++, F = void 0, Q = !0
                                }
                            }
                        }
                        return E[C][1]._spread = se, D
                    }

                    function s(E, C) {
                        return function(D) {
                            c.call(this, E(D), D), C && C.call(this, D)
                        }
                    }

                    function l() {
                        this.stack.push({
                            type: "fragment",
                            children: []
                        })
                    }

                    function c(E, C, D) {
                        this.stack[this.stack.length - 1].children.push(E), this.stack.push(E), this.tokenStack.push([C, D]), E.position = {
                            start: Au(C.start),
                            end: void 0
                        }
                    }

                    function u(E) {
                        return function(C) {
                            E && E.call(this, C), d.call(this, C)
                        }
                    }

                    function d(E, C) {
                        const D = this.stack.pop(),
                            M = this.tokenStack.pop();
                        if (!M) throw new Error("Cannot close `" + E.type + "` (" + w1({
                            start: E.start,
                            end: E.end
                        }) + "): it\u2019s not open");
                        M[0].type !== E.type && (C ? C.call(this, E, M[0]) : (M[1] || QU).call(this, E, M[0])), D.position.end = Au(E.end)
                    }

                    function p() {
                        return a8(this.stack.pop())
                    }

                    function h(E) {
                        const C = this.stack[this.stack.length - 1].children;
                        let D = C[C.length - 1];
                        D && "text" === D.type || (D = {
                            type: "text",
                            value: ""
                        }, D.position = {
                            start: Au(E.start),
                            end: void 0
                        }, C.push(D)), this.stack.push(D)
                    }

                    function f(E) {
                        const C = this.stack.pop();
                        C.value += this.sliceSerialize(E), C.position.end = Au(E.end)
                    }

                    function m() {
                        this.data.atHardBreak = !0
                    }

                    function g(E) {
                        this.data.characterReferenceType = E.type
                    }

                    function y() {
                        return {
                            type: "code",
                            lang: null,
                            meta: null,
                            value: ""
                        }
                    }

                    function w() {
                        return {
                            type: "heading",
                            depth: 0,
                            children: []
                        }
                    }

                    function O() {
                        return {
                            type: "break"
                        }
                    }

                    function x() {
                        return {
                            type: "html",
                            value: ""
                        }
                    }

                    function _() {
                        return {
                            type: "link",
                            title: null,
                            url: "",
                            children: []
                        }
                    }

                    function T(E) {
                        return {
                            type: "list",
                            ordered: "listOrdered" === E.type,
                            start: null,
                            spread: E._spread,
                            children: []
                        }
                    }
                }(n)(function(r) {
                    for (; !AU(r););
                    return r
                }(function(r) {
                    const a = {
                        defined: [],
                        lazy: {},
                        constructs: hU([Age, ...(r || {}).extensions || []]),
                        content: o(hge),
                        document: o(fge),
                        flow: o(mge),
                        string: o(vge),
                        text: o(bge)
                    };
                    return a;

                    function o(i) {
                        return function(s) {
                            return function Oge(t, e, n) {
                                let r = Object.assign(n ? Object.assign({}, n) : {
                                    line: 1,
                                    column: 1,
                                    offset: 0
                                }, {
                                    _index: 0,
                                    _bufferIndex: -1
                                });
                                const a = {},
                                    o = [];
                                let i = [],
                                    s = [];
                                const l = {
                                        consume: function(w) {
                                            Mt(w) ? (r.line++, r.column = 1, r.offset += -3 === w ? 2 : 1, y()) : -1 !== w && (r.column++, r.offset++), r._bufferIndex < 0 ? r._index++ : (r._bufferIndex++, r._bufferIndex === i[r._index].length && (r._bufferIndex = -1, r._index++)), c.previous = w
                                        },
                                        enter: function(w, O) {
                                            const x = O || {};
                                            return x.type = w, x.start = p(), c.events.push(["enter", x, c]), s.push(x), x
                                        },
                                        exit: function(w) {
                                            const O = s.pop();
                                            return O.end = p(), c.events.push(["exit", O, c]), O
                                        },
                                        attempt: m(function(w, O) {
                                            g(w, O.from)
                                        }),
                                        check: m(f),
                                        interrupt: m(f, {
                                            interrupt: !0
                                        })
                                    },
                                    c = {
                                        previous: null,
                                        code: null,
                                        containerState: {},
                                        events: [],
                                        parser: t,
                                        sliceStream: d,
                                        sliceSerialize: function(w, O) {
                                            return function(x, _) {
                                                let T = -1;
                                                const E = [];
                                                let C;
                                                for (; ++T < x.length;) {
                                                    const D = x[T];
                                                    let M;
                                                    if ("string" == typeof D) M = D;
                                                    else switch (D) {
                                                        case -5:
                                                            M = "\r";
                                                            break;
                                                        case -4:
                                                            M = "\n";
                                                            break;
                                                        case -3:
                                                            M = "\r\n";
                                                            break;
                                                        case -2:
                                                            M = _ ? " " : "\t";
                                                            break;
                                                        case -1:
                                                            if (!_ && C) continue;
                                                            M = " ";
                                                            break;
                                                        default:
                                                            M = String.fromCharCode(D)
                                                    }
                                                    C = -2 === D, E.push(M)
                                                }
                                                return E.join("")
                                            }(d(w), O)
                                        },
                                        now: p,
                                        defineSkip: function(w) {
                                            a[w.line] = w.column, y()
                                        },
                                        write: function(w) {
                                            return i = Yi(i, w),
                                                function() {
                                                    let O;
                                                    for (; r._index < i.length;) {
                                                        const x = i[r._index];
                                                        if ("string" == typeof x)
                                                            for (O = r._index, r._bufferIndex < 0 && (r._bufferIndex = 0); r._index === O && r._bufferIndex < x.length;) h(x.charCodeAt(r._bufferIndex));
                                                        else h(x)
                                                    }
                                                }(), null !== i[i.length - 1] ? [] : (g(e, 0), c.events = F2(o, c.events, c), c.events)
                                        }
                                    };
                                let u = e.tokenize.call(c, l);
                                return e.resolveAll && o.push(e), c;

                                function d(w) {
                                    return function(O, x) {
                                        const _ = x.start._index,
                                            T = x.start._bufferIndex,
                                            E = x.end._index,
                                            C = x.end._bufferIndex;
                                        let D;
                                        if (_ === E) D = [O[_].slice(T, C)];
                                        else {
                                            if (D = O.slice(_, E), T > -1) {
                                                const M = D[0];
                                                "string" == typeof M ? D[0] = M.slice(T) : D.shift()
                                            }
                                            C > 0 && D.push(O[E].slice(0, C))
                                        }
                                        return D
                                    }(i, w)
                                }

                                function p() {
                                    const {
                                        line: w,
                                        column: O,
                                        offset: x,
                                        _index: _,
                                        _bufferIndex: T
                                    } = r;
                                    return {
                                        line: w,
                                        column: O,
                                        offset: x,
                                        _index: _,
                                        _bufferIndex: T
                                    }
                                }

                                function h(w) {
                                    u = u(w)
                                }

                                function f(w, O) {
                                    O.restore()
                                }

                                function m(w, O) {
                                    return function(x, _, T) {
                                        let E, C, D, M;
                                        return Array.isArray(x) ? N(x) : "tokenize" in x ? N([x]) : (q = x, function(se) {
                                            const G = null !== se && q[se],
                                                Y = null !== se && q.null;
                                            return N([...Array.isArray(G) ? G : G ? [G] : [], ...Array.isArray(Y) ? Y : Y ? [Y] : []])(se)
                                        });
                                        var q;

                                        function N(q) {
                                            return E = q, C = 0, 0 === q.length ? T : F(q[C])
                                        }

                                        function F(q) {
                                            return function(se) {
                                                return M = function() {
                                                    const G = p(),
                                                        Y = c.previous,
                                                        z = c.currentConstruct,
                                                        X = c.events.length,
                                                        L = Array.from(s);
                                                    return {
                                                        restore: function() {
                                                            r = G, c.previous = Y, c.currentConstruct = z, c.events.length = X, s = L, y()
                                                        },
                                                        from: X
                                                    }
                                                }(), D = q, q.partial || (c.currentConstruct = q), q.name && c.parser.constructs.disable.null.includes(q.name) ? W() : q.tokenize.call(O ? Object.assign(Object.create(c), O) : c, l, Q, W)(se)
                                            }
                                        }

                                        function Q(q) {
                                            return w(D, M), _
                                        }

                                        function W(q) {
                                            return M.restore(), ++C < E.length ? F(E[C]) : T
                                        }
                                    }
                                }

                                function g(w, O) {
                                    w.resolveAll && !o.includes(w) && o.push(w), w.resolve && Gi(c.events, O, c.events.length - O, w.resolve(c.events.slice(O), c)), w.resolveTo && (c.events = w.resolveTo(c.events, c))
                                }

                                function y() {
                                    r.line in a && r.column < 2 && (r.column = a[r.line], r.offset += a[r.line] - 1)
                                }
                            }(a, i, s)
                        }
                    }
                }(n).document().write(function() {
                    let r, a = 1,
                        o = "",
                        i = !0;
                    return function(s, l, c) {
                        const u = [];
                        let d, p, h, f, m;
                        for (s = o + ("string" == typeof s ? s.toString() : new TextDecoder(l || void 0).decode(s)), h = 0, o = "", i && (65279 === s.charCodeAt(0) && h++, i = void 0); h < s.length;) {
                            if (LU.lastIndex = h, d = LU.exec(s), f = d && void 0 !== d.index ? d.index : s.length, m = s.charCodeAt(f), !d) {
                                o = s.slice(h);
                                break
                            }
                            if (10 === m && h === f && r) u.push(-3), r = void 0;
                            else switch (r && (u.push(-5), r = void 0), h < f && (u.push(s.slice(h, f)), a += f - h), m) {
                                case 0:
                                    u.push(65533), a++;
                                    break;
                                case 9:
                                    for (p = 4 * Math.ceil(a / 4), u.push(-2); a++ < p;) u.push(-1);
                                    break;
                                case 10:
                                    u.push(-4), a = 1;
                                    break;
                                default:
                                    r = !0, a = 1
                            }
                            h = f + 1
                        }
                        return c && (r && u.push(-5), o && u.push(o), u.push(null)), u
                    }
                }()(t, e, !0))))
        }

        function Au(t) {
            return {
                line: t.line,
                column: t.column,
                offset: t.offset
            }
        }

        function FU(t, e) {
            let n = -1;
            for (; ++n < e.length;) {
                const r = e[n];
                Array.isArray(r) ? FU(t, r) : Cge(t, r)
            }
        }

        function Cge(t, e) {
            let n;
            for (n in e)
                if (zU.call(e, n)) switch (n) {
                    case "canContainEols":
                        {
                            const r = e[n];r && t[n].push(...r);
                            break
                        }
                    case "transforms":
                        {
                            const r = e[n];r && t[n].push(...r);
                            break
                        }
                    case "enter":
                    case "exit":
                        {
                            const r = e[n];r && Object.assign(t[n], r);
                            break
                        }
                }
        }

        function QU(t, e) {
            throw t ? new Error("Cannot close `" + t.type + "` (" + w1({
                start: t.start,
                end: t.end
            }) + "): a different token (`" + e.type + "`, " + w1({
                start: e.start,
                end: e.end
            }) + ") is open") : new Error("Cannot close document, a token (`" + e.type + "`, " + w1({
                start: e.start,
                end: e.end
            }) + ") is still open")
        }

        function qU(t) {
            const e = this;
            e.parser = function(n) {
                return $ge(n, { ...e.data("settings"),
                    ...t,
                    extensions: e.data("micromarkExtensions") || [],
                    mdastExtensions: e.data("fromMarkdownExtensions") || []
                })
            }
        }

        function ZU(t, e) {
            const n = e.referenceType;
            let r = "]";
            if ("collapsed" === n ? r += "[]" : "full" === n && (r += "[" + (e.label || e.identifier) + "]"), "imageReference" === e.type) return [{
                type: "text",
                value: "![" + e.alt + r
            }];
            const a = t.all(e),
                o = a[0];
            o && "text" === o.type ? o.value = "[" + o.value : a.unshift({
                type: "text",
                value: "["
            });
            const i = a[a.length - 1];
            return i && "text" === i.type ? i.value += r : a.push({
                type: "text",
                value: r
            }), a
        }

        function VU(t) {
            return t.spread ? ? t.children.length > 1
        }

        function Pge(t) {
            const e = String(t),
                n = /\r?\n|\r/g;
            let r = n.exec(e),
                a = 0;
            const o = [];
            for (; r;) o.push(HU(e.slice(a, r.index), a > 0, !0), r[0]), a = r.index + r[0].length, r = n.exec(e);
            return o.push(HU(e.slice(a), a > 0, !1)), o.join("")
        }

        function HU(t, e, n) {
            let r = 0,
                a = t.length;
            if (e) {
                let o = t.codePointAt(r);
                for (; 9 === o || 32 === o;) r++, o = t.codePointAt(r)
            }
            if (n) {
                let o = t.codePointAt(a - 1);
                for (; 9 === o || 32 === o;) a--, o = t.codePointAt(a - 1)
            }
            return a > r ? t.slice(r, a) : ""
        }
        const Dge = {
            blockquote: function(t, e) {
                const n = {
                    type: "element",
                    tagName: "blockquote",
                    properties: {},
                    children: t.wrap(t.all(e), !0)
                };
                return t.patch(e, n), t.applyData(e, n)
            },
            break: function(t, e) {
                const n = {
                    type: "element",
                    tagName: "br",
                    properties: {},
                    children: []
                };
                return t.patch(e, n), [t.applyData(e, n), {
                    type: "text",
                    value: "\n"
                }]
            },
            code: function(t, e) {
                const n = e.value ? e.value + "\n" : "",
                    r = {};
                e.lang && (r.className = ["language-" + e.lang]);
                let a = {
                    type: "element",
                    tagName: "code",
                    properties: r,
                    children: [{
                        type: "text",
                        value: n
                    }]
                };
                return e.meta && (a.data = {
                    meta: e.meta
                }), t.patch(e, a), a = t.applyData(e, a), a = {
                    type: "element",
                    tagName: "pre",
                    properties: {},
                    children: [a]
                }, t.patch(e, a), a
            },
            delete: function(t, e) {
                const n = {
                    type: "element",
                    tagName: "del",
                    properties: {},
                    children: t.all(e)
                };
                return t.patch(e, n), t.applyData(e, n)
            },
            emphasis: function(t, e) {
                const n = {
                    type: "element",
                    tagName: "em",
                    properties: {},
                    children: t.all(e)
                };
                return t.patch(e, n), t.applyData(e, n)
            },
            footnoteReference: function(t, e) {
                const n = "string" == typeof t.options.clobberPrefix ? t.options.clobberPrefix : "user-content-",
                    r = String(e.identifier).toUpperCase(),
                    a = Hh(r.toLowerCase()),
                    o = t.footnoteOrder.indexOf(r);
                let i, s = t.footnoteCounts.get(r);
                void 0 === s ? (s = 0, t.footnoteOrder.push(r), i = t.footnoteOrder.length) : i = o + 1, s += 1, t.footnoteCounts.set(r, s);
                const l = {
                    type: "element",
                    tagName: "a",
                    properties: {
                        href: "#" + n + "fn-" + a,
                        id: n + "fnref-" + a + (s > 1 ? "-" + s : ""),
                        dataFootnoteRef: !0,
                        ariaDescribedBy: ["footnote-label"]
                    },
                    children: [{
                        type: "text",
                        value: String(i)
                    }]
                };
                t.patch(e, l);
                const c = {
                    type: "element",
                    tagName: "sup",
                    properties: {},
                    children: [l]
                };
                return t.patch(e, c), t.applyData(e, c)
            },
            heading: function(t, e) {
                const n = {
                    type: "element",
                    tagName: "h" + e.depth,
                    properties: {},
                    children: t.all(e)
                };
                return t.patch(e, n), t.applyData(e, n)
            },
            html: function(t, e) {
                if (t.options.allowDangerousHtml) {
                    const n = {
                        type: "raw",
                        value: e.value
                    };
                    return t.patch(e, n), t.applyData(e, n)
                }
            },
            imageReference: function(t, e) {
                const n = String(e.identifier).toUpperCase(),
                    r = t.definitionById.get(n);
                if (!r) return ZU(t, e);
                const a = {
                    src: Hh(r.url || ""),
                    alt: e.alt
                };
                null != r.title && (a.title = r.title);
                const o = {
                    type: "element",
                    tagName: "img",
                    properties: a,
                    children: []
                };
                return t.patch(e, o), t.applyData(e, o)
            },
            image: function(t, e) {
                const n = {
                    src: Hh(e.url)
                };
                null != e.alt && (n.alt = e.alt), null != e.title && (n.title = e.title);
                const r = {
                    type: "element",
                    tagName: "img",
                    properties: n,
                    children: []
                };
                return t.patch(e, r), t.applyData(e, r)
            },
            inlineCode: function(t, e) {
                const n = {
                    type: "text",
                    value: e.value.replace(/\r?\n|\r/g, " ")
                };
                t.patch(e, n);
                const r = {
                    type: "element",
                    tagName: "code",
                    properties: {},
                    children: [n]
                };
                return t.patch(e, r), t.applyData(e, r)
            },
            linkReference: function(t, e) {
                const n = String(e.identifier).toUpperCase(),
                    r = t.definitionById.get(n);
                if (!r) return ZU(t, e);
                const a = {
                    href: Hh(r.url || "")
                };
                null != r.title && (a.title = r.title);
                const o = {
                    type: "element",
                    tagName: "a",
                    properties: a,
                    children: t.all(e)
                };
                return t.patch(e, o), t.applyData(e, o)
            },
            link: function(t, e) {
                const n = {
                    href: Hh(e.url)
                };
                null != e.title && (n.title = e.title);
                const r = {
                    type: "element",
                    tagName: "a",
                    properties: n,
                    children: t.all(e)
                };
                return t.patch(e, r), t.applyData(e, r)
            },
            listItem: function(t, e, n) {
                const r = t.all(e),
                    a = n ? function(u) {
                        let d = !1;
                        if ("list" === u.type) {
                            d = u.spread || !1;
                            const p = u.children;
                            let h = -1;
                            for (; !d && ++h < p.length;) d = VU(p[h])
                        }
                        return d
                    }(n) : VU(e),
                    o = {},
                    i = [];
                if ("boolean" == typeof e.checked) {
                    const u = r[0];
                    let d;
                    u && "element" === u.type && "p" === u.tagName ? d = u : (d = {
                        type: "element",
                        tagName: "p",
                        properties: {},
                        children: []
                    }, r.unshift(d)), d.children.length > 0 && d.children.unshift({
                        type: "text",
                        value: " "
                    }), d.children.unshift({
                        type: "element",
                        tagName: "input",
                        properties: {
                            type: "checkbox",
                            checked: e.checked,
                            disabled: !0
                        },
                        children: []
                    }), o.className = ["task-list-item"]
                }
                let s = -1;
                for (; ++s < r.length;) {
                    const u = r[s];
                    (a || 0 !== s || "element" !== u.type || "p" !== u.tagName) && i.push({
                        type: "text",
                        value: "\n"
                    }), "element" !== u.type || "p" !== u.tagName || a ? i.push(u) : i.push(...u.children)
                }
                const l = r[r.length - 1];
                l && (a || "element" !== l.type || "p" !== l.tagName) && i.push({
                    type: "text",
                    value: "\n"
                });
                const c = {
                    type: "element",
                    tagName: "li",
                    properties: o,
                    children: i
                };
                return t.patch(e, c), t.applyData(e, c)
            },
            list: function(t, e) {
                const n = {},
                    r = t.all(e);
                let a = -1;
                for ("number" == typeof e.start && 1 !== e.start && (n.start = e.start); ++a < r.length;) {
                    const i = r[a];
                    if ("element" === i.type && "li" === i.tagName && i.properties && Array.isArray(i.properties.className) && i.properties.className.includes("task-list-item")) {
                        n.className = ["contains-task-list"];
                        break
                    }
                }
                const o = {
                    type: "element",
                    tagName: e.ordered ? "ol" : "ul",
                    properties: n,
                    children: t.wrap(r, !0)
                };
                return t.patch(e, o), t.applyData(e, o)
            },
            paragraph: function(t, e) {
                const n = {
                    type: "element",
                    tagName: "p",
                    properties: {},
                    children: t.all(e)
                };
                return t.patch(e, n), t.applyData(e, n)
            },
            root: function(t, e) {
                const n = {
                    type: "root",
                    children: t.wrap(t.all(e))
                };
                return t.patch(e, n), t.applyData(e, n)
            },
            strong: function(t, e) {
                const n = {
                    type: "element",
                    tagName: "strong",
                    properties: {},
                    children: t.all(e)
                };
                return t.patch(e, n), t.applyData(e, n)
            },
            table: function(t, e) {
                const n = t.all(e),
                    r = n.shift(),
                    a = [];
                if (r) {
                    const i = {
                        type: "element",
                        tagName: "thead",
                        properties: {},
                        children: t.wrap([r], !0)
                    };
                    t.patch(e.children[0], i), a.push(i)
                }
                if (n.length > 0) {
                    const i = {
                            type: "element",
                            tagName: "tbody",
                            properties: {},
                            children: t.wrap(n, !0)
                        },
                        s = kc(e.children[1]),
                        l = M2(e.children[e.children.length - 1]);
                    s && l && (i.position = {
                        start: s,
                        end: l
                    }), a.push(i)
                }
                const o = {
                    type: "element",
                    tagName: "table",
                    properties: {},
                    children: t.wrap(a, !0)
                };
                return t.patch(e, o), t.applyData(e, o)
            },
            tableCell: function(t, e) {
                const n = {
                    type: "element",
                    tagName: "td",
                    properties: {},
                    children: t.all(e)
                };
                return t.patch(e, n), t.applyData(e, n)
            },
            tableRow: function(t, e, n) {
                const r = n ? n.children : void 0,
                    a = 0 === (r ? r.indexOf(e) : 1) ? "th" : "td",
                    o = n && "table" === n.type ? n.align : void 0,
                    i = o ? o.length : e.children.length;
                let s = -1;
                const l = [];
                for (; ++s < i;) {
                    const u = e.children[s],
                        d = {},
                        p = o ? o[s] : void 0;
                    p && (d.align = p);
                    let h = {
                        type: "element",
                        tagName: a,
                        properties: d,
                        children: []
                    };
                    u && (h.children = t.all(u), t.patch(u, h), h = t.applyData(u, h)), l.push(h)
                }
                const c = {
                    type: "element",
                    tagName: "tr",
                    properties: {},
                    children: t.wrap(l, !0)
                };
                return t.patch(e, c), t.applyData(e, c)
            },
            text: function(t, e) {
                const n = {
                    type: "text",
                    value: Pge(String(e.value))
                };
                return t.patch(e, n), t.applyData(e, n)
            },
            thematicBreak: function(t, e) {
                const n = {
                    type: "element",
                    tagName: "hr",
                    properties: {},
                    children: []
                };
                return t.patch(e, n), t.applyData(e, n)
            },
            toml: Z2,
            yaml: Z2,
            definition: Z2,
            footnoteDefinition: Z2
        };

        function Z2() {}

        function Ige(t, e) {
            const n = [{
                type: "text",
                value: "\u21a9"
            }];
            return e > 1 && n.push({
                type: "element",
                tagName: "sup",
                properties: {},
                children: [{
                    type: "text",
                    value: String(e)
                }]
            }), n
        }

        function Mge(t, e) {
            return "Back to reference " + (t + 1) + (e > 1 ? "-" + e : "")
        }
        const v8 = {}.hasOwnProperty,
            Nge = {};

        function Rge(t, e) {
            t.position && (e.position = cL(t))
        }

        function jge(t, e) {
            let n = e;
            if (t && t.data) {
                const r = t.data.hName,
                    a = t.data.hChildren,
                    o = t.data.hProperties;
                "string" == typeof r && ("element" === n.type ? n.tagName = r : n = {
                    type: "element",
                    tagName: r,
                    properties: {},
                    children: "children" in n ? n.children : [n]
                }), "element" === n.type && o && Object.assign(n.properties, wc(o)), "children" in n && n.children && null != a && (n.children = a)
            }
            return n
        }

        function Lge(t, e) {
            const n = e.data || {},
                r = !("value" in e) || v8.call(n, "hProperties") || v8.call(n, "hChildren") ? {
                    type: "element",
                    tagName: "div",
                    properties: {},
                    children: t.all(e)
                } : {
                    type: "text",
                    value: e.value
                };
            return t.patch(e, r), t.applyData(e, r)
        }

        function Uge(t, e) {
            const n = [];
            let r = -1;
            for (e && n.push({
                    type: "text",
                    value: "\n"
                }); ++r < t.length;) r && n.push({
                type: "text",
                value: "\n"
            }), n.push(t[r]);
            return e && t.length > 0 && n.push({
                type: "text",
                value: "\n"
            }), n
        }

        function WU(t) {
            let e = 0,
                n = t.charCodeAt(e);
            for (; 9 === n || 32 === n;) e++, n = t.charCodeAt(e);
            return t.slice(e)
        }

        function XU(t, e) {
            const n = function(i, s) {
                    const l = s || Nge,
                        c = new Map,
                        u = new Map,
                        p = { ...Dge,
                            ...l.handlers
                        },
                        h = {
                            all: function(f) {
                                const m = [];
                                if ("children" in f) {
                                    const g = f.children;
                                    let y = -1;
                                    for (; ++y < g.length;) {
                                        const w = h.one(g[y], f);
                                        if (w) {
                                            if (y && "break" === g[y - 1].type && (Array.isArray(w) || "text" !== w.type || (w.value = WU(w.value)), !Array.isArray(w) && "element" === w.type)) {
                                                const O = w.children[0];
                                                O && "text" === O.type && (O.value = WU(O.value))
                                            }
                                            Array.isArray(w) ? m.push(...w) : m.push(w)
                                        }
                                    }
                                }
                                return m
                            },
                            applyData: jge,
                            definitionById: c,
                            footnoteById: u,
                            footnoteCounts: new Map,
                            footnoteOrder: [],
                            handlers: p,
                            one: function(f, m) {
                                const g = f.type,
                                    y = h.handlers[g];
                                if (v8.call(h.handlers, g) && y) return y(h, f, m);
                                if (h.options.passThrough && h.options.passThrough.includes(g)) {
                                    if ("children" in f) {
                                        const {
                                            children: w,
                                            ...O
                                        } = f, x = wc(O);
                                        return x.children = h.all(f), x
                                    }
                                    return wc(f)
                                }
                                return (h.options.unknownHandler || Lge)(h, f, m)
                            },
                            options: l,
                            patch: Rge,
                            wrap: Uge
                        };
                    return hl(i, function(f) {
                        if ("definition" === f.type || "footnoteDefinition" === f.type) {
                            const m = "definition" === f.type ? c : u,
                                g = String(f.identifier).toUpperCase();
                            m.has(g) || m.set(g, f)
                        }
                    }), h
                }(t, e),
                r = n.one(t, void 0),
                a = function(i) {
                    const s = "string" == typeof i.options.clobberPrefix ? i.options.clobberPrefix : "user-content-",
                        l = i.options.footnoteBackContent || Ige,
                        c = i.options.footnoteBackLabel || Mge,
                        u = i.options.footnoteLabel || "Footnotes",
                        d = i.options.footnoteLabelTagName || "h2",
                        p = i.options.footnoteLabelProperties || {
                            className: ["sr-only"]
                        },
                        h = [];
                    let f = -1;
                    for (; ++f < i.footnoteOrder.length;) {
                        const m = i.footnoteById.get(i.footnoteOrder[f]);
                        if (!m) continue;
                        const g = i.all(m),
                            y = String(m.identifier).toUpperCase(),
                            w = Hh(y.toLowerCase());
                        let O = 0;
                        const x = [],
                            _ = i.footnoteCounts.get(y);
                        for (; void 0 !== _ && ++O <= _;) {
                            x.length > 0 && x.push({
                                type: "text",
                                value: " "
                            });
                            let C = "string" == typeof l ? l : l(f, O);
                            "string" == typeof C && (C = {
                                type: "text",
                                value: C
                            }), x.push({
                                type: "element",
                                tagName: "a",
                                properties: {
                                    href: "#" + s + "fnref-" + w + (O > 1 ? "-" + O : ""),
                                    dataFootnoteBackref: "",
                                    ariaLabel: "string" == typeof c ? c : c(f, O),
                                    className: ["data-footnote-backref"]
                                },
                                children: Array.isArray(C) ? C : [C]
                            })
                        }
                        const T = g[g.length - 1];
                        if (T && "element" === T.type && "p" === T.tagName) {
                            const C = T.children[T.children.length - 1];
                            C && "text" === C.type ? C.value += " " : T.children.push({
                                type: "text",
                                value: " "
                            }), T.children.push(...x)
                        } else g.push(...x);
                        const E = {
                            type: "element",
                            tagName: "li",
                            properties: {
                                id: s + "fn-" + w
                            },
                            children: i.wrap(g, !0)
                        };
                        i.patch(m, E), h.push(E)
                    }
                    if (0 !== h.length) return {
                        type: "element",
                        tagName: "section",
                        properties: {
                            dataFootnotes: !0,
                            className: ["footnotes"]
                        },
                        children: [{
                            type: "element",
                            tagName: d,
                            properties: { ...wc(p),
                                id: "footnote-label"
                            },
                            children: [{
                                type: "text",
                                value: u
                            }]
                        }, {
                            type: "text",
                            value: "\n"
                        }, {
                            type: "element",
                            tagName: "ol",
                            properties: {},
                            children: i.wrap(h, !0)
                        }, {
                            type: "text",
                            value: "\n"
                        }]
                    }
                }(n),
                o = Array.isArray(r) ? {
                    type: "root",
                    children: r
                } : r || {
                    type: "root",
                    children: []
                };
            return a && o.children.push({
                type: "text",
                value: "\n"
            }, a), o
        }

        function Bge(t, e) {
            return t && "run" in t ? async function(n, r) {
                const a = XU(n, {
                    file: r,
                    ...e
                });
                await t.run(a, r)
            } : function(n, r) {
                return XU(n, {
                    file: r,
                    ...t || e
                })
            }
        }

        function zge(t) {
            const e = this;
            e.compiler = function(n) {
                return u1e(n, { ...e.data("settings"),
                    ...t,
                    extensions: e.data("toMarkdownExtensions") || []
                })
            }
        }

        function GU(t) {
            if (t) throw t
        }
        var b8, YU, Fge = function() {
            if (YU) return b8;
            YU = 1;
            var t = Object.prototype.hasOwnProperty,
                e = Object.prototype.toString,
                n = Object.defineProperty,
                r = Object.getOwnPropertyDescriptor,
                a = function(l) {
                    return "function" == typeof Array.isArray ? Array.isArray(l) : "[object Array]" === e.call(l)
                },
                o = function(l) {
                    if (!l || "[object Object]" !== e.call(l)) return !1;
                    var c, u = t.call(l, "constructor"),
                        d = l.constructor && l.constructor.prototype && t.call(l.constructor.prototype, "isPrototypeOf");
                    if (l.constructor && !u && !d) return !1;
                    for (c in l);
                    return void 0 === c || t.call(l, c)
                },
                i = function(l, c) {
                    n && "__proto__" === c.name ? n(l, c.name, {
                        enumerable: !0,
                        configurable: !0,
                        value: c.newValue,
                        writable: !0
                    }) : l[c.name] = c.newValue
                },
                s = function(l, c) {
                    if ("__proto__" === c) {
                        if (!t.call(l, c)) return;
                        if (r) return r(l, c).value
                    }
                    return l[c]
                };
            return b8 = function l() {
                var c, u, d, p, h, f, m = arguments[0],
                    g = 1,
                    y = arguments.length,
                    w = !1;
                for ("boolean" == typeof m && (w = m, m = arguments[1] || {}, g = 2), (null == m || "object" != typeof m && "function" != typeof m) && (m = {}); g < y; ++g)
                    if (null != (c = arguments[g]))
                        for (u in c) d = s(m, u), m !== (p = s(c, u)) && (w && p && (o(p) || (h = a(p))) ? (h ? (h = !1, f = d && a(d) ? d : []) : f = d && o(d) ? d : {}, i(m, {
                            name: u,
                            newValue: l(w, f, p)
                        })) : void 0 !== p && i(m, {
                            name: u,
                            newValue: p
                        }));
                return m
            }, b8
        }();
        const y8 = b2(Fge);

        function O8(t) {
            if ("object" != typeof t || null === t) return !1;
            const e = Object.getPrototypeOf(t);
            return !(null !== e && e !== Object.prototype && null !== Object.getPrototypeOf(e) || Symbol.toStringTag in t || Symbol.iterator in t)
        }
        class Mo extends Error {
            constructor(e, n, r) {
                super(), "string" == typeof n && (r = n, n = void 0);
                let a = "",
                    o = {},
                    i = !1;
                if (n && (o = "line" in n && "column" in n || "start" in n && "end" in n ? {
                        place: n
                    } : "type" in n ? {
                        ancestors: [n],
                        place: n.position
                    } : { ...n
                    }), "string" == typeof e ? a = e : !o.cause && e && (i = !0, a = e.message, o.cause = e), !o.ruleId && !o.source && "string" == typeof r) {
                    const l = r.indexOf(":"); - 1 === l ? o.ruleId = r : (o.source = r.slice(0, l), o.ruleId = r.slice(l + 1))
                }
                if (!o.place && o.ancestors && o.ancestors) {
                    const l = o.ancestors[o.ancestors.length - 1];
                    l && (o.place = l.position)
                }
                const s = o.place && "start" in o.place ? o.place.start : o.place;
                this.ancestors = o.ancestors || void 0, this.cause = o.cause || void 0, this.column = s ? s.column : void 0, this.fatal = void 0, this.message = a, this.line = s ? s.line : void 0, this.name = w1(o.place) || "1:1", this.place = o.place || void 0, this.reason = this.message, this.ruleId = o.ruleId || void 0, this.source = o.source || void 0, this.stack = i && o.cause && "string" == typeof o.cause.stack ? o.cause.stack : ""
            }
        }
        Mo.prototype.file = "", Mo.prototype.name = "", Mo.prototype.reason = "", Mo.prototype.message = "", Mo.prototype.stack = "", Mo.prototype.column = void 0, Mo.prototype.line = void 0, Mo.prototype.ancestors = void 0, Mo.prototype.cause = void 0, Mo.prototype.fatal = void 0, Mo.prototype.place = void 0, Mo.prototype.ruleId = void 0, Mo.prototype.source = void 0;
        const KU = function(t, e) {
                if (void 0 !== e && "string" != typeof e) throw new TypeError('"ext" argument must be a string');
                x1(t);
                let n, r = 0,
                    a = -1,
                    o = t.length;
                if (void 0 === e || 0 === e.length || e.length > t.length) {
                    for (; o--;)
                        if (47 === t.codePointAt(o)) {
                            if (n) {
                                r = o + 1;
                                break
                            }
                        } else a < 0 && (n = !0, a = o + 1);
                    return a < 0 ? "" : t.slice(r, a)
                }
                if (e === t) return "";
                let i = -1,
                    s = e.length - 1;
                for (; o--;)
                    if (47 === t.codePointAt(o)) {
                        if (n) {
                            r = o + 1;
                            break
                        }
                    } else i < 0 && (n = !0, i = o + 1), s > -1 && (t.codePointAt(o) === e.codePointAt(s--) ? s < 0 && (a = o) : (s = -1, a = i));
                return r === a ? a = i : a < 0 && (a = t.length), t.slice(r, a)
            },
            V2 = function(...t) {
                let e, n = -1;
                for (; ++n < t.length;) x1(t[n]), t[n] && (e = void 0 === e ? t[n] : e + "/" + t[n]);
                return void 0 === e ? "." : function(r) {
                    x1(r);
                    const a = 47 === r.codePointAt(0);
                    let o = function(i, s) {
                        let l, c, u = "",
                            d = 0,
                            p = -1,
                            h = 0,
                            f = -1;
                        for (; ++f <= i.length;) {
                            if (f < i.length) l = i.codePointAt(f);
                            else {
                                if (47 === l) break;
                                l = 47
                            }
                            if (47 === l) {
                                if (p !== f - 1 && 1 !== h)
                                    if (p !== f - 1 && 2 === h) {
                                        if (u.length < 2 || 2 !== d || 46 !== u.codePointAt(u.length - 1) || 46 !== u.codePointAt(u.length - 2))
                                            if (u.length > 2) {
                                                if (c = u.lastIndexOf("/"), c !== u.length - 1) {
                                                    c < 0 ? (u = "", d = 0) : (u = u.slice(0, c), d = u.length - 1 - u.lastIndexOf("/")), p = f, h = 0;
                                                    continue
                                                }
                                            } else if (u.length > 0) {
                                            u = "", d = 0, p = f, h = 0;
                                            continue
                                        }
                                        s && (u = u.length > 0 ? u + "/.." : "..", d = 2)
                                    } else u.length > 0 ? u += "/" + i.slice(p + 1, f) : u = i.slice(p + 1, f), d = f - p - 1;
                                p = f, h = 0
                            } else 46 === l && h > -1 ? h++ : h = -1
                        }
                        return u
                    }(r, !a);
                    return 0 !== o.length || a || (o = "."), o.length > 0 && 47 === r.codePointAt(r.length - 1) && (o += "/"), a ? "/" + o : o
                }(e)
            };

        function x1(t) {
            if ("string" != typeof t) throw new TypeError("Path must be a string. Received " + JSON.stringify(t))
        }

        function w8(t) {
            return Boolean(null !== t && "object" == typeof t && "href" in t && t.href && "protocol" in t && t.protocol && void 0 === t.auth)
        }
        const x8 = ["history", "path", "basename", "stem", "extname", "dirname"];
        class k8 {
            constructor(e) {
                let n;
                var o;
                n = e ? w8(e) ? {
                    path: e
                } : "string" == typeof e || (o = e, Boolean(o && "object" == typeof o && "byteLength" in o && "byteOffset" in o)) ? {
                    value: e
                } : e : {}, this.cwd = "cwd" in n ? "" : "/", this.data = {}, this.history = [], this.messages = [];
                let r, a = -1;
                for (; ++a < x8.length;) {
                    const o = x8[a];
                    o in n && null != n[o] && (this[o] = "history" === o ? [...n[o]] : n[o])
                }
                for (r in n) x8.includes(r) || (this[r] = n[r])
            }
            get basename() {
                return "string" == typeof this.path ? KU(this.path) : void 0
            }
            set basename(e) {
                _8(e, "basename"), S8(e, "basename"), this.path = V2(this.dirname || "", e)
            }
            get dirname() {
                return "string" == typeof this.path ? function(t) {
                    if (x1(t), 0 === t.length) return ".";
                    let e, n = -1,
                        r = t.length;
                    for (; --r;)
                        if (47 === t.codePointAt(r)) {
                            if (e) {
                                n = r;
                                break
                            }
                        } else e || (e = !0);
                    return n < 0 ? 47 === t.codePointAt(0) ? "/" : "." : 1 === n && 47 === t.codePointAt(0) ? "//" : t.slice(0, n)
                }(this.path) : void 0
            }
            set dirname(e) {
                eB(this.basename, "dirname"), this.path = V2(e || "", this.basename)
            }
            get extname() {
                return "string" == typeof this.path ? function(t) {
                    x1(t);
                    let e, n = t.length,
                        r = -1,
                        a = 0,
                        o = -1,
                        i = 0;
                    for (; n--;) {
                        const s = t.codePointAt(n);
                        if (47 !== s) r < 0 && (e = !0, r = n + 1), 46 === s ? o < 0 ? o = n : 1 !== i && (i = 1) : o > -1 && (i = -1);
                        else if (e) {
                            a = n + 1;
                            break
                        }
                    }
                    return o < 0 || r < 0 || 0 === i || 1 === i && o === r - 1 && o === a + 1 ? "" : t.slice(o, r)
                }(this.path) : void 0
            }
            set extname(e) {
                if (S8(e, "extname"), eB(this.dirname, "extname"), e) {
                    if (46 !== e.codePointAt(0)) throw new Error("`extname` must start with `.`");
                    if (e.includes(".", 1)) throw new Error("`extname` cannot contain multiple dots")
                }
                this.path = V2(this.dirname, this.stem + (e || ""))
            }
            get path() {
                return this.history[this.history.length - 1]
            }
            set path(e) {
                w8(e) && (e = function(n) {
                    if ("string" == typeof n) n = new URL(n);
                    else if (!w8(n)) {
                        const r = new TypeError('The "path" argument must be of type string or an instance of URL. Received `' + n + "`");
                        throw r.code = "ERR_INVALID_ARG_TYPE", r
                    }
                    if ("file:" !== n.protocol) {
                        const r = new TypeError("The URL must be of scheme file");
                        throw r.code = "ERR_INVALID_URL_SCHEME", r
                    }
                    return function(r) {
                        if ("" !== r.hostname) {
                            const i = new TypeError('File URL host must be "localhost" or empty on darwin');
                            throw i.code = "ERR_INVALID_FILE_URL_HOST", i
                        }
                        const a = r.pathname;
                        let o = -1;
                        for (; ++o < a.length;)
                            if (37 === a.codePointAt(o) && 50 === a.codePointAt(o + 1)) {
                                const i = a.codePointAt(o + 2);
                                if (70 === i || 102 === i) {
                                    const s = new TypeError("File URL path must not include encoded / characters");
                                    throw s.code = "ERR_INVALID_FILE_URL_PATH", s
                                }
                            }
                        return decodeURIComponent(a)
                    }(n)
                }(e)), _8(e, "path"), this.path !== e && this.history.push(e)
            }
            get stem() {
                return "string" == typeof this.path ? KU(this.path, this.extname) : void 0
            }
            set stem(e) {
                _8(e, "stem"), S8(e, "stem"), this.path = V2(this.dirname || "", e + (this.extname || ""))
            }
            fail(e, n, r) {
                const a = this.message(e, n, r);
                throw a.fatal = !0, a
            }
            info(e, n, r) {
                const a = this.message(e, n, r);
                return a.fatal = void 0, a
            }
            message(e, n, r) {
                const a = new Mo(e, n, r);
                return this.path && (a.name = this.path + ":" + a.name, a.file = this.path), a.fatal = !1, this.messages.push(a), a
            }
            toString(e) {
                return void 0 === this.value ? "" : "string" == typeof this.value ? this.value : new TextDecoder(e || void 0).decode(this.value)
            }
        }

        function S8(t, e) {
            if (t && t.includes("/")) throw new Error("`" + e + "` cannot be a path: did not expect `/`")
        }

        function _8(t, e) {
            if (!t) throw new Error("`" + e + "` cannot be empty")
        }

        function eB(t, e) {
            if (!t) throw new Error("Setting `" + e + "` requires `path` to be set too")
        }
        const Vge = function(t) {
                const e = this.constructor.prototype,
                    n = e[t],
                    r = function() {
                        return n.apply(r, arguments)
                    };
                return Object.setPrototypeOf(r, e), r
            },
            Hge = {}.hasOwnProperty;
        class E8 extends Vge {
            constructor() {
                super("copy"), this.Compiler = void 0, this.Parser = void 0, this.attachers = [], this.compiler = void 0, this.freezeIndex = -1, this.frozen = void 0, this.namespace = {}, this.parser = void 0, this.transformers = function() {
                    const e = [],
                        n = {
                            run: function(...r) {
                                let a = -1;
                                const o = r.pop();
                                if ("function" != typeof o) throw new TypeError("Expected function as last argument, not " + o);
                                ! function i(s, ...l) {
                                    const c = e[++a];
                                    let u = -1;
                                    if (s) o(s);
                                    else {
                                        for (; ++u < r.length;) null != l[u] || (l[u] = r[u]);
                                        r = l, c ? function(d, p) {
                                            let h;
                                            return function(...g) {
                                                const y = d.length > g.length;
                                                let w;
                                                y && g.push(f);
                                                try {
                                                    w = d.apply(this, g)
                                                } catch (O) {
                                                    if (y && h) throw O;
                                                    return f(O)
                                                }
                                                y || (w && w.then && "function" == typeof w.then ? w.then(m, f) : w instanceof Error ? f(w) : m(w))
                                            };

                                            function f(g, ...y) {
                                                h || (h = !0, p(g, ...y))
                                            }

                                            function m(g) {
                                                f(null, g)
                                            }
                                        }(c, i)(...l) : o(null, ...l)
                                    }
                                }(null, ...r)
                            },
                            use: function(r) {
                                if ("function" != typeof r) throw new TypeError("Expected `middelware` to be a function, not " + r);
                                return e.push(r), n
                            }
                        };
                    return n
                }()
            }
            copy() {
                const e = new E8;
                let n = -1;
                for (; ++n < this.attachers.length;) e.use(...this.attachers[n]);
                return e.data(y8(!0, {}, this.namespace)), e
            }
            data(e, n) {
                return "string" == typeof e ? 2 === arguments.length ? ($8("data", this.frozen), this.namespace[e] = n, this) : Hge.call(this.namespace, e) && this.namespace[e] || void 0 : e ? ($8("data", this.frozen), this.namespace = e, this) : this.namespace
            }
            freeze() {
                if (this.frozen) return this;
                const e = this;
                for (; ++this.freezeIndex < this.attachers.length;) {
                    const [n, ...r] = this.attachers[this.freezeIndex];
                    if (!1 === r[0]) continue;
                    !0 === r[0] && (r[0] = void 0);
                    const a = n.call(e, ...r);
                    "function" == typeof a && this.transformers.use(a)
                }
                return this.frozen = !0, this.freezeIndex = Number.POSITIVE_INFINITY, this
            }
            parse(e) {
                this.freeze();
                const n = W2(e),
                    r = this.parser || this.Parser;
                return T8("parse", r), r(String(n), n)
            }
            process(e, n) {
                const r = this;
                return this.freeze(), T8("process", this.parser || this.Parser), A8("process", this.compiler || this.Compiler), n ? a(void 0, n) : new Promise(a);

                function a(o, i) {
                    const s = W2(e),
                        l = r.parse(s);

                    function c(u, d) {
                        u || !d ? i(u) : o ? o(d) : n(void 0, d)
                    }
                    r.run(l, s, function(u, d, p) {
                        if (u || !d || !p) return c(u);
                        const f = r.stringify(d, p);
                        var m, g;
                        "string" == typeof(m = f) || (g = m, Boolean(g && "object" == typeof g && "byteLength" in g && "byteOffset" in g)) ? p.value = f: p.result = f, c(u, p)
                    })
                }
            }
            processSync(e) {
                let n, r = !1;
                return this.freeze(), T8("processSync", this.parser || this.Parser), A8("processSync", this.compiler || this.Compiler), this.process(e, function(a, o) {
                    r = !0, GU(a), n = o
                }), nB("processSync", "process", r), n
            }
            run(e, n, r) {
                tB(e), this.freeze();
                const a = this.transformers;
                return r || "function" != typeof n || (r = n, n = void 0), r ? o(void 0, r) : new Promise(o);

                function o(i, s) {
                    const l = W2(n);
                    a.run(e, l, function(c, u, d) {
                        const p = u || e;
                        c ? s(c) : i ? i(p) : r(void 0, p, d)
                    })
                }
            }
            runSync(e, n) {
                let r, a = !1;
                return this.run(e, n, function(o, i) {
                    GU(o), r = i, a = !0
                }), nB("runSync", "run", a), r
            }
            stringify(e, n) {
                this.freeze();
                const r = W2(n),
                    a = this.compiler || this.Compiler;
                return A8("stringify", a), tB(e), a(e, r)
            }
            use(e, ...n) {
                const r = this.attachers,
                    a = this.namespace;
                if ($8("use", this.frozen), null != e)
                    if ("function" == typeof e) l(e, n);
                    else {
                        if ("object" != typeof e) throw new TypeError("Expected usable value, not `" + e + "`");
                        Array.isArray(e) ? s(e) : i(e)
                    }
                return this;

                function o(c) {
                    if ("function" == typeof c) l(c, []);
                    else {
                        if ("object" != typeof c) throw new TypeError("Expected usable value, not `" + c + "`");
                        if (Array.isArray(c)) {
                            const [u, ...d] = c;
                            l(u, d)
                        } else i(c)
                    }
                }

                function i(c) {
                    if (!("plugins" in c) && !("settings" in c)) throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");
                    s(c.plugins), c.settings && (a.settings = y8(!0, a.settings, c.settings))
                }

                function s(c) {
                    let u = -1;
                    if (null != c) {
                        if (!Array.isArray(c)) throw new TypeError("Expected a list of plugins, not `" + c + "`");
                        for (; ++u < c.length;) o(c[u])
                    }
                }

                function l(c, u) {
                    let d = -1,
                        p = -1;
                    for (; ++d < r.length;)
                        if (r[d][0] === c) {
                            p = d;
                            break
                        }
                    if (-1 === p) r.push([c, ...u]);
                    else if (u.length > 0) {
                        let [h, ...f] = u;
                        const m = r[p][1];
                        O8(m) && O8(h) && (h = y8(!0, m, h)), r[p] = [c, h, ...f]
                    }
                }
            }
        }
        const H2 = (new E8).freeze();

        function T8(t, e) {
            if ("function" != typeof e) throw new TypeError("Cannot `" + t + "` without `parser`")
        }

        function A8(t, e) {
            if ("function" != typeof e) throw new TypeError("Cannot `" + t + "` without `compiler`")
        }

        function $8(t, e) {
            if (e) throw new Error("Cannot call `" + t + "` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")
        }

        function tB(t) {
            if (!O8(t) || "string" != typeof t.type) throw new TypeError("Expected node, got `" + t + "`")
        }

        function nB(t, e, n) {
            if (!n) throw new Error("`" + t + "` finished async. Use `" + e + "` instead")
        }

        function W2(t) {
            return e = t, Boolean(e && "object" == typeof e && "message" in e && "messages" in e) ? t : new k8(t);
            var e
        }
        var rB, aB;
        const oB = {
                bash: function(t) {
                    const n = {},
                        r = {
                            begin: /\$\{/,
                            end: /\}/,
                            contains: ["self", {
                                begin: /:-/,
                                contains: [n]
                            }]
                        };
                    Object.assign(n, {
                        className: "variable",
                        variants: [{
                            begin: t.regex.concat(/\$[\w\d#@][\w\d_]*/, "(?![\\w\\d])(?![$])")
                        }, r]
                    });
                    const a = {
                            className: "subst",
                            begin: /\$\(/,
                            end: /\)/,
                            contains: [t.BACKSLASH_ESCAPE]
                        },
                        o = {
                            begin: /<<-?\s*(?=\w+)/,
                            starts: {
                                contains: [t.END_SAME_AS_BEGIN({
                                    begin: /(\w+)/,
                                    end: /(\w+)/,
                                    className: "string"
                                })]
                            }
                        },
                        i = {
                            className: "string",
                            begin: /"/,
                            end: /"/,
                            contains: [t.BACKSLASH_ESCAPE, n, a]
                        };
                    a.contains.push(i);
                    const s = {
                            begin: /\$?\(\(/,
                            end: /\)\)/,
                            contains: [{
                                begin: /\d+#[0-9a-f]+/,
                                className: "number"
                            }, t.NUMBER_MODE, n]
                        },
                        l = t.SHEBANG({
                            binary: `(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,
                            relevance: 10
                        }),
                        c = {
                            className: "function",
                            begin: /\w[\w\d_]*\s*\(\s*\)\s*\{/,
                            returnBegin: !0,
                            contains: [t.inherit(t.TITLE_MODE, {
                                begin: /\w[\w\d_]*/
                            })],
                            relevance: 0
                        };
                    return {
                        name: "Bash",
                        aliases: ["sh"],
                        keywords: {
                            $pattern: /\b[a-z][a-z0-9._-]+\b/,
                            keyword: ["if", "then", "else", "elif", "fi", "for", "while", "until", "in", "do", "done", "case", "esac", "function", "select"],
                            literal: ["true", "false"],
                            built_in: ["break", "cd", "continue", "eval", "exec", "exit", "export", "getopts", "hash", "pwd", "readonly", "return", "shift", "test", "times", "trap", "umask", "unset", "alias", "bind", "builtin", "caller", "command", "declare", "echo", "enable", "help", "let", "local", "logout", "mapfile", "printf", "read", "readarray", "source", "type", "typeset", "ulimit", "unalias", "set", "shopt", "autoload", "bg", "bindkey", "bye", "cap", "chdir", "clone", "comparguments", "compcall", "compctl", "compdescribe", "compfiles", "compgroups", "compquote", "comptags", "comptry", "compvalues", "dirs", "disable", "disown", "echotc", "echoti", "emulate", "fc", "fg", "float", "functions", "getcap", "getln", "history", "integer", "jobs", "kill", "limit", "log", "noglob", "popd", "print", "pushd", "pushln", "rehash", "sched", "setcap", "setopt", "stat", "suspend", "ttyctl", "unfunction", "unhash", "unlimit", "unsetopt", "vared", "wait", "whence", "where", "which", "zcompile", "zformat", "zftp", "zle", "zmodload", "zparseopts", "zprof", "zpty", "zregexparse", "zsocket", "zstyle", "ztcp", "chcon", "chgrp", "chown", "chmod", "cp", "dd", "df", "dir", "dircolors", "ln", "ls", "mkdir", "mkfifo", "mknod", "mktemp", "mv", "realpath", "rm", "rmdir", "shred", "sync", "touch", "truncate", "vdir", "b2sum", "base32", "base64", "cat", "cksum", "comm", "csplit", "cut", "expand", "fmt", "fold", "head", "join", "md5sum", "nl", "numfmt", "od", "paste", "ptx", "pr", "sha1sum", "sha224sum", "sha256sum", "sha384sum", "sha512sum", "shuf", "sort", "split", "sum", "tac", "tail", "tr", "tsort", "unexpand", "uniq", "wc", "arch", "basename", "chroot", "date", "dirname", "du", "echo", "env", "expr", "factor", "groups", "hostid", "id", "link", "logname", "nice", "nohup", "nproc", "pathchk", "pinky", "printenv", "printf", "pwd", "readlink", "runcon", "seq", "sleep", "stat", "stdbuf", "stty", "tee", "test", "timeout", "tty", "uname", "unlink", "uptime", "users", "who", "whoami", "yes"]
                        },
                        contains: [l, t.SHEBANG(), c, s, t.HASH_COMMENT_MODE, o, {
                            match: /(\/[a-z._-]+)+/
                        }, i, {
                            match: /\\"/
                        }, {
                            className: "string",
                            begin: /'/,
                            end: /'/
                        }, {
                            match: /\\'/
                        }, n]
                    }
                },
                c: function(t) {
                    const e = t.regex,
                        n = t.COMMENT("//", "$", {
                            contains: [{
                                begin: /\\\n/
                            }]
                        }),
                        r = "decltype\\(auto\\)",
                        a = "[a-zA-Z_]\\w*::",
                        o = "(" + r + "|" + e.optional(a) + "[a-zA-Z_]\\w*" + e.optional("<[^<>]+>") + ")",
                        i = {
                            className: "type",
                            variants: [{
                                begin: "\\b[a-z\\d_]*_t\\b"
                            }, {
                                match: /\batomic_[a-z]{3,6}\b/
                            }]
                        },
                        s = {
                            className: "string",
                            variants: [{
                                begin: '(u8?|U|L)?"',
                                end: '"',
                                illegal: "\\n",
                                contains: [t.BACKSLASH_ESCAPE]
                            }, {
                                begin: "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
                                end: "'",
                                illegal: "."
                            }, t.END_SAME_AS_BEGIN({
                                begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,
                                end: /\)([^()\\ ]{0,16})"/
                            })]
                        },
                        l = {
                            className: "number",
                            variants: [{
                                begin: "\\b(0b[01']+)"
                            }, {
                                begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
                            }, {
                                begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
                            }],
                            relevance: 0
                        },
                        c = {
                            className: "meta",
                            begin: /#\s*[a-z]+\b/,
                            end: /$/,
                            keywords: {
                                keyword: "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
                            },
                            contains: [{
                                begin: /\\\n/,
                                relevance: 0
                            }, t.inherit(s, {
                                className: "string"
                            }), {
                                className: "string",
                                begin: /<.*?>/
                            }, n, t.C_BLOCK_COMMENT_MODE]
                        },
                        u = {
                            className: "title",
                            begin: e.optional(a) + t.IDENT_RE,
                            relevance: 0
                        },
                        d = e.optional(a) + t.IDENT_RE + "\\s*\\(",
                        p = {
                            keyword: ["asm", "auto", "break", "case", "continue", "default", "do", "else", "enum", "extern", "for", "fortran", "goto", "if", "inline", "register", "restrict", "return", "sizeof", "struct", "switch", "typedef", "union", "volatile", "while", "_Alignas", "_Alignof", "_Atomic", "_Generic", "_Noreturn", "_Static_assert", "_Thread_local", "alignas", "alignof", "noreturn", "static_assert", "thread_local", "_Pragma"],
                            type: ["float", "double", "signed", "unsigned", "int", "short", "long", "char", "void", "_Bool", "_Complex", "_Imaginary", "_Decimal32", "_Decimal64", "_Decimal128", "const", "static", "complex", "bool", "imaginary"],
                            literal: "true false NULL",
                            built_in: "std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"
                        },
                        h = [c, i, n, t.C_BLOCK_COMMENT_MODE, l, s],
                        f = {
                            variants: [{
                                begin: /=/,
                                end: /;/
                            }, {
                                begin: /\(/,
                                end: /\)/
                            }, {
                                beginKeywords: "new throw return else",
                                end: /;/
                            }],
                            keywords: p,
                            contains: h.concat([{
                                begin: /\(/,
                                end: /\)/,
                                keywords: p,
                                contains: h.concat(["self"]),
                                relevance: 0
                            }]),
                            relevance: 0
                        },
                        m = {
                            begin: "(" + o + "[\\*&\\s]+)+" + d,
                            returnBegin: !0,
                            end: /[{;=]/,
                            excludeEnd: !0,
                            keywords: p,
                            illegal: /[^\w\s\*&:<>.]/,
                            contains: [{
                                begin: r,
                                keywords: p,
                                relevance: 0
                            }, {
                                begin: d,
                                returnBegin: !0,
                                contains: [t.inherit(u, {
                                    className: "title.function"
                                })],
                                relevance: 0
                            }, {
                                relevance: 0,
                                match: /,/
                            }, {
                                className: "params",
                                begin: /\(/,
                                end: /\)/,
                                keywords: p,
                                relevance: 0,
                                contains: [n, t.C_BLOCK_COMMENT_MODE, s, l, i, {
                                    begin: /\(/,
                                    end: /\)/,
                                    keywords: p,
                                    relevance: 0,
                                    contains: ["self", n, t.C_BLOCK_COMMENT_MODE, s, l, i]
                                }]
                            }, i, n, t.C_BLOCK_COMMENT_MODE, c]
                        };
                    return {
                        name: "C",
                        aliases: ["h"],
                        keywords: p,
                        disableAutodetect: !0,
                        illegal: "</",
                        contains: [].concat(f, m, h, [c, {
                            begin: t.IDENT_RE + "::",
                            keywords: p
                        }, {
                            className: "class",
                            beginKeywords: "enum class struct union",
                            end: /[{;:<>=]/,
                            contains: [{
                                beginKeywords: "final class struct"
                            }, t.TITLE_MODE]
                        }]),
                        exports: {
                            preprocessor: c,
                            strings: s,
                            keywords: p
                        }
                    }
                },
                clojure: function(t) {
                    const e = "a-zA-Z_\\-!.?+*=<>&'",
                        n = "[#]?[" + e + "][" + e + "0-9/;:$#]*",
                        r = "def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",
                        a = {
                            $pattern: n,
                            built_in: r + " cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"
                        },
                        o = {
                            begin: n,
                            relevance: 0
                        },
                        i = {
                            scope: "number",
                            relevance: 0,
                            variants: [{
                                match: /[-+]?0[xX][0-9a-fA-F]+N?/
                            }, {
                                match: /[-+]?0[0-7]+N?/
                            }, {
                                match: /[-+]?[1-9][0-9]?[rR][0-9a-zA-Z]+N?/
                            }, {
                                match: /[-+]?[0-9]+\/[0-9]+N?/
                            }, {
                                match: /[-+]?[0-9]+((\.[0-9]*([eE][+-]?[0-9]+)?M?)|([eE][+-]?[0-9]+M?|M))/
                            }, {
                                match: /[-+]?([1-9][0-9]*|0)N?/
                            }]
                        },
                        s = {
                            scope: "character",
                            variants: [{
                                match: /\\o[0-3]?[0-7]{1,2}/
                            }, {
                                match: /\\u[0-9a-fA-F]{4}/
                            }, {
                                match: /\\(newline|space|tab|formfeed|backspace|return)/
                            }, {
                                match: /\\\S/,
                                relevance: 0
                            }]
                        },
                        l = {
                            scope: "regex",
                            begin: /#"/,
                            end: /"/,
                            contains: [t.BACKSLASH_ESCAPE]
                        },
                        c = t.inherit(t.QUOTE_STRING_MODE, {
                            illegal: null
                        }),
                        u = {
                            scope: "punctuation",
                            match: /,/,
                            relevance: 0
                        },
                        d = t.COMMENT(";", "$", {
                            relevance: 0
                        }),
                        p = {
                            className: "literal",
                            begin: /\b(true|false|nil)\b/
                        },
                        h = {
                            begin: "\\[|(#::?" + n + ")?\\{",
                            end: "[\\]\\}]",
                            relevance: 0
                        },
                        f = {
                            className: "symbol",
                            begin: "[:]{1,2}" + n
                        },
                        m = {
                            begin: "\\(",
                            end: "\\)"
                        },
                        g = {
                            endsWithParent: !0,
                            relevance: 0
                        },
                        y = {
                            keywords: a,
                            className: "name",
                            begin: n,
                            relevance: 0,
                            starts: g
                        },
                        w = [u, m, s, l, c, d, f, h, i, p, o],
                        O = {
                            beginKeywords: r,
                            keywords: {
                                $pattern: n,
                                keyword: r
                            },
                            end: '(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',
                            contains: [{
                                className: "title",
                                begin: n,
                                relevance: 0,
                                excludeEnd: !0,
                                endsParent: !0
                            }].concat(w)
                        };
                    return m.contains = [O, y, g], g.contains = w, h.contains = w, {
                        name: "Clojure",
                        aliases: ["clj", "edn"],
                        illegal: /\S/,
                        contains: [u, m, s, l, c, d, f, h, i, p]
                    }
                },
                cpp: function(t) {
                    const e = t.regex,
                        n = t.COMMENT("//", "$", {
                            contains: [{
                                begin: /\\\n/
                            }]
                        }),
                        r = "decltype\\(auto\\)",
                        a = "[a-zA-Z_]\\w*::",
                        o = "(?!struct)(" + r + "|" + e.optional(a) + "[a-zA-Z_]\\w*" + e.optional("<[^<>]+>") + ")",
                        i = {
                            className: "type",
                            begin: "\\b[a-z\\d_]*_t\\b"
                        },
                        s = {
                            className: "string",
                            variants: [{
                                begin: '(u8?|U|L)?"',
                                end: '"',
                                illegal: "\\n",
                                contains: [t.BACKSLASH_ESCAPE]
                            }, {
                                begin: "(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",
                                end: "'",
                                illegal: "."
                            }, t.END_SAME_AS_BEGIN({
                                begin: /(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,
                                end: /\)([^()\\ ]{0,16})"/
                            })]
                        },
                        l = {
                            className: "number",
                            variants: [{
                                begin: "\\b(0b[01']+)"
                            }, {
                                begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"
                            }, {
                                begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
                            }],
                            relevance: 0
                        },
                        c = {
                            className: "meta",
                            begin: /#\s*[a-z]+\b/,
                            end: /$/,
                            keywords: {
                                keyword: "if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"
                            },
                            contains: [{
                                begin: /\\\n/,
                                relevance: 0
                            }, t.inherit(s, {
                                className: "string"
                            }), {
                                className: "string",
                                begin: /<.*?>/
                            }, n, t.C_BLOCK_COMMENT_MODE]
                        },
                        u = {
                            className: "title",
                            begin: e.optional(a) + t.IDENT_RE,
                            relevance: 0
                        },
                        d = e.optional(a) + t.IDENT_RE + "\\s*\\(",
                        p = {
                            type: ["bool", "char", "char16_t", "char32_t", "char8_t", "double", "float", "int", "long", "short", "void", "wchar_t", "unsigned", "signed", "const", "static"],
                            keyword: ["alignas", "alignof", "and", "and_eq", "asm", "atomic_cancel", "atomic_commit", "atomic_noexcept", "auto", "bitand", "bitor", "break", "case", "catch", "class", "co_await", "co_return", "co_yield", "compl", "concept", "const_cast|10", "consteval", "constexpr", "constinit", "continue", "decltype", "default", "delete", "do", "dynamic_cast|10", "else", "enum", "explicit", "export", "extern", "false", "final", "for", "friend", "goto", "if", "import", "inline", "module", "mutable", "namespace", "new", "noexcept", "not", "not_eq", "nullptr", "operator", "or", "or_eq", "override", "private", "protected", "public", "reflexpr", "register", "reinterpret_cast|10", "requires", "return", "sizeof", "static_assert", "static_cast|10", "struct", "switch", "synchronized", "template", "this", "thread_local", "throw", "transaction_safe", "transaction_safe_dynamic", "true", "try", "typedef", "typeid", "typename", "union", "using", "virtual", "volatile", "while", "xor", "xor_eq"],
                            literal: ["NULL", "false", "nullopt", "nullptr", "true"],
                            built_in: ["_Pragma"],
                            _type_hints: ["any", "auto_ptr", "barrier", "binary_semaphore", "bitset", "complex", "condition_variable", "condition_variable_any", "counting_semaphore", "deque", "false_type", "future", "imaginary", "initializer_list", "istringstream", "jthread", "latch", "lock_guard", "multimap", "multiset", "mutex", "optional", "ostringstream", "packaged_task", "pair", "promise", "priority_queue", "queue", "recursive_mutex", "recursive_timed_mutex", "scoped_lock", "set", "shared_future", "shared_lock", "shared_mutex", "shared_timed_mutex", "shared_ptr", "stack", "string_view", "stringstream", "timed_mutex", "thread", "true_type", "tuple", "unique_lock", "unique_ptr", "unordered_map", "unordered_multimap", "unordered_multiset", "unordered_set", "variant", "vector", "weak_ptr", "wstring", "wstring_view"]
                        },
                        h = {
                            className: "function.dispatch",
                            relevance: 0,
                            keywords: {
                                _hint: ["abort", "abs", "acos", "apply", "as_const", "asin", "atan", "atan2", "calloc", "ceil", "cerr", "cin", "clog", "cos", "cosh", "cout", "declval", "endl", "exchange", "exit", "exp", "fabs", "floor", "fmod", "forward", "fprintf", "fputs", "free", "frexp", "fscanf", "future", "invoke", "isalnum", "isalpha", "iscntrl", "isdigit", "isgraph", "islower", "isprint", "ispunct", "isspace", "isupper", "isxdigit", "labs", "launder", "ldexp", "log", "log10", "make_pair", "make_shared", "make_shared_for_overwrite", "make_tuple", "make_unique", "malloc", "memchr", "memcmp", "memcpy", "memset", "modf", "move", "pow", "printf", "putchar", "puts", "realloc", "scanf", "sin", "sinh", "snprintf", "sprintf", "sqrt", "sscanf", "std", "stderr", "stdin", "stdout", "strcat", "strchr", "strcmp", "strcpy", "strcspn", "strlen", "strncat", "strncmp", "strncpy", "strpbrk", "strrchr", "strspn", "strstr", "swap", "tan", "tanh", "terminate", "to_underlying", "tolower", "toupper", "vfprintf", "visit", "vprintf", "vsprintf"]
                            },
                            begin: e.concat(/\b/, /(?!decltype)/, /(?!if)/, /(?!for)/, /(?!switch)/, /(?!while)/, t.IDENT_RE, e.lookahead(/(<[^<>]+>|)\s*\(/))
                        },
                        f = [h, c, i, n, t.C_BLOCK_COMMENT_MODE, l, s],
                        m = {
                            variants: [{
                                begin: /=/,
                                end: /;/
                            }, {
                                begin: /\(/,
                                end: /\)/
                            }, {
                                beginKeywords: "new throw return else",
                                end: /;/
                            }],
                            keywords: p,
                            contains: f.concat([{
                                begin: /\(/,
                                end: /\)/,
                                keywords: p,
                                contains: f.concat(["self"]),
                                relevance: 0
                            }]),
                            relevance: 0
                        };
                    return {
                        name: "C++",
                        aliases: ["cc", "c++", "h++", "hpp", "hh", "hxx", "cxx"],
                        keywords: p,
                        illegal: "</",
                        classNameAliases: {
                            "function.dispatch": "built_in"
                        },
                        contains: [].concat(m, {
                            className: "function",
                            begin: "(" + o + "[\\*&\\s]+)+" + d,
                            returnBegin: !0,
                            end: /[{;=]/,
                            excludeEnd: !0,
                            keywords: p,
                            illegal: /[^\w\s\*&:<>.]/,
                            contains: [{
                                begin: r,
                                keywords: p,
                                relevance: 0
                            }, {
                                begin: d,
                                returnBegin: !0,
                                contains: [u],
                                relevance: 0
                            }, {
                                begin: /::/,
                                relevance: 0
                            }, {
                                begin: /:/,
                                endsWithParent: !0,
                                contains: [s, l]
                            }, {
                                relevance: 0,
                                match: /,/
                            }, {
                                className: "params",
                                begin: /\(/,
                                end: /\)/,
                                keywords: p,
                                relevance: 0,
                                contains: [n, t.C_BLOCK_COMMENT_MODE, s, l, i, {
                                    begin: /\(/,
                                    end: /\)/,
                                    keywords: p,
                                    relevance: 0,
                                    contains: ["self", n, t.C_BLOCK_COMMENT_MODE, s, l, i]
                                }]
                            }, i, n, t.C_BLOCK_COMMENT_MODE, c]
                        }, h, f, [c, {
                            begin: "\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",
                            end: ">",
                            keywords: p,
                            contains: ["self", i]
                        }, {
                            begin: t.IDENT_RE + "::",
                            keywords: p
                        }, {
                            match: [/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/, /\s+/, /\w+/],
                            className: {
                                1: "keyword",
                                3: "title.class"
                            }
                        }])
                    }
                },
                csharp: function(t) {
                    const e = {
                            keyword: ["abstract", "as", "base", "break", "case", "catch", "class", "const", "continue", "do", "else", "event", "explicit", "extern", "finally", "fixed", "for", "foreach", "goto", "if", "implicit", "in", "interface", "internal", "is", "lock", "namespace", "new", "operator", "out", "override", "params", "private", "protected", "public", "readonly", "record", "ref", "return", "scoped", "sealed", "sizeof", "stackalloc", "static", "struct", "switch", "this", "throw", "try", "typeof", "unchecked", "unsafe", "using", "virtual", "void", "volatile", "while"].concat(["add", "alias", "and", "ascending", "async", "await", "by", "descending", "equals", "from", "get", "global", "group", "init", "into", "join", "let", "nameof", "not", "notnull", "on", "or", "orderby", "partial", "remove", "select", "set", "unmanaged", "value|0", "var", "when", "where", "with", "yield"]),
                            built_in: ["bool", "byte", "char", "decimal", "delegate", "double", "dynamic", "enum", "float", "int", "long", "nint", "nuint", "object", "sbyte", "short", "string", "ulong", "uint", "ushort"],
                            literal: ["default", "false", "null", "true"]
                        },
                        n = t.inherit(t.TITLE_MODE, {
                            begin: "[a-zA-Z](\\.?\\w)*"
                        }),
                        r = {
                            className: "number",
                            variants: [{
                                begin: "\\b(0b[01']+)"
                            }, {
                                begin: "(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"
                            }, {
                                begin: "(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"
                            }],
                            relevance: 0
                        },
                        a = {
                            className: "string",
                            begin: '@"',
                            end: '"',
                            contains: [{
                                begin: '""'
                            }]
                        },
                        o = t.inherit(a, {
                            illegal: /\n/
                        }),
                        i = {
                            className: "subst",
                            begin: /\{/,
                            end: /\}/,
                            keywords: e
                        },
                        s = t.inherit(i, {
                            illegal: /\n/
                        }),
                        l = {
                            className: "string",
                            begin: /\$"/,
                            end: '"',
                            illegal: /\n/,
                            contains: [{
                                begin: /\{\{/
                            }, {
                                begin: /\}\}/
                            }, t.BACKSLASH_ESCAPE, s]
                        },
                        c = {
                            className: "string",
                            begin: /\$@"/,
                            end: '"',
                            contains: [{
                                begin: /\{\{/
                            }, {
                                begin: /\}\}/
                            }, {
                                begin: '""'
                            }, i]
                        },
                        u = t.inherit(c, {
                            illegal: /\n/,
                            contains: [{
                                begin: /\{\{/
                            }, {
                                begin: /\}\}/
                            }, {
                                begin: '""'
                            }, s]
                        });
                    i.contains = [c, l, a, t.APOS_STRING_MODE, t.QUOTE_STRING_MODE, r, t.C_BLOCK_COMMENT_MODE], s.contains = [u, l, o, t.APOS_STRING_MODE, t.QUOTE_STRING_MODE, r, t.inherit(t.C_BLOCK_COMMENT_MODE, {
                        illegal: /\n/
                    })];
                    const d = {
                            variants: [c, l, a, t.APOS_STRING_MODE, t.QUOTE_STRING_MODE]
                        },
                        p = {
                            begin: "<",
                            end: ">",
                            contains: [{
                                beginKeywords: "in out"
                            }, n]
                        },
                        h = t.IDENT_RE + "(<" + t.IDENT_RE + "(\\s*,\\s*" + t.IDENT_RE + ")*>)?(\\[\\])?",
                        f = {
                            begin: "@" + t.IDENT_RE,
                            relevance: 0
                        };
                    return {
                        name: "C#",
                        aliases: ["cs", "c#"],
                        keywords: e,
                        illegal: /::/,
                        contains: [t.COMMENT("///", "$", {
                            returnBegin: !0,
                            contains: [{
                                className: "doctag",
                                variants: [{
                                    begin: "///",
                                    relevance: 0
                                }, {
                                    begin: "\x3c!--|--\x3e"
                                }, {
                                    begin: "</?",
                                    end: ">"
                                }]
                            }]
                        }), t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE, {
                            className: "meta",
                            begin: "#",
                            end: "$",
                            keywords: {
                                keyword: "if else elif endif define undef warning error line region endregion pragma checksum"
                            }
                        }, d, r, {
                            beginKeywords: "class interface",
                            relevance: 0,
                            end: /[{;=]/,
                            illegal: /[^\s:,]/,
                            contains: [{
                                beginKeywords: "where class"
                            }, n, p, t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE]
                        }, {
                            beginKeywords: "namespace",
                            relevance: 0,
                            end: /[{;=]/,
                            illegal: /[^\s:]/,
                            contains: [n, t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE]
                        }, {
                            beginKeywords: "record",
                            relevance: 0,
                            end: /[{;=]/,
                            illegal: /[^\s:]/,
                            contains: [n, p, t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE]
                        }, {
                            className: "meta",
                            begin: "^\\s*\\[(?=[\\w])",
                            excludeBegin: !0,
                            end: "\\]",
                            excludeEnd: !0,
                            contains: [{
                                className: "string",
                                begin: /"/,
                                end: /"/
                            }]
                        }, {
                            beginKeywords: "new return throw await else",
                            relevance: 0
                        }, {
                            className: "function",
                            begin: "(" + h + "\\s+)+" + t.IDENT_RE + "\\s*(<[^=]+>\\s*)?\\(",
                            returnBegin: !0,
                            end: /\s*[{;=]/,
                            excludeEnd: !0,
                            keywords: e,
                            contains: [{
                                beginKeywords: ["public", "private", "protected", "static", "internal", "protected", "abstract", "async", "extern", "override", "unsafe", "virtual", "new", "sealed", "partial"].join(" "),
                                relevance: 0
                            }, {
                                begin: t.IDENT_RE + "\\s*(<[^=]+>\\s*)?\\(",
                                returnBegin: !0,
                                contains: [t.TITLE_MODE, p],
                                relevance: 0
                            }, {
                                match: /\(\)/
                            }, {
                                className: "params",
                                begin: /\(/,
                                end: /\)/,
                                excludeBegin: !0,
                                excludeEnd: !0,
                                keywords: e,
                                relevance: 0,
                                contains: [d, r, t.C_BLOCK_COMMENT_MODE]
                            }, t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE]
                        }, f]
                    }
                },
                css: function(t) {
                    const e = t.regex,
                        n = {
                            IMPORTANT: {
                                scope: "meta",
                                begin: "!important"
                            },
                            BLOCK_COMMENT: (a = t).C_BLOCK_COMMENT_MODE,
                            HEXCOLOR: {
                                scope: "number",
                                begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/
                            },
                            FUNCTION_DISPATCH: {
                                className: "built_in",
                                begin: /[\w-]+(?=\()/
                            },
                            ATTRIBUTE_SELECTOR_MODE: {
                                scope: "selector-attr",
                                begin: /\[/,
                                end: /\]/,
                                illegal: "$",
                                contains: [a.APOS_STRING_MODE, a.QUOTE_STRING_MODE]
                            },
                            CSS_NUMBER_MODE: {
                                scope: "number",
                                begin: a.NUMBER_RE + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
                                relevance: 0
                            },
                            CSS_VARIABLE: {
                                className: "attr",
                                begin: /--[A-Za-z_][A-Za-z0-9_-]*/
                            }
                        },
                        r = [t.APOS_STRING_MODE, t.QUOTE_STRING_MODE];
                    var a;
                    return {
                        name: "CSS",
                        case_insensitive: !0,
                        illegal: /[=|'\$]/,
                        keywords: {
                            keyframePosition: "from to"
                        },
                        classNameAliases: {
                            keyframePosition: "selector-tag"
                        },
                        contains: [n.BLOCK_COMMENT, {
                            begin: /-(webkit|moz|ms|o)-(?=[a-z])/
                        }, n.CSS_NUMBER_MODE, {
                            className: "selector-id",
                            begin: /#[A-Za-z0-9_-]+/,
                            relevance: 0
                        }, {
                            className: "selector-class",
                            begin: "\\.[a-zA-Z-][a-zA-Z0-9_-]*",
                            relevance: 0
                        }, n.ATTRIBUTE_SELECTOR_MODE, {
                            className: "selector-pseudo",
                            variants: [{
                                begin: ":(" + Lhe.join("|") + ")"
                            }, {
                                begin: ":(:)?(" + Uhe.join("|") + ")"
                            }]
                        }, n.CSS_VARIABLE, {
                            className: "attribute",
                            begin: "\\b(" + Bhe.join("|") + ")\\b"
                        }, {
                            begin: /:/,
                            end: /[;}{]/,
                            contains: [n.BLOCK_COMMENT, n.HEXCOLOR, n.IMPORTANT, n.CSS_NUMBER_MODE, ...r, {
                                begin: /(url|data-uri)\(/,
                                end: /\)/,
                                relevance: 0,
                                keywords: {
                                    built_in: "url data-uri"
                                },
                                contains: [...r, {
                                    className: "string",
                                    begin: /[^)]/,
                                    endsWithParent: !0,
                                    excludeEnd: !0
                                }]
                            }, n.FUNCTION_DISPATCH]
                        }, {
                            begin: e.lookahead(/@/),
                            end: "[{;]",
                            relevance: 0,
                            illegal: /:/,
                            contains: [{
                                className: "keyword",
                                begin: /@-?\w[\w]*(-\w+)*/
                            }, {
                                begin: /\s/,
                                endsWithParent: !0,
                                excludeEnd: !0,
                                relevance: 0,
                                keywords: {
                                    $pattern: /[a-z-]+/,
                                    keyword: "and or not only",
                                    attribute: jhe.join(" ")
                                },
                                contains: [{
                                    begin: /[a-z-]+(?=:)/,
                                    className: "attribute"
                                }, ...r, n.CSS_NUMBER_MODE]
                            }]
                        }, {
                            className: "selector-tag",
                            begin: "\\b(" + Rhe.join("|") + ")\\b"
                        }]
                    }
                },
                curl: b2(aB ? rB : (aB = 1, rB = function(t) {
                    return {
                        name: "curl",
                        aliases: ["curl"],
                        keywords: "curl",
                        case_insensitive: !0,
                        contains: [{
                            className: "literal",
                            begin: /(--request|-X)\s/,
                            contains: [{
                                className: "symbol",
                                begin: /(get|post|delete|options|head|put|patch|trace|connect)/,
                                end: /\s/,
                                returnEnd: !0
                            }],
                            returnEnd: !0,
                            relevance: 10
                        }, {
                            className: "literal",
                            begin: /--/,
                            end: /[\s"]/,
                            returnEnd: !0,
                            relevance: 0
                        }, {
                            className: "literal",
                            begin: /-\w/,
                            end: /[\s"]/,
                            returnEnd: !0,
                            relevance: 0
                        }, {
                            className: "string",
                            begin: /"/,
                            end: /"/,
                            contains: [t.BACKSLASH_ESCAPE, {
                                className: "variable",
                                begin: /\$\(/,
                                end: /\)/,
                                contains: [t.BACKSLASH_ESCAPE]
                            }],
                            relevance: 0
                        }, {
                            className: "string",
                            begin: /\\"/,
                            relevance: 0
                        }, {
                            className: "string",
                            begin: /'/,
                            end: /'/,
                            relevance: 0
                        }, t.APOS_STRING_MODE, t.QUOTE_STRING_MODE, {
                            className: "number",
                            variants: [{
                                begin: t.C_NUMBER_RE
                            }],
                            relevance: 0
                        }, {
                            match: /(\/[a-z._-]+)+/
                        }]
                    }
                })),
                dart: function(t) {
                    const e = {
                            className: "subst",
                            variants: [{
                                begin: "\\$[A-Za-z0-9_]+"
                            }]
                        },
                        n = {
                            className: "subst",
                            variants: [{
                                begin: /\$\{/,
                                end: /\}/
                            }],
                            keywords: "true false null this is new super"
                        },
                        r = {
                            className: "string",
                            variants: [{
                                begin: "r'''",
                                end: "'''"
                            }, {
                                begin: 'r"""',
                                end: '"""'
                            }, {
                                begin: "r'",
                                end: "'",
                                illegal: "\\n"
                            }, {
                                begin: 'r"',
                                end: '"',
                                illegal: "\\n"
                            }, {
                                begin: "'''",
                                end: "'''",
                                contains: [t.BACKSLASH_ESCAPE, e, n]
                            }, {
                                begin: '"""',
                                end: '"""',
                                contains: [t.BACKSLASH_ESCAPE, e, n]
                            }, {
                                begin: "'",
                                end: "'",
                                illegal: "\\n",
                                contains: [t.BACKSLASH_ESCAPE, e, n]
                            }, {
                                begin: '"',
                                end: '"',
                                illegal: "\\n",
                                contains: [t.BACKSLASH_ESCAPE, e, n]
                            }]
                        };
                    n.contains = [t.C_NUMBER_MODE, r];
                    const a = ["Comparable", "DateTime", "Duration", "Function", "Iterable", "Iterator", "List", "Map", "Match", "Object", "Pattern", "RegExp", "Set", "Stopwatch", "String", "StringBuffer", "StringSink", "Symbol", "Type", "Uri", "bool", "double", "int", "num", "Element", "ElementList"],
                        o = a.map(i => `${i}?`);
                    return {
                        name: "Dart",
                        keywords: {
                            keyword: ["abstract", "as", "assert", "async", "await", "base", "break", "case", "catch", "class", "const", "continue", "covariant", "default", "deferred", "do", "dynamic", "else", "enum", "export", "extends", "extension", "external", "factory", "false", "final", "finally", "for", "Function", "get", "hide", "if", "implements", "import", "in", "interface", "is", "late", "library", "mixin", "new", "null", "on", "operator", "part", "required", "rethrow", "return", "sealed", "set", "show", "static", "super", "switch", "sync", "this", "throw", "true", "try", "typedef", "var", "void", "when", "while", "with", "yield"],
                            built_in: a.concat(o).concat(["Never", "Null", "dynamic", "print", "document", "querySelector", "querySelectorAll", "window"]),
                            $pattern: /[A-Za-z][A-Za-z0-9_]*\??/
                        },
                        contains: [r, t.COMMENT(/\/\*\*(?!\/)/, /\*\//, {
                            subLanguage: "markdown",
                            relevance: 0
                        }), t.COMMENT(/\/{3,} ?/, /$/, {
                            contains: [{
                                subLanguage: "markdown",
                                begin: ".",
                                end: "$",
                                relevance: 0
                            }]
                        }), t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE, {
                            className: "class",
                            beginKeywords: "class interface",
                            end: /\{/,
                            excludeEnd: !0,
                            contains: [{
                                beginKeywords: "extends implements"
                            }, t.UNDERSCORE_TITLE_MODE]
                        }, t.C_NUMBER_MODE, {
                            className: "meta",
                            begin: "@[A-Za-z]+"
                        }, {
                            begin: "=>"
                        }]
                    }
                },
                diff: function(t) {
                    const e = t.regex;
                    return {
                        name: "Diff",
                        aliases: ["patch"],
                        contains: [{
                            className: "meta",
                            relevance: 10,
                            match: e.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/, /^\*\*\* +\d+,\d+ +\*\*\*\*$/, /^--- +\d+,\d+ +----$/)
                        }, {
                            className: "comment",
                            variants: [{
                                begin: e.either(/Index: /, /^index/, /={3,}/, /^-{3}/, /^\*{3} /, /^\+{3}/, /^diff --git/),
                                end: /$/
                            }, {
                                match: /^\*{15}$/
                            }]
                        }, {
                            className: "addition",
                            begin: /^\+/,
                            end: /$/
                        }, {
                            className: "deletion",
                            begin: /^-/,
                            end: /$/
                        }, {
                            className: "addition",
                            begin: /^!/,
                            end: /$/
                        }]
                    }
                },
                docker: mR,
                dockerfile: mR,
                elixir: function(t) {
                    const e = t.regex,
                        n = "[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",
                        r = {
                            $pattern: n,
                            keyword: ["after", "alias", "and", "case", "catch", "cond", "defstruct", "defguard", "do", "else", "end", "fn", "for", "if", "import", "in", "not", "or", "quote", "raise", "receive", "require", "reraise", "rescue", "try", "unless", "unquote", "unquote_splicing", "use", "when", "with|0"],
                            literal: ["false", "nil", "true"]
                        },
                        a = {
                            className: "subst",
                            begin: /#\{/,
                            end: /\}/,
                            keywords: r
                        },
                        o = {
                            match: /\\[\s\S]/,
                            scope: "char.escape",
                            relevance: 0
                        },
                        i = "[/|([{<\"']",
                        s = [{
                            begin: /"/,
                            end: /"/
                        }, {
                            begin: /'/,
                            end: /'/
                        }, {
                            begin: /\//,
                            end: /\//
                        }, {
                            begin: /\|/,
                            end: /\|/
                        }, {
                            begin: /\(/,
                            end: /\)/
                        }, {
                            begin: /\[/,
                            end: /\]/
                        }, {
                            begin: /\{/,
                            end: /\}/
                        }, {
                            begin: /</,
                            end: />/
                        }],
                        l = g => ({
                            scope: "char.escape",
                            begin: e.concat(/\\/, g),
                            relevance: 0
                        }),
                        c = {
                            className: "string",
                            begin: "~[a-z](?=" + i + ")",
                            contains: s.map(g => t.inherit(g, {
                                contains: [l(g.end), o, a]
                            }))
                        },
                        u = {
                            className: "string",
                            begin: "~[A-Z](?=" + i + ")",
                            contains: s.map(g => t.inherit(g, {
                                contains: [l(g.end)]
                            }))
                        },
                        d = {
                            className: "regex",
                            variants: [{
                                begin: "~r(?=" + i + ")",
                                contains: s.map(g => t.inherit(g, {
                                    end: e.concat(g.end, /[uismxfU]{0,7}/),
                                    contains: [l(g.end), o, a]
                                }))
                            }, {
                                begin: "~R(?=" + i + ")",
                                contains: s.map(g => t.inherit(g, {
                                    end: e.concat(g.end, /[uismxfU]{0,7}/),
                                    contains: [l(g.end)]
                                }))
                            }]
                        },
                        p = {
                            className: "string",
                            contains: [t.BACKSLASH_ESCAPE, a],
                            variants: [{
                                begin: /"""/,
                                end: /"""/
                            }, {
                                begin: /'''/,
                                end: /'''/
                            }, {
                                begin: /~S"""/,
                                end: /"""/,
                                contains: []
                            }, {
                                begin: /~S"/,
                                end: /"/,
                                contains: []
                            }, {
                                begin: /~S'''/,
                                end: /'''/,
                                contains: []
                            }, {
                                begin: /~S'/,
                                end: /'/,
                                contains: []
                            }, {
                                begin: /'/,
                                end: /'/
                            }, {
                                begin: /"/,
                                end: /"/
                            }]
                        },
                        h = {
                            className: "function",
                            beginKeywords: "def defp defmacro defmacrop",
                            end: /\B\b/,
                            contains: [t.inherit(t.TITLE_MODE, {
                                begin: n,
                                endsParent: !0
                            })]
                        },
                        f = t.inherit(h, {
                            className: "class",
                            beginKeywords: "defimpl defmodule defprotocol defrecord",
                            end: /\bdo\b|$|;/
                        }),
                        m = [p, d, u, c, t.HASH_COMMENT_MODE, f, h, {
                            begin: "::"
                        }, {
                            className: "symbol",
                            begin: ":(?![\\s:])",
                            contains: [p, {
                                begin: "[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"
                            }],
                            relevance: 0
                        }, {
                            className: "symbol",
                            begin: n + ":(?!:)",
                            relevance: 0
                        }, {
                            className: "title.class",
                            begin: /(\b[A-Z][a-zA-Z0-9_]+)/,
                            relevance: 0
                        }, {
                            className: "number",
                            begin: "(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[0-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",
                            relevance: 0
                        }, {
                            className: "variable",
                            begin: "(\\$\\W)|((\\$|@@?)(\\w+))"
                        }];
                    return a.contains = m, {
                        name: "Elixir",
                        aliases: ["ex", "exs"],
                        keywords: r,
                        contains: m
                    }
                },
                fsharp: function(t) {
                    const e = {
                            scope: "keyword",
                            match: /\b(yield|return|let|do|match|use)!/
                        },
                        n = ["bool", "byte", "sbyte", "int8", "int16", "int32", "uint8", "uint16", "uint32", "int", "uint", "int64", "uint64", "nativeint", "unativeint", "decimal", "float", "double", "float32", "single", "char", "string", "unit", "bigint", "option", "voption", "list", "array", "seq", "byref", "exn", "inref", "nativeptr", "obj", "outref", "voidptr", "Result"],
                        r = {
                            keyword: ["abstract", "and", "as", "assert", "base", "begin", "class", "default", "delegate", "do", "done", "downcast", "downto", "elif", "else", "end", "exception", "extern", "finally", "fixed", "for", "fun", "function", "global", "if", "in", "inherit", "inline", "interface", "internal", "lazy", "let", "match", "member", "module", "mutable", "namespace", "new", "of", "open", "or", "override", "private", "public", "rec", "return", "static", "struct", "then", "to", "try", "type", "upcast", "use", "val", "void", "when", "while", "with", "yield"],
                            literal: ["true", "false", "null", "Some", "None", "Ok", "Error", "infinity", "infinityf", "nan", "nanf"],
                            built_in: ["not", "ref", "raise", "reraise", "dict", "readOnlyDict", "set", "get", "enum", "sizeof", "typeof", "typedefof", "nameof", "nullArg", "invalidArg", "invalidOp", "id", "fst", "snd", "ignore", "lock", "using", "box", "unbox", "tryUnbox", "printf", "printfn", "sprintf", "eprintf", "eprintfn", "fprintf", "fprintfn", "failwith", "failwithf"],
                            "variable.constant": ["__LINE__", "__SOURCE_DIRECTORY__", "__SOURCE_FILE__"]
                        },
                        a = {
                            variants: [t.COMMENT(/\(\*(?!\))/, /\*\)/, {
                                contains: ["self"]
                            }), t.C_LINE_COMMENT_MODE]
                        },
                        o = {
                            scope: "variable",
                            begin: /``/,
                            end: /``/
                        },
                        i = /\B('|\^)/,
                        s = {
                            scope: "symbol",
                            variants: [{
                                match: $s(i, /``.*?``/)
                            }, {
                                match: $s(i, t.UNDERSCORE_IDENT_RE)
                            }],
                            relevance: 0
                        },
                        l = function({
                            includeEqual: M
                        }) {
                            let N;
                            N = M ? "!%&*+-/<=>@^|~?" : "!%&*+-/<>@^|~?";
                            const F = $s("[", ...Array.from(N).map(Nhe), "]"),
                                Q = Yd(F, /\./),
                                W = $s(Q, Km(Q)),
                                q = Yd($s(W, Q, "*"), $s(F, "+"));
                            return {
                                scope: "operator",
                                match: Yd(q, /:\?>/, /:\?/, /:>/, /:=/, /::?/, /\$/),
                                relevance: 0
                            }
                        },
                        c = l({
                            includeEqual: !0
                        }),
                        u = l({
                            includeEqual: !1
                        }),
                        d = function(M, N) {
                            return {
                                begin: $s(M, Km($s(/\s*/, Yd(/\w/, /'/, /\^/, /#/, /``/, /\(/, /{\|/)))),
                                beginScope: N,
                                end: Km(Yd(/\n/, /=/)),
                                relevance: 0,
                                keywords: t.inherit(r, {
                                    type: n
                                }),
                                contains: [a, s, t.inherit(o, {
                                    scope: null
                                }), u]
                            }
                        },
                        p = d(/:/, "operator"),
                        h = d(/\bof\b/, "keyword"),
                        f = {
                            begin: [/(^|\s+)/, /type/, /\s+/, /[a-zA-Z_](\w|')*/],
                            beginScope: {
                                2: "keyword",
                                4: "title.class"
                            },
                            end: Km(/\(|=|$/),
                            keywords: r,
                            contains: [a, t.inherit(o, {
                                scope: null
                            }), s, {
                                scope: "operator",
                                match: /<|>/
                            }, p]
                        },
                        m = {
                            scope: "computation-expression",
                            match: /\b[_a-z]\w*(?=\s*\{)/
                        },
                        g = {
                            begin: [/^\s*/, $s(/#/, Yd("if", "else", "endif", "line", "nowarn", "light", "r", "i", "I", "load", "time", "help", "quit")), /\b/],
                            beginScope: {
                                2: "meta"
                            },
                            end: Km(/\s|$/)
                        },
                        y = {
                            variants: [t.BINARY_NUMBER_MODE, t.C_NUMBER_MODE]
                        },
                        w = {
                            scope: "string",
                            begin: /"/,
                            end: /"/,
                            contains: [t.BACKSLASH_ESCAPE]
                        },
                        O = {
                            scope: "string",
                            begin: /@"/,
                            end: /"/,
                            contains: [{
                                match: /""/
                            }, t.BACKSLASH_ESCAPE]
                        },
                        x = {
                            scope: "string",
                            begin: /"""/,
                            end: /"""/,
                            relevance: 2
                        },
                        _ = {
                            scope: "subst",
                            begin: /\{/,
                            end: /\}/,
                            keywords: r
                        },
                        T = {
                            scope: "string",
                            begin: /\$"/,
                            end: /"/,
                            contains: [{
                                match: /\{\{/
                            }, {
                                match: /\}\}/
                            }, t.BACKSLASH_ESCAPE, _]
                        },
                        E = {
                            scope: "string",
                            begin: /(\$@|@\$)"/,
                            end: /"/,
                            contains: [{
                                match: /\{\{/
                            }, {
                                match: /\}\}/
                            }, {
                                match: /""/
                            }, t.BACKSLASH_ESCAPE, _]
                        },
                        C = {
                            scope: "string",
                            begin: /\$"""/,
                            end: /"""/,
                            contains: [{
                                match: /\{\{/
                            }, {
                                match: /\}\}/
                            }, _],
                            relevance: 2
                        },
                        D = {
                            scope: "string",
                            match: $s(/'/, Yd(/[^\\']/, /\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8})/), /'/)
                        };
                    return _.contains = [E, T, O, w, D, e, a, o, p, m, g, y, s, c], {
                        name: "F#",
                        aliases: ["fs", "f#"],
                        keywords: r,
                        illegal: /\/\*/,
                        classNameAliases: {
                            "computation-expression": "keyword"
                        },
                        contains: [e, {
                            variants: [C, E, T, x, O, w, D]
                        }, a, o, f, {
                            scope: "meta",
                            begin: /\[</,
                            end: />\]/,
                            relevance: 2,
                            contains: [o, x, O, w, D, y]
                        }, h, p, m, g, y, s, c]
                    }
                },
                go: function(t) {
                    const e = {
                        keyword: ["break", "case", "chan", "const", "continue", "default", "defer", "else", "fallthrough", "for", "func", "go", "goto", "if", "import", "interface", "map", "package", "range", "return", "select", "struct", "switch", "type", "var"],
                        type: ["bool", "byte", "complex64", "complex128", "error", "float32", "float64", "int8", "int16", "int32", "int64", "string", "uint8", "uint16", "uint32", "uint64", "int", "uint", "uintptr", "rune"],
                        literal: ["true", "false", "iota", "nil"],
                        built_in: ["append", "cap", "close", "complex", "copy", "imag", "len", "make", "new", "panic", "print", "println", "real", "recover", "delete"]
                    };
                    return {
                        name: "Go",
                        aliases: ["golang"],
                        keywords: e,
                        illegal: "</",
                        contains: [t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE, {
                            className: "string",
                            variants: [t.QUOTE_STRING_MODE, t.APOS_STRING_MODE, {
                                begin: "`",
                                end: "`"
                            }]
                        }, {
                            className: "number",
                            variants: [{
                                begin: t.C_NUMBER_RE + "[i]",
                                relevance: 1
                            }, t.C_NUMBER_MODE]
                        }, {
                            begin: /:=/
                        }, {
                            className: "function",
                            beginKeywords: "func",
                            end: "\\s*(\\{|$)",
                            excludeEnd: !0,
                            contains: [t.TITLE_MODE, {
                                className: "params",
                                begin: /\(/,
                                end: /\)/,
                                endsParent: !0,
                                keywords: e,
                                illegal: /["']/
                            }]
                        }]
                    }
                },
                graphql: function(t) {
                    const e = t.regex;
                    return {
                        name: "GraphQL",
                        aliases: ["gql"],
                        case_insensitive: !0,
                        disableAutodetect: !1,
                        keywords: {
                            keyword: ["query", "mutation", "subscription", "type", "input", "schema", "directive", "interface", "union", "scalar", "fragment", "enum", "on"],
                            literal: ["true", "false", "null"]
                        },
                        contains: [t.HASH_COMMENT_MODE, t.QUOTE_STRING_MODE, t.NUMBER_MODE, {
                            scope: "punctuation",
                            match: /[.]{3}/,
                            relevance: 0
                        }, {
                            scope: "punctuation",
                            begin: /[\!\(\)\:\=\[\]\{\|\}]{1}/,
                            relevance: 0
                        }, {
                            scope: "variable",
                            begin: /\$/,
                            end: /\W/,
                            excludeEnd: !0,
                            relevance: 0
                        }, {
                            scope: "meta",
                            match: /@\w+/,
                            excludeEnd: !0
                        }, {
                            scope: "symbol",
                            begin: e.concat(/[_A-Za-z][_0-9A-Za-z]*/, e.lookahead(/\s*:/)),
                            relevance: 0
                        }],
                        illegal: [/[;<']/, /BEGIN/]
                    }
                },
                haskell: function(t) {
                    const e = "([0-9]_*)+",
                        n = "([0-9a-fA-F]_*)+",
                        r = "([!#$%&*+.\\/<=>?@\\\\^~-]|(?!([(),;\\[\\]`|{}]|[_:\"']))(\\p{S}|\\p{P}))",
                        a = {
                            variants: [t.COMMENT("--+", "$"), t.COMMENT(/\{-/, /-\}/, {
                                contains: ["self"]
                            })]
                        },
                        o = {
                            className: "meta",
                            begin: /\{-#/,
                            end: /#-\}/
                        },
                        i = {
                            className: "meta",
                            begin: "^#",
                            end: "$"
                        },
                        s = {
                            className: "type",
                            begin: "\\b[A-Z][\\w']*",
                            relevance: 0
                        },
                        l = {
                            begin: "\\(",
                            end: "\\)",
                            illegal: '"',
                            contains: [o, i, {
                                className: "type",
                                begin: "\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"
                            }, t.inherit(t.TITLE_MODE, {
                                begin: "[_a-z][\\w']*"
                            }), a]
                        };
                    return {
                        name: "Haskell",
                        aliases: ["hs"],
                        keywords: "let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",
                        unicodeRegex: !0,
                        contains: [{
                            beginKeywords: "module",
                            end: "where",
                            keywords: "module where",
                            contains: [l, a],
                            illegal: "\\W\\.|;"
                        }, {
                            begin: "\\bimport\\b",
                            end: "$",
                            keywords: "import qualified as hiding",
                            contains: [l, a],
                            illegal: "\\W\\.|;"
                        }, {
                            className: "class",
                            begin: "^(\\s*)?(class|instance)\\b",
                            end: "where",
                            keywords: "class family instance where",
                            contains: [s, l, a]
                        }, {
                            className: "class",
                            begin: "\\b(data|(new)?type)\\b",
                            end: "$",
                            keywords: "data family type newtype deriving",
                            contains: [o, s, l, {
                                begin: /\{/,
                                end: /\}/,
                                contains: l.contains
                            }, a]
                        }, {
                            beginKeywords: "default",
                            end: "$",
                            contains: [s, l, a]
                        }, {
                            beginKeywords: "infix infixl infixr",
                            end: "$",
                            contains: [t.C_NUMBER_MODE, a]
                        }, {
                            begin: "\\bforeign\\b",
                            end: "$",
                            keywords: "foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",
                            contains: [s, t.QUOTE_STRING_MODE, a]
                        }, {
                            className: "meta",
                            begin: "#!\\/usr\\/bin\\/env runhaskell",
                            end: "$"
                        }, o, i, {
                            scope: "string",
                            begin: /'(?=\\?.')/,
                            end: /'/,
                            contains: [{
                                scope: "char.escape",
                                match: /\\./
                            }]
                        }, t.QUOTE_STRING_MODE, {
                            className: "number",
                            relevance: 0,
                            variants: [{
                                match: `\\b(${e})(\\.(${e}))?([eE][+-]?(${e}))?\\b`
                            }, {
                                match: `\\b0[xX]_*(${n})(\\.(${n}))?([pP][+-]?(${e}))?\\b`
                            }, {
                                match: "\\b0[oO](([0-7]_*)+)\\b"
                            }, {
                                match: "\\b0[bB](([01]_*)+)\\b"
                            }]
                        }, s, t.inherit(t.TITLE_MODE, {
                            begin: "^[_a-z][\\w']*"
                        }), {
                            begin: `(?!-)${r}--+|--+(?!-)${r}`
                        }, a, {
                            begin: "->|<-"
                        }]
                    }
                },
                html: BR,
                http: function(t) {
                    const e = "HTTP/([32]|1\\.[01])",
                        n = {
                            className: "attribute",
                            begin: t.regex.concat("^", /[A-Za-z][A-Za-z0-9-]*/, "(?=\\:\\s)"),
                            starts: {
                                contains: [{
                                    className: "punctuation",
                                    begin: /: /,
                                    relevance: 0,
                                    starts: {
                                        end: "$",
                                        relevance: 0
                                    }
                                }]
                            }
                        },
                        r = [n, {
                            begin: "\\n\\n",
                            starts: {
                                subLanguage: [],
                                endsWithParent: !0
                            }
                        }];
                    return {
                        name: "HTTP",
                        aliases: ["https"],
                        illegal: /\S/,
                        contains: [{
                            begin: "^(?=" + e + " \\d{3})",
                            end: /$/,
                            contains: [{
                                className: "meta",
                                begin: e
                            }, {
                                className: "number",
                                begin: "\\b\\d{3}\\b"
                            }],
                            starts: {
                                end: /\b\B/,
                                illegal: /\S/,
                                contains: r
                            }
                        }, {
                            begin: "(?=^[A-Z]+ (.*?) " + e + "$)",
                            end: /$/,
                            contains: [{
                                className: "string",
                                begin: " ",
                                end: " ",
                                excludeBegin: !0,
                                excludeEnd: !0
                            }, {
                                className: "meta",
                                begin: e
                            }, {
                                className: "keyword",
                                begin: "[A-Z]+"
                            }],
                            starts: {
                                end: /\b\B/,
                                illegal: /\S/,
                                contains: r
                            }
                        }, t.inherit(n, {
                            relevance: 0
                        })]
                    }
                },
                ini: vR,
                java: function(t) {
                    const e = t.regex,
                        n = "[\xc0-\u02b8a-zA-Z_$][\xc0-\u02b8a-zA-Z_$0-9]*",
                        r = n + yR("(?:<" + n + "~~~(?:\\s*,\\s*" + n + "~~~)*>)?", /~~~/g, 2),
                        a = {
                            keyword: ["synchronized", "abstract", "private", "var", "static", "if", "const ", "for", "while", "strictfp", "finally", "protected", "import", "native", "final", "void", "enum", "else", "break", "transient", "catch", "instanceof", "volatile", "case", "assert", "package", "default", "public", "try", "switch", "continue", "throws", "protected", "public", "private", "module", "requires", "exports", "do", "sealed", "yield", "permits"],
                            literal: ["false", "true", "null"],
                            type: ["char", "boolean", "long", "float", "int", "byte", "short", "double"],
                            built_in: ["super", "this"]
                        },
                        o = {
                            className: "meta",
                            begin: "@" + n,
                            contains: [{
                                begin: /\(/,
                                end: /\)/,
                                contains: ["self"]
                            }]
                        },
                        i = {
                            className: "params",
                            begin: /\(/,
                            end: /\)/,
                            keywords: a,
                            relevance: 0,
                            contains: [t.C_BLOCK_COMMENT_MODE],
                            endsParent: !0
                        };
                    return {
                        name: "Java",
                        aliases: ["jsp"],
                        keywords: a,
                        illegal: /<\/|#/,
                        contains: [t.COMMENT("/\\*\\*", "\\*/", {
                            relevance: 0,
                            contains: [{
                                begin: /\w+@/,
                                relevance: 0
                            }, {
                                className: "doctag",
                                begin: "@[A-Za-z]+"
                            }]
                        }), {
                            begin: /import java\.[a-z]+\./,
                            keywords: "import",
                            relevance: 2
                        }, t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE, {
                            begin: /"""/,
                            end: /"""/,
                            className: "string",
                            contains: [t.BACKSLASH_ESCAPE]
                        }, t.APOS_STRING_MODE, t.QUOTE_STRING_MODE, {
                            match: [/\b(?:class|interface|enum|extends|implements|new)/, /\s+/, n],
                            className: {
                                1: "keyword",
                                3: "title.class"
                            }
                        }, {
                            match: /non-sealed/,
                            scope: "keyword"
                        }, {
                            begin: [e.concat(/(?!else)/, n), /\s+/, n, /\s+/, /=(?!=)/],
                            className: {
                                1: "type",
                                3: "variable",
                                5: "operator"
                            }
                        }, {
                            begin: [/record/, /\s+/, n],
                            className: {
                                1: "keyword",
                                3: "title.class"
                            },
                            contains: [i, t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE]
                        }, {
                            beginKeywords: "new throw return else",
                            relevance: 0
                        }, {
                            begin: ["(?:" + r + "\\s+)", t.UNDERSCORE_IDENT_RE, /\s*(?=\()/],
                            className: {
                                2: "title.function"
                            },
                            keywords: a,
                            contains: [{
                                className: "params",
                                begin: /\(/,
                                end: /\)/,
                                keywords: a,
                                relevance: 0,
                                contains: [o, t.APOS_STRING_MODE, t.QUOTE_STRING_MODE, bR, t.C_BLOCK_COMMENT_MODE]
                            }, t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE]
                        }, bR, o]
                    }
                },
                javascript: function(t) {
                    const e = t.regex,
                        n = OR,
                        r = {
                            begin: /<[A-Za-z0-9\\._:-]+/,
                            end: /\/[A-Za-z0-9\\._:-]+>|\/>/,
                            isTrulyOpeningTag: (F, Q) => {
                                const W = F[0].length + F.index,
                                    q = F.input[W];
                                if ("<" === q || "," === q) return void Q.ignoreMatch();
                                let se;
                                ">" === q && (((Y, {
                                    after: z
                                }) => {
                                    const X = "</" + Y[0].slice(1);
                                    return -1 !== Y.input.indexOf(X, z)
                                })(F, {
                                    after: W
                                }) || Q.ignoreMatch());
                                const G = F.input.substring(W);
                                ((se = G.match(/^\s*=/)) || (se = G.match(/^\s+extends\s+/)) && 0 === se.index) && Q.ignoreMatch()
                            }
                        },
                        a = {
                            $pattern: OR,
                            keyword: zhe,
                            literal: Fhe,
                            built_in: qhe,
                            "variable.language": Qhe
                        },
                        o = "[0-9](_?[0-9])*",
                        i = `\\.(${o})`,
                        s = "0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",
                        l = {
                            className: "number",
                            variants: [{
                                begin: `(\\b(${s})((${i})|\\.)?|(${i}))[eE][+-]?(${o})\\b`
                            }, {
                                begin: `\\b(${s})\\b((${i})\\b|\\.)?|(${i})\\b`
                            }, {
                                begin: "\\b(0|[1-9](_?[0-9])*)n\\b"
                            }, {
                                begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"
                            }, {
                                begin: "\\b0[bB][0-1](_?[0-1])*n?\\b"
                            }, {
                                begin: "\\b0[oO][0-7](_?[0-7])*n?\\b"
                            }, {
                                begin: "\\b0[0-7]+n?\\b"
                            }],
                            relevance: 0
                        },
                        c = {
                            className: "subst",
                            begin: "\\$\\{",
                            end: "\\}",
                            keywords: a,
                            contains: []
                        },
                        u = {
                            begin: "html`",
                            end: "",
                            starts: {
                                end: "`",
                                returnEnd: !1,
                                contains: [t.BACKSLASH_ESCAPE, c],
                                subLanguage: "xml"
                            }
                        },
                        d = {
                            begin: "css`",
                            end: "",
                            starts: {
                                end: "`",
                                returnEnd: !1,
                                contains: [t.BACKSLASH_ESCAPE, c],
                                subLanguage: "css"
                            }
                        },
                        p = {
                            begin: "gql`",
                            end: "",
                            starts: {
                                end: "`",
                                returnEnd: !1,
                                contains: [t.BACKSLASH_ESCAPE, c],
                                subLanguage: "graphql"
                            }
                        },
                        h = {
                            className: "string",
                            begin: "`",
                            end: "`",
                            contains: [t.BACKSLASH_ESCAPE, c]
                        },
                        f = {
                            className: "comment",
                            variants: [t.COMMENT(/\/\*\*(?!\/)/, "\\*/", {
                                relevance: 0,
                                contains: [{
                                    begin: "(?=@[A-Za-z]+)",
                                    relevance: 0,
                                    contains: [{
                                        className: "doctag",
                                        begin: "@[A-Za-z]+"
                                    }, {
                                        className: "type",
                                        begin: "\\{",
                                        end: "\\}",
                                        excludeEnd: !0,
                                        excludeBegin: !0,
                                        relevance: 0
                                    }, {
                                        className: "variable",
                                        begin: n + "(?=\\s*(-)|$)",
                                        endsParent: !0,
                                        relevance: 0
                                    }, {
                                        begin: /(?=[^\n])\s/,
                                        relevance: 0
                                    }]
                                }]
                            }), t.C_BLOCK_COMMENT_MODE, t.C_LINE_COMMENT_MODE]
                        },
                        m = [t.APOS_STRING_MODE, t.QUOTE_STRING_MODE, u, d, p, h, {
                            match: /\$\d+/
                        }, l];
                    c.contains = m.concat({
                        begin: /\{/,
                        end: /\}/,
                        keywords: a,
                        contains: ["self"].concat(m)
                    });
                    const g = [].concat(f, c.contains),
                        y = g.concat([{
                            begin: /\(/,
                            end: /\)/,
                            keywords: a,
                            contains: ["self"].concat(g)
                        }]),
                        w = {
                            className: "params",
                            begin: /\(/,
                            end: /\)/,
                            excludeBegin: !0,
                            excludeEnd: !0,
                            keywords: a,
                            contains: y
                        },
                        O = {
                            variants: [{
                                match: [/class/, /\s+/, n, /\s+/, /extends/, /\s+/, e.concat(n, "(", e.concat(/\./, n), ")*")],
                                scope: {
                                    1: "keyword",
                                    3: "title.class",
                                    5: "keyword",
                                    7: "title.class.inherited"
                                }
                            }, {
                                match: [/class/, /\s+/, n],
                                scope: {
                                    1: "keyword",
                                    3: "title.class"
                                }
                            }]
                        },
                        x = {
                            relevance: 0,
                            match: e.either(/\bJSON/, /\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/, /\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/, /\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),
                            className: "title.class",
                            keywords: {
                                _: [...wR, ...xR]
                            }
                        },
                        _ = {
                            variants: [{
                                match: [/function/, /\s+/, n, /(?=\s*\()/]
                            }, {
                                match: [/function/, /\s*(?=\()/]
                            }],
                            className: {
                                1: "keyword",
                                3: "title.function"
                            },
                            label: "func.def",
                            contains: [w],
                            illegal: /%/
                        },
                        T = {
                            match: e.concat(/\b/, (E = [...kR, "super", "import"], e.concat("(?!", E.join("|"), ")")), n, e.lookahead(/\(/)),
                            className: "title.function",
                            relevance: 0
                        };
                    var E;
                    const C = {
                            begin: e.concat(/\./, e.lookahead(e.concat(n, /(?![0-9A-Za-z$_(])/))),
                            end: n,
                            excludeBegin: !0,
                            keywords: "prototype",
                            className: "property",
                            relevance: 0
                        },
                        D = {
                            match: [/get|set/, /\s+/, n, /(?=\()/],
                            className: {
                                1: "keyword",
                                3: "title.function"
                            },
                            contains: [{
                                begin: /\(\)/
                            }, w]
                        },
                        M = "(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|" + t.UNDERSCORE_IDENT_RE + ")\\s*=>",
                        N = {
                            match: [/const|var|let/, /\s+/, n, /\s*/, /=\s*/, /(async\s*)?/, e.lookahead(M)],
                            keywords: "async",
                            className: {
                                1: "keyword",
                                3: "title.function"
                            },
                            contains: [w]
                        };
                    return {
                        name: "JavaScript",
                        aliases: ["js", "jsx", "mjs", "cjs"],
                        keywords: a,
                        exports: {
                            PARAMS_CONTAINS: y,
                            CLASS_REFERENCE: x
                        },
                        illegal: /#(?![$_A-z])/,
                        contains: [t.SHEBANG({
                            label: "shebang",
                            binary: "node",
                            relevance: 5
                        }), {
                            label: "use_strict",
                            className: "meta",
                            relevance: 10,
                            begin: /^\s*['"]use (strict|asm)['"]/
                        }, t.APOS_STRING_MODE, t.QUOTE_STRING_MODE, u, d, p, h, f, {
                            match: /\$\d+/
                        }, l, x, {
                            className: "attr",
                            begin: n + e.lookahead(":"),
                            relevance: 0
                        }, N, {
                            begin: "(" + t.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*",
                            keywords: "return throw case",
                            relevance: 0,
                            contains: [f, t.REGEXP_MODE, {
                                className: "function",
                                begin: M,
                                returnBegin: !0,
                                end: "\\s*=>",
                                contains: [{
                                    className: "params",
                                    variants: [{
                                        begin: t.UNDERSCORE_IDENT_RE,
                                        relevance: 0
                                    }, {
                                        className: null,
                                        begin: /\(\s*\)/,
                                        skip: !0
                                    }, {
                                        begin: /\(/,
                                        end: /\)/,
                                        excludeBegin: !0,
                                        excludeEnd: !0,
                                        keywords: a,
                                        contains: y
                                    }]
                                }]
                            }, {
                                begin: /,/,
                                relevance: 0
                            }, {
                                match: /\s+/,
                                relevance: 0
                            }, {
                                variants: [{
                                    begin: "<>",
                                    end: "</>"
                                }, {
                                    match: /<[A-Za-z0-9\\._:-]+\s*\/>/
                                }, {
                                    begin: r.begin,
                                    "on:begin": r.isTrulyOpeningTag,
                                    end: r.end
                                }],
                                subLanguage: "xml",
                                contains: [{
                                    begin: r.begin,
                                    end: r.end,
                                    skip: !0,
                                    contains: ["self"]
                                }]
                            }]
                        }, _, {
                            beginKeywords: "while if switch catch for"
                        }, {
                            begin: "\\b(?!function)" + t.UNDERSCORE_IDENT_RE + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
                            returnBegin: !0,
                            label: "func.def",
                            contains: [w, t.inherit(t.TITLE_MODE, {
                                begin: n,
                                className: "title.function"
                            })]
                        }, {
                            match: /\.\.\./,
                            relevance: 0
                        }, C, {
                            match: "\\$" + n,
                            relevance: 0
                        }, {
                            match: [/\bconstructor(?=\s*\()/],
                            className: {
                                1: "title.function"
                            },
                            contains: [w]
                        }, T, {
                            relevance: 0,
                            match: /\b[A-Z][A-Z_0-9]+\b/,
                            className: "variable.constant"
                        }, O, D, {
                            match: /\$[(.]/
                        }]
                    }
                },
                json: function(t) {
                    const e = ["true", "false", "null"],
                        n = {
                            scope: "literal",
                            beginKeywords: e.join(" ")
                        };
                    return {
                        name: "JSON",
                        keywords: {
                            literal: e
                        },
                        contains: [{
                            className: "attr",
                            begin: /"(\\.|[^\\"\r\n])*"(?=\s*:)/,
                            relevance: 1.01
                        }, {
                            match: /[{}[\],:]/,
                            className: "punctuation",
                            relevance: 0
                        }, t.QUOTE_STRING_MODE, n, t.C_NUMBER_MODE, t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE],
                        illegal: "\\S"
                    }
                },
                kotlin: function(t) {
                    const e = {
                            keyword: "abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",
                            built_in: "Byte Short Char Int Long Boolean Float Double Void Unit Nothing",
                            literal: "true false null"
                        },
                        n = {
                            className: "symbol",
                            begin: t.UNDERSCORE_IDENT_RE + "@"
                        },
                        r = {
                            className: "subst",
                            begin: /\$\{/,
                            end: /\}/,
                            contains: [t.C_NUMBER_MODE]
                        },
                        a = {
                            className: "variable",
                            begin: "\\$" + t.UNDERSCORE_IDENT_RE
                        },
                        o = {
                            className: "string",
                            variants: [{
                                begin: '"""',
                                end: '"""(?=[^"])',
                                contains: [a, r]
                            }, {
                                begin: "'",
                                end: "'",
                                illegal: /\n/,
                                contains: [t.BACKSLASH_ESCAPE]
                            }, {
                                begin: '"',
                                end: '"',
                                illegal: /\n/,
                                contains: [t.BACKSLASH_ESCAPE, a, r]
                            }]
                        };
                    r.contains.push(o);
                    const i = {
                            className: "meta",
                            begin: "@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*" + t.UNDERSCORE_IDENT_RE + ")?"
                        },
                        s = {
                            className: "meta",
                            begin: "@" + t.UNDERSCORE_IDENT_RE,
                            contains: [{
                                begin: /\(/,
                                end: /\)/,
                                contains: [t.inherit(o, {
                                    className: "string"
                                }), "self"]
                            }]
                        },
                        l = Zhe,
                        c = t.COMMENT("/\\*", "\\*/", {
                            contains: [t.C_BLOCK_COMMENT_MODE]
                        }),
                        u = {
                            variants: [{
                                className: "type",
                                begin: t.UNDERSCORE_IDENT_RE
                            }, {
                                begin: /\(/,
                                end: /\)/,
                                contains: []
                            }]
                        },
                        d = u;
                    return d.variants[1].contains = [u], u.variants[1].contains = [d], {
                        name: "Kotlin",
                        aliases: ["kt", "kts"],
                        keywords: e,
                        contains: [t.COMMENT("/\\*\\*", "\\*/", {
                            relevance: 0,
                            contains: [{
                                className: "doctag",
                                begin: "@[A-Za-z]+"
                            }]
                        }), t.C_LINE_COMMENT_MODE, c, {
                            className: "keyword",
                            begin: /\b(break|continue|return|this)\b/,
                            starts: {
                                contains: [{
                                    className: "symbol",
                                    begin: /@\w+/
                                }]
                            }
                        }, n, i, s, {
                            className: "function",
                            beginKeywords: "fun",
                            end: "[(]|$",
                            returnBegin: !0,
                            excludeEnd: !0,
                            keywords: e,
                            relevance: 5,
                            contains: [{
                                begin: t.UNDERSCORE_IDENT_RE + "\\s*\\(",
                                returnBegin: !0,
                                relevance: 0,
                                contains: [t.UNDERSCORE_TITLE_MODE]
                            }, {
                                className: "type",
                                begin: /</,
                                end: />/,
                                keywords: "reified",
                                relevance: 0
                            }, {
                                className: "params",
                                begin: /\(/,
                                end: /\)/,
                                endsParent: !0,
                                keywords: e,
                                relevance: 0,
                                contains: [{
                                    begin: /:/,
                                    end: /[=,\/]/,
                                    endsWithParent: !0,
                                    contains: [u, t.C_LINE_COMMENT_MODE, c],
                                    relevance: 0
                                }, t.C_LINE_COMMENT_MODE, c, i, s, o, t.C_NUMBER_MODE]
                            }, c]
                        }, {
                            begin: [/class|interface|trait/, /\s+/, t.UNDERSCORE_IDENT_RE],
                            beginScope: {
                                3: "title.class"
                            },
                            keywords: "class interface trait",
                            end: /[:\{(]|$/,
                            excludeEnd: !0,
                            illegal: "extends implements",
                            contains: [{
                                beginKeywords: "public protected internal private constructor"
                            }, t.UNDERSCORE_TITLE_MODE, {
                                className: "type",
                                begin: /</,
                                end: />/,
                                excludeBegin: !0,
                                excludeEnd: !0,
                                relevance: 0
                            }, {
                                className: "type",
                                begin: /[,:]\s*/,
                                end: /[<\(,){\s]|$/,
                                excludeBegin: !0,
                                returnEnd: !0
                            }, i, s]
                        }, o, {
                            className: "meta",
                            begin: "^#!/usr/bin/env",
                            end: "$",
                            illegal: "\n"
                        }, l]
                    }
                },
                less: function(t) {
                    const e = {
                            IMPORTANT: {
                                scope: "meta",
                                begin: "!important"
                            },
                            BLOCK_COMMENT: (w = t).C_BLOCK_COMMENT_MODE,
                            HEXCOLOR: {
                                scope: "number",
                                begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/
                            },
                            FUNCTION_DISPATCH: {
                                className: "built_in",
                                begin: /[\w-]+(?=\()/
                            },
                            ATTRIBUTE_SELECTOR_MODE: {
                                scope: "selector-attr",
                                begin: /\[/,
                                end: /\]/,
                                illegal: "$",
                                contains: [w.APOS_STRING_MODE, w.QUOTE_STRING_MODE]
                            },
                            CSS_NUMBER_MODE: {
                                scope: "number",
                                begin: w.NUMBER_RE + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
                                relevance: 0
                            },
                            CSS_VARIABLE: {
                                className: "attr",
                                begin: /--[A-Za-z_][A-Za-z0-9_-]*/
                            }
                        },
                        n = Xhe,
                        r = "[\\w-]+",
                        a = "(" + r + "|@\\{" + r + "\\})",
                        o = [],
                        i = [],
                        s = function(w) {
                            return {
                                className: "string",
                                begin: "~?" + w + ".*?" + w
                            }
                        },
                        l = function(w, O, x) {
                            return {
                                className: w,
                                begin: O,
                                relevance: x
                            }
                        },
                        c = {
                            $pattern: /[a-z-]+/,
                            keyword: "and or not only",
                            attribute: Hhe.join(" ")
                        },
                        u = {
                            begin: "\\(",
                            end: "\\)",
                            contains: i,
                            keywords: c,
                            relevance: 0
                        };
                    var w;
                    i.push(t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE, s("'"), s('"'), e.CSS_NUMBER_MODE, {
                        begin: "(url|data-uri)\\(",
                        starts: {
                            className: "string",
                            end: "[\\)\\n]",
                            excludeEnd: !0
                        }
                    }, e.HEXCOLOR, u, l("variable", "@@?" + r, 10), l("variable", "@\\{" + r + "\\}"), l("built_in", "~?`[^`]*?`"), {
                        className: "attribute",
                        begin: r + "\\s*:",
                        end: ":",
                        returnBegin: !0,
                        excludeEnd: !0
                    }, e.IMPORTANT, {
                        beginKeywords: "and not"
                    }, e.FUNCTION_DISPATCH);
                    const d = i.concat({
                            begin: /\{/,
                            end: /\}/,
                            contains: o
                        }),
                        p = {
                            beginKeywords: "when",
                            endsWithParent: !0,
                            contains: [{
                                beginKeywords: "and not"
                            }].concat(i)
                        },
                        h = {
                            begin: a + "\\s*:",
                            returnBegin: !0,
                            end: /[;}]/,
                            relevance: 0,
                            contains: [{
                                begin: /-(webkit|moz|ms|o)-/
                            }, e.CSS_VARIABLE, {
                                className: "attribute",
                                begin: "\\b(" + Whe.join("|") + ")\\b",
                                end: /(?=:)/,
                                starts: {
                                    endsWithParent: !0,
                                    illegal: "[<=$]",
                                    relevance: 0,
                                    contains: i
                                }
                            }]
                        },
                        f = {
                            className: "keyword",
                            begin: "@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",
                            starts: {
                                end: "[;{}]",
                                keywords: c,
                                returnEnd: !0,
                                contains: i,
                                relevance: 0
                            }
                        },
                        m = {
                            className: "variable",
                            variants: [{
                                begin: "@" + r + "\\s*:",
                                relevance: 15
                            }, {
                                begin: "@" + r
                            }],
                            starts: {
                                end: "[;}]",
                                returnEnd: !0,
                                contains: d
                            }
                        },
                        g = {
                            variants: [{
                                begin: "[\\.#:&\\[>]",
                                end: "[;{}]"
                            }, {
                                begin: a,
                                end: /\{/
                            }],
                            returnBegin: !0,
                            returnEnd: !0,
                            illegal: "[<='$\"]",
                            relevance: 0,
                            contains: [t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE, p, l("keyword", "all\\b"), l("variable", "@\\{" + r + "\\}"), {
                                begin: "\\b(" + Vhe.join("|") + ")\\b",
                                className: "selector-tag"
                            }, e.CSS_NUMBER_MODE, l("selector-tag", a, 0), l("selector-id", "#" + a), l("selector-class", "\\." + a, 0), l("selector-tag", "&", 0), e.ATTRIBUTE_SELECTOR_MODE, {
                                className: "selector-pseudo",
                                begin: ":(" + SR.join("|") + ")"
                            }, {
                                className: "selector-pseudo",
                                begin: ":(:)?(" + _R.join("|") + ")"
                            }, {
                                begin: /\(/,
                                end: /\)/,
                                relevance: 0,
                                contains: d
                            }, {
                                begin: "!important"
                            }, e.FUNCTION_DISPATCH]
                        },
                        y = {
                            begin: `[\\w-]+:(:)?(${n.join("|")})`,
                            returnBegin: !0,
                            contains: [g]
                        };
                    return o.push(t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE, f, m, y, h, g, p, e.FUNCTION_DISPATCH), {
                        name: "Less",
                        case_insensitive: !0,
                        illegal: "[=>'/<($\"]",
                        contains: o
                    }
                },
                lua: function(t) {
                    const e = "\\[=*\\[",
                        n = "\\]=*\\]",
                        r = {
                            begin: e,
                            end: n,
                            contains: ["self"]
                        },
                        a = [t.COMMENT("--(?!" + e + ")", "$"), t.COMMENT("--" + e, n, {
                            contains: [r],
                            relevance: 10
                        })];
                    return {
                        name: "Lua",
                        keywords: {
                            $pattern: t.UNDERSCORE_IDENT_RE,
                            literal: "true false nil",
                            keyword: "and break do else elseif end for goto if in local not or repeat return then until while",
                            built_in: "_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"
                        },
                        contains: a.concat([{
                            className: "function",
                            beginKeywords: "function",
                            end: "\\)",
                            contains: [t.inherit(t.TITLE_MODE, {
                                begin: "([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"
                            }), {
                                className: "params",
                                begin: "\\(",
                                endsWithParent: !0,
                                contains: a
                            }].concat(a)
                        }, t.C_NUMBER_MODE, t.APOS_STRING_MODE, t.QUOTE_STRING_MODE, {
                            className: "string",
                            begin: e,
                            end: n,
                            contains: [r],
                            relevance: 5
                        }])
                    }
                },
                makefile: function(t) {
                    const e = {
                        className: "variable",
                        variants: [{
                            begin: "\\$\\(" + t.UNDERSCORE_IDENT_RE + "\\)",
                            contains: [t.BACKSLASH_ESCAPE]
                        }, {
                            begin: /\$[@%<?\^\+\*]/
                        }]
                    };
                    return {
                        name: "Makefile",
                        aliases: ["mk", "mak", "make"],
                        keywords: {
                            $pattern: /[\w-]+/,
                            keyword: "define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"
                        },
                        contains: [t.HASH_COMMENT_MODE, e, {
                            className: "string",
                            begin: /"/,
                            end: /"/,
                            contains: [t.BACKSLASH_ESCAPE, e]
                        }, {
                            className: "variable",
                            begin: /\$\([\w-]+\s/,
                            end: /\)/,
                            keywords: {
                                built_in: "subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"
                            },
                            contains: [e]
                        }, {
                            begin: "^" + t.UNDERSCORE_IDENT_RE + "\\s*(?=[:+?]?=)"
                        }, {
                            className: "meta",
                            begin: /^\.PHONY:/,
                            end: /$/,
                            keywords: {
                                $pattern: /[\.\w]+/,
                                keyword: ".PHONY"
                            }
                        }, {
                            className: "section",
                            begin: /^[^\s]+:/,
                            end: /$/,
                            contains: [e]
                        }]
                    }
                },
                markdown: function(t) {
                    const e = {
                            begin: /<\/?[A-Za-z_]/,
                            end: ">",
                            subLanguage: "xml",
                            relevance: 0
                        },
                        n = {
                            variants: [{
                                begin: /\[.+?\]\[.*?\]/,
                                relevance: 0
                            }, {
                                begin: /\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,
                                relevance: 2
                            }, {
                                begin: t.regex.concat(/\[.+?\]\(/, /[A-Za-z][A-Za-z0-9+.-]*/, /:\/\/.*?\)/),
                                relevance: 2
                            }, {
                                begin: /\[.+?\]\([./?&#].*?\)/,
                                relevance: 1
                            }, {
                                begin: /\[.*?\]\(.*?\)/,
                                relevance: 0
                            }],
                            returnBegin: !0,
                            contains: [{
                                match: /\[(?=\])/
                            }, {
                                className: "string",
                                relevance: 0,
                                begin: "\\[",
                                end: "\\]",
                                excludeBegin: !0,
                                returnEnd: !0
                            }, {
                                className: "link",
                                relevance: 0,
                                begin: "\\]\\(",
                                end: "\\)",
                                excludeBegin: !0,
                                excludeEnd: !0
                            }, {
                                className: "symbol",
                                relevance: 0,
                                begin: "\\]\\[",
                                end: "\\]",
                                excludeBegin: !0,
                                excludeEnd: !0
                            }]
                        },
                        r = {
                            className: "strong",
                            contains: [],
                            variants: [{
                                begin: /_{2}(?!\s)/,
                                end: /_{2}/
                            }, {
                                begin: /\*{2}(?!\s)/,
                                end: /\*{2}/
                            }]
                        },
                        a = {
                            className: "emphasis",
                            contains: [],
                            variants: [{
                                begin: /\*(?![*\s])/,
                                end: /\*/
                            }, {
                                begin: /_(?![_\s])/,
                                end: /_/,
                                relevance: 0
                            }]
                        },
                        o = t.inherit(r, {
                            contains: []
                        }),
                        i = t.inherit(a, {
                            contains: []
                        });
                    r.contains.push(i), a.contains.push(o);
                    let s = [e, n];
                    return [r, a, o, i].forEach(l => {
                        l.contains = l.contains.concat(s)
                    }), s = s.concat(r, a), {
                        name: "Markdown",
                        aliases: ["md", "mkdown", "mkd"],
                        contains: [{
                            className: "section",
                            variants: [{
                                begin: "^#{1,6}",
                                end: "$",
                                contains: s
                            }, {
                                begin: "(?=^.+?\\n[=-]{2,}$)",
                                contains: [{
                                    begin: "^[=-]*$"
                                }, {
                                    begin: "^",
                                    end: "\\n",
                                    contains: s
                                }]
                            }]
                        }, e, {
                            className: "bullet",
                            begin: "^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",
                            end: "\\s+",
                            excludeEnd: !0
                        }, r, a, {
                            className: "quote",
                            begin: "^>\\s+",
                            contains: s,
                            end: "$"
                        }, {
                            className: "code",
                            variants: [{
                                begin: "(`{3,})[^`](.|\\n)*?\\1`*[ ]*"
                            }, {
                                begin: "(~{3,})[^~](.|\\n)*?\\1~*[ ]*"
                            }, {
                                begin: "```",
                                end: "```+[ ]*$"
                            }, {
                                begin: "~~~",
                                end: "~~~+[ ]*$"
                            }, {
                                begin: "`.+?`"
                            }, {
                                begin: "(?=^( {4}|\\t))",
                                contains: [{
                                    begin: "^( {4}|\\t)",
                                    end: "(\\n)$"
                                }],
                                relevance: 0
                            }]
                        }, {
                            begin: "^[-\\*]{3,}",
                            end: "$"
                        }, n, {
                            begin: /^\[[^\n]+\]:/,
                            returnBegin: !0,
                            contains: [{
                                className: "symbol",
                                begin: /\[/,
                                end: /\]/,
                                excludeBegin: !0,
                                excludeEnd: !0
                            }, {
                                className: "link",
                                begin: /:\s*/,
                                end: /$/,
                                excludeBegin: !0
                            }]
                        }]
                    }
                },
                matlab: function(t) {
                    const e = "('|\\.')+",
                        n = {
                            relevance: 0,
                            contains: [{
                                begin: e
                            }]
                        };
                    return {
                        name: "Matlab",
                        keywords: {
                            keyword: "arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",
                            built_in: "sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "
                        },
                        illegal: '(//|"|#|/\\*|\\s+/\\w+)',
                        contains: [{
                            className: "function",
                            beginKeywords: "function",
                            end: "$",
                            contains: [t.UNDERSCORE_TITLE_MODE, {
                                className: "params",
                                variants: [{
                                    begin: "\\(",
                                    end: "\\)"
                                }, {
                                    begin: "\\[",
                                    end: "\\]"
                                }]
                            }]
                        }, {
                            className: "built_in",
                            begin: /true|false/,
                            relevance: 0,
                            starts: n
                        }, {
                            begin: "[a-zA-Z][a-zA-Z_0-9]*" + e,
                            relevance: 0
                        }, {
                            className: "number",
                            begin: t.C_NUMBER_RE,
                            relevance: 0,
                            starts: n
                        }, {
                            className: "string",
                            begin: "'",
                            end: "'",
                            contains: [{
                                begin: "''"
                            }]
                        }, {
                            begin: /\]|\}|\)/,
                            relevance: 0,
                            starts: n
                        }, {
                            className: "string",
                            begin: '"',
                            end: '"',
                            contains: [{
                                begin: '""'
                            }],
                            starts: n
                        }, t.COMMENT("^\\s*%\\{\\s*$", "^\\s*%\\}\\s*$"), t.COMMENT("%", "$")]
                    }
                },
                nginx: function(t) {
                    const e = t.regex,
                        n = {
                            className: "variable",
                            variants: [{
                                begin: /\$\d+/
                            }, {
                                begin: /\$\{\w+\}/
                            }, {
                                begin: e.concat(/[$@]/, t.UNDERSCORE_IDENT_RE)
                            }]
                        },
                        r = {
                            endsWithParent: !0,
                            keywords: {
                                $pattern: /[a-z_]{2,}|\/dev\/poll/,
                                literal: ["on", "off", "yes", "no", "true", "false", "none", "blocked", "debug", "info", "notice", "warn", "error", "crit", "select", "break", "last", "permanent", "redirect", "kqueue", "rtsig", "epoll", "poll", "/dev/poll"]
                            },
                            relevance: 0,
                            illegal: "=>",
                            contains: [t.HASH_COMMENT_MODE, {
                                className: "string",
                                contains: [t.BACKSLASH_ESCAPE, n],
                                variants: [{
                                    begin: /"/,
                                    end: /"/
                                }, {
                                    begin: /'/,
                                    end: /'/
                                }]
                            }, {
                                begin: "([a-z]+):/",
                                end: "\\s",
                                endsWithParent: !0,
                                excludeEnd: !0,
                                contains: [n]
                            }, {
                                className: "regexp",
                                contains: [t.BACKSLASH_ESCAPE, n],
                                variants: [{
                                    begin: "\\s\\^",
                                    end: "\\s|\\{|;",
                                    returnEnd: !0
                                }, {
                                    begin: "~\\*?\\s+",
                                    end: "\\s|\\{|;",
                                    returnEnd: !0
                                }, {
                                    begin: "\\*(\\.[a-z\\-]+)+"
                                }, {
                                    begin: "([a-z\\-]+\\.)+\\*"
                                }]
                            }, {
                                className: "number",
                                begin: "\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"
                            }, {
                                className: "number",
                                begin: "\\b\\d+[kKmMgGdshdwy]?\\b",
                                relevance: 0
                            }, n]
                        };
                    return {
                        name: "Nginx config",
                        aliases: ["nginxconf"],
                        contains: [t.HASH_COMMENT_MODE, {
                            beginKeywords: "upstream location",
                            end: /;|\{/,
                            contains: r.contains,
                            keywords: {
                                section: "upstream location"
                            }
                        }, {
                            className: "section",
                            begin: e.concat(t.UNDERSCORE_IDENT_RE + e.lookahead(/\s+\{/)),
                            relevance: 0
                        }, {
                            begin: e.lookahead(t.UNDERSCORE_IDENT_RE + "\\s"),
                            end: ";|\\{",
                            contains: [{
                                className: "attribute",
                                begin: t.UNDERSCORE_IDENT_RE,
                                starts: r
                            }],
                            relevance: 0
                        }],
                        illegal: "[^\\s\\}\\{]"
                    }
                },
                objectivec: function(t) {
                    const e = /[a-zA-Z@][a-zA-Z0-9_]*/,
                        n = {
                            $pattern: e,
                            keyword: ["@interface", "@class", "@protocol", "@implementation"]
                        };
                    return {
                        name: "Objective-C",
                        aliases: ["mm", "objc", "obj-c", "obj-c++", "objective-c++"],
                        keywords: {
                            "variable.language": ["this", "super"],
                            $pattern: e,
                            keyword: ["while", "export", "sizeof", "typedef", "const", "struct", "for", "union", "volatile", "static", "mutable", "if", "do", "return", "goto", "enum", "else", "break", "extern", "asm", "case", "default", "register", "explicit", "typename", "switch", "continue", "inline", "readonly", "assign", "readwrite", "self", "@synchronized", "id", "typeof", "nonatomic", "IBOutlet", "IBAction", "strong", "weak", "copy", "in", "out", "inout", "bycopy", "byref", "oneway", "__strong", "__weak", "__block", "__autoreleasing", "@private", "@protected", "@public", "@try", "@property", "@end", "@throw", "@catch", "@finally", "@autoreleasepool", "@synthesize", "@dynamic", "@selector", "@optional", "@required", "@encode", "@package", "@import", "@defs", "@compatibility_alias", "__bridge", "__bridge_transfer", "__bridge_retained", "__bridge_retain", "__covariant", "__contravariant", "__kindof", "_Nonnull", "_Nullable", "_Null_unspecified", "__FUNCTION__", "__PRETTY_FUNCTION__", "__attribute__", "getter", "setter", "retain", "unsafe_unretained", "nonnull", "nullable", "null_unspecified", "null_resettable", "class", "instancetype", "NS_DESIGNATED_INITIALIZER", "NS_UNAVAILABLE", "NS_REQUIRES_SUPER", "NS_RETURNS_INNER_POINTER", "NS_INLINE", "NS_AVAILABLE", "NS_DEPRECATED", "NS_ENUM", "NS_OPTIONS", "NS_SWIFT_UNAVAILABLE", "NS_ASSUME_NONNULL_BEGIN", "NS_ASSUME_NONNULL_END", "NS_REFINED_FOR_SWIFT", "NS_SWIFT_NAME", "NS_SWIFT_NOTHROW", "NS_DURING", "NS_HANDLER", "NS_ENDHANDLER", "NS_VALUERETURN", "NS_VOIDRETURN"],
                            literal: ["false", "true", "FALSE", "TRUE", "nil", "YES", "NO", "NULL"],
                            built_in: ["dispatch_once_t", "dispatch_queue_t", "dispatch_sync", "dispatch_async", "dispatch_once"],
                            type: ["int", "float", "char", "unsigned", "signed", "short", "long", "double", "wchar_t", "unichar", "void", "bool", "BOOL", "id|0", "_Bool"]
                        },
                        illegal: "</",
                        contains: [{
                            className: "built_in",
                            begin: "\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"
                        }, t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE, t.C_NUMBER_MODE, t.QUOTE_STRING_MODE, t.APOS_STRING_MODE, {
                            className: "string",
                            variants: [{
                                begin: '@"',
                                end: '"',
                                illegal: "\\n",
                                contains: [t.BACKSLASH_ESCAPE]
                            }]
                        }, {
                            className: "meta",
                            begin: /#\s*[a-z]+\b/,
                            end: /$/,
                            keywords: {
                                keyword: "if else elif endif define undef warning error line pragma ifdef ifndef include"
                            },
                            contains: [{
                                begin: /\\\n/,
                                relevance: 0
                            }, t.inherit(t.QUOTE_STRING_MODE, {
                                className: "string"
                            }), {
                                className: "string",
                                begin: /<.*?>/,
                                end: /$/,
                                illegal: "\\n"
                            }, t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE]
                        }, {
                            className: "class",
                            begin: "(" + n.keyword.join("|") + ")\\b",
                            end: /(\{|$)/,
                            excludeEnd: !0,
                            keywords: n,
                            contains: [t.UNDERSCORE_TITLE_MODE]
                        }, {
                            begin: "\\." + t.UNDERSCORE_IDENT_RE,
                            relevance: 0
                        }]
                    }
                },
                ocaml: function(t) {
                    return {
                        name: "OCaml",
                        aliases: ["ml"],
                        keywords: {
                            $pattern: "[a-z_]\\w*!?",
                            keyword: "and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",
                            built_in: "array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",
                            literal: "true false"
                        },
                        illegal: /\/\/|>>/,
                        contains: [{
                            className: "literal",
                            begin: "\\[(\\|\\|)?\\]|\\(\\)",
                            relevance: 0
                        }, t.COMMENT("\\(\\*", "\\*\\)", {
                            contains: ["self"]
                        }), {
                            className: "symbol",
                            begin: "'[A-Za-z_](?!')[\\w']*"
                        }, {
                            className: "type",
                            begin: "`[A-Z][\\w']*"
                        }, {
                            className: "type",
                            begin: "\\b[A-Z][\\w']*",
                            relevance: 0
                        }, {
                            begin: "[a-z_]\\w*'[\\w']*",
                            relevance: 0
                        }, t.inherit(t.APOS_STRING_MODE, {
                            className: "string",
                            relevance: 0
                        }), t.inherit(t.QUOTE_STRING_MODE, {
                            illegal: null
                        }), {
                            className: "number",
                            begin: "\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",
                            relevance: 0
                        }, {
                            begin: /->/
                        }]
                    }
                },
                perl: function(t) {
                    const e = t.regex,
                        n = /[dualxmsipngr]{0,12}/,
                        r = {
                            $pattern: /[\w.]+/,
                            keyword: ["abs", "accept", "alarm", "and", "atan2", "bind", "binmode", "bless", "break", "caller", "chdir", "chmod", "chomp", "chop", "chown", "chr", "chroot", "close", "closedir", "connect", "continue", "cos", "crypt", "dbmclose", "dbmopen", "defined", "delete", "die", "do", "dump", "each", "else", "elsif", "endgrent", "endhostent", "endnetent", "endprotoent", "endpwent", "endservent", "eof", "eval", "exec", "exists", "exit", "exp", "fcntl", "fileno", "flock", "for", "foreach", "fork", "format", "formline", "getc", "getgrent", "getgrgid", "getgrnam", "gethostbyaddr", "gethostbyname", "gethostent", "getlogin", "getnetbyaddr", "getnetbyname", "getnetent", "getpeername", "getpgrp", "getpriority", "getprotobyname", "getprotobynumber", "getprotoent", "getpwent", "getpwnam", "getpwuid", "getservbyname", "getservbyport", "getservent", "getsockname", "getsockopt", "given", "glob", "gmtime", "goto", "grep", "gt", "hex", "if", "index", "int", "ioctl", "join", "keys", "kill", "last", "lc", "lcfirst", "length", "link", "listen", "local", "localtime", "log", "lstat", "lt", "ma", "map", "mkdir", "msgctl", "msgget", "msgrcv", "msgsnd", "my", "ne", "next", "no", "not", "oct", "open", "opendir", "or", "ord", "our", "pack", "package", "pipe", "pop", "pos", "print", "printf", "prototype", "push", "q|0", "qq", "quotemeta", "qw", "qx", "rand", "read", "readdir", "readline", "readlink", "readpipe", "recv", "redo", "ref", "rename", "require", "reset", "return", "reverse", "rewinddir", "rindex", "rmdir", "say", "scalar", "seek", "seekdir", "select", "semctl", "semget", "semop", "send", "setgrent", "sethostent", "setnetent", "setpgrp", "setpriority", "setprotoent", "setpwent", "setservent", "setsockopt", "shift", "shmctl", "shmget", "shmread", "shmwrite", "shutdown", "sin", "sleep", "socket", "socketpair", "sort", "splice", "split", "sprintf", "sqrt", "srand", "stat", "state", "study", "sub", "substr", "symlink", "syscall", "sysopen", "sysread", "sysseek", "system", "syswrite", "tell", "telldir", "tie", "tied", "time", "times", "tr", "truncate", "uc", "ucfirst", "umask", "undef", "unless", "unlink", "unpack", "unshift", "untie", "until", "use", "utime", "values", "vec", "wait", "waitpid", "wantarray", "warn", "when", "while", "write", "x|0", "xor", "y|0"].join(" ")
                        },
                        a = {
                            className: "subst",
                            begin: "[$@]\\{",
                            end: "\\}",
                            keywords: r
                        },
                        o = {
                            begin: /->\{/,
                            end: /\}/
                        },
                        i = {
                            variants: [{
                                begin: /\$\d/
                            }, {
                                begin: e.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/, "(?![A-Za-z])(?![@$%])")
                            }, {
                                begin: /[$%@][^\s\w{]/,
                                relevance: 0
                            }]
                        },
                        s = [t.BACKSLASH_ESCAPE, a, i],
                        l = [/!/, /\//, /\|/, /\?/, /'/, /"/, /#/],
                        c = (p, h, f = "\\1") => {
                            const m = "\\1" === f ? f : e.concat(f, h);
                            return e.concat(e.concat("(?:", p, ")"), h, /(?:\\.|[^\\\/])*?/, m, /(?:\\.|[^\\\/])*?/, f, n)
                        },
                        u = (p, h, f) => e.concat(e.concat("(?:", p, ")"), h, /(?:\\.|[^\\\/])*?/, f, n),
                        d = [i, t.HASH_COMMENT_MODE, t.COMMENT(/^=\w/, /=cut/, {
                            endsWithParent: !0
                        }), o, {
                            className: "string",
                            contains: s,
                            variants: [{
                                begin: "q[qwxr]?\\s*\\(",
                                end: "\\)",
                                relevance: 5
                            }, {
                                begin: "q[qwxr]?\\s*\\[",
                                end: "\\]",
                                relevance: 5
                            }, {
                                begin: "q[qwxr]?\\s*\\{",
                                end: "\\}",
                                relevance: 5
                            }, {
                                begin: "q[qwxr]?\\s*\\|",
                                end: "\\|",
                                relevance: 5
                            }, {
                                begin: "q[qwxr]?\\s*<",
                                end: ">",
                                relevance: 5
                            }, {
                                begin: "qw\\s+q",
                                end: "q",
                                relevance: 5
                            }, {
                                begin: "'",
                                end: "'",
                                contains: [t.BACKSLASH_ESCAPE]
                            }, {
                                begin: '"',
                                end: '"'
                            }, {
                                begin: "`",
                                end: "`",
                                contains: [t.BACKSLASH_ESCAPE]
                            }, {
                                begin: /\{\w+\}/,
                                relevance: 0
                            }, {
                                begin: "-?\\w+\\s*=>",
                                relevance: 0
                            }]
                        }, {
                            className: "number",
                            begin: "(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",
                            relevance: 0
                        }, {
                            begin: "(\\/\\/|" + t.RE_STARTERS_RE + "|\\b(split|return|print|reverse|grep)\\b)\\s*",
                            keywords: "split return print reverse grep",
                            relevance: 0,
                            contains: [t.HASH_COMMENT_MODE, {
                                className: "regexp",
                                variants: [{
                                    begin: c("s|tr|y", e.either(...l, {
                                        capture: !0
                                    }))
                                }, {
                                    begin: c("s|tr|y", "\\(", "\\)")
                                }, {
                                    begin: c("s|tr|y", "\\[", "\\]")
                                }, {
                                    begin: c("s|tr|y", "\\{", "\\}")
                                }],
                                relevance: 2
                            }, {
                                className: "regexp",
                                variants: [{
                                    begin: /(m|qr)\/\//,
                                    relevance: 0
                                }, {
                                    begin: u("(?:m|qr)?", /\//, /\//)
                                }, {
                                    begin: u("m|qr", e.either(...l, {
                                        capture: !0
                                    }), /\1/)
                                }, {
                                    begin: u("m|qr", /\(/, /\)/)
                                }, {
                                    begin: u("m|qr", /\[/, /\]/)
                                }, {
                                    begin: u("m|qr", /\{/, /\}/)
                                }]
                            }]
                        }, {
                            className: "function",
                            beginKeywords: "sub",
                            end: "(\\s*\\(.*?\\))?[;{]",
                            excludeEnd: !0,
                            relevance: 5,
                            contains: [t.TITLE_MODE]
                        }, {
                            begin: "-\\w\\b",
                            relevance: 0
                        }, {
                            begin: "^__DATA__$",
                            end: "^__END__$",
                            subLanguage: "mojolicious",
                            contains: [{
                                begin: "^@@.*",
                                end: "$",
                                className: "comment"
                            }]
                        }];
                    return a.contains = d, o.contains = d, {
                        name: "Perl",
                        aliases: ["pl", "pm"],
                        keywords: r,
                        contains: d
                    }
                },
                php: function(t) {
                    const e = t.regex,
                        n = /(?![A-Za-z0-9])(?![$])/,
                        r = e.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/, n),
                        a = e.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/, n),
                        o = {
                            scope: "variable",
                            match: "\\$+" + r
                        },
                        i = {
                            scope: "subst",
                            variants: [{
                                begin: /\$\w+/
                            }, {
                                begin: /\{\$/,
                                end: /\}/
                            }]
                        },
                        s = t.inherit(t.APOS_STRING_MODE, {
                            illegal: null
                        }),
                        l = "[ \t\n]",
                        c = {
                            scope: "string",
                            variants: [t.inherit(t.QUOTE_STRING_MODE, {
                                illegal: null,
                                contains: t.QUOTE_STRING_MODE.contains.concat(i)
                            }), s, {
                                begin: /<<<[ \t]*(?:(\w+)|"(\w+)")\n/,
                                end: /[ \t]*(\w+)\b/,
                                contains: t.QUOTE_STRING_MODE.contains.concat(i),
                                "on:begin": (E, C) => {
                                    C.data._beginMatch = E[1] || E[2]
                                },
                                "on:end": (E, C) => {
                                    C.data._beginMatch !== E[1] && C.ignoreMatch()
                                }
                            }, t.END_SAME_AS_BEGIN({
                                begin: /<<<[ \t]*'(\w+)'\n/,
                                end: /[ \t]*(\w+)\b/
                            })]
                        },
                        u = {
                            scope: "number",
                            variants: [{
                                begin: "\\b0[bB][01]+(?:_[01]+)*\\b"
                            }, {
                                begin: "\\b0[oO][0-7]+(?:_[0-7]+)*\\b"
                            }, {
                                begin: "\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"
                            }, {
                                begin: "(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"
                            }],
                            relevance: 0
                        },
                        d = ["false", "null", "true"],
                        p = ["__CLASS__", "__DIR__", "__FILE__", "__FUNCTION__", "__COMPILER_HALT_OFFSET__", "__LINE__", "__METHOD__", "__NAMESPACE__", "__TRAIT__", "die", "echo", "exit", "include", "include_once", "print", "require", "require_once", "array", "abstract", "and", "as", "binary", "bool", "boolean", "break", "callable", "case", "catch", "class", "clone", "const", "continue", "declare", "default", "do", "double", "else", "elseif", "empty", "enddeclare", "endfor", "endforeach", "endif", "endswitch", "endwhile", "enum", "eval", "extends", "final", "finally", "float", "for", "foreach", "from", "global", "goto", "if", "implements", "instanceof", "insteadof", "int", "integer", "interface", "isset", "iterable", "list", "match|0", "mixed", "new", "never", "object", "or", "private", "protected", "public", "readonly", "real", "return", "string", "switch", "throw", "trait", "try", "unset", "use", "var", "void", "while", "xor", "yield"],
                        h = ["Error|0", "AppendIterator", "ArgumentCountError", "ArithmeticError", "ArrayIterator", "ArrayObject", "AssertionError", "BadFunctionCallException", "BadMethodCallException", "CachingIterator", "CallbackFilterIterator", "CompileError", "Countable", "DirectoryIterator", "DivisionByZeroError", "DomainException", "EmptyIterator", "ErrorException", "Exception", "FilesystemIterator", "FilterIterator", "GlobIterator", "InfiniteIterator", "InvalidArgumentException", "IteratorIterator", "LengthException", "LimitIterator", "LogicException", "MultipleIterator", "NoRewindIterator", "OutOfBoundsException", "OutOfRangeException", "OuterIterator", "OverflowException", "ParentIterator", "ParseError", "RangeException", "RecursiveArrayIterator", "RecursiveCachingIterator", "RecursiveCallbackFilterIterator", "RecursiveDirectoryIterator", "RecursiveFilterIterator", "RecursiveIterator", "RecursiveIteratorIterator", "RecursiveRegexIterator", "RecursiveTreeIterator", "RegexIterator", "RuntimeException", "SeekableIterator", "SplDoublyLinkedList", "SplFileInfo", "SplFileObject", "SplFixedArray", "SplHeap", "SplMaxHeap", "SplMinHeap", "SplObjectStorage", "SplObserver", "SplPriorityQueue", "SplQueue", "SplStack", "SplSubject", "SplTempFileObject", "TypeError", "UnderflowException", "UnexpectedValueException", "UnhandledMatchError", "ArrayAccess", "BackedEnum", "Closure", "Fiber", "Generator", "Iterator", "IteratorAggregate", "Serializable", "Stringable", "Throwable", "Traversable", "UnitEnum", "WeakReference", "WeakMap", "Directory", "__PHP_Incomplete_Class", "parent", "php_user_filter", "self", "static", "stdClass"],
                        f = {
                            keyword: p,
                            literal: (E => {
                                const C = [];
                                return E.forEach(D => {
                                    C.push(D), D.toLowerCase() === D ? C.push(D.toUpperCase()) : C.push(D.toLowerCase())
                                }), C
                            })(d),
                            built_in: h
                        },
                        m = E => E.map(C => C.replace(/\|\d+$/, "")),
                        g = {
                            variants: [{
                                match: [/new/, e.concat(l, "+"), e.concat("(?!", m(h).join("\\b|"), "\\b)"), a],
                                scope: {
                                    1: "keyword",
                                    4: "title.class"
                                }
                            }]
                        },
                        y = e.concat(r, "\\b(?!\\()"),
                        w = {
                            variants: [{
                                match: [e.concat(/::/, e.lookahead(/(?!class\b)/)), y],
                                scope: {
                                    2: "variable.constant"
                                }
                            }, {
                                match: [/::/, /class/],
                                scope: {
                                    2: "variable.language"
                                }
                            }, {
                                match: [a, e.concat(/::/, e.lookahead(/(?!class\b)/)), y],
                                scope: {
                                    1: "title.class",
                                    3: "variable.constant"
                                }
                            }, {
                                match: [a, e.concat("::", e.lookahead(/(?!class\b)/))],
                                scope: {
                                    1: "title.class"
                                }
                            }, {
                                match: [a, /::/, /class/],
                                scope: {
                                    1: "title.class",
                                    3: "variable.language"
                                }
                            }]
                        },
                        O = {
                            scope: "attr",
                            match: e.concat(r, e.lookahead(":"), e.lookahead(/(?!::)/))
                        },
                        x = {
                            relevance: 0,
                            begin: /\(/,
                            end: /\)/,
                            keywords: f,
                            contains: [O, o, w, t.C_BLOCK_COMMENT_MODE, c, u, g]
                        },
                        _ = {
                            relevance: 0,
                            match: [/\b/, e.concat("(?!fn\\b|function\\b|", m(p).join("\\b|"), "|", m(h).join("\\b|"), "\\b)"), r, e.concat(l, "*"), e.lookahead(/(?=\()/)],
                            scope: {
                                3: "title.function.invoke"
                            },
                            contains: [x]
                        };
                    x.contains.push(_);
                    const T = [O, w, t.C_BLOCK_COMMENT_MODE, c, u, g];
                    return {
                        case_insensitive: !1,
                        keywords: f,
                        contains: [{
                            begin: e.concat(/#\[\s*/, a),
                            beginScope: "meta",
                            end: /]/,
                            endScope: "meta",
                            keywords: {
                                literal: d,
                                keyword: ["new", "array"]
                            },
                            contains: [{
                                begin: /\[/,
                                end: /]/,
                                keywords: {
                                    literal: d,
                                    keyword: ["new", "array"]
                                },
                                contains: ["self", ...T]
                            }, ...T, {
                                scope: "meta",
                                match: a
                            }]
                        }, t.HASH_COMMENT_MODE, t.COMMENT("//", "$"), t.COMMENT("/\\*", "\\*/", {
                            contains: [{
                                scope: "doctag",
                                match: "@[A-Za-z]+"
                            }]
                        }), {
                            match: /__halt_compiler\(\);/,
                            keywords: "__halt_compiler",
                            starts: {
                                scope: "comment",
                                end: t.MATCH_NOTHING_RE,
                                contains: [{
                                    match: /\?>/,
                                    scope: "meta",
                                    endsParent: !0
                                }]
                            }
                        }, {
                            scope: "meta",
                            variants: [{
                                begin: /<\?php/,
                                relevance: 10
                            }, {
                                begin: /<\?=/
                            }, {
                                begin: /<\?/,
                                relevance: .1
                            }, {
                                begin: /\?>/
                            }]
                        }, {
                            scope: "variable.language",
                            match: /\$this\b/
                        }, o, _, w, {
                            match: [/const/, /\s/, r],
                            scope: {
                                1: "keyword",
                                3: "variable.constant"
                            }
                        }, g, {
                            scope: "function",
                            relevance: 0,
                            beginKeywords: "fn function",
                            end: /[;{]/,
                            excludeEnd: !0,
                            illegal: "[$%\\[]",
                            contains: [{
                                beginKeywords: "use"
                            }, t.UNDERSCORE_TITLE_MODE, {
                                begin: "=>",
                                endsParent: !0
                            }, {
                                scope: "params",
                                begin: "\\(",
                                end: "\\)",
                                excludeBegin: !0,
                                excludeEnd: !0,
                                keywords: f,
                                contains: ["self", o, w, t.C_BLOCK_COMMENT_MODE, c, u]
                            }]
                        }, {
                            scope: "class",
                            variants: [{
                                beginKeywords: "enum",
                                illegal: /[($"]/
                            }, {
                                beginKeywords: "class interface trait",
                                illegal: /[:($"]/
                            }],
                            relevance: 0,
                            end: /\{/,
                            excludeEnd: !0,
                            contains: [{
                                beginKeywords: "extends implements"
                            }, t.UNDERSCORE_TITLE_MODE]
                        }, {
                            beginKeywords: "namespace",
                            relevance: 0,
                            end: ";",
                            illegal: /[.']/,
                            contains: [t.inherit(t.UNDERSCORE_TITLE_MODE, {
                                scope: "title.class"
                            })]
                        }, {
                            beginKeywords: "use",
                            relevance: 0,
                            end: ";",
                            contains: [{
                                match: /\b(as|const|function)\b/,
                                scope: "keyword"
                            }, t.UNDERSCORE_TITLE_MODE]
                        }, c, u]
                    }
                },
                plaintext: function(t) {
                    return {
                        name: "Plain text",
                        aliases: ["text", "txt"],
                        disableAutodetect: !0
                    }
                },
                powershell: function(t) {
                    const e = {
                            $pattern: /-?[A-z\.\-]+\b/,
                            keyword: "if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",
                            built_in: "ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"
                        },
                        n = {
                            begin: "`[\\s\\S]",
                            relevance: 0
                        },
                        r = {
                            className: "variable",
                            variants: [{
                                begin: /\$\B/
                            }, {
                                className: "keyword",
                                begin: /\$this/
                            }, {
                                begin: /\$[\w\d][\w\d_:]*/
                            }]
                        },
                        a = {
                            className: "string",
                            variants: [{
                                begin: /"/,
                                end: /"/
                            }, {
                                begin: /@"/,
                                end: /^"@/
                            }],
                            contains: [n, r, {
                                className: "variable",
                                begin: /\$[A-z]/,
                                end: /[^A-z]/
                            }]
                        },
                        o = {
                            className: "string",
                            variants: [{
                                begin: /'/,
                                end: /'/
                            }, {
                                begin: /@'/,
                                end: /^'@/
                            }]
                        },
                        i = t.inherit(t.COMMENT(null, null), {
                            variants: [{
                                begin: /#/,
                                end: /$/
                            }, {
                                begin: /<#/,
                                end: /#>/
                            }],
                            contains: [{
                                className: "doctag",
                                variants: [{
                                    begin: /\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/
                                }, {
                                    begin: /\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/
                                }]
                            }]
                        }),
                        s = {
                            className: "built_in",
                            variants: [{
                                begin: "(".concat("Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where", ")+(-)[\\w\\d]+")
                            }]
                        },
                        l = {
                            className: "class",
                            beginKeywords: "class enum",
                            end: /\s*[{]/,
                            excludeEnd: !0,
                            relevance: 0,
                            contains: [t.TITLE_MODE]
                        },
                        c = {
                            className: "function",
                            begin: /function\s+/,
                            end: /\s*\{|$/,
                            excludeEnd: !0,
                            returnBegin: !0,
                            relevance: 0,
                            contains: [{
                                begin: "function",
                                relevance: 0,
                                className: "keyword"
                            }, {
                                className: "title",
                                begin: /\w[\w\d]*((-)[\w\d]+)*/,
                                relevance: 0
                            }, {
                                begin: /\(/,
                                end: /\)/,
                                className: "params",
                                relevance: 0,
                                contains: [r]
                            }]
                        },
                        u = {
                            begin: /using\s/,
                            end: /$/,
                            returnBegin: !0,
                            contains: [a, o, {
                                className: "keyword",
                                begin: /(using|assembly|command|module|namespace|type)/
                            }]
                        },
                        d = {
                            variants: [{
                                className: "operator",
                                begin: "(".concat("-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor", ")\\b")
                            }, {
                                className: "literal",
                                begin: /(-){1,2}[\w\d-]+/,
                                relevance: 0
                            }]
                        },
                        p = {
                            className: "function",
                            begin: /\[.*\]\s*[\w]+[ ]??\(/,
                            end: /$/,
                            returnBegin: !0,
                            relevance: 0,
                            contains: [{
                                className: "keyword",
                                begin: "(".concat(e.keyword.toString().replace(/\s/g, "|"), ")\\b"),
                                endsParent: !0,
                                relevance: 0
                            }, t.inherit(t.TITLE_MODE, {
                                endsParent: !0
                            })]
                        },
                        h = [p, i, n, t.NUMBER_MODE, a, o, s, r, {
                            className: "literal",
                            begin: /\$(null|true|false)\b/
                        }, {
                            className: "selector-tag",
                            begin: /@\B/,
                            relevance: 0
                        }],
                        f = {
                            begin: /\[/,
                            end: /\]/,
                            excludeBegin: !0,
                            excludeEnd: !0,
                            relevance: 0,
                            contains: [].concat("self", h, {
                                begin: "(" + ["string", "char", "byte", "int", "long", "bool", "decimal", "single", "double", "DateTime", "xml", "array", "hashtable", "void"].join("|") + ")",
                                className: "built_in",
                                relevance: 0
                            }, {
                                className: "type",
                                begin: /[\.\w\d]+/,
                                relevance: 0
                            })
                        };
                    return p.contains.unshift(f), {
                        name: "PowerShell",
                        aliases: ["pwsh", "ps", "ps1"],
                        case_insensitive: !0,
                        keywords: e,
                        contains: h.concat(l, c, u, d, f)
                    }
                },
                properties: function(t) {
                    const e = "[ \\t\\f]*",
                        n = e + "[:=]" + e,
                        r = "[ \\t\\f]+",
                        a = "([^\\\\:= \\t\\f\\n]|\\\\.)+",
                        o = {
                            end: "(" + n + "|" + r + ")",
                            relevance: 0,
                            starts: {
                                className: "string",
                                end: /$/,
                                relevance: 0,
                                contains: [{
                                    begin: "\\\\\\\\"
                                }, {
                                    begin: "\\\\\\n"
                                }]
                            }
                        };
                    return {
                        name: ".properties",
                        disableAutodetect: !0,
                        case_insensitive: !0,
                        illegal: /\S/,
                        contains: [t.COMMENT("^\\s*[!#]", "$"), {
                            returnBegin: !0,
                            variants: [{
                                begin: a + n
                            }, {
                                begin: a + r
                            }],
                            contains: [{
                                className: "attr",
                                begin: a,
                                endsParent: !0
                            }],
                            starts: o
                        }, {
                            className: "attr",
                            begin: a + e + "$"
                        }]
                    }
                },
                python: function(t) {
                    const e = t.regex,
                        n = new RegExp("[\\p{XID_Start}_]\\p{XID_Continue}*", "u"),
                        r = ["and", "as", "assert", "async", "await", "break", "case", "class", "continue", "def", "del", "elif", "else", "except", "finally", "for", "from", "global", "if", "import", "in", "is", "lambda", "match", "nonlocal|10", "not", "or", "pass", "raise", "return", "try", "while", "with", "yield"],
                        a = {
                            $pattern: /[A-Za-z]\w+|__\w+__/,
                            keyword: r,
                            built_in: ["__import__", "abs", "all", "any", "ascii", "bin", "bool", "breakpoint", "bytearray", "bytes", "callable", "chr", "classmethod", "compile", "complex", "delattr", "dict", "dir", "divmod", "enumerate", "eval", "exec", "filter", "float", "format", "frozenset", "getattr", "globals", "hasattr", "hash", "help", "hex", "id", "input", "int", "isinstance", "issubclass", "iter", "len", "list", "locals", "map", "max", "memoryview", "min", "next", "object", "oct", "open", "ord", "pow", "print", "property", "range", "repr", "reversed", "round", "set", "setattr", "slice", "sorted", "staticmethod", "str", "sum", "super", "tuple", "type", "vars", "zip"],
                            literal: ["__debug__", "Ellipsis", "False", "None", "NotImplemented", "True"],
                            type: ["Any", "Callable", "Coroutine", "Dict", "List", "Literal", "Generic", "Optional", "Sequence", "Set", "Tuple", "Type", "Union"]
                        },
                        o = {
                            className: "meta",
                            begin: /^(>>>|\.\.\.) /
                        },
                        i = {
                            className: "subst",
                            begin: /\{/,
                            end: /\}/,
                            keywords: a,
                            illegal: /#/
                        },
                        s = {
                            begin: /\{\{/,
                            relevance: 0
                        },
                        l = {
                            className: "string",
                            contains: [t.BACKSLASH_ESCAPE],
                            variants: [{
                                begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,
                                end: /'''/,
                                contains: [t.BACKSLASH_ESCAPE, o],
                                relevance: 10
                            }, {
                                begin: /([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,
                                end: /"""/,
                                contains: [t.BACKSLASH_ESCAPE, o],
                                relevance: 10
                            }, {
                                begin: /([fF][rR]|[rR][fF]|[fF])'''/,
                                end: /'''/,
                                contains: [t.BACKSLASH_ESCAPE, o, s, i]
                            }, {
                                begin: /([fF][rR]|[rR][fF]|[fF])"""/,
                                end: /"""/,
                                contains: [t.BACKSLASH_ESCAPE, o, s, i]
                            }, {
                                begin: /([uU]|[rR])'/,
                                end: /'/,
                                relevance: 10
                            }, {
                                begin: /([uU]|[rR])"/,
                                end: /"/,
                                relevance: 10
                            }, {
                                begin: /([bB]|[bB][rR]|[rR][bB])'/,
                                end: /'/
                            }, {
                                begin: /([bB]|[bB][rR]|[rR][bB])"/,
                                end: /"/
                            }, {
                                begin: /([fF][rR]|[rR][fF]|[fF])'/,
                                end: /'/,
                                contains: [t.BACKSLASH_ESCAPE, s, i]
                            }, {
                                begin: /([fF][rR]|[rR][fF]|[fF])"/,
                                end: /"/,
                                contains: [t.BACKSLASH_ESCAPE, s, i]
                            }, t.APOS_STRING_MODE, t.QUOTE_STRING_MODE]
                        },
                        c = "[0-9](_?[0-9])*",
                        u = `(\\b(${c}))?\\.(${c})|\\b(${c})\\.`,
                        d = `\\b|${r.join("|")}`,
                        p = {
                            className: "number",
                            relevance: 0,
                            variants: [{
                                begin: `(\\b(${c})|(${u}))[eE][+-]?(${c})[jJ]?(?=${d})`
                            }, {
                                begin: `(${u})[jJ]?`
                            }, {
                                begin: `\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${d})`
                            }, {
                                begin: `\\b0[bB](_?[01])+[lL]?(?=${d})`
                            }, {
                                begin: `\\b0[oO](_?[0-7])+[lL]?(?=${d})`
                            }, {
                                begin: `\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${d})`
                            }, {
                                begin: `\\b(${c})[jJ](?=${d})`
                            }]
                        },
                        h = {
                            className: "comment",
                            begin: e.lookahead(/# type:/),
                            end: /$/,
                            keywords: a,
                            contains: [{
                                begin: /# type:/
                            }, {
                                begin: /#/,
                                end: /\b\B/,
                                endsWithParent: !0
                            }]
                        },
                        f = {
                            className: "params",
                            variants: [{
                                className: "",
                                begin: /\(\s*\)/,
                                skip: !0
                            }, {
                                begin: /\(/,
                                end: /\)/,
                                excludeBegin: !0,
                                excludeEnd: !0,
                                keywords: a,
                                contains: ["self", o, p, l, t.HASH_COMMENT_MODE]
                            }]
                        };
                    return i.contains = [l, p, o], {
                        name: "Python",
                        aliases: ["py", "gyp", "ipython"],
                        unicodeRegex: !0,
                        keywords: a,
                        illegal: /(<\/|\?)|=>/,
                        contains: [o, p, {
                            begin: /\bself\b/
                        }, {
                            beginKeywords: "if",
                            relevance: 0
                        }, l, h, t.HASH_COMMENT_MODE, {
                            match: [/\bdef/, /\s+/, n],
                            scope: {
                                1: "keyword",
                                3: "title.function"
                            },
                            contains: [f]
                        }, {
                            variants: [{
                                match: [/\bclass/, /\s+/, n, /\s*/, /\(\s*/, n, /\s*\)/]
                            }, {
                                match: [/\bclass/, /\s+/, n]
                            }],
                            scope: {
                                1: "keyword",
                                3: "title.class",
                                6: "title.class.inherited"
                            }
                        }, {
                            className: "meta",
                            begin: /^[\t ]*@/,
                            end: /(?=#)|$/,
                            contains: [p, f, l]
                        }]
                    }
                },
                r: function(t) {
                    const e = t.regex,
                        n = /(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,
                        r = e.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/, /0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/, /(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),
                        a = /[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,
                        o = e.either(/[()]/, /[{}]/, /\[\[/, /[[\]]/, /\\/, /,/);
                    return {
                        name: "R",
                        keywords: {
                            $pattern: n,
                            keyword: "function if in break next repeat else for while",
                            literal: "NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",
                            built_in: "LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"
                        },
                        contains: [t.COMMENT(/#'/, /$/, {
                            contains: [{
                                scope: "doctag",
                                match: /@examples/,
                                starts: {
                                    end: e.lookahead(e.either(/\n^#'\s*(?=@[a-zA-Z]+)/, /\n^(?!#')/)),
                                    endsParent: !0
                                }
                            }, {
                                scope: "doctag",
                                begin: "@param",
                                end: /$/,
                                contains: [{
                                    scope: "variable",
                                    variants: [{
                                        match: n
                                    }, {
                                        match: /`(?:\\.|[^`\\])+`/
                                    }],
                                    endsParent: !0
                                }]
                            }, {
                                scope: "doctag",
                                match: /@[a-zA-Z]+/
                            }, {
                                scope: "keyword",
                                match: /\\[a-zA-Z]+/
                            }]
                        }), t.HASH_COMMENT_MODE, {
                            scope: "string",
                            contains: [t.BACKSLASH_ESCAPE],
                            variants: [t.END_SAME_AS_BEGIN({
                                begin: /[rR]"(-*)\(/,
                                end: /\)(-*)"/
                            }), t.END_SAME_AS_BEGIN({
                                begin: /[rR]"(-*)\{/,
                                end: /\}(-*)"/
                            }), t.END_SAME_AS_BEGIN({
                                begin: /[rR]"(-*)\[/,
                                end: /\](-*)"/
                            }), t.END_SAME_AS_BEGIN({
                                begin: /[rR]'(-*)\(/,
                                end: /\)(-*)'/
                            }), t.END_SAME_AS_BEGIN({
                                begin: /[rR]'(-*)\{/,
                                end: /\}(-*)'/
                            }), t.END_SAME_AS_BEGIN({
                                begin: /[rR]'(-*)\[/,
                                end: /\](-*)'/
                            }), {
                                begin: '"',
                                end: '"',
                                relevance: 0
                            }, {
                                begin: "'",
                                end: "'",
                                relevance: 0
                            }]
                        }, {
                            relevance: 0,
                            variants: [{
                                scope: {
                                    1: "operator",
                                    2: "number"
                                },
                                match: [a, r]
                            }, {
                                scope: {
                                    1: "operator",
                                    2: "number"
                                },
                                match: [/%[^%]*%/, r]
                            }, {
                                scope: {
                                    1: "punctuation",
                                    2: "number"
                                },
                                match: [o, r]
                            }, {
                                scope: {
                                    2: "number"
                                },
                                match: [/[^a-zA-Z0-9._]|^/, r]
                            }]
                        }, {
                            scope: {
                                3: "operator"
                            },
                            match: [n, /\s+/, /<-/, /\s+/]
                        }, {
                            scope: "operator",
                            relevance: 0,
                            variants: [{
                                match: a
                            }, {
                                match: /%[^%]*%/
                            }]
                        }, {
                            scope: "punctuation",
                            relevance: 0,
                            match: o
                        }, {
                            begin: "`",
                            end: "`",
                            contains: [{
                                begin: /\\./
                            }]
                        }]
                    }
                },
                ruby: function(t) {
                    const e = t.regex,
                        n = "([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",
                        r = e.either(/\b([A-Z]+[a-z0-9]+)+/, /\b([A-Z]+[a-z0-9]+)+[A-Z]+/),
                        a = e.concat(r, /(::\w+)*/),
                        o = {
                            "variable.constant": ["__FILE__", "__LINE__", "__ENCODING__"],
                            "variable.language": ["self", "super"],
                            keyword: ["alias", "and", "begin", "BEGIN", "break", "case", "class", "defined", "do", "else", "elsif", "end", "END", "ensure", "for", "if", "in", "module", "next", "not", "or", "redo", "require", "rescue", "retry", "return", "then", "undef", "unless", "until", "when", "while", "yield", "include", "extend", "prepend", "public", "private", "protected", "raise", "throw"],
                            built_in: ["proc", "lambda", "attr_accessor", "attr_reader", "attr_writer", "define_method", "private_constant", "module_function"],
                            literal: ["true", "false", "nil"]
                        },
                        i = {
                            className: "doctag",
                            begin: "@[A-Za-z]+"
                        },
                        s = {
                            begin: "#<",
                            end: ">"
                        },
                        l = [t.COMMENT("#", "$", {
                            contains: [i]
                        }), t.COMMENT("^=begin", "^=end", {
                            contains: [i],
                            relevance: 10
                        }), t.COMMENT("^__END__", t.MATCH_NOTHING_RE)],
                        c = {
                            className: "subst",
                            begin: /#\{/,
                            end: /\}/,
                            keywords: o
                        },
                        u = {
                            className: "string",
                            contains: [t.BACKSLASH_ESCAPE, c],
                            variants: [{
                                begin: /'/,
                                end: /'/
                            }, {
                                begin: /"/,
                                end: /"/
                            }, {
                                begin: /`/,
                                end: /`/
                            }, {
                                begin: /%[qQwWx]?\(/,
                                end: /\)/
                            }, {
                                begin: /%[qQwWx]?\[/,
                                end: /\]/
                            }, {
                                begin: /%[qQwWx]?\{/,
                                end: /\}/
                            }, {
                                begin: /%[qQwWx]?</,
                                end: />/
                            }, {
                                begin: /%[qQwWx]?\//,
                                end: /\//
                            }, {
                                begin: /%[qQwWx]?%/,
                                end: /%/
                            }, {
                                begin: /%[qQwWx]?-/,
                                end: /-/
                            }, {
                                begin: /%[qQwWx]?\|/,
                                end: /\|/
                            }, {
                                begin: /\B\?(\\\d{1,3})/
                            }, {
                                begin: /\B\?(\\x[A-Fa-f0-9]{1,2})/
                            }, {
                                begin: /\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/
                            }, {
                                begin: /\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/
                            }, {
                                begin: /\B\?\\(c|C-)[\x20-\x7e]/
                            }, {
                                begin: /\B\?\\?\S/
                            }, {
                                begin: e.concat(/<<[-~]?'?/, e.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),
                                contains: [t.END_SAME_AS_BEGIN({
                                    begin: /(\w+)/,
                                    end: /(\w+)/,
                                    contains: [t.BACKSLASH_ESCAPE, c]
                                })]
                            }]
                        },
                        d = "[0-9](_?[0-9])*",
                        h = {
                            variants: [{
                                match: /\(\)/
                            }, {
                                className: "params",
                                begin: /\(/,
                                end: /(?=\))/,
                                excludeBegin: !0,
                                endsParent: !0,
                                keywords: o
                            }]
                        },
                        f = [u, {
                            variants: [{
                                match: [/class\s+/, a, /\s+<\s+/, a]
                            }, {
                                match: [/\b(class|module)\s+/, a]
                            }],
                            scope: {
                                2: "title.class",
                                4: "title.class.inherited"
                            },
                            keywords: o
                        }, {
                            match: [/(include|extend)\s+/, a],
                            scope: {
                                2: "title.class"
                            },
                            keywords: o
                        }, {
                            relevance: 0,
                            match: [a, /\.new[. (]/],
                            scope: {
                                1: "title.class"
                            }
                        }, {
                            relevance: 0,
                            match: /\b[A-Z][A-Z_0-9]+\b/,
                            className: "variable.constant"
                        }, {
                            relevance: 0,
                            match: r,
                            scope: "title.class"
                        }, {
                            match: [/def/, /\s+/, n],
                            scope: {
                                1: "keyword",
                                3: "title.function"
                            },
                            contains: [h]
                        }, {
                            begin: t.IDENT_RE + "::"
                        }, {
                            className: "symbol",
                            begin: t.UNDERSCORE_IDENT_RE + "(!|\\?)?:",
                            relevance: 0
                        }, {
                            className: "symbol",
                            begin: ":(?!\\s)",
                            contains: [u, {
                                begin: n
                            }],
                            relevance: 0
                        }, {
                            className: "number",
                            relevance: 0,
                            variants: [{
                                begin: `\\b([1-9](_?[0-9])*|0)(\\.(${d}))?([eE][+-]?(${d})|r)?i?\\b`
                            }, {
                                begin: "\\b0[dD][0-9](_?[0-9])*r?i?\\b"
                            }, {
                                begin: "\\b0[bB][0-1](_?[0-1])*r?i?\\b"
                            }, {
                                begin: "\\b0[oO][0-7](_?[0-7])*r?i?\\b"
                            }, {
                                begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"
                            }, {
                                begin: "\\b0(_?[0-7])+r?i?\\b"
                            }]
                        }, {
                            className: "variable",
                            begin: "(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"
                        }, {
                            className: "params",
                            begin: /\|/,
                            end: /\|/,
                            excludeBegin: !0,
                            excludeEnd: !0,
                            relevance: 0,
                            keywords: o
                        }, {
                            begin: "(" + t.RE_STARTERS_RE + "|unless)\\s*",
                            keywords: "unless",
                            contains: [{
                                className: "regexp",
                                contains: [t.BACKSLASH_ESCAPE, c],
                                illegal: /\n/,
                                variants: [{
                                    begin: "/",
                                    end: "/[a-z]*"
                                }, {
                                    begin: /%r\{/,
                                    end: /\}[a-z]*/
                                }, {
                                    begin: "%r\\(",
                                    end: "\\)[a-z]*"
                                }, {
                                    begin: "%r!",
                                    end: "![a-z]*"
                                }, {
                                    begin: "%r\\[",
                                    end: "\\][a-z]*"
                                }]
                            }].concat(s, l),
                            relevance: 0
                        }].concat(s, l);
                    c.contains = f, h.contains = f;
                    const m = [{
                        begin: /^\s*=>/,
                        starts: {
                            end: "$",
                            contains: f
                        }
                    }, {
                        className: "meta.prompt",
                        begin: "^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",
                        starts: {
                            end: "$",
                            keywords: o,
                            contains: f
                        }
                    }];
                    return l.unshift(s), {
                        name: "Ruby",
                        aliases: ["rb", "gemspec", "podspec", "thor", "irb"],
                        keywords: o,
                        illegal: /\/\*/,
                        contains: [t.SHEBANG({
                            binary: "ruby"
                        })].concat(m).concat(l).concat(f)
                    }
                },
                rust: function(t) {
                    const e = t.regex,
                        n = {
                            className: "title.function.invoke",
                            relevance: 0,
                            begin: e.concat(/\b/, /(?!let|for|while|if|else|match\b)/, t.IDENT_RE, e.lookahead(/\s*\(/))
                        },
                        r = "([ui](8|16|32|64|128|size)|f(32|64))?",
                        a = ["drop ", "Copy", "Send", "Sized", "Sync", "Drop", "Fn", "FnMut", "FnOnce", "ToOwned", "Clone", "Debug", "PartialEq", "PartialOrd", "Eq", "Ord", "AsRef", "AsMut", "Into", "From", "Default", "Iterator", "Extend", "IntoIterator", "DoubleEndedIterator", "ExactSizeIterator", "SliceConcatExt", "ToString", "assert!", "assert_eq!", "bitflags!", "bytes!", "cfg!", "col!", "concat!", "concat_idents!", "debug_assert!", "debug_assert_eq!", "env!", "eprintln!", "panic!", "file!", "format!", "format_args!", "include_bytes!", "include_str!", "line!", "local_data_key!", "module_path!", "option_env!", "print!", "println!", "select!", "stringify!", "try!", "unimplemented!", "unreachable!", "vec!", "write!", "writeln!", "macro_rules!", "assert_ne!", "debug_assert_ne!"],
                        o = ["i8", "i16", "i32", "i64", "i128", "isize", "u8", "u16", "u32", "u64", "u128", "usize", "f32", "f64", "str", "char", "bool", "Box", "Option", "Result", "String", "Vec"];
                    return {
                        name: "Rust",
                        aliases: ["rs"],
                        keywords: {
                            $pattern: t.IDENT_RE + "!?",
                            type: o,
                            keyword: ["abstract", "as", "async", "await", "become", "box", "break", "const", "continue", "crate", "do", "dyn", "else", "enum", "extern", "false", "final", "fn", "for", "if", "impl", "in", "let", "loop", "macro", "match", "mod", "move", "mut", "override", "priv", "pub", "ref", "return", "self", "Self", "static", "struct", "super", "trait", "true", "try", "type", "typeof", "unsafe", "unsized", "use", "virtual", "where", "while", "yield"],
                            literal: ["true", "false", "Some", "None", "Ok", "Err"],
                            built_in: a
                        },
                        illegal: "</",
                        contains: [t.C_LINE_COMMENT_MODE, t.COMMENT("/\\*", "\\*/", {
                            contains: ["self"]
                        }), t.inherit(t.QUOTE_STRING_MODE, {
                            begin: /b?"/,
                            illegal: null
                        }), {
                            className: "string",
                            variants: [{
                                begin: /b?r(#*)"(.|\n)*?"\1(?!#)/
                            }, {
                                begin: /b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/
                            }]
                        }, {
                            className: "symbol",
                            begin: /'[a-zA-Z_][a-zA-Z0-9_]*/
                        }, {
                            className: "number",
                            variants: [{
                                begin: "\\b0b([01_]+)" + r
                            }, {
                                begin: "\\b0o([0-7_]+)" + r
                            }, {
                                begin: "\\b0x([A-Fa-f0-9_]+)" + r
                            }, {
                                begin: "\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)" + r
                            }],
                            relevance: 0
                        }, {
                            begin: [/fn/, /\s+/, t.UNDERSCORE_IDENT_RE],
                            className: {
                                1: "keyword",
                                3: "title.function"
                            }
                        }, {
                            className: "meta",
                            begin: "#!?\\[",
                            end: "\\]",
                            contains: [{
                                className: "string",
                                begin: /"/,
                                end: /"/
                            }]
                        }, {
                            begin: [/let/, /\s+/, /(?:mut\s+)?/, t.UNDERSCORE_IDENT_RE],
                            className: {
                                1: "keyword",
                                3: "keyword",
                                4: "variable"
                            }
                        }, {
                            begin: [/for/, /\s+/, t.UNDERSCORE_IDENT_RE, /\s+/, /in/],
                            className: {
                                1: "keyword",
                                3: "variable",
                                5: "keyword"
                            }
                        }, {
                            begin: [/type/, /\s+/, t.UNDERSCORE_IDENT_RE],
                            className: {
                                1: "keyword",
                                3: "title.class"
                            }
                        }, {
                            begin: [/(?:trait|enum|struct|union|impl|for)/, /\s+/, t.UNDERSCORE_IDENT_RE],
                            className: {
                                1: "keyword",
                                3: "title.class"
                            }
                        }, {
                            begin: t.IDENT_RE + "::",
                            keywords: {
                                keyword: "Self",
                                built_in: a,
                                type: o
                            }
                        }, {
                            className: "punctuation",
                            begin: "->"
                        }, n]
                    }
                },
                scala: function(t) {
                    const n = {
                            className: "subst",
                            variants: [{
                                begin: "\\$[A-Za-z0-9_]+"
                            }, {
                                begin: /\$\{/,
                                end: /\}/
                            }]
                        },
                        r = {
                            className: "string",
                            variants: [{
                                begin: '"""',
                                end: '"""'
                            }, {
                                begin: '"',
                                end: '"',
                                illegal: "\\n",
                                contains: [t.BACKSLASH_ESCAPE]
                            }, {
                                begin: '[a-z]+"',
                                end: '"',
                                illegal: "\\n",
                                contains: [t.BACKSLASH_ESCAPE, n]
                            }, {
                                className: "string",
                                begin: '[a-z]+"""',
                                end: '"""',
                                contains: [n],
                                relevance: 10
                            }]
                        },
                        a = {
                            className: "type",
                            begin: "\\b[A-Z][A-Za-z0-9_]*",
                            relevance: 0
                        },
                        o = {
                            className: "title",
                            begin: /[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,
                            relevance: 0
                        },
                        i = {
                            className: "class",
                            beginKeywords: "class object trait type",
                            end: /[:={\[\n;]/,
                            excludeEnd: !0,
                            contains: [t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE, {
                                beginKeywords: "extends with",
                                relevance: 10
                            }, {
                                begin: /\[/,
                                end: /\]/,
                                excludeBegin: !0,
                                excludeEnd: !0,
                                relevance: 0,
                                contains: [a, t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE]
                            }, {
                                className: "params",
                                begin: /\(/,
                                end: /\)/,
                                excludeBegin: !0,
                                excludeEnd: !0,
                                relevance: 0,
                                contains: [a, t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE]
                            }, o]
                        },
                        s = {
                            className: "function",
                            beginKeywords: "def",
                            end: t.regex.lookahead(/[:={\[(\n;]/),
                            contains: [o]
                        };
                    return {
                        name: "Scala",
                        keywords: {
                            literal: "true false null",
                            keyword: "type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"
                        },
                        contains: [{
                            begin: ["//>", /\s+/, /using/, /\s+/, /\S+/],
                            beginScope: {
                                1: "comment",
                                3: "keyword",
                                5: "type"
                            },
                            end: /$/,
                            contains: [{
                                className: "string",
                                begin: /\S+/
                            }]
                        }, t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE, r, a, s, i, t.C_NUMBER_MODE, {
                            begin: [/^\s*/, "extension", /\s+(?=[[(])/],
                            beginScope: {
                                2: "keyword"
                            }
                        }, {
                            begin: [/^\s*/, /end/, /\s+/, /(extension\b)?/],
                            beginScope: {
                                2: "keyword",
                                4: "keyword"
                            }
                        }, {
                            match: /\.inline\b/
                        }, {
                            begin: /\binline(?=\s)/,
                            keywords: "inline"
                        }, {
                            begin: [/\(\s*/, /using/, /\s+(?!\))/],
                            beginScope: {
                                2: "keyword"
                            }
                        }, {
                            className: "meta",
                            begin: "@[A-Za-z]+"
                        }]
                    }
                },
                scss: function(t) {
                    const e = {
                            IMPORTANT: {
                                scope: "meta",
                                begin: "!important"
                            },
                            BLOCK_COMMENT: (i = t).C_BLOCK_COMMENT_MODE,
                            HEXCOLOR: {
                                scope: "number",
                                begin: /#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/
                            },
                            FUNCTION_DISPATCH: {
                                className: "built_in",
                                begin: /[\w-]+(?=\()/
                            },
                            ATTRIBUTE_SELECTOR_MODE: {
                                scope: "selector-attr",
                                begin: /\[/,
                                end: /\]/,
                                illegal: "$",
                                contains: [i.APOS_STRING_MODE, i.QUOTE_STRING_MODE]
                            },
                            CSS_NUMBER_MODE: {
                                scope: "number",
                                begin: i.NUMBER_RE + "(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",
                                relevance: 0
                            },
                            CSS_VARIABLE: {
                                className: "attr",
                                begin: /--[A-Za-z_][A-Za-z0-9_-]*/
                            }
                        },
                        n = Jhe,
                        r = Khe,
                        a = "@[a-z-]+",
                        o = {
                            className: "variable",
                            begin: "(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",
                            relevance: 0
                        };
                    var i;
                    return {
                        name: "SCSS",
                        case_insensitive: !0,
                        illegal: "[=/|']",
                        contains: [t.C_LINE_COMMENT_MODE, t.C_BLOCK_COMMENT_MODE, e.CSS_NUMBER_MODE, {
                            className: "selector-id",
                            begin: "#[A-Za-z0-9_-]+",
                            relevance: 0
                        }, {
                            className: "selector-class",
                            begin: "\\.[A-Za-z0-9_-]+",
                            relevance: 0
                        }, e.ATTRIBUTE_SELECTOR_MODE, {
                            className: "selector-tag",
                            begin: "\\b(" + Ghe.join("|") + ")\\b",
                            relevance: 0
                        }, {
                            className: "selector-pseudo",
                            begin: ":(" + r.join("|") + ")"
                        }, {
                            className: "selector-pseudo",
                            begin: ":(:)?(" + n.join("|") + ")"
                        }, o, {
                            begin: /\(/,
                            end: /\)/,
                            contains: [e.CSS_NUMBER_MODE]
                        }, e.CSS_VARIABLE, {
                            className: "attribute",
                            begin: "\\b(" + efe.join("|") + ")\\b"
                        }, {
                            begin: "\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"
                        }, {
                            begin: /:/,
                            end: /[;}{]/,
                            relevance: 0,
                            contains: [e.BLOCK_COMMENT, o, e.HEXCOLOR, e.CSS_NUMBER_MODE, t.QUOTE_STRING_MODE, t.APOS_STRING_MODE, e.IMPORTANT, e.FUNCTION_DISPATCH]
                        }, {
                            begin: "@(page|font-face)",
                            keywords: {
                                $pattern: a,
                                keyword: "@page @font-face"
                            }
                        }, {
                            begin: "@",
                            end: "[{;]",
                            returnBegin: !0,
                            keywords: {
                                $pattern: /[a-z-]+/,
                                keyword: "and or not only",
                                attribute: Yhe.join(" ")
                            },
                            contains: [{
                                begin: a,
                                className: "keyword"
                            }, {
                                begin: /[a-z-]+(?=:)/,
                                className: "attribute"
                            }, o, t.QUOTE_STRING_MODE, t.APOS_STRING_MODE, e.HEXCOLOR, e.CSS_NUMBER_MODE]
                        }, e.FUNCTION_DISPATCH]
                    }
                },
                shell: function(t) {
                    return {
                        name: "Shell Session",
                        aliases: ["console", "shellsession"],
                        contains: [{
                            className: "meta.prompt",
                            begin: /^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,
                            starts: {
                                end: /[^\\](?=\s*$)/,
                                subLanguage: "bash"
                            }
                        }]
                    }
                },
                sql: function(t) {
                    const e = t.regex,
                        n = t.COMMENT("--", "$"),
                        r = ["true", "false", "unknown"],
                        a = ["bigint", "binary", "blob", "boolean", "char", "character", "clob", "date", "dec", "decfloat", "decimal", "float", "int", "integer", "interval", "nchar", "nclob", "national", "numeric", "real", "row", "smallint", "time", "timestamp", "varchar", "varying", "varbinary"],
                        o = ["abs", "acos", "array_agg", "asin", "atan", "avg", "cast", "ceil", "ceiling", "coalesce", "corr", "cos", "cosh", "count", "covar_pop", "covar_samp", "cume_dist", "dense_rank", "deref", "element", "exp", "extract", "first_value", "floor", "json_array", "json_arrayagg", "json_exists", "json_object", "json_objectagg", "json_query", "json_table", "json_table_primitive", "json_value", "lag", "last_value", "lead", "listagg", "ln", "log", "log10", "lower", "max", "min", "mod", "nth_value", "ntile", "nullif", "percent_rank", "percentile_cont", "percentile_disc", "position", "position_regex", "power", "rank", "regr_avgx", "regr_avgy", "regr_count", "regr_intercept", "regr_r2", "regr_slope", "regr_sxx", "regr_sxy", "regr_syy", "row_number", "sin", "sinh", "sqrt", "stddev_pop", "stddev_samp", "substring", "substring_regex", "sum", "tan", "tanh", "translate", "translate_regex", "treat", "trim", "trim_array", "unnest", "upper", "value_of", "var_pop", "var_samp", "width_bucket"],
                        i = ["create table", "insert into", "primary key", "foreign key", "not null", "alter table", "add constraint", "grouping sets", "on overflow", "character set", "respect nulls", "ignore nulls", "nulls first", "nulls last", "depth first", "breadth first"],
                        s = o,
                        l = ["abs", "acos", "all", "allocate", "alter", "and", "any", "are", "array", "array_agg", "array_max_cardinality", "as", "asensitive", "asin", "asymmetric", "at", "atan", "atomic", "authorization", "avg", "begin", "begin_frame", "begin_partition", "between", "bigint", "binary", "blob", "boolean", "both", "by", "call", "called", "cardinality", "cascaded", "case", "cast", "ceil", "ceiling", "char", "char_length", "character", "character_length", "check", "classifier", "clob", "close", "coalesce", "collate", "collect", "column", "commit", "condition", "connect", "constraint", "contains", "convert", "copy", "corr", "corresponding", "cos", "cosh", "count", "covar_pop", "covar_samp", "create", "cross", "cube", "cume_dist", "current", "current_catalog", "current_date", "current_default_transform_group", "current_path", "current_role", "current_row", "current_schema", "current_time", "current_timestamp", "current_path", "current_role", "current_transform_group_for_type", "current_user", "cursor", "cycle", "date", "day", "deallocate", "dec", "decimal", "decfloat", "declare", "default", "define", "delete", "dense_rank", "deref", "describe", "deterministic", "disconnect", "distinct", "double", "drop", "dynamic", "each", "element", "else", "empty", "end", "end_frame", "end_partition", "end-exec", "equals", "escape", "every", "except", "exec", "execute", "exists", "exp", "external", "extract", "false", "fetch", "filter", "first_value", "float", "floor", "for", "foreign", "frame_row", "free", "from", "full", "function", "fusion", "get", "global", "grant", "group", "grouping", "groups", "having", "hold", "hour", "identity", "in", "indicator", "initial", "inner", "inout", "insensitive", "insert", "int", "integer", "intersect", "intersection", "interval", "into", "is", "join", "json_array", "json_arrayagg", "json_exists", "json_object", "json_objectagg", "json_query", "json_table", "json_table_primitive", "json_value", "lag", "language", "large", "last_value", "lateral", "lead", "leading", "left", "like", "like_regex", "listagg", "ln", "local", "localtime", "localtimestamp", "log", "log10", "lower", "match", "match_number", "match_recognize", "matches", "max", "member", "merge", "method", "min", "minute", "mod", "modifies", "module", "month", "multiset", "national", "natural", "nchar", "nclob", "new", "no", "none", "normalize", "not", "nth_value", "ntile", "null", "nullif", "numeric", "octet_length", "occurrences_regex", "of", "offset", "old", "omit", "on", "one", "only", "open", "or", "order", "out", "outer", "over", "overlaps", "overlay", "parameter", "partition", "pattern", "per", "percent", "percent_rank", "percentile_cont", "percentile_disc", "period", "portion", "position", "position_regex", "power", "precedes", "precision", "prepare", "primary", "procedure", "ptf", "range", "rank", "reads", "real", "recursive", "ref", "references", "referencing", "regr_avgx", "regr_avgy", "regr_count", "regr_intercept", "regr_r2", "regr_slope", "regr_sxx", "regr_sxy", "regr_syy", "release", "result", "return", "returns", "revoke", "right", "rollback", "rollup", "row", "row_number", "rows", "running", "savepoint", "scope", "scroll", "search", "second", "seek", "select", "sensitive", "session_user", "set", "show", "similar", "sin", "sinh", "skip", "smallint", "some", "specific", "specifictype", "sql", "sqlexception", "sqlstate", "sqlwarning", "sqrt", "start", "static", "stddev_pop", "stddev_samp", "submultiset", "subset", "substring", "substring_regex", "succeeds", "sum", "symmetric", "system", "system_time", "system_user", "table", "tablesample", "tan", "tanh", "then", "time", "timestamp", "timezone_hour", "timezone_minute", "to", "trailing", "translate", "translate_regex", "translation", "treat", "trigger", "trim", "trim_array", "true", "truncate", "uescape", "union", "unique", "unknown", "unnest", "update", "upper", "user", "using", "value", "values", "value_of", "var_pop", "var_samp", "varbinary", "varchar", "varying", "versioning", "when", "whenever", "where", "width_bucket", "window", "with", "within", "without", "year", "add", "asc", "collation", "desc", "final", "first", "last", "view"].filter(u => !o.includes(u)),
                        c = {
                            begin: e.concat(/\b/, e.either(...s), /\s*\(/),
                            relevance: 0,
                            keywords: {
                                built_in: s
                            }
                        };
                    return {
                        name: "SQL",
                        case_insensitive: !0,
                        illegal: /[{}]|<\//,
                        keywords: {
                            $pattern: /\b[\w\.]+/,
                            keyword: function(u, {
                                exceptions: d,
                                when: p
                            } = {}) {
                                const h = p;
                                return d = d || [], u.map(f => f.match(/\|\d+$/) || d.includes(f) ? f : h(f) ? `${f}|0` : f)
                            }(l, {
                                when: u => u.length < 3
                            }),
                            literal: r,
                            type: a,
                            built_in: ["current_catalog", "current_date", "current_default_transform_group", "current_path", "current_role", "current_schema", "current_transform_group_for_type", "current_user", "session_user", "system_time", "system_user", "current_time", "localtime", "current_timestamp", "localtimestamp"]
                        },
                        contains: [{
                            begin: e.either(...i),
                            relevance: 0,
                            keywords: {
                                $pattern: /[\w\.]+/,
                                keyword: l.concat(i),
                                literal: r,
                                type: a
                            }
                        }, {
                            className: "type",
                            begin: e.either("double precision", "large object", "with timezone", "without timezone")
                        }, c, {
                            className: "variable",
                            begin: /@[a-z0-9][a-z0-9_]*/
                        }, {
                            className: "string",
                            variants: [{
                                begin: /'/,
                                end: /'/,
                                contains: [{
                                    begin: /''/
                                }]
                            }]
                        }, {
                            begin: /"/,
                            end: /"/,
                            contains: [{
                                begin: /""/
                            }]
                        }, t.C_NUMBER_MODE, t.C_BLOCK_COMMENT_MODE, n, {
                            className: "operator",
                            begin: /[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,
                            relevance: 0
                        }]
                    }
                },
                swift: function(t) {
                    const e = {
                            match: /\s+/,
                            relevance: 0
                        },
                        n = t.COMMENT("/\\*", "\\*/", {
                            contains: ["self"]
                        }),
                        r = [t.C_LINE_COMMENT_MODE, n],
                        a = {
                            match: [/\./, Yo(...tfe, ...TR)],
                            className: {
                                2: "keyword"
                            }
                        },
                        o = {
                            match: Vn(/\./, Yo(...h5)),
                            relevance: 0
                        },
                        i = h5.filter(ue => "string" == typeof ue).concat(["_|0"]),
                        s = {
                            variants: [{
                                className: "keyword",
                                match: Yo(...h5.filter(ue => "string" != typeof ue).concat(nfe).map(p5), ...TR)
                            }]
                        },
                        l = {
                            $pattern: Yo(/\b\w+/, /#\w+/),
                            keyword: i.concat(afe),
                            literal: AR
                        },
                        c = [a, o, s],
                        u = [{
                            match: Vn(/\./, Yo(...$R)),
                            relevance: 0
                        }, {
                            className: "built_in",
                            match: Vn(/\b/, Yo(...$R), /(?=\()/)
                        }],
                        d = {
                            match: /->/,
                            relevance: 0
                        },
                        p = [d, {
                            className: "operator",
                            relevance: 0,
                            variants: [{
                                match: f5
                            }, {
                                match: `\\.(\\.|${PR})+`
                            }]
                        }],
                        h = "([0-9]_*)+",
                        f = "([0-9a-fA-F]_*)+",
                        m = {
                            className: "number",
                            relevance: 0,
                            variants: [{
                                match: `\\b(${h})(\\.(${h}))?([eE][+-]?(${h}))?\\b`
                            }, {
                                match: `\\b0x(${f})(\\.(${f}))?([pP][+-]?(${h}))?\\b`
                            }, {
                                match: /\b0o([0-7]_*)+\b/
                            }, {
                                match: /\b0b([01]_*)+\b/
                            }]
                        },
                        g = (ue = "") => ({
                            className: "subst",
                            variants: [{
                                match: Vn(/\\/, ue, /[0\\tnr"']/)
                            }, {
                                match: Vn(/\\/, ue, /u\{[0-9a-fA-F]{1,8}\}/)
                            }]
                        }),
                        y = (ue = "") => ({
                            className: "subst",
                            match: Vn(/\\/, ue, /[\t ]*(?:[\r\n]|\r\n)/)
                        }),
                        w = (ue = "") => ({
                            className: "subst",
                            label: "interpol",
                            begin: Vn(/\\/, ue, /\(/),
                            end: /\)/
                        }),
                        O = (ue = "") => ({
                            begin: Vn(ue, /"""/),
                            end: Vn(/"""/, ue),
                            contains: [g(ue), y(ue), w(ue)]
                        }),
                        x = (ue = "") => ({
                            begin: Vn(ue, /"/),
                            end: Vn(/"/, ue),
                            contains: [g(ue), w(ue)]
                        }),
                        _ = {
                            className: "string",
                            variants: [O(), O("#"), O("##"), O("###"), x(), x("#"), x("##"), x("###")]
                        },
                        T = [t.BACKSLASH_ESCAPE, {
                            begin: /\[/,
                            end: /\]/,
                            relevance: 0,
                            contains: [t.BACKSLASH_ESCAPE]
                        }],
                        E = {
                            begin: /\/[^\s](?=[^/\n]*\/)/,
                            end: /\//,
                            contains: T
                        },
                        C = ue => {
                            const K = Vn(ue, /\//),
                                Z = Vn(/\//, ue);
                            return {
                                begin: K,
                                end: Z,
                                contains: [...T, {
                                    scope: "comment",
                                    begin: `#(?!.*${Z})`,
                                    end: /$/
                                }]
                            }
                        },
                        D = {
                            scope: "regexp",
                            variants: [C("###"), C("##"), C("#"), E]
                        },
                        M = {
                            match: Vn(/`/, Oc, /`/)
                        },
                        N = [M, {
                            className: "variable",
                            match: /\$\d+/
                        }, {
                            className: "variable",
                            match: `\\$${g2}+`
                        }],
                        F = [{
                            match: /(@|#(un)?)available/,
                            scope: "keyword",
                            starts: {
                                contains: [{
                                    begin: /\(/,
                                    end: /\)/,
                                    keywords: ife,
                                    contains: [...p, m, _]
                                }]
                            }
                        }, {
                            scope: "keyword",
                            match: Vn(/@/, Yo(...ofe))
                        }, {
                            scope: "meta",
                            match: Vn(/@/, Oc)
                        }],
                        Q = {
                            match: m2(/\b[A-Z]/),
                            relevance: 0,
                            contains: [{
                                className: "type",
                                match: Vn(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/, g2, "+")
                            }, {
                                className: "type",
                                match: m5,
                                relevance: 0
                            }, {
                                match: /[?!]+/,
                                relevance: 0
                            }, {
                                match: /\.\.\./,
                                relevance: 0
                            }, {
                                match: Vn(/\s+&\s+/, m2(m5)),
                                relevance: 0
                            }]
                        },
                        W = {
                            begin: /</,
                            end: />/,
                            keywords: l,
                            contains: [...r, ...c, ...F, d, Q]
                        };
                    Q.contains.push(W);
                    const q = {
                            begin: /\(/,
                            end: /\)/,
                            relevance: 0,
                            keywords: l,
                            contains: ["self", {
                                match: Vn(Oc, /\s*:/),
                                keywords: "_|0",
                                relevance: 0
                            }, ...r, D, ...c, ...u, ...p, m, _, ...N, ...F, Q]
                        },
                        se = {
                            begin: /</,
                            end: />/,
                            keywords: "repeat each",
                            contains: [...r, Q]
                        },
                        G = {
                            begin: /\(/,
                            end: /\)/,
                            keywords: l,
                            contains: [{
                                begin: Yo(m2(Vn(Oc, /\s*:/)), m2(Vn(Oc, /\s+/, Oc, /\s*:/))),
                                end: /:/,
                                relevance: 0,
                                contains: [{
                                    className: "keyword",
                                    match: /\b_\b/
                                }, {
                                    className: "params",
                                    match: Oc
                                }]
                            }, ...r, ...c, ...p, m, _, ...F, Q, q],
                            endsParent: !0,
                            illegal: /["']/
                        },
                        Y = {
                            match: [/(func|macro)/, /\s+/, Yo(M.match, Oc, f5)],
                            className: {
                                1: "keyword",
                                3: "title.function"
                            },
                            contains: [se, G, e],
                            illegal: [/\[/, /%/]
                        },
                        z = {
                            match: [/\b(?:subscript|init[?!]?)/, /\s*(?=[<(])/],
                            className: {
                                1: "keyword"
                            },
                            contains: [se, G, e],
                            illegal: /\[|%/
                        },
                        X = {
                            match: [/operator/, /\s+/, f5],
                            className: {
                                1: "keyword",
                                3: "title"
                            }
                        },
                        L = {
                            begin: [/precedencegroup/, /\s+/, m5],
                            className: {
                                1: "keyword",
                                3: "title"
                            },
                            contains: [Q],
                            keywords: [...rfe, ...AR],
                            end: /}/
                        };
                    for (const ue of _.variants) {
                        const K = ue.contains.find(ye => "interpol" === ye.label);
                        K.keywords = l;
                        const Z = [...c, ...u, ...p, m, _, ...N];
                        K.contains = [...Z, {
                            begin: /\(/,
                            end: /\)/,
                            contains: ["self", ...Z]
                        }]
                    }
                    return {
                        name: "Swift",
                        keywords: l,
                        contains: [...r, Y, z, {
                            beginKeywords: "struct protocol class extension enum actor",
                            end: "\\{",
                            excludeEnd: !0,
                            keywords: l,
                            contains: [t.inherit(t.TITLE_MODE, {
                                className: "title.class",
                                begin: /[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/
                            }), ...c]
                        }, X, L, {
                            beginKeywords: "import",
                            end: /$/,
                            contains: [...r],
                            relevance: 0
                        }, D, ...c, ...u, ...p, m, _, ...N, ...F, Q, q]
                    }
                },
                toml: vR,
                typescript: function(t) {
                    const e = function(c) {
                            const u = c.regex,
                                d = v2,
                                p = {
                                    begin: /<[A-Za-z0-9\\._:-]+/,
                                    end: /\/[A-Za-z0-9\\._:-]+>|\/>/,
                                    isTrulyOpeningTag: (L, ue) => {
                                        const K = L[0].length + L.index,
                                            Z = L.input[K];
                                        if ("<" === Z || "," === Z) return void ue.ignoreMatch();
                                        let ye;
                                        ">" === Z && (((ne, {
                                            after: re
                                        }) => {
                                            const U = "</" + ne[0].slice(1);
                                            return -1 !== ne.input.indexOf(U, re)
                                        })(L, {
                                            after: K
                                        }) || ue.ignoreMatch());
                                        const fe = L.input.substring(K);
                                        ((ye = fe.match(/^\s*=/)) || (ye = fe.match(/^\s+extends\s+/)) && 0 === ye.index) && ue.ignoreMatch()
                                    }
                                },
                                h = {
                                    $pattern: v2,
                                    keyword: IR,
                                    literal: MR,
                                    built_in: UR,
                                    "variable.language": LR
                                },
                                f = "[0-9](_?[0-9])*",
                                m = `\\.(${f})`,
                                g = "0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",
                                y = {
                                    className: "number",
                                    variants: [{
                                        begin: `(\\b(${g})((${m})|\\.)?|(${m}))[eE][+-]?(${f})\\b`
                                    }, {
                                        begin: `\\b(${g})\\b((${m})\\b|\\.)?|(${m})\\b`
                                    }, {
                                        begin: "\\b(0|[1-9](_?[0-9])*)n\\b"
                                    }, {
                                        begin: "\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"
                                    }, {
                                        begin: "\\b0[bB][0-1](_?[0-1])*n?\\b"
                                    }, {
                                        begin: "\\b0[oO][0-7](_?[0-7])*n?\\b"
                                    }, {
                                        begin: "\\b0[0-7]+n?\\b"
                                    }],
                                    relevance: 0
                                },
                                w = {
                                    className: "subst",
                                    begin: "\\$\\{",
                                    end: "\\}",
                                    keywords: h,
                                    contains: []
                                },
                                O = {
                                    begin: "html`",
                                    end: "",
                                    starts: {
                                        end: "`",
                                        returnEnd: !1,
                                        contains: [c.BACKSLASH_ESCAPE, w],
                                        subLanguage: "xml"
                                    }
                                },
                                x = {
                                    begin: "css`",
                                    end: "",
                                    starts: {
                                        end: "`",
                                        returnEnd: !1,
                                        contains: [c.BACKSLASH_ESCAPE, w],
                                        subLanguage: "css"
                                    }
                                },
                                _ = {
                                    begin: "gql`",
                                    end: "",
                                    starts: {
                                        end: "`",
                                        returnEnd: !1,
                                        contains: [c.BACKSLASH_ESCAPE, w],
                                        subLanguage: "graphql"
                                    }
                                },
                                T = {
                                    className: "string",
                                    begin: "`",
                                    end: "`",
                                    contains: [c.BACKSLASH_ESCAPE, w]
                                },
                                E = {
                                    className: "comment",
                                    variants: [c.COMMENT(/\/\*\*(?!\/)/, "\\*/", {
                                        relevance: 0,
                                        contains: [{
                                            begin: "(?=@[A-Za-z]+)",
                                            relevance: 0,
                                            contains: [{
                                                className: "doctag",
                                                begin: "@[A-Za-z]+"
                                            }, {
                                                className: "type",
                                                begin: "\\{",
                                                end: "\\}",
                                                excludeEnd: !0,
                                                excludeBegin: !0,
                                                relevance: 0
                                            }, {
                                                className: "variable",
                                                begin: d + "(?=\\s*(-)|$)",
                                                endsParent: !0,
                                                relevance: 0
                                            }, {
                                                begin: /(?=[^\n])\s/,
                                                relevance: 0
                                            }]
                                        }]
                                    }), c.C_BLOCK_COMMENT_MODE, c.C_LINE_COMMENT_MODE]
                                },
                                C = [c.APOS_STRING_MODE, c.QUOTE_STRING_MODE, O, x, _, T, {
                                    match: /\$\d+/
                                }, y];
                            w.contains = C.concat({
                                begin: /\{/,
                                end: /\}/,
                                keywords: h,
                                contains: ["self"].concat(C)
                            });
                            const D = [].concat(E, w.contains),
                                M = D.concat([{
                                    begin: /\(/,
                                    end: /\)/,
                                    keywords: h,
                                    contains: ["self"].concat(D)
                                }]),
                                N = {
                                    className: "params",
                                    begin: /\(/,
                                    end: /\)/,
                                    excludeBegin: !0,
                                    excludeEnd: !0,
                                    keywords: h,
                                    contains: M
                                },
                                F = {
                                    variants: [{
                                        match: [/class/, /\s+/, d, /\s+/, /extends/, /\s+/, u.concat(d, "(", u.concat(/\./, d), ")*")],
                                        scope: {
                                            1: "keyword",
                                            3: "title.class",
                                            5: "keyword",
                                            7: "title.class.inherited"
                                        }
                                    }, {
                                        match: [/class/, /\s+/, d],
                                        scope: {
                                            1: "keyword",
                                            3: "title.class"
                                        }
                                    }]
                                },
                                Q = {
                                    relevance: 0,
                                    match: u.either(/\bJSON/, /\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/, /\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/, /\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),
                                    className: "title.class",
                                    keywords: {
                                        _: [...NR, ...RR]
                                    }
                                },
                                W = {
                                    variants: [{
                                        match: [/function/, /\s+/, d, /(?=\s*\()/]
                                    }, {
                                        match: [/function/, /\s*(?=\()/]
                                    }],
                                    className: {
                                        1: "keyword",
                                        3: "title.function"
                                    },
                                    label: "func.def",
                                    contains: [N],
                                    illegal: /%/
                                },
                                q = {
                                    match: u.concat(/\b/, (se = [...jR, "super", "import"], u.concat("(?!", se.join("|"), ")")), d, u.lookahead(/\(/)),
                                    className: "title.function",
                                    relevance: 0
                                };
                            var se;
                            const G = {
                                    begin: u.concat(/\./, u.lookahead(u.concat(d, /(?![0-9A-Za-z$_(])/))),
                                    end: d,
                                    excludeBegin: !0,
                                    keywords: "prototype",
                                    className: "property",
                                    relevance: 0
                                },
                                Y = {
                                    match: [/get|set/, /\s+/, d, /(?=\()/],
                                    className: {
                                        1: "keyword",
                                        3: "title.function"
                                    },
                                    contains: [{
                                        begin: /\(\)/
                                    }, N]
                                },
                                z = "(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|" + c.UNDERSCORE_IDENT_RE + ")\\s*=>",
                                X = {
                                    match: [/const|var|let/, /\s+/, d, /\s*/, /=\s*/, /(async\s*)?/, u.lookahead(z)],
                                    keywords: "async",
                                    className: {
                                        1: "keyword",
                                        3: "title.function"
                                    },
                                    contains: [N]
                                };
                            return {
                                name: "JavaScript",
                                aliases: ["js", "jsx", "mjs", "cjs"],
                                keywords: h,
                                exports: {
                                    PARAMS_CONTAINS: M,
                                    CLASS_REFERENCE: Q
                                },
                                illegal: /#(?![$_A-z])/,
                                contains: [c.SHEBANG({
                                    label: "shebang",
                                    binary: "node",
                                    relevance: 5
                                }), {
                                    label: "use_strict",
                                    className: "meta",
                                    relevance: 10,
                                    begin: /^\s*['"]use (strict|asm)['"]/
                                }, c.APOS_STRING_MODE, c.QUOTE_STRING_MODE, O, x, _, T, E, {
                                    match: /\$\d+/
                                }, y, Q, {
                                    className: "attr",
                                    begin: d + u.lookahead(":"),
                                    relevance: 0
                                }, X, {
                                    begin: "(" + c.RE_STARTERS_RE + "|\\b(case|return|throw)\\b)\\s*",
                                    keywords: "return throw case",
                                    relevance: 0,
                                    contains: [E, c.REGEXP_MODE, {
                                        className: "function",
                                        begin: z,
                                        returnBegin: !0,
                                        end: "\\s*=>",
                                        contains: [{
                                            className: "params",
                                            variants: [{
                                                begin: c.UNDERSCORE_IDENT_RE,
                                                relevance: 0
                                            }, {
                                                className: null,
                                                begin: /\(\s*\)/,
                                                skip: !0
                                            }, {
                                                begin: /\(/,
                                                end: /\)/,
                                                excludeBegin: !0,
                                                excludeEnd: !0,
                                                keywords: h,
                                                contains: M
                                            }]
                                        }]
                                    }, {
                                        begin: /,/,
                                        relevance: 0
                                    }, {
                                        match: /\s+/,
                                        relevance: 0
                                    }, {
                                        variants: [{
                                            begin: "<>",
                                            end: "</>"
                                        }, {
                                            match: /<[A-Za-z0-9\\._:-]+\s*\/>/
                                        }, {
                                            begin: p.begin,
                                            "on:begin": p.isTrulyOpeningTag,
                                            end: p.end
                                        }],
                                        subLanguage: "xml",
                                        contains: [{
                                            begin: p.begin,
                                            end: p.end,
                                            skip: !0,
                                            contains: ["self"]
                                        }]
                                    }]
                                }, W, {
                                    beginKeywords: "while if switch catch for"
                                }, {
                                    begin: "\\b(?!function)" + c.UNDERSCORE_IDENT_RE + "\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",
                                    returnBegin: !0,
                                    label: "func.def",
                                    contains: [N, c.inherit(c.TITLE_MODE, {
                                        begin: d,
                                        className: "title.function"
                                    })]
                                }, {
                                    match: /\.\.\./,
                                    relevance: 0
                                }, G, {
                                    match: "\\$" + d,
                                    relevance: 0
                                }, {
                                    match: [/\bconstructor(?=\s*\()/],
                                    className: {
                                        1: "title.function"
                                    },
                                    contains: [N]
                                }, q, {
                                    relevance: 0,
                                    match: /\b[A-Z][A-Z_0-9]+\b/,
                                    className: "variable.constant"
                                }, F, Y, {
                                    match: /\$[(.]/
                                }]
                            }
                        }(t),
                        r = ["any", "void", "number", "boolean", "string", "object", "never", "symbol", "bigint", "unknown"],
                        a = {
                            beginKeywords: "namespace",
                            end: /\{/,
                            excludeEnd: !0,
                            contains: [e.exports.CLASS_REFERENCE]
                        },
                        o = {
                            beginKeywords: "interface",
                            end: /\{/,
                            excludeEnd: !0,
                            keywords: {
                                keyword: "interface extends",
                                built_in: r
                            },
                            contains: [e.exports.CLASS_REFERENCE]
                        },
                        i = {
                            $pattern: v2,
                            keyword: IR.concat(["type", "namespace", "interface", "public", "private", "protected", "implements", "declare", "abstract", "readonly", "enum", "override"]),
                            literal: MR,
                            built_in: UR.concat(r),
                            "variable.language": LR
                        },
                        s = {
                            className: "meta",
                            begin: "@[A-Za-z$_][0-9A-Za-z$_]*"
                        },
                        l = (c, u, d) => {
                            const p = c.contains.findIndex(h => h.label === u);
                            if (-1 === p) throw new Error("can not find mode to replace");
                            c.contains.splice(p, 1, d)
                        };
                    return Object.assign(e.keywords, i), e.exports.PARAMS_CONTAINS.push(s), e.contains = e.contains.concat([s, a, o]), l(e, "shebang", t.SHEBANG()), l(e, "use_strict", {
                        className: "meta",
                        relevance: 10,
                        begin: /^\s*['"]use strict['"]/
                    }), e.contains.find(c => "func.def" === c.label).relevance = 0, Object.assign(e, {
                        name: "TypeScript",
                        aliases: ["ts", "tsx", "mts", "cts"]
                    }), e
                },
                xml: BR,
                yaml: function(t) {
                    const e = "true false yes no null",
                        n = "[\\w#;/?:@&=+$,.~*'()[\\]]+",
                        r = {
                            className: "string",
                            relevance: 0,
                            variants: [{
                                begin: /'/,
                                end: /'/
                            }, {
                                begin: /"/,
                                end: /"/
                            }, {
                                begin: /\S+/
                            }],
                            contains: [t.BACKSLASH_ESCAPE, {
                                className: "template-variable",
                                variants: [{
                                    begin: /\{\{/,
                                    end: /\}\}/
                                }, {
                                    begin: /%\{/,
                                    end: /\}/
                                }]
                            }]
                        },
                        a = t.inherit(r, {
                            variants: [{
                                begin: /'/,
                                end: /'/
                            }, {
                                begin: /"/,
                                end: /"/
                            }, {
                                begin: /[^\s,{}[\]]+/
                            }]
                        }),
                        o = {
                            end: ",",
                            endsWithParent: !0,
                            excludeEnd: !0,
                            keywords: e,
                            relevance: 0
                        },
                        l = [{
                            className: "attr",
                            variants: [{
                                begin: "\\w[\\w :\\/.-]*:(?=[ \t]|$)"
                            }, {
                                begin: '"\\w[\\w :\\/.-]*":(?=[ \t]|$)'
                            }, {
                                begin: "'\\w[\\w :\\/.-]*':(?=[ \t]|$)"
                            }]
                        }, {
                            className: "meta",
                            begin: "^---\\s*$",
                            relevance: 10
                        }, {
                            className: "string",
                            begin: "[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"
                        }, {
                            begin: "<%[%=-]?",
                            end: "[%-]?%>",
                            subLanguage: "ruby",
                            excludeBegin: !0,
                            excludeEnd: !0,
                            relevance: 0
                        }, {
                            className: "type",
                            begin: "!\\w+!" + n
                        }, {
                            className: "type",
                            begin: "!<" + n + ">"
                        }, {
                            className: "type",
                            begin: "!" + n
                        }, {
                            className: "type",
                            begin: "!!" + n
                        }, {
                            className: "meta",
                            begin: "&" + t.UNDERSCORE_IDENT_RE + "$"
                        }, {
                            className: "meta",
                            begin: "\\*" + t.UNDERSCORE_IDENT_RE + "$"
                        }, {
                            className: "bullet",
                            begin: "-(?=[ ]|$)",
                            relevance: 0
                        }, t.HASH_COMMENT_MODE, {
                            beginKeywords: e,
                            keywords: {
                                literal: e
                            }
                        }, {
                            className: "number",
                            begin: "\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"
                        }, {
                            className: "number",
                            begin: t.C_NUMBER_RE + "\\b",
                            relevance: 0
                        }, {
                            begin: /\{/,
                            end: /\}/,
                            contains: [o],
                            illegal: "\\n",
                            relevance: 0
                        }, {
                            begin: "\\[",
                            end: "\\]",
                            contains: [o],
                            illegal: "\\n",
                            relevance: 0
                        }, r],
                        c = [...l];
                    return c.pop(), c.push(a), o.contains = c, {
                        name: "YAML",
                        case_insensitive: !0,
                        aliases: ["yml"],
                        contains: l
                    }
                }
            },
            Wge = ["note", "tip", "important", "warning", "caution", "success"];

        function iB(t) {
            return "text" === t.type && "string" == typeof t.value && /^\s*$/.test(t.value)
        }

        function Xge() {
            return t => {
                hl(t, "element", (e, n, r) => {
                    if ("blockquote" !== e.tagName || "number" != typeof n || !r || "root" !== r.type) return;
                    const a = e.children.findIndex(u => !iB(u));
                    if (-1 === a) return;
                    const o = e.children[a];
                    if (!o || "element" !== o.type || "p" !== o.tagName) return;
                    const i = o.children[0];
                    if (!i || "text" !== i.type || !i.value.startsWith("[!")) return;
                    const s = i.value.indexOf("]");
                    if (-1 === s) return;
                    const l = i.value.slice(2, s).toLowerCase();
                    if (!Wge.includes(l)) return;
                    if (s + 1 === i.value.length) {
                        const u = o.children[1];
                        if (u) {
                            if ("element" !== u.type || "br" !== u.tagName || !o.children[2]) return;
                            o.children = o.children.slice(2);
                            const d = o.children[0];
                            d && "text" === d.type && "\n" === d.value.charAt(0) && (d.value = d.value.slice(1))
                        } else {
                            const d = a + 1 < e.children.length && iB(e.children[a + 1]) ? a + 2 : a + 1;
                            if (d >= e.children.length || "element" !== e.children[d] ? .type) return;
                            e.children = e.children.slice(d)
                        }
                    } else i.value = "\n" !== i.value.charAt(s + 1) || s + 2 !== i.value.length && /^\s*$/.test(i.value.slice(s + 2)) ? i.value.replace(/^\s*\[!.*?\]\s*/, "") : i.value.slice(s + 2);
                    const c = [];
                    for (let u = a; u < e.children.length; u++) {
                        const d = e.children[u];
                        "element" === d ? .type && "p" === d.tagName && d.children ? c.push(...d.children) : c.push(d)
                    }
                    r.children[n] = {
                        type: "element",
                        tagName: "div",
                        properties: {
                            className: ["markdown-alert", `markdown-alert-${l}`]
                        },
                        children: [{
                            type: "element",
                            tagName: "div",
                            properties: {
                                className: ["markdown-alert-icon"]
                            },
                            children: []
                        }, {
                            type: "element",
                            tagName: "div",
                            properties: {
                                className: ["markdown-alert-content"]
                            },
                            children: [{
                                type: "text",
                                value: " "
                            }, ...c]
                        }]
                    }
                })
            }
        }
        const Gge = (t, ...e) => n => {
            t ? .transform && t ? .type && hl(n, t ? .type, r => (t ? .transform && t ? .transform(r), b5))
        };

        function sB(t) {
            return H2().use(qU).use(m8).parse(t)
        }

        function lB(t, e = 1) {
            const n = sB(t),
                r = [];
            return hl(n, "heading", a => {
                const o = cB(a);
                o && r.push({
                    depth: a.depth ? ? e,
                    value: o.value
                })
            }), r
        }

        function cB(t) {
            if ("text" === t.type) return t;
            if ("children" in t && t.children)
                for (const e of t.children) {
                    const n = cB(e);
                    if (n) return n
                }
            return null
        }
        const Yge = {
                abandonedHeadElementChild: {
                    reason: "Unexpected metadata element after head",
                    description: "Unexpected element after head. Expected the element before `</head>`",
                    url: !1
                },
                abruptClosingOfEmptyComment: {
                    reason: "Unexpected abruptly closed empty comment",
                    description: "Unexpected `>` or `->`. Expected `--\x3e` to close comments"
                },
                abruptDoctypePublicIdentifier: {
                    reason: "Unexpected abruptly closed public identifier",
                    description: "Unexpected `>`. Expected a closing `\"` or `'` after the public identifier"
                },
                abruptDoctypeSystemIdentifier: {
                    reason: "Unexpected abruptly closed system identifier",
                    description: "Unexpected `>`. Expected a closing `\"` or `'` after the identifier identifier"
                },
                absenceOfDigitsInNumericCharacterReference: {
                    reason: "Unexpected non-digit at start of numeric character reference",
                    description: "Unexpected `%c`. Expected `[0-9]` for decimal references or `[0-9a-fA-F]` for hexadecimal references"
                },
                cdataInHtmlContent: {
                    reason: "Unexpected CDATA section in HTML",
                    description: "Unexpected `<![CDATA[` in HTML. Remove it, use a comment, or encode special characters instead"
                },
                characterReferenceOutsideUnicodeRange: {
                    reason: "Unexpected too big numeric character reference",
                    description: "Unexpectedly high character reference. Expected character references to be at most hexadecimal 10ffff (or decimal 1114111)"
                },
                closingOfElementWithOpenChildElements: {
                    reason: "Unexpected closing tag with open child elements",
                    description: "Unexpectedly closing tag. Expected other tags to be closed first",
                    url: !1
                },
                controlCharacterInInputStream: {
                    reason: "Unexpected control character",
                    description: "Unexpected control character `%x`. Expected a non-control code point, 0x00, or ASCII whitespace"
                },
                controlCharacterReference: {
                    reason: "Unexpected control character reference",
                    description: "Unexpectedly control character in reference. Expected a non-control code point, 0x00, or ASCII whitespace"
                },
                disallowedContentInNoscriptInHead: {
                    reason: "Disallowed content inside `<noscript>` in `<head>`",
                    description: "Unexpected text character `%c`. Only use text in `<noscript>`s in `<body>`",
                    url: !1
                },
                duplicateAttribute: {
                    reason: "Unexpected duplicate attribute",
                    description: "Unexpectedly double attribute. Expected attributes to occur only once"
                },
                endTagWithAttributes: {
                    reason: "Unexpected attribute on closing tag",
                    description: "Unexpected attribute. Expected `>` instead"
                },
                endTagWithTrailingSolidus: {
                    reason: "Unexpected slash at end of closing tag",
                    description: "Unexpected `%c-1`. Expected `>` instead"
                },
                endTagWithoutMatchingOpenElement: {
                    reason: "Unexpected unopened end tag",
                    description: "Unexpected end tag. Expected no end tag or another end tag",
                    url: !1
                },
                eofBeforeTagName: {
                    reason: "Unexpected end of file",
                    description: "Unexpected end of file. Expected tag name instead"
                },
                eofInCdata: {
                    reason: "Unexpected end of file in CDATA",
                    description: "Unexpected end of file. Expected `]]>` to close the CDATA"
                },
                eofInComment: {
                    reason: "Unexpected end of file in comment",
                    description: "Unexpected end of file. Expected `--\x3e` to close the comment"
                },
                eofInDoctype: {
                    reason: "Unexpected end of file in doctype",
                    description: "Unexpected end of file. Expected a valid doctype (such as `<!doctype html>`)"
                },
                eofInElementThatCanContainOnlyText: {
                    reason: "Unexpected end of file in element that can only contain text",
                    description: "Unexpected end of file. Expected text or a closing tag",
                    url: !1
                },
                eofInScriptHtmlCommentLikeText: {
                    reason: "Unexpected end of file in comment inside script",
                    description: "Unexpected end of file. Expected `--\x3e` to close the comment"
                },
                eofInTag: {
                    reason: "Unexpected end of file in tag",
                    description: "Unexpected end of file. Expected `>` to close the tag"
                },
                incorrectlyClosedComment: {
                    reason: "Incorrectly closed comment",
                    description: "Unexpected `%c-1`. Expected `--\x3e` to close the comment"
                },
                incorrectlyOpenedComment: {
                    reason: "Incorrectly opened comment",
                    description: "Unexpected `%c`. Expected `\x3c!--` to open the comment"
                },
                invalidCharacterSequenceAfterDoctypeName: {
                    reason: "Invalid sequence after doctype name",
                    description: "Unexpected sequence at `%c`. Expected `public` or `system`"
                },
                invalidFirstCharacterOfTagName: {
                    reason: "Invalid first character in tag name",
                    description: "Unexpected `%c`. Expected an ASCII letter instead"
                },
                misplacedDoctype: {
                    reason: "Misplaced doctype",
                    description: "Unexpected doctype. Expected doctype before head",
                    url: !1
                },
                misplacedStartTagForHeadElement: {
                    reason: "Misplaced `<head>` start tag",
                    description: "Unexpected start tag `<head>`. Expected `<head>` directly after doctype",
                    url: !1
                },
                missingAttributeValue: {
                    reason: "Missing attribute value",
                    description: "Unexpected `%c-1`. Expected an attribute value or no `%c-1` instead"
                },
                missingDoctype: {
                    reason: "Missing doctype before other content",
                    description: "Expected a `<!doctype html>` before anything else",
                    url: !1
                },
                missingDoctypeName: {
                    reason: "Missing doctype name",
                    description: "Unexpected doctype end at `%c`. Expected `html` instead"
                },
                missingDoctypePublicIdentifier: {
                    reason: "Missing public identifier in doctype",
                    description: "Unexpected `%c`. Expected identifier for `public` instead"
                },
                missingDoctypeSystemIdentifier: {
                    reason: "Missing system identifier in doctype",
                    description: 'Unexpected `%c`. Expected identifier for `system` instead (suggested: `"about:legacy-compat"`)'
                },
                missingEndTagName: {
                    reason: "Missing name in end tag",
                    description: "Unexpected `%c`. Expected an ASCII letter instead"
                },
                missingQuoteBeforeDoctypePublicIdentifier: {
                    reason: "Missing quote before public identifier in doctype",
                    description: "Unexpected `%c`. Expected `\"` or `'` instead"
                },
                missingQuoteBeforeDoctypeSystemIdentifier: {
                    reason: "Missing quote before system identifier in doctype",
                    description: "Unexpected `%c`. Expected `\"` or `'` instead"
                },
                missingSemicolonAfterCharacterReference: {
                    reason: "Missing semicolon after character reference",
                    description: "Unexpected `%c`. Expected `;` instead"
                },
                missingWhitespaceAfterDoctypePublicKeyword: {
                    reason: "Missing whitespace after public identifier in doctype",
                    description: "Unexpected `%c`. Expected ASCII whitespace instead"
                },
                missingWhitespaceAfterDoctypeSystemKeyword: {
                    reason: "Missing whitespace after system identifier in doctype",
                    description: "Unexpected `%c`. Expected ASCII whitespace instead"
                },
                missingWhitespaceBeforeDoctypeName: {
                    reason: "Missing whitespace before doctype name",
                    description: "Unexpected `%c`. Expected ASCII whitespace instead"
                },
                missingWhitespaceBetweenAttributes: {
                    reason: "Missing whitespace between attributes",
                    description: "Unexpected `%c`. Expected ASCII whitespace instead"
                },
                missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers: {
                    reason: "Missing whitespace between public and system identifiers in doctype",
                    description: "Unexpected `%c`. Expected ASCII whitespace instead"
                },
                nestedComment: {
                    reason: "Unexpected nested comment",
                    description: "Unexpected `\x3c!--`. Expected `--\x3e`"
                },
                nestedNoscriptInHead: {
                    reason: "Unexpected nested `<noscript>` in `<head>`",
                    description: "Unexpected `<noscript>`. Expected a closing tag or a meta element",
                    url: !1
                },
                nonConformingDoctype: {
                    reason: "Unexpected non-conforming doctype declaration",
                    description: 'Expected `<!doctype html>` or `<!doctype html system "about:legacy-compat">`',
                    url: !1
                },
                nonVoidHtmlElementStartTagWithTrailingSolidus: {
                    reason: "Unexpected trailing slash on start tag of non-void element",
                    description: "Unexpected `/`. Expected `>` instead"
                },
                noncharacterCharacterReference: {
                    reason: "Unexpected noncharacter code point referenced by character reference",
                    description: "Unexpected code point. Do not use noncharacters in HTML"
                },
                noncharacterInInputStream: {
                    reason: "Unexpected noncharacter character",
                    description: "Unexpected code point `%x`. Do not use noncharacters in HTML"
                },
                nullCharacterReference: {
                    reason: "Unexpected NULL character referenced by character reference",
                    description: "Unexpected code point. Do not use NULL characters in HTML"
                },
                openElementsLeftAfterEof: {
                    reason: "Unexpected end of file",
                    description: "Unexpected end of file. Expected closing tag instead",
                    url: !1
                },
                surrogateCharacterReference: {
                    reason: "Unexpected surrogate character referenced by character reference",
                    description: "Unexpected code point. Do not use lone surrogate characters in HTML"
                },
                surrogateInInputStream: {
                    reason: "Unexpected surrogate character",
                    description: "Unexpected code point `%x`. Do not use lone surrogate characters in HTML"
                },
                unexpectedCharacterAfterDoctypeSystemIdentifier: {
                    reason: "Invalid character after system identifier in doctype",
                    description: "Unexpected character at `%c`. Expected `>`"
                },
                unexpectedCharacterInAttributeName: {
                    reason: "Unexpected character in attribute name",
                    description: "Unexpected `%c`. Expected whitespace, `/`, `>`, `=`, or probably an ASCII letter"
                },
                unexpectedCharacterInUnquotedAttributeValue: {
                    reason: "Unexpected character in unquoted attribute value",
                    description: "Unexpected `%c`. Quote the attribute value to include it"
                },
                unexpectedEqualsSignBeforeAttributeName: {
                    reason: "Unexpected equals sign before attribute name",
                    description: "Unexpected `%c`. Add an attribute name before it"
                },
                unexpectedNullCharacter: {
                    reason: "Unexpected NULL character",
                    description: "Unexpected code point `%x`. Do not use NULL characters in HTML"
                },
                unexpectedQuestionMarkInsteadOfTagName: {
                    reason: "Unexpected question mark instead of tag name",
                    description: "Unexpected `%c`. Expected an ASCII letter instead"
                },
                unexpectedSolidusInTag: {
                    reason: "Unexpected slash in tag",
                    description: "Unexpected `%c-1`. Expected it followed by `>` or in a quoted attribute value"
                },
                unknownNamedCharacterReference: {
                    reason: "Unexpected unknown named character reference",
                    description: "Unexpected character reference. Expected known named character references"
                }
            },
            Kge = /-[a-z]/g,
            Jge = /%c(?:([-+])(\d+))?/g,
            eve = /%x/g,
            tve = {
                2: !0,
                1: !1,
                0: null
            },
            nve = {};

        function rve(t) {
            return t.charAt(1).toUpperCase()
        }

        function ave(t) {
            const {
                emitParseErrors: e,
                ...n
            } = { ...this.data("settings"),
                ...t
            };
            this.parser = function(r, a) {
                return function(o, i) {
                    const s = i || nve,
                        l = s.onerror,
                        c = o instanceof k8 ? o : new k8(o),
                        u = s.fragment ? D0e : P0e,
                        d = String(c);
                    return bj(u(d, {
                        sourceCodeLocationInfo: !0,
                        onParseError: s.onerror ? function(h) {
                            const f = h.code,
                                m = f.replace(Kge, rve),
                                g = s[m],
                                y = null == g || g,
                                w = "number" == typeof y ? y : y ? 1 : 0;
                            if (w) {
                                const x = Yge[m],
                                    _ = new Mo(O(x.reason), {
                                        place: {
                                            start: {
                                                line: h.startLine,
                                                column: h.startCol,
                                                offset: h.startOffset
                                            },
                                            end: {
                                                line: h.endLine,
                                                column: h.endCol,
                                                offset: h.endOffset
                                            }
                                        },
                                        ruleId: f,
                                        source: "hast-util-from-html"
                                    });
                                c.path && (_.file = c.path, _.name = c.path + ":" + _.name), _.fatal = tve[w], _.note = O(x.description), _.url = !1 === x.url ? void 0 : "https://html.spec.whatwg.org/multipage/parsing.html#parse-error-" + f, l(_)
                            }

                            function O(x) {
                                return x.replace(Jge, function(_, T, E) {
                                    const C = (E ? Number.parseInt(E, 10) : 0) * ("-" === T ? -1 : 1);
                                    return "`" === (D = d.charAt(h.startOffset + C)) ? "` ` `" : D;
                                    var D
                                }).replace(eve, function() {
                                    return "0x" + d.charCodeAt(h.startOffset).toString(16).toUpperCase()
                                })
                            }
                        } : null,
                        scriptingEnabled: !1
                    }), {
                        file: c,
                        space: s.space,
                        verbose: s.verbose
                    })
                }(r, { ...n,
                    onerror: e ? function(o) {
                        a.path && (o.name = a.path + ":" + o.name, o.file = a.path), a.messages.push(o)
                    } : void 0
                })
            }
        }

        function X2(t) {
            return "text" === t ? .type
        }

        function uB(t) {
            return "element" === t ? .type
        }

        function dB(t) {
            return {
                type: "text",
                value: t
            }
        }

        function ove() {
            return t => {
                hl(t, "element", (e, n, r) => {
                    if ("element" === r ? .type && "pre" === r.tagName && "code" === e.tagName) {
                        let a = 0;
                        e.children = pB(e), e.children.forEach(o => {
                            if ("element" === o.type && "span" === o.tagName) {
                                const i = o.children[o.children.length - 1];
                                i && (!X2(i) || X2(i) && !G2(i)) && (o.children.push({
                                    type: "text",
                                    value: "\n"
                                }), a++)
                            }
                        }), e.properties.style = [`--line-count: ${a};`, `--line-digits: ${a.toString().length};`]
                    }
                })
            }
        }

        function pB(t, e = [], n) {
            const r = () => e[e.length - 1] ? ? (e.push(hB()) && e[e.length - 1] || void 0);
            return t.children.forEach(a => {
                if (X2(a) && G2(a)) {
                    const o = a.value.split(/\n/);
                    o.forEach((i, s) => {
                        n ? r() ? .children.push({ ...t,
                            children: [dB(i)]
                        }) : r() ? .children.push(dB(i)), s !== o.length - 1 && e.push(hB())
                    })
                } else uB(a) && a.children.some(G2) ? pB(a, e, !0) : r() ? .children.push(a)
            }), e
        }

        function hB(...t) {
            return {
                type: "element",
                tagName: "span",
                properties: {
                    class: ["line"]
                },
                children: t
            }
        }

        function G2(t) {
            return X2(t) && /\r?\n/.test(t.value) || uB(t) && t.children.some(G2)
        }
        const C8 = Symbol.for("yaml.alias"),
            P8 = Symbol.for("yaml.document"),
            $u = Symbol.for("yaml.map"),
            fB = Symbol.for("yaml.pair"),
            vl = Symbol.for("yaml.scalar"),
            Xh = Symbol.for("yaml.seq"),
            Ki = Symbol.for("yaml.node.type"),
            Cu = t => !!t && "object" == typeof t && t[Ki] === C8,
            lp = t => !!t && "object" == typeof t && t[Ki] === P8,
            Gh = t => !!t && "object" == typeof t && t[Ki] === $u,
            Sr = t => !!t && "object" == typeof t && t[Ki] === fB,
            Gn = t => !!t && "object" == typeof t && t[Ki] === vl,
            Yh = t => !!t && "object" == typeof t && t[Ki] === Xh;

        function Dr(t) {
            if (t && "object" == typeof t) switch (t[Ki]) {
                case $u:
                case Xh:
                    return !0
            }
            return !1
        }

        function Ir(t) {
            if (t && "object" == typeof t) switch (t[Ki]) {
                case C8:
                case $u:
                case vl:
                case Xh:
                    return !0
            }
            return !1
        }
        const mB = t => (Gn(t) || Dr(t)) && !!t.anchor,
            ei = Symbol("break visit"),
            gB = Symbol("skip children"),
            bl = Symbol("remove node");

        function cp(t, e) {
            const n = vB(e);
            lp(t) ? Kh(null, t.contents, n, Object.freeze([t])) === bl && (t.contents = null) : Kh(null, t, n, Object.freeze([]))
        }

        function Kh(t, e, n, r) {
            const a = bB(t, e, n, r);
            if (Ir(a) || Sr(a)) return yB(t, r, a), Kh(t, a, n, r);
            if ("symbol" != typeof a)
                if (Dr(e)) {
                    r = Object.freeze(r.concat(e));
                    for (let o = 0; o < e.items.length; ++o) {
                        const i = Kh(o, e.items[o], n, r);
                        if ("number" == typeof i) o = i - 1;
                        else {
                            if (i === ei) return ei;
                            i === bl && (e.items.splice(o, 1), o -= 1)
                        }
                    }
                } else if (Sr(e)) {
                r = Object.freeze(r.concat(e));
                const o = Kh("key", e.key, n, r);
                if (o === ei) return ei;
                o === bl && (e.key = null);
                const i = Kh("value", e.value, n, r);
                if (i === ei) return ei;
                i === bl && (e.value = null)
            }
            return a
        }
        async function Y2(t, e) {
            const n = vB(e);
            lp(t) ? await Jh(null, t.contents, n, Object.freeze([t])) === bl && (t.contents = null) : await Jh(null, t, n, Object.freeze([]))
        }
        async function Jh(t, e, n, r) {
            const a = await bB(t, e, n, r);
            if (Ir(a) || Sr(a)) return yB(t, r, a), Jh(t, a, n, r);
            if ("symbol" != typeof a)
                if (Dr(e)) {
                    r = Object.freeze(r.concat(e));
                    for (let o = 0; o < e.items.length; ++o) {
                        const i = await Jh(o, e.items[o], n, r);
                        if ("number" == typeof i) o = i - 1;
                        else {
                            if (i === ei) return ei;
                            i === bl && (e.items.splice(o, 1), o -= 1)
                        }
                    }
                } else if (Sr(e)) {
                r = Object.freeze(r.concat(e));
                const o = await Jh("key", e.key, n, r);
                if (o === ei) return ei;
                o === bl && (e.key = null);
                const i = await Jh("value", e.value, n, r);
                if (i === ei) return ei;
                i === bl && (e.value = null)
            }
            return a
        }

        function vB(t) {
            return "object" == typeof t && (t.Collection || t.Node || t.Value) ? Object.assign({
                Alias: t.Node,
                Map: t.Node,
                Scalar: t.Node,
                Seq: t.Node
            }, t.Value && {
                Map: t.Value,
                Scalar: t.Value,
                Seq: t.Value
            }, t.Collection && {
                Map: t.Collection,
                Seq: t.Collection
            }, t) : t
        }

        function bB(t, e, n, r) {
            return "function" == typeof n ? n(t, e, r) : Gh(e) ? n.Map ? .(t, e, r) : Yh(e) ? n.Seq ? .(t, e, r) : Sr(e) ? n.Pair ? .(t, e, r) : Gn(e) ? n.Scalar ? .(t, e, r) : Cu(e) ? n.Alias ? .(t, e, r) : void 0
        }

        function yB(t, e, n) {
            const r = e[e.length - 1];
            if (Dr(r)) r.items[t] = n;
            else if (Sr(r)) "key" === t ? r.key = n : r.value = n;
            else {
                if (!lp(r)) {
                    const a = Cu(r) ? "alias" : "scalar";
                    throw new Error(`Cannot replace node with ${a} parent`)
                }
                r.contents = n
            }
        }
        cp.BREAK = ei, cp.SKIP = gB, cp.REMOVE = bl, Y2.BREAK = ei, Y2.SKIP = gB, Y2.REMOVE = bl;
        const ive = {
            "!": "%21",
            ",": "%2C",
            "[": "%5B",
            "]": "%5D",
            "{": "%7B",
            "}": "%7D"
        };
        class No {
            constructor(e, n) {
                this.docStart = null, this.docEnd = !1, this.yaml = Object.assign({}, No.defaultYaml, e), this.tags = Object.assign({}, No.defaultTags, n)
            }
            clone() {
                const e = new No(this.yaml, this.tags);
                return e.docStart = this.docStart, e
            }
            atDocument() {
                const e = new No(this.yaml, this.tags);
                switch (this.yaml.version) {
                    case "1.1":
                        this.atNextDocument = !0;
                        break;
                    case "1.2":
                        this.atNextDocument = !1, this.yaml = {
                            explicit: No.defaultYaml.explicit,
                            version: "1.2"
                        }, this.tags = Object.assign({}, No.defaultTags)
                }
                return e
            }
            add(e, n) {
                this.atNextDocument && (this.yaml = {
                    explicit: No.defaultYaml.explicit,
                    version: "1.1"
                }, this.tags = Object.assign({}, No.defaultTags), this.atNextDocument = !1);
                const r = e.trim().split(/[ \t]+/),
                    a = r.shift();
                switch (a) {
                    case "%TAG":
                        {
                            if (2 !== r.length && (n(0, "%TAG directive should contain exactly two parts"), r.length < 2)) return !1;
                            const [o, i] = r;
                            return this.tags[o] = i,
                            !0
                        }
                    case "%YAML":
                        {
                            if (this.yaml.explicit = !0, 1 !== r.length) return n(0, "%YAML directive should contain exactly one part"), !1;
                            const [o] = r;
                            return "1.1" === o || "1.2" === o ? (this.yaml.version = o, !0) : (n(6, `Unsupported YAML version ${o}`, /^\d+\.\d+$/.test(o)), !1)
                        }
                    default:
                        return n(0, `Unknown directive ${a}`, !0), !1
                }
            }
            tagName(e, n) {
                if ("!" === e) return "!";
                if ("!" !== e[0]) return n(`Not a valid tag: ${e}`), null;
                if ("<" === e[1]) {
                    const i = e.slice(2, -1);
                    return "!" === i || "!!" === i ? (n(`Verbatim tags aren't resolved, so ${e} is invalid.`), null) : (">" !== e[e.length - 1] && n("Verbatim tags must end with a >"), i)
                }
                const [, r, a] = e.match(/^(.*!)([^!]*)$/s);
                a || n(`The ${e} tag has no suffix`);
                const o = this.tags[r];
                if (o) try {
                    return o + decodeURIComponent(a)
                } catch (i) {
                    return n(String(i)), null
                }
                return "!" === r ? e : (n(`Could not resolve tag: ${e}`), null)
            }
            tagString(e) {
                for (const [n, r] of Object.entries(this.tags))
                    if (e.startsWith(r)) return n + e.substring(r.length).replace(/[!,[\]{}]/g, a => ive[a]);
                return "!" === e[0] ? e : `!<${e}>`
            }
            toString(e) {
                const n = this.yaml.explicit ? [`%YAML ${this.yaml.version||"1.2"}`] : [],
                    r = Object.entries(this.tags);
                let a;
                if (e && r.length > 0 && Ir(e.contents)) {
                    const o = {};
                    cp(e.contents, (i, s) => {
                        Ir(s) && s.tag && (o[s.tag] = !0)
                    }), a = Object.keys(o)
                } else a = [];
                for (const [o, i] of r) "!!" === o && "tag:yaml.org,2002:" === i || e && !a.some(s => s.startsWith(i)) || n.push(`%TAG ${o} ${i}`);
                return n.join("\n")
            }
        }

        function OB(t) {
            if (/[\x00-\x19\s,[\]{}]/.test(t)) {
                const e = JSON.stringify(t);
                throw new Error(`Anchor must not contain whitespace or control characters: ${e}`)
            }
            return !0
        }

        function wB(t) {
            const e = new Set;
            return cp(t, {
                Value(n, r) {
                    r.anchor && e.add(r.anchor)
                }
            }), e
        }

        function xB(t, e) {
            for (let n = 1;; ++n) {
                const r = `${t}${n}`;
                if (!e.has(r)) return r
            }
        }

        function ef(t, e, n, r) {
            if (r && "object" == typeof r)
                if (Array.isArray(r))
                    for (let a = 0, o = r.length; a < o; ++a) {
                        const i = r[a],
                            s = ef(t, r, String(a), i);
                        void 0 === s ? delete r[a] : s !== i && (r[a] = s)
                    } else if (r instanceof Map)
                        for (const a of Array.from(r.keys())) {
                            const o = r.get(a),
                                i = ef(t, r, a, o);
                            void 0 === i ? r.delete(a) : i !== o && r.set(a, i)
                        } else if (r instanceof Set)
                            for (const a of Array.from(r)) {
                                const o = ef(t, r, a, a);
                                void 0 === o ? r.delete(a) : o !== a && (r.delete(a), r.add(o))
                            } else
                                for (const [a, o] of Object.entries(r)) {
                                    const i = ef(t, r, a, o);
                                    void 0 === i ? delete r[a] : i !== o && (r[a] = i)
                                }
            return t.call(e, n, r)
        }

        function Ji(t, e, n) {
            if (Array.isArray(t)) return t.map((r, a) => Ji(r, String(a), n));
            if (t && "function" == typeof t.toJSON) {
                if (!n || !mB(t)) return t.toJSON(e, n);
                const r = {
                    aliasCount: 0,
                    count: 1,
                    res: void 0
                };
                n.anchors.set(t, r), n.onCreate = o => {
                    r.res = o, delete n.onCreate
                };
                const a = t.toJSON(e, n);
                return n.onCreate && n.onCreate(a), a
            }
            return "bigint" != typeof t || n ? .keep ? t : Number(t)
        }
        No.defaultYaml = {
            explicit: !1,
            version: "1.2"
        }, No.defaultTags = {
            "!!": "tag:yaml.org,2002:"
        };
        class D8 {
            constructor(e) {
                Object.defineProperty(this, Ki, {
                    value: e
                })
            }
            clone() {
                const e = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this));
                return this.range && (e.range = this.range.slice()), e
            }
            toJS(e, {
                mapAsMap: n,
                maxAliasCount: r,
                onAnchor: a,
                reviver: o
            } = {}) {
                if (!lp(e)) throw new TypeError("A document argument is required");
                const i = {
                        anchors: new Map,
                        doc: e,
                        keep: !0,
                        mapAsMap: !0 === n,
                        mapKeyWarned: !1,
                        maxAliasCount: "number" == typeof r ? r : 100
                    },
                    s = Ji(this, "", i);
                if ("function" == typeof a)
                    for (const {
                            count: l,
                            res: c
                        } of i.anchors.values()) a(c, l);
                return "function" == typeof o ? ef(o, {
                    "": s
                }, "", s) : s
            }
        }
        let K2 = class extends D8 {
            constructor(t) {
                super(C8), this.source = t, Object.defineProperty(this, "tag", {
                    set() {
                        throw new Error("Alias nodes cannot have tags")
                    }
                })
            }
            resolve(t, e) {
                let n, r;
                e ? .aliasResolveCache ? n = e.aliasResolveCache : (n = [], cp(t, {
                    Node: (a, o) => {
                        (Cu(o) || mB(o)) && n.push(o)
                    }
                }), e && (e.aliasResolveCache = n));
                for (const a of n) {
                    if (a === this) break;
                    a.anchor === this.source && (r = a)
                }
                return r
            }
            toJSON(t, e) {
                if (!e) return {
                    source: this.source
                };
                const {
                    anchors: n,
                    doc: r,
                    maxAliasCount: a
                } = e, o = this.resolve(r, e);
                if (!o) throw new ReferenceError(`Unresolved alias (the anchor must be set before the alias): ${this.source}`);
                let i = n.get(o);
                if (i || (Ji(o, null, e), i = n.get(o)), !i || void 0 === i.res) throw new ReferenceError("This should not happen: Alias anchor was not resolved?");
                if (a >= 0 && (i.count += 1, 0 === i.aliasCount && (i.aliasCount = J2(r, o, n)), i.count * i.aliasCount > a)) throw new ReferenceError("Excessive alias count indicates a resource exhaustion attack");
                return i.res
            }
            toString(t, e, n) {
                const r = `*${this.source}`;
                if (t) {
                    if (OB(this.source), t.options.verifyAliasOrder && !t.anchors.has(this.source)) throw new Error(`Unresolved alias (the anchor must be set before the alias): ${this.source}`);
                    if (t.implicitKey) return `${r} `
                }
                return r
            }
        };

        function J2(t, e, n) {
            if (Cu(e)) {
                const r = e.resolve(t),
                    a = n && r && n.get(r);
                return a ? a.count * a.aliasCount : 0
            }
            if (Dr(e)) {
                let r = 0;
                for (const a of e.items) {
                    const o = J2(t, a, n);
                    o > r && (r = o)
                }
                return r
            }
            if (Sr(e)) {
                const r = J2(t, e.key, n),
                    a = J2(t, e.value, n);
                return Math.max(r, a)
            }
            return 1
        }
        const kB = t => !t || "function" != typeof t && "object" != typeof t;
        class Kt extends D8 {
            constructor(e) {
                super(vl), this.value = e
            }
            toJSON(e, n) {
                return n ? .keep ? this.value : Ji(this.value, e, n)
            }
            toString() {
                return String(this.value)
            }
        }

        function k1(t, e, n) {
            if (lp(t) && (t = t.contents), Ir(t)) return t;
            if (Sr(t)) {
                const d = n.schema[$u].createNode ? .(n.schema, null, n);
                return d.items.push(t), d
            }(t instanceof String || t instanceof Number || t instanceof Boolean || typeof BigInt < "u" && t instanceof BigInt) && (t = t.valueOf());
            const {
                aliasDuplicateObjects: r,
                onAnchor: a,
                onTagObj: o,
                schema: i,
                sourceObjects: s
            } = n;
            let l;
            if (r && t && "object" == typeof t) {
                if (l = s.get(t), l) return l.anchor ? ? (l.anchor = a(t)), new K2(l.anchor);
                l = {
                    anchor: null,
                    node: null
                }, s.set(t, l)
            }
            e ? .startsWith("!!") && (e = "tag:yaml.org,2002:" + e.slice(2));
            let c = function(d, p, h) {
                if (p) {
                    const f = h.filter(g => g.tag === p),
                        m = f.find(g => !g.format) ? ? f[0];
                    if (!m) throw new Error(`Tag ${p} not found`);
                    return m
                }
                return h.find(f => f.identify ? .(d) && !f.format)
            }(t, e, i.tags);
            if (!c) {
                if (t && "function" == typeof t.toJSON && (t = t.toJSON()), !t || "object" != typeof t) {
                    const d = new Kt(t);
                    return l && (l.node = d), d
                }
                c = t instanceof Map ? i[$u] : Symbol.iterator in Object(t) ? i[Xh] : i[$u]
            }
            o && (o(c), delete n.onTagObj);
            const u = c ? .createNode ? c.createNode(n.schema, t, n) : "function" == typeof c ? .nodeClass ? .from ? c.nodeClass.from(n.schema, t, n) : new Kt(t);
            return e ? u.tag = e : c.default || (u.tag = c.tag), l && (l.node = u), u
        }

        function ey(t, e, n) {
            let r = n;
            for (let a = e.length - 1; a >= 0; --a) {
                const o = e[a];
                if ("number" == typeof o && Number.isInteger(o) && o >= 0) {
                    const i = [];
                    i[o] = r, r = i
                } else r = new Map([
                    [o, r]
                ])
            }
            return k1(r, void 0, {
                aliasDuplicateObjects: !1,
                keepUndefined: !1,
                onAnchor: () => {
                    throw new Error("This should not happen, please report a bug.")
                },
                schema: t,
                sourceObjects: new Map
            })
        }
        Kt.BLOCK_FOLDED = "BLOCK_FOLDED", Kt.BLOCK_LITERAL = "BLOCK_LITERAL", Kt.PLAIN = "PLAIN", Kt.QUOTE_DOUBLE = "QUOTE_DOUBLE", Kt.QUOTE_SINGLE = "QUOTE_SINGLE";
        const S1 = t => null == t || "object" == typeof t && !!t[Symbol.iterator]().next().done;
        class SB extends D8 {
            constructor(e, n) {
                super(e), Object.defineProperty(this, "schema", {
                    value: n,
                    configurable: !0,
                    enumerable: !1,
                    writable: !0
                })
            }
            clone(e) {
                const n = Object.create(Object.getPrototypeOf(this), Object.getOwnPropertyDescriptors(this));
                return e && (n.schema = e), n.items = n.items.map(r => Ir(r) || Sr(r) ? r.clone(e) : r), this.range && (n.range = this.range.slice()), n
            }
            addIn(e, n) {
                if (S1(e)) this.add(n);
                else {
                    const [r, ...a] = e, o = this.get(r, !0);
                    if (Dr(o)) o.addIn(a, n);
                    else {
                        if (void 0 !== o || !this.schema) throw new Error(`Expected YAML collection at ${r}. Remaining path: ${a}`);
                        this.set(r, ey(this.schema, a, n))
                    }
                }
            }
            deleteIn(e) {
                const [n, ...r] = e;
                if (0 === r.length) return this.delete(n);
                const a = this.get(n, !0);
                if (Dr(a)) return a.deleteIn(r);
                throw new Error(`Expected YAML collection at ${n}. Remaining path: ${r}`)
            }
            getIn(e, n) {
                const [r, ...a] = e, o = this.get(r, !0);
                return 0 === a.length ? !n && Gn(o) ? o.value : o : Dr(o) ? o.getIn(a, n) : void 0
            }
            hasAllNullValues(e) {
                return this.items.every(n => {
                    if (!Sr(n)) return !1;
                    const r = n.value;
                    return null == r || e && Gn(r) && null == r.value && !r.commentBefore && !r.comment && !r.tag
                })
            }
            hasIn(e) {
                const [n, ...r] = e;
                if (0 === r.length) return this.has(n);
                const a = this.get(n, !0);
                return !!Dr(a) && a.hasIn(r)
            }
            setIn(e, n) {
                const [r, ...a] = e;
                if (0 === a.length) this.set(r, n);
                else {
                    const o = this.get(r, !0);
                    if (Dr(o)) o.setIn(a, n);
                    else {
                        if (void 0 !== o || !this.schema) throw new Error(`Expected YAML collection at ${r}. Remaining path: ${a}`);
                        this.set(r, ey(this.schema, a, n))
                    }
                }
            }
        }
        const sve = t => t.replace(/^(?!$)(?: $)?/gm, "#");

        function _c(t, e) {
            return /^\n+$/.test(t) ? t.substring(1) : e ? t.replace(/^(?! *$)/gm, e) : t
        }
        const up = (t, e, n) => t.endsWith("\n") ? _c(n, e) : n.includes("\n") ? "\n" + _c(n, e) : (t.endsWith(" ") ? "" : " ") + n,
            I8 = "block",
            ty = "quoted";

        function ny(t, e, n = "flow", {
            indentAtStart: r,
            lineWidth: a = 80,
            minContentWidth: o = 20,
            onFold: i,
            onOverflow: s
        } = {}) {
            if (!a || a < 0) return t;
            a < o && (o = 0);
            const l = Math.max(1 + o, 1 + a - e.length);
            if (t.length <= l) return t;
            const c = [],
                u = {};
            let d, p, h = a - e.length;
            "number" == typeof r && (r > a - Math.max(2, o) ? c.push(0) : h = a - r);
            let O, f = !1,
                m = -1,
                g = -1,
                y = -1;
            for (n === I8 && (m = EB(t, m, e.length), -1 !== m && (h = m + l)); O = t[m += 1];) {
                if (n === ty && "\\" === O) {
                    switch (g = m, t[m + 1]) {
                        case "x":
                            m += 3;
                            break;
                        case "u":
                            m += 5;
                            break;
                        case "U":
                            m += 9;
                            break;
                        default:
                            m += 1
                    }
                    y = m
                }
                if ("\n" === O) n === I8 && (m = EB(t, m, e.length)), h = m + e.length + l, d = void 0;
                else {
                    if (" " === O && p && " " !== p && "\n" !== p && "\t" !== p) {
                        const x = t[m + 1];
                        x && " " !== x && "\n" !== x && "\t" !== x && (d = m)
                    }
                    if (m >= h)
                        if (d) c.push(d), h = d + l, d = void 0;
                        else if (n === ty) {
                        for (;
                            " " === p || "\t" === p;) p = O, O = t[m += 1], f = !0;
                        const x = m > y + 1 ? m - 2 : g - 1;
                        if (u[x]) return t;
                        c.push(x), u[x] = !0, h = x + l, d = void 0
                    } else f = !0
                }
                p = O
            }
            if (f && s && s(), 0 === c.length) return t;
            i && i();
            let w = t.slice(0, c[0]);
            for (let O = 0; O < c.length; ++O) {
                const x = c[O],
                    _ = c[O + 1] || t.length;
                0 === x ? w = `\n${e}${t.slice(0,_)}` : (n === ty && u[x] && (w += `${t[x]}\\`), w += `\n${e}${t.slice(x+1,_)}`)
            }
            return w
        }

        function EB(t, e, n) {
            let r = e,
                a = e + 1,
                o = t[a];
            for (;
                " " === o || "\t" === o;)
                if (e < a + n) o = t[++e];
                else {
                    do {
                        o = t[++e]
                    } while (o && "\n" !== o);
                    r = e, a = e + 1, o = t[a]
                }
            return r
        }
        const ry = (t, e) => ({
                indentAtStart: e ? t.indent.length : t.indentAtStart,
                lineWidth: t.options.lineWidth,
                minContentWidth: t.options.minContentWidth
            }),
            ay = t => /^(%|---|\.\.\.)/m.test(t);

        function _1(t, e) {
            const n = JSON.stringify(t);
            if (e.options.doubleQuotedAsJSON) return n;
            const {
                implicitKey: r
            } = e, a = e.options.doubleQuotedMinMultiLineLength, o = e.indent || (ay(t) ? "  " : "");
            let i = "",
                s = 0;
            for (let l = 0, c = n[l]; c; c = n[++l])
                if (" " === c && "\\" === n[l + 1] && "n" === n[l + 2] && (i += n.slice(s, l) + "\\ ", l += 1, s = l, c = "\\"), "\\" === c) switch (n[l + 1]) {
                    case "u":
                        {
                            i += n.slice(s, l);
                            const u = n.substr(l + 2, 4);
                            switch (u) {
                                case "0000":
                                    i += "\\0";
                                    break;
                                case "0007":
                                    i += "\\a";
                                    break;
                                case "000b":
                                    i += "\\v";
                                    break;
                                case "001b":
                                    i += "\\e";
                                    break;
                                case "0085":
                                    i += "\\N";
                                    break;
                                case "00a0":
                                    i += "\\_";
                                    break;
                                case "2028":
                                    i += "\\L";
                                    break;
                                case "2029":
                                    i += "\\P";
                                    break;
                                default:
                                    "00" === u.substr(0, 2) ? i += "\\x" + u.substr(2) : i += n.substr(l, 6)
                            }
                            l += 5,
                            s = l + 1
                        }
                        break;
                    case "n":
                        if (r || '"' === n[l + 2] || n.length < a) l += 1;
                        else {
                            for (i += n.slice(s, l) + "\n\n";
                                "\\" === n[l + 2] && "n" === n[l + 3] && '"' !== n[l + 4];) i += "\n", l += 2;
                            i += o, " " === n[l + 2] && (i += "\\"), l += 1, s = l + 1
                        }
                        break;
                    default:
                        l += 1
                }
            return i = s ? i + n.slice(s) : n, r ? i : ny(i, o, ty, ry(e, !1))
        }

        function M8(t, e) {
            if (!1 === e.options.singleQuote || e.implicitKey && t.includes("\n") || /[ \t]\n|\n[ \t]/.test(t)) return _1(t, e);
            const n = e.indent || (ay(t) ? "  " : ""),
                r = "'" + t.replace(/'/g, "''").replace(/\n+/g, `$&\n${n}`) + "'";
            return e.implicitKey ? r : ny(r, n, "flow", ry(e, !1))
        }

        function tf(t, e) {
            const {
                singleQuote: n
            } = e.options;
            let r;
            if (!1 === n) r = _1;
            else {
                const a = t.includes('"'),
                    o = t.includes("'");
                r = a && !o ? M8 : o && !a ? _1 : n ? M8 : _1
            }
            return r(t, e)
        }
        let N8;
        try {
            N8 = new RegExp("(^|(?<!\n))\n+(?!\n|$)", "g")
        } catch {
            N8 = /\n+(?!\n|$)/g
        }

        function oy({
            comment: t,
            type: e,
            value: n
        }, r, a, o) {
            const {
                blockQuote: i,
                commentString: s,
                lineWidth: l
            } = r.options;
            if (!i || /\n[\t ]+$/.test(n) || /^\s*$/.test(n)) return tf(n, r);
            const c = r.indent || (r.forceBlockIndent || ay(n) ? "  " : ""),
                u = "literal" === i || "folded" !== i && e !== Kt.BLOCK_FOLDED && (e === Kt.BLOCK_LITERAL || ! function(x, _, T) {
                    if (!_ || _ < 0) return !1;
                    const E = _ - T,
                        C = x.length;
                    if (C <= E) return !1;
                    for (let D = 0, M = 0; D < C; ++D)
                        if ("\n" === x[D]) {
                            if (D - M > E) return !0;
                            if (M = D + 1, C - M <= E) return !1
                        }
                    return !0
                }(n, l, c.length));
            if (!n) return u ? "|\n" : ">\n";
            let d, p;
            for (p = n.length; p > 0; --p) {
                const x = n[p - 1];
                if ("\n" !== x && "\t" !== x && " " !== x) break
            }
            let h = n.substring(p);
            const f = h.indexOf("\n"); - 1 === f ? d = "-" : n === h || f !== h.length - 1 ? (d = "+", o && o()) : d = "", h && (n = n.slice(0, -h.length), "\n" === h[h.length - 1] && (h = h.slice(0, -1)), h = h.replace(N8, `$&${c}`));
            let m, g = !1,
                y = -1;
            for (m = 0; m < n.length; ++m) {
                const x = n[m];
                if (" " === x) g = !0;
                else {
                    if ("\n" !== x) break;
                    y = m
                }
            }
            let w = n.substring(0, y < m ? y + 1 : m);
            w && (n = n.substring(w.length), w = w.replace(/\n+/g, `$&${c}`));
            let O = (g ? c ? "2" : "1" : "") + d;
            if (t && (O += " " + s(t.replace(/ ?[\r\n]+/g, " ")), a && a()), !u) {
                const x = n.replace(/\n+/g, "\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, "$1$2").replace(/\n+/g, `$&${c}`);
                let _ = !1;
                const T = ry(r, !0);
                "folded" !== i && e !== Kt.BLOCK_FOLDED && (T.onOverflow = () => {
                    _ = !0
                });
                const E = ny(`${w}${x}${h}`, c, I8, T);
                if (!_) return `>${O}\n${c}${E}`
            }
            return `|${O}\n${c}${w}${n=n.replace(/\n+/g,`$&${c}`)}${h}`
        }

        function E1(t, e, n, r) {
            const {
                implicitKey: a,
                inFlow: o
            } = e, i = "string" == typeof t.value ? t : Object.assign({}, t, {
                value: String(t.value)
            });
            let {
                type: s
            } = t;
            s !== Kt.QUOTE_DOUBLE && /[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(i.value) && (s = Kt.QUOTE_DOUBLE);
            const l = u => {
                switch (u) {
                    case Kt.BLOCK_FOLDED:
                    case Kt.BLOCK_LITERAL:
                        return a || o ? tf(i.value, e) : oy(i, e, n, r);
                    case Kt.QUOTE_DOUBLE:
                        return _1(i.value, e);
                    case Kt.QUOTE_SINGLE:
                        return M8(i.value, e);
                    case Kt.PLAIN:
                        return function(d, p, h, f) {
                            const {
                                type: m,
                                value: g
                            } = d, {
                                actualString: y,
                                implicitKey: w,
                                indent: O,
                                indentStep: x,
                                inFlow: _
                            } = p;
                            if (w && g.includes("\n") || _ && /[[\]{},]/.test(g)) return tf(g, p);
                            if (/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(g)) return w || _ || !g.includes("\n") ? tf(g, p) : oy(d, p, h, f);
                            if (!w && !_ && m !== Kt.PLAIN && g.includes("\n")) return oy(d, p, h, f);
                            if (ay(g)) {
                                if ("" === O) return p.forceBlockIndent = !0, oy(d, p, h, f);
                                if (w && O === x) return tf(g, p)
                            }
                            const T = g.replace(/\n+/g, `$&\n${O}`);
                            if (y) {
                                const E = M => M.default && "tag:yaml.org,2002:str" !== M.tag && M.test ? .test(T),
                                    {
                                        compat: C,
                                        tags: D
                                    } = p.doc.schema;
                                if (D.some(E) || C ? .some(E)) return tf(g, p)
                            }
                            return w ? T : ny(T, O, "flow", ry(p, !1))
                        }(i, e, n, r);
                    default:
                        return null
                }
            };
            let c = l(s);
            if (null === c) {
                const {
                    defaultKeyType: u,
                    defaultStringType: d
                } = e.options, p = a && u || d;
                if (c = l(p), null === c) throw new Error(`Unsupported default string type ${p}`)
            }
            return c
        }

        function TB(t, e) {
            const n = Object.assign({
                blockQuote: !0,
                commentString: sve,
                defaultKeyType: null,
                defaultStringType: "PLAIN",
                directives: null,
                doubleQuotedAsJSON: !1,
                doubleQuotedMinMultiLineLength: 40,
                falseStr: "false",
                flowCollectionPadding: !0,
                indentSeq: !0,
                lineWidth: 80,
                minContentWidth: 20,
                nullStr: "null",
                simpleKeys: !1,
                singleQuote: null,
                trueStr: "true",
                verifyAliasOrder: !0
            }, t.schema.toStringOptions, e);
            let r;
            switch (n.collectionStyle) {
                case "block":
                    r = !1;
                    break;
                case "flow":
                    r = !0;
                    break;
                default:
                    r = null
            }
            return {
                anchors: new Set,
                doc: t,
                flowCollectionPadding: n.flowCollectionPadding ? " " : "",
                indent: "",
                indentStep: "number" == typeof n.indent ? " ".repeat(n.indent) : "  ",
                inFlow: r,
                options: n
            }
        }

        function nf(t, e, n, r) {
            if (Sr(t)) return t.toString(e, n, r);
            if (Cu(t)) {
                if (e.doc.directives) return t.toString(e);
                if (e.resolvedAliases ? .has(t)) throw new TypeError("Cannot stringify circular structure without alias nodes");
                e.resolvedAliases ? e.resolvedAliases.add(t) : e.resolvedAliases = new Set([t]), t = t.resolve(e.doc)
            }
            let a;
            const o = Ir(t) ? t : e.doc.createNode(t, {
                onTagObj: l => a = l
            });
            a ? ? (a = function(l, c) {
                if (c.tag) {
                    const p = l.filter(h => h.tag === c.tag);
                    if (p.length > 0) return p.find(h => h.format === c.format) ? ? p[0]
                }
                let u, d;
                if (Gn(c)) {
                    d = c.value;
                    let p = l.filter(h => h.identify ? .(d));
                    if (p.length > 1) {
                        const h = p.filter(f => f.test);
                        h.length > 0 && (p = h)
                    }
                    u = p.find(h => h.format === c.format) ? ? p.find(h => !h.format)
                } else d = c, u = l.find(p => p.nodeClass && d instanceof p.nodeClass);
                if (!u) throw new Error(`Tag not resolved for ${d?.constructor?.name??(null===d?"null":typeof d)} value`);
                return u
            }(e.doc.schema.tags, o));
            const i = function(l, c, {
                anchors: u,
                doc: d
            }) {
                if (!d.directives) return "";
                const p = [],
                    h = (Gn(l) || Dr(l)) && l.anchor;
                h && OB(h) && (u.add(h), p.push(`&${h}`));
                const f = l.tag ? ? (c.default ? null : c.tag);
                return f && p.push(d.directives.tagString(f)), p.join(" ")
            }(o, a, e);
            i.length > 0 && (e.indentAtStart = (e.indentAtStart ? ? 0) + i.length + 1);
            const s = "function" == typeof a.stringify ? a.stringify(o, e, n, r) : Gn(o) ? E1(o, e, n, r) : o.toString(e, n, r);
            return i ? Gn(o) || "{" === s[0] || "[" === s[0] ? `${i} ${s}` : `${i}\n${e.indent}${s}` : s
        }

        function AB(t, e) {
            "debug" !== t && "warn" !== t || console.warn(e)
        }
        const Ec = {
            identify: t => "<<" === t || "symbol" == typeof t && "<<" === t.description,
            default: "key",
            tag: "tag:yaml.org,2002:merge",
            test: /^<<$/,
            resolve: () => Object.assign(new Kt(Symbol("<<")), {
                addToJSMap: $B
            }),
            stringify: () => "<<"
        };

        function $B(t, e, n) {
            if (n = t && Cu(n) ? n.resolve(t.doc) : n, Yh(n))
                for (const r of n.items) R8(t, e, r);
            else if (Array.isArray(n))
                for (const r of n) R8(t, e, r);
            else R8(t, e, n)
        }

        function R8(t, e, n) {
            const r = t && Cu(n) ? n.resolve(t.doc) : n;
            if (!Gh(r)) throw new Error("Merge sources must be maps or map aliases");
            const a = r.toJSON(null, t, Map);
            for (const [o, i] of a) e instanceof Map ? e.has(o) || e.set(o, i) : e instanceof Set ? e.add(o) : Object.prototype.hasOwnProperty.call(e, o) || Object.defineProperty(e, o, {
                value: i,
                writable: !0,
                enumerable: !0,
                configurable: !0
            });
            return e
        }

        function CB(t, e, {
            key: n,
            value: r
        }) {
            if (Ir(n) && n.addToJSMap) n.addToJSMap(t, e, r);
            else if (a = t, (Ec.identify(o = n) || Gn(o) && (!o.type || o.type === Kt.PLAIN) && Ec.identify(o.value)) && a ? .doc.schema.tags.some(i => i.tag === Ec.tag && i.default)) $B(t, e, r);
            else {
                const a = Ji(n, "", t);
                if (e instanceof Map) e.set(a, Ji(r, a, t));
                else if (e instanceof Set) e.add(a);
                else {
                    const o = function(s, l, c) {
                            if (null === l) return "";
                            if ("object" != typeof l) return String(l);
                            if (Ir(s) && c ? .doc) {
                                const u = TB(c.doc, {});
                                u.anchors = new Set;
                                for (const p of c.anchors.keys()) u.anchors.add(p.anchor);
                                u.inFlow = !0, u.inStringifyKey = !0;
                                const d = s.toString(u);
                                if (!c.mapKeyWarned) {
                                    let p = JSON.stringify(d);
                                    p.length > 40 && (p = p.substring(0, 36) + '..."'), AB(c.doc.options.logLevel, `Keys with collection values will be stringified due to JS Object restrictions: ${p}. Set mapAsMap: true to use object keys.`), c.mapKeyWarned = !0
                                }
                                return d
                            }
                            return JSON.stringify(l)
                        }(n, a, t),
                        i = Ji(r, o, t);
                    o in e ? Object.defineProperty(e, o, {
                        value: i,
                        writable: !0,
                        enumerable: !0,
                        configurable: !0
                    }) : e[o] = i
                }
            }
            var a, o;
            return e
        }

        function j8(t, e, n) {
            const r = k1(t, void 0, n),
                a = k1(e, void 0, n);
            return new mo(r, a)
        }
        class mo {
            constructor(e, n = null) {
                Object.defineProperty(this, Ki, {
                    value: fB
                }), this.key = e, this.value = n
            }
            clone(e) {
                let {
                    key: n,
                    value: r
                } = this;
                return Ir(n) && (n = n.clone(e)), Ir(r) && (r = r.clone(e)), new mo(n, r)
            }
            toJSON(e, n) {
                return CB(n, n ? .mapAsMap ? new Map : {}, this)
            }
            toString(e, n, r) {
                return e ? .doc ? function({
                    key: a,
                    value: o
                }, i, s, l) {
                    const {
                        allNullValues: c,
                        doc: u,
                        indent: d,
                        indentStep: p,
                        options: {
                            commentString: h,
                            indentSeq: f,
                            simpleKeys: m
                        }
                    } = i;
                    let g = Ir(a) && a.comment || null;
                    if (m) {
                        if (g) throw new Error("With simple keys, key nodes cannot have comments");
                        if (Dr(a) || !Ir(a) && "object" == typeof a) throw new Error("With simple keys, collection cannot be used as a key value")
                    }
                    let y = !m && (!a || g && null == o && !i.inFlow || Dr(a) || (Gn(a) ? a.type === Kt.BLOCK_FOLDED || a.type === Kt.BLOCK_LITERAL : "object" == typeof a));
                    i = Object.assign({}, i, {
                        allNullValues: !1,
                        implicitKey: !y && (m || !c),
                        indent: d + p
                    });
                    let w, O, x, _ = !1,
                        T = !1,
                        E = nf(a, i, () => _ = !0, () => T = !0);
                    if (!y && !i.inFlow && E.length > 1024) {
                        if (m) throw new Error("With simple keys, single line scalar must not span more than 1024 characters");
                        y = !0
                    }
                    if (i.inFlow) {
                        if (c || null == o) return _ && s && s(), "" === E ? "?" : y ? `? ${E}` : E
                    } else if (c && !m || null == o && y) return E = `? ${E}`, g && !_ ? E += up(E, i.indent, h(g)) : T && l && l(), E;
                    _ && (g = null), y ? (g && (E += up(E, i.indent, h(g))), E = `? ${E}\n${d}:`) : (E = `${E}:`, g && (E += up(E, i.indent, h(g)))), Ir(o) ? (w = !!o.spaceBefore, O = o.commentBefore, x = o.comment) : (w = !1, O = null, x = null, o && "object" == typeof o && (o = u.createNode(o))), i.implicitKey = !1, y || g || !Gn(o) || (i.indentAtStart = E.length + 1), T = !1, f || !(p.length >= 2) || i.inFlow || y || !Yh(o) || o.flow || o.tag || o.anchor || (i.indent = i.indent.substring(2));
                    let C = !1;
                    const D = nf(o, i, () => C = !0, () => T = !0);
                    let M = " ";
                    if (g || w || O) M = w ? "\n" : "", O && (M += `\n${_c(h(O),i.indent)}`), "" !== D || i.inFlow ? M += `\n${i.indent}` : "\n" === M && (M = "\n\n");
                    else if (!y && Dr(o)) {
                        const N = D[0],
                            F = D.indexOf("\n"),
                            Q = -1 !== F,
                            W = i.inFlow ? ? o.flow ? ? 0 === o.items.length;
                        if (Q || !W) {
                            let q = !1;
                            if (Q && ("&" === N || "!" === N)) {
                                let se = D.indexOf(" ");
                                "&" === N && -1 !== se && se < F && "!" === D[se + 1] && (se = D.indexOf(" ", se + 1)), (-1 === se || F < se) && (q = !0)
                            }
                            q || (M = `\n${i.indent}`)
                        }
                    } else "" !== D && "\n" !== D[0] || (M = "");
                    return E += M + D, i.inFlow ? C && s && s() : x && !C ? E += up(E, i.indent, h(x)) : T && l && l(), E
                }(this, e, n, r) : JSON.stringify(this)
            }
        }

        function PB(t, e, n) {
            return (e.inFlow ? ? t.flow ? cve : lve)(t, e, n)
        }

        function lve({
            comment: t,
            items: e
        }, n, {
            blockItemPrefix: r,
            flowChars: a,
            itemIndent: o,
            onChompKeep: i,
            onComment: s
        }) {
            const {
                indent: l,
                options: {
                    commentString: c
                }
            } = n, u = Object.assign({}, n, {
                indent: o,
                type: null
            });
            let d = !1;
            const p = [];
            for (let f = 0; f < e.length; ++f) {
                const m = e[f];
                let g = null;
                if (Ir(m)) !d && m.spaceBefore && p.push(""), sy(n, p, m.commentBefore, d), m.comment && (g = m.comment);
                else if (Sr(m)) {
                    const w = Ir(m.key) ? m.key : null;
                    w && (!d && w.spaceBefore && p.push(""), sy(n, p, w.commentBefore, d))
                }
                d = !1;
                let y = nf(m, u, () => g = null, () => d = !0);
                g && (y += up(y, o, c(g))), d && g && (d = !1), p.push(r + y)
            }
            let h;
            if (0 === p.length) h = a.start + a.end;
            else {
                h = p[0];
                for (let f = 1; f < p.length; ++f) {
                    const m = p[f];
                    h += m ? `\n${l}${m}` : "\n"
                }
            }
            return t ? (h += "\n" + _c(c(t), l), s && s()) : d && i && i(), h
        }

        function cve({
            items: t
        }, e, {
            flowChars: n,
            itemIndent: r
        }) {
            const {
                indent: a,
                indentStep: o,
                flowCollectionPadding: i,
                options: {
                    commentString: s
                }
            } = e;
            r += o;
            const l = Object.assign({}, e, {
                indent: r,
                inFlow: !0,
                type: null
            });
            let c = !1,
                u = 0;
            const d = [];
            for (let f = 0; f < t.length; ++f) {
                const m = t[f];
                let g = null;
                if (Ir(m)) m.spaceBefore && d.push(""), sy(e, d, m.commentBefore, !1), m.comment && (g = m.comment);
                else if (Sr(m)) {
                    const w = Ir(m.key) ? m.key : null;
                    w && (w.spaceBefore && d.push(""), sy(e, d, w.commentBefore, !1), w.comment && (c = !0));
                    const O = Ir(m.value) ? m.value : null;
                    O ? (O.comment && (g = O.comment), O.commentBefore && (c = !0)) : null == m.value && w ? .comment && (g = w.comment)
                }
                g && (c = !0);
                let y = nf(m, l, () => g = null);
                f < t.length - 1 && (y += ","), g && (y += up(y, r, s(g))), !c && (d.length > u || y.includes("\n")) && (c = !0), d.push(y), u = d.length
            }
            const {
                start: p,
                end: h
            } = n;
            if (0 === d.length) return p + h;
            if (!c) {
                const f = d.reduce((m, g) => m + g.length + 2, 2);
                c = e.options.lineWidth > 0 && f > e.options.lineWidth
            }
            if (c) {
                let f = p;
                for (const m of d) f += m ? `\n${o}${a}${m}` : "\n";
                return `${f}\n${a}${h}`
            }
            return `${p}${i}${d.join(" ")}${i}${h}`
        }

        function sy({
            indent: t,
            options: {
                commentString: e
            }
        }, n, r, a) {
            if (r && a && (r = r.replace(/^\n+/, "")), r) {
                const o = _c(e(r), t);
                n.push(o.trimStart())
            }
        }

        function dp(t, e) {
            const n = Gn(e) ? e.value : e;
            for (const r of t)
                if (Sr(r) && (r.key === e || r.key === n || Gn(r.key) && r.key.value === n)) return r
        }
        class _i extends SB {
            static get tagName() {
                return "tag:yaml.org,2002:map"
            }
            constructor(e) {
                super($u, e), this.items = []
            }
            static from(e, n, r) {
                const {
                    keepUndefined: a,
                    replacer: o
                } = r, i = new this(e), s = (l, c) => {
                    if ("function" == typeof o) c = o.call(n, l, c);
                    else if (Array.isArray(o) && !o.includes(l)) return;
                    (void 0 !== c || a) && i.items.push(j8(l, c, r))
                };
                if (n instanceof Map)
                    for (const [l, c] of n) s(l, c);
                else if (n && "object" == typeof n)
                    for (const l of Object.keys(n)) s(l, n[l]);
                return "function" == typeof e.sortMapEntries && i.items.sort(e.sortMapEntries), i
            }
            add(e, n) {
                let r;
                r = Sr(e) ? e : e && "object" == typeof e && "key" in e ? new mo(e.key, e.value) : new mo(e, e ? .value);
                const a = dp(this.items, r.key),
                    o = this.schema ? .sortMapEntries;
                if (a) {
                    if (!n) throw new Error(`Key ${r.key} already set`);
                    Gn(a.value) && kB(r.value) ? a.value.value = r.value : a.value = r.value
                } else if (o) {
                    const i = this.items.findIndex(s => o(r, s) < 0); - 1 === i ? this.items.push(r) : this.items.splice(i, 0, r)
                } else this.items.push(r)
            }
            delete(e) {
                const n = dp(this.items, e);
                return !!n && this.items.splice(this.items.indexOf(n), 1).length > 0
            }
            get(e, n) {
                const a = dp(this.items, e) ? .value;
                return (!n && Gn(a) ? a.value : a) ? ? void 0
            }
            has(e) {
                return !!dp(this.items, e)
            }
            set(e, n) {
                this.add(new mo(e, n), !0)
            }
            toJSON(e, n, r) {
                const a = r ? new r : n ? .mapAsMap ? new Map : {};
                n ? .onCreate && n.onCreate(a);
                for (const o of this.items) CB(n, a, o);
                return a
            }
            toString(e, n, r) {
                if (!e) return JSON.stringify(this);
                for (const a of this.items)
                    if (!Sr(a)) throw new Error(`Map items must all be pairs; found ${JSON.stringify(a)} instead`);
                return !e.allNullValues && this.hasAllNullValues(!1) && (e = Object.assign({}, e, {
                    allNullValues: !0
                })), PB(this, e, {
                    blockItemPrefix: "",
                    flowChars: {
                        start: "{",
                        end: "}"
                    },
                    itemIndent: e.indent || "",
                    onChompKeep: r,
                    onComment: n
                })
            }
        }
        const rf = {
            collection: "map",
            default: !0,
            nodeClass: _i,
            tag: "tag:yaml.org,2002:map",
            resolve: (t, e) => (Gh(t) || e("Expected a mapping for this tag"), t),
            createNode: (t, e, n) => _i.from(t, e, n)
        };
        class Pu extends SB {
            static get tagName() {
                return "tag:yaml.org,2002:seq"
            }
            constructor(e) {
                super(Xh, e), this.items = []
            }
            add(e) {
                this.items.push(e)
            }
            delete(e) {
                const n = ly(e);
                return "number" == typeof n && this.items.splice(n, 1).length > 0
            }
            get(e, n) {
                const r = ly(e);
                if ("number" != typeof r) return;
                const a = this.items[r];
                return !n && Gn(a) ? a.value : a
            }
            has(e) {
                const n = ly(e);
                return "number" == typeof n && n < this.items.length
            }
            set(e, n) {
                const r = ly(e);
                if ("number" != typeof r) throw new Error(`Expected a valid index, not ${e}.`);
                const a = this.items[r];
                Gn(a) && kB(n) ? a.value = n : this.items[r] = n
            }
            toJSON(e, n) {
                const r = [];
                n ? .onCreate && n.onCreate(r);
                let a = 0;
                for (const o of this.items) r.push(Ji(o, String(a++), n));
                return r
            }
            toString(e, n, r) {
                return e ? PB(this, e, {
                    blockItemPrefix: "- ",
                    flowChars: {
                        start: "[",
                        end: "]"
                    },
                    itemIndent: (e.indent || "") + "  ",
                    onChompKeep: r,
                    onComment: n
                }) : JSON.stringify(this)
            }
            static from(e, n, r) {
                const {
                    replacer: a
                } = r, o = new this(e);
                if (n && Symbol.iterator in Object(n)) {
                    let i = 0;
                    for (let s of n) {
                        if ("function" == typeof a) {
                            const l = n instanceof Set ? s : String(i++);
                            s = a.call(n, l, s)
                        }
                        o.items.push(k1(s, void 0, r))
                    }
                }
                return o
            }
        }

        function ly(t) {
            let e = Gn(t) ? t.value : t;
            return e && "string" == typeof e && (e = Number(e)), "number" == typeof e && Number.isInteger(e) && e >= 0 ? e : null
        }
        const af = {
                collection: "seq",
                default: !0,
                nodeClass: Pu,
                tag: "tag:yaml.org,2002:seq",
                resolve: (t, e) => (Yh(t) || e("Expected a sequence for this tag"), t),
                createNode: (t, e, n) => Pu.from(t, e, n)
            },
            cy = {
                identify: t => "string" == typeof t,
                default: !0,
                tag: "tag:yaml.org,2002:str",
                resolve: t => t,
                stringify: (t, e, n, r) => E1(t, e = Object.assign({
                    actualString: !0
                }, e), n, r)
            },
            uy = {
                identify: t => null == t,
                createNode: () => new Kt(null),
                default: !0,
                tag: "tag:yaml.org,2002:null",
                test: /^(?:~|[Nn]ull|NULL)?$/,
                resolve: () => new Kt(null),
                stringify: ({
                    source: t
                }, e) => "string" == typeof t && uy.test.test(t) ? t : e.options.nullStr
            },
            L8 = {
                identify: t => "boolean" == typeof t,
                default: !0,
                tag: "tag:yaml.org,2002:bool",
                test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,
                resolve: t => new Kt("t" === t[0] || "T" === t[0]),
                stringify: ({
                    source: t,
                    value: e
                }, n) => t && L8.test.test(t) && e === ("t" === t[0] || "T" === t[0]) ? t : e ? n.options.trueStr : n.options.falseStr
            };

        function Ds({
            format: t,
            minFractionDigits: e,
            tag: n,
            value: r
        }) {
            if ("bigint" == typeof r) return String(r);
            const a = "number" == typeof r ? r : Number(r);
            if (!isFinite(a)) return isNaN(a) ? ".nan" : a < 0 ? "-.inf" : ".inf";
            let o = JSON.stringify(r);
            if (!t && e && (!n || "tag:yaml.org,2002:float" === n) && /^\d/.test(o)) {
                let i = o.indexOf(".");
                i < 0 && (i = o.length, o += ".");
                let s = e - (o.length - i - 1);
                for (; s-- > 0;) o += "0"
            }
            return o
        }
        const DB = {
                identify: t => "number" == typeof t,
                default: !0,
                tag: "tag:yaml.org,2002:float",
                test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,
                resolve: t => "nan" === t.slice(-3).toLowerCase() ? NaN : "-" === t[0] ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY,
                stringify: Ds
            },
            IB = {
                identify: t => "number" == typeof t,
                default: !0,
                tag: "tag:yaml.org,2002:float",
                format: "EXP",
                test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,
                resolve: t => parseFloat(t),
                stringify(t) {
                    const e = Number(t.value);
                    return isFinite(e) ? e.toExponential() : Ds(t)
                }
            },
            MB = {
                identify: t => "number" == typeof t,
                default: !0,
                tag: "tag:yaml.org,2002:float",
                test: /^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,
                resolve(t) {
                    const e = new Kt(parseFloat(t)),
                        n = t.indexOf(".");
                    return -1 !== n && "0" === t[t.length - 1] && (e.minFractionDigits = t.length - n - 1), e
                },
                stringify: Ds
            },
            dy = t => "bigint" == typeof t || Number.isInteger(t),
            U8 = (t, e, n, {
                intAsBigInt: r
            }) => r ? BigInt(t) : parseInt(t.substring(e), n);

        function NB(t, e, n) {
            const {
                value: r
            } = t;
            return dy(r) && r >= 0 ? n + r.toString(e) : Ds(t)
        }
        const RB = {
                identify: t => dy(t) && t >= 0,
                default: !0,
                tag: "tag:yaml.org,2002:int",
                format: "OCT",
                test: /^0o[0-7]+$/,
                resolve: (t, e, n) => U8(t, 2, 8, n),
                stringify: t => NB(t, 8, "0o")
            },
            jB = {
                identify: dy,
                default: !0,
                tag: "tag:yaml.org,2002:int",
                test: /^[-+]?[0-9]+$/,
                resolve: (t, e, n) => U8(t, 0, 10, n),
                stringify: Ds
            },
            LB = {
                identify: t => dy(t) && t >= 0,
                default: !0,
                tag: "tag:yaml.org,2002:int",
                format: "HEX",
                test: /^0x[0-9a-fA-F]+$/,
                resolve: (t, e, n) => U8(t, 2, 16, n),
                stringify: t => NB(t, 16, "0x")
            },
            uve = [rf, af, cy, uy, L8, RB, jB, LB, DB, IB, MB];

        function UB(t) {
            return "bigint" == typeof t || Number.isInteger(t)
        }
        const py = ({
                value: t
            }) => JSON.stringify(t),
            dve = [rf, af].concat([{
                identify: t => "string" == typeof t,
                default: !0,
                tag: "tag:yaml.org,2002:str",
                resolve: t => t,
                stringify: py
            }, {
                identify: t => null == t,
                createNode: () => new Kt(null),
                default: !0,
                tag: "tag:yaml.org,2002:null",
                test: /^null$/,
                resolve: () => null,
                stringify: py
            }, {
                identify: t => "boolean" == typeof t,
                default: !0,
                tag: "tag:yaml.org,2002:bool",
                test: /^true$|^false$/,
                resolve: t => "true" === t,
                stringify: py
            }, {
                identify: UB,
                default: !0,
                tag: "tag:yaml.org,2002:int",
                test: /^-?(?:0|[1-9][0-9]*)$/,
                resolve: (t, e, {
                    intAsBigInt: n
                }) => n ? BigInt(t) : parseInt(t, 10),
                stringify: ({
                    value: t
                }) => UB(t) ? t.toString() : JSON.stringify(t)
            }, {
                identify: t => "number" == typeof t,
                default: !0,
                tag: "tag:yaml.org,2002:float",
                test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,
                resolve: t => parseFloat(t),
                stringify: py
            }], {
                default: !0,
                tag: "",
                test: /^/,
                resolve: (t, e) => (e(`Unresolved plain scalar ${JSON.stringify(t)}`), t)
            }),
            B8 = {
                identify: t => t instanceof Uint8Array,
                default: !1,
                tag: "tag:yaml.org,2002:binary",
                resolve(t, e) {
                    if ("function" == typeof atob) {
                        const n = atob(t.replace(/[\n\r]/g, "")),
                            r = new Uint8Array(n.length);
                        for (let a = 0; a < n.length; ++a) r[a] = n.charCodeAt(a);
                        return r
                    }
                    return e("This environment does not support reading binary tags; either Buffer or atob is required"), t
                },
                stringify({
                    comment: t,
                    type: e,
                    value: n
                }, r, a, o) {
                    if (!n) return "";
                    const i = n;
                    let s;
                    if ("function" != typeof btoa) throw new Error("This environment does not support writing binary tags; either Buffer or btoa is required"); {
                        let l = "";
                        for (let c = 0; c < i.length; ++c) l += String.fromCharCode(i[c]);
                        s = btoa(l)
                    }
                    if (e ? ? (e = Kt.BLOCK_LITERAL), e !== Kt.QUOTE_DOUBLE) {
                        const l = Math.max(r.options.lineWidth - r.indent.length, r.options.minContentWidth),
                            c = Math.ceil(s.length / l),
                            u = new Array(c);
                        for (let d = 0, p = 0; d < c; ++d, p += l) u[d] = s.substr(p, l);
                        s = u.join(e === Kt.BLOCK_LITERAL ? "\n" : " ")
                    }
                    return E1({
                        comment: t,
                        type: e,
                        value: s
                    }, r, a, o)
                }
            };

        function BB(t, e) {
            if (Yh(t))
                for (let n = 0; n < t.items.length; ++n) {
                    let r = t.items[n];
                    if (!Sr(r)) {
                        if (Gh(r)) {
                            r.items.length > 1 && e("Each pair must have its own sequence indicator");
                            const a = r.items[0] || new mo(new Kt(null));
                            if (r.commentBefore && (a.key.commentBefore = a.key.commentBefore ? `${r.commentBefore}\n${a.key.commentBefore}` : r.commentBefore), r.comment) {
                                const o = a.value ? ? a.key;
                                o.comment = o.comment ? `${r.comment}\n${o.comment}` : r.comment
                            }
                            r = a
                        }
                        t.items[n] = Sr(r) ? r : new mo(r)
                    }
                } else e("Expected a sequence for this tag");
            return t
        }

        function zB(t, e, n) {
            const {
                replacer: r
            } = n, a = new Pu(t);
            a.tag = "tag:yaml.org,2002:pairs";
            let o = 0;
            if (e && Symbol.iterator in Object(e))
                for (let i of e) {
                    let s, l;
                    if ("function" == typeof r && (i = r.call(e, String(o++), i)), Array.isArray(i)) {
                        if (2 !== i.length) throw new TypeError(`Expected [key, value] tuple: ${i}`);
                        s = i[0], l = i[1]
                    } else if (i && i instanceof Object) {
                        const c = Object.keys(i);
                        if (1 !== c.length) throw new TypeError(`Expected tuple with one key, not ${c.length} keys`);
                        s = c[0], l = i[s]
                    } else s = i;
                    a.items.push(j8(s, l, n))
                }
            return a
        }
        const z8 = {
            collection: "seq",
            default: !1,
            tag: "tag:yaml.org,2002:pairs",
            resolve: BB,
            createNode: zB
        };
        class of extends Pu {
            constructor() {
                super(), this.add = _i.prototype.add.bind(this), this.delete = _i.prototype.delete.bind(this), this.get = _i.prototype.get.bind(this), this.has = _i.prototype.has.bind(this), this.set = _i.prototype.set.bind(this), this.tag = of .tag
            }
            toJSON(e, n) {
                if (!n) return super.toJSON(e);
                const r = new Map;
                n ? .onCreate && n.onCreate(r);
                for (const a of this.items) {
                    let o, i;
                    if (Sr(a) ? (o = Ji(a.key, "", n), i = Ji(a.value, o, n)) : o = Ji(a, "", n), r.has(o)) throw new Error("Ordered maps must not include duplicate keys");
                    r.set(o, i)
                }
                return r
            }
            static from(e, n, r) {
                const a = zB(e, n, r),
                    o = new this;
                return o.items = a.items, o
            }
        } of .tag = "tag:yaml.org,2002:omap";
        const F8 = {
            collection: "seq",
            identify: t => t instanceof Map,
            nodeClass: of ,
            default: !1,
            tag: "tag:yaml.org,2002:omap",
            resolve(t, e) {
                const n = BB(t, e),
                    r = [];
                for (const {
                        key: a
                    } of n.items) Gn(a) && (r.includes(a.value) ? e(`Ordered maps must not include duplicate keys: ${a.value}`) : r.push(a.value));
                return Object.assign(new of , n)
            },
            createNode: (t, e, n) => of .from(t, e, n)
        };

        function FB({
            value: t,
            source: e
        }, n) {
            return e && (t ? QB : qB).test.test(e) ? e : t ? n.options.trueStr : n.options.falseStr
        }
        const QB = {
                identify: t => !0 === t,
                default: !0,
                tag: "tag:yaml.org,2002:bool",
                test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,
                resolve: () => new Kt(!0),
                stringify: FB
            },
            qB = {
                identify: t => !1 === t,
                default: !0,
                tag: "tag:yaml.org,2002:bool",
                test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,
                resolve: () => new Kt(!1),
                stringify: FB
            },
            pve = {
                identify: t => "number" == typeof t,
                default: !0,
                tag: "tag:yaml.org,2002:float",
                test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,
                resolve: t => "nan" === t.slice(-3).toLowerCase() ? NaN : "-" === t[0] ? Number.NEGATIVE_INFINITY : Number.POSITIVE_INFINITY,
                stringify: Ds
            },
            hve = {
                identify: t => "number" == typeof t,
                default: !0,
                tag: "tag:yaml.org,2002:float",
                format: "EXP",
                test: /^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,
                resolve: t => parseFloat(t.replace(/_/g, "")),
                stringify(t) {
                    const e = Number(t.value);
                    return isFinite(e) ? e.toExponential() : Ds(t)
                }
            },
            fve = {
                identify: t => "number" == typeof t,
                default: !0,
                tag: "tag:yaml.org,2002:float",
                test: /^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,
                resolve(t) {
                    const e = new Kt(parseFloat(t.replace(/_/g, ""))),
                        n = t.indexOf(".");
                    if (-1 !== n) {
                        const r = t.substring(n + 1).replace(/_/g, "");
                        "0" === r[r.length - 1] && (e.minFractionDigits = r.length)
                    }
                    return e
                },
                stringify: Ds
            },
            T1 = t => "bigint" == typeof t || Number.isInteger(t);

        function hy(t, e, n, {
            intAsBigInt: r
        }) {
            const a = t[0];
            if ("-" !== a && "+" !== a || (e += 1), t = t.substring(e).replace(/_/g, ""), r) {
                switch (n) {
                    case 2:
                        t = `0b${t}`;
                        break;
                    case 8:
                        t = `0o${t}`;
                        break;
                    case 16:
                        t = `0x${t}`
                }
                const i = BigInt(t);
                return "-" === a ? BigInt(-1) * i : i
            }
            const o = parseInt(t, n);
            return "-" === a ? -1 * o : o
        }

        function Q8(t, e, n) {
            const {
                value: r
            } = t;
            if (T1(r)) {
                const a = r.toString(e);
                return r < 0 ? "-" + n + a.substr(1) : n + a
            }
            return Ds(t)
        }
        const mve = {
                identify: T1,
                default: !0,
                tag: "tag:yaml.org,2002:int",
                format: "BIN",
                test: /^[-+]?0b[0-1_]+$/,
                resolve: (t, e, n) => hy(t, 2, 2, n),
                stringify: t => Q8(t, 2, "0b")
            },
            gve = {
                identify: T1,
                default: !0,
                tag: "tag:yaml.org,2002:int",
                format: "OCT",
                test: /^[-+]?0[0-7_]+$/,
                resolve: (t, e, n) => hy(t, 1, 8, n),
                stringify: t => Q8(t, 8, "0")
            },
            vve = {
                identify: T1,
                default: !0,
                tag: "tag:yaml.org,2002:int",
                test: /^[-+]?[0-9][0-9_]*$/,
                resolve: (t, e, n) => hy(t, 0, 10, n),
                stringify: Ds
            },
            bve = {
                identify: T1,
                default: !0,
                tag: "tag:yaml.org,2002:int",
                format: "HEX",
                test: /^[-+]?0x[0-9a-fA-F_]+$/,
                resolve: (t, e, n) => hy(t, 2, 16, n),
                stringify: t => Q8(t, 16, "0x")
            };
        class sf extends _i {
            constructor(e) {
                super(e), this.tag = sf.tag
            }
            add(e) {
                let n;
                n = Sr(e) ? e : new mo(e && "object" == typeof e && "key" in e && "value" in e && null === e.value ? e.key : e, null), dp(this.items, n.key) || this.items.push(n)
            }
            get(e, n) {
                const r = dp(this.items, e);
                return !n && Sr(r) ? Gn(r.key) ? r.key.value : r.key : r
            }
            set(e, n) {
                if ("boolean" != typeof n) throw new Error("Expected boolean value for set(key, value) in a YAML set, not " + typeof n);
                const r = dp(this.items, e);
                r && !n ? this.items.splice(this.items.indexOf(r), 1) : !r && n && this.items.push(new mo(e))
            }
            toJSON(e, n) {
                return super.toJSON(e, n, Set)
            }
            toString(e, n, r) {
                if (!e) return JSON.stringify(this);
                if (this.hasAllNullValues(!0)) return super.toString(Object.assign({}, e, {
                    allNullValues: !0
                }), n, r);
                throw new Error("Set items must all have null values")
            }
            static from(e, n, r) {
                const {
                    replacer: a
                } = r, o = new this(e);
                if (n && Symbol.iterator in Object(n))
                    for (let i of n) "function" == typeof a && (i = a.call(n, i, i)), o.items.push(j8(i, null, r));
                return o
            }
        }
        sf.tag = "tag:yaml.org,2002:set";
        const q8 = {
            collection: "map",
            identify: t => t instanceof Set,
            nodeClass: sf,
            default: !1,
            tag: "tag:yaml.org,2002:set",
            createNode: (t, e, n) => sf.from(t, e, n),
            resolve(t, e) {
                if (Gh(t)) {
                    if (t.hasAllNullValues(!0)) return Object.assign(new sf, t);
                    e("Set items must all have null values")
                } else e("Expected a mapping for this tag");
                return t
            }
        };

        function Z8(t, e) {
            const n = t[0],
                r = "-" === n || "+" === n ? t.substring(1) : t,
                a = i => e ? BigInt(i) : Number(i),
                o = r.replace(/_/g, "").split(":").reduce((i, s) => i * a(60) + a(s), a(0));
            return "-" === n ? a(-1) * o : o
        }

        function ZB(t) {
            let {
                value: e
            } = t, n = i => i;
            if ("bigint" == typeof e) n = i => BigInt(i);
            else if (isNaN(e) || !isFinite(e)) return Ds(t);
            let r = "";
            e < 0 && (r = "-", e *= n(-1));
            const a = n(60),
                o = [e % a];
            return e < 60 ? o.unshift(0) : (e = (e - o[0]) / a, o.unshift(e % a), e >= 60 && (e = (e - o[0]) / a, o.unshift(e))), r + o.map(i => String(i).padStart(2, "0")).join(":").replace(/000000\d*$/, "")
        }
        const VB = {
                identify: t => "bigint" == typeof t || Number.isInteger(t),
                default: !0,
                tag: "tag:yaml.org,2002:int",
                format: "TIME",
                test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,
                resolve: (t, e, {
                    intAsBigInt: n
                }) => Z8(t, n),
                stringify: ZB
            },
            HB = {
                identify: t => "number" == typeof t,
                default: !0,
                tag: "tag:yaml.org,2002:float",
                format: "TIME",
                test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,
                resolve: t => Z8(t, !1),
                stringify: ZB
            },
            fy = {
                identify: t => t instanceof Date,
                default: !0,
                tag: "tag:yaml.org,2002:timestamp",
                test: RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),
                resolve(t) {
                    const e = t.match(fy.test);
                    if (!e) throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");
                    const [, n, r, a, o, i, s] = e.map(Number), l = e[7] ? Number((e[7] + "00").substr(1, 3)) : 0;
                    let c = Date.UTC(n, r - 1, a, o || 0, i || 0, s || 0, l);
                    const u = e[8];
                    if (u && "Z" !== u) {
                        let d = Z8(u, !1);
                        Math.abs(d) < 30 && (d *= 60), c -= 6e4 * d
                    }
                    return new Date(c)
                },
                stringify: ({
                    value: t
                }) => t ? .toISOString().replace(/(T00:00:00)?\.000Z$/, "") ? ? ""
            },
            WB = [rf, af, cy, uy, QB, qB, mve, gve, vve, bve, pve, hve, fve, B8, Ec, F8, z8, q8, VB, HB, fy],
            XB = new Map([
                ["core", uve],
                ["failsafe", [rf, af, cy]],
                ["json", dve],
                ["yaml11", WB],
                ["yaml-1.1", WB]
            ]),
            GB = {
                binary: B8,
                bool: L8,
                float: MB,
                floatExp: IB,
                floatNaN: DB,
                floatTime: HB,
                int: jB,
                intHex: LB,
                intOct: RB,
                intTime: VB,
                map: rf,
                merge: Ec,
                null: uy,
                omap: F8,
                pairs: z8,
                seq: af,
                set: q8,
                timestamp: fy
            },
            yve = {
                "tag:yaml.org,2002:binary": B8,
                "tag:yaml.org,2002:merge": Ec,
                "tag:yaml.org,2002:omap": F8,
                "tag:yaml.org,2002:pairs": z8,
                "tag:yaml.org,2002:set": q8,
                "tag:yaml.org,2002:timestamp": fy
            };

        function V8(t, e, n) {
            const r = XB.get(e);
            if (r && !t) return n && !r.includes(Ec) ? r.concat(Ec) : r.slice();
            let a = r;
            if (!a) {
                if (!Array.isArray(t)) {
                    const o = Array.from(XB.keys()).filter(i => "yaml11" !== i).map(i => JSON.stringify(i)).join(", ");
                    throw new Error(`Unknown schema "${e}"; use one of ${o} or define customTags array`)
                }
                a = []
            }
            if (Array.isArray(t))
                for (const o of t) a = a.concat(o);
            else "function" == typeof t && (a = t(a.slice()));
            return n && (a = a.concat(Ec)), a.reduce((o, i) => {
                const s = "string" == typeof i ? GB[i] : i;
                if (!s) {
                    const l = JSON.stringify(i),
                        c = Object.keys(GB).map(u => JSON.stringify(u)).join(", ");
                    throw new Error(`Unknown custom tag ${l}; use one of ${c}`)
                }
                return o.includes(s) || o.push(s), o
            }, [])
        }
        const Ove = (t, e) => t.key < e.key ? -1 : t.key > e.key ? 1 : 0;
        let YB = class Gae {
                constructor({
                    compat: e,
                    customTags: n,
                    merge: r,
                    resolveKnownTags: a,
                    schema: o,
                    sortMapEntries: i,
                    toStringDefaults: s
                }) {
                    this.compat = Array.isArray(e) ? V8(e, "compat") : e ? V8(null, e) : null, this.name = "string" == typeof o && o || "core", this.knownTags = a ? yve : {}, this.tags = V8(n, this.name, r), this.toStringOptions = s ? ? null, Object.defineProperty(this, $u, {
                        value: rf
                    }), Object.defineProperty(this, vl, {
                        value: cy
                    }), Object.defineProperty(this, Xh, {
                        value: af
                    }), this.sortMapEntries = "function" == typeof i ? i : !0 === i ? Ove : null
                }
                clone() {
                    const e = Object.create(Gae.prototype, Object.getOwnPropertyDescriptors(this));
                    return e.tags = this.tags.slice(), e
                }
            },
            my = class Yae {
                constructor(e, n, r) {
                    this.commentBefore = null, this.comment = null, this.errors = [], this.warnings = [], Object.defineProperty(this, Ki, {
                        value: P8
                    });
                    let a = null;
                    "function" == typeof n || Array.isArray(n) ? a = n : void 0 === r && n && (r = n, n = void 0);
                    const o = Object.assign({
                        intAsBigInt: !1,
                        keepSourceTokens: !1,
                        logLevel: "warn",
                        prettyErrors: !0,
                        strict: !0,
                        stringKeys: !1,
                        uniqueKeys: !0,
                        version: "1.2"
                    }, r);
                    this.options = o;
                    let {
                        version: i
                    } = o;
                    r ? ._directives ? (this.directives = r._directives.atDocument(), this.directives.yaml.explicit && (i = this.directives.yaml.version)) : this.directives = new No({
                        version: i
                    }), this.setSchema(i, r), this.contents = void 0 === e ? null : this.createNode(e, a, r)
                }
                clone() {
                    const e = Object.create(Yae.prototype, {
                        [Ki]: {
                            value: P8
                        }
                    });
                    return e.commentBefore = this.commentBefore, e.comment = this.comment, e.errors = this.errors.slice(), e.warnings = this.warnings.slice(), e.options = Object.assign({}, this.options), this.directives && (e.directives = this.directives.clone()), e.schema = this.schema.clone(), e.contents = Ir(this.contents) ? this.contents.clone(e.schema) : this.contents, this.range && (e.range = this.range.slice()), e
                }
                add(e) {
                    lf(this.contents) && this.contents.add(e)
                }
                addIn(e, n) {
                    lf(this.contents) && this.contents.addIn(e, n)
                }
                createAlias(e, n) {
                    if (!e.anchor) {
                        const r = wB(this);
                        e.anchor = !n || r.has(n) ? xB(n || "a", r) : n
                    }
                    return new K2(e.anchor)
                }
                createNode(e, n, r) {
                    let a;
                    if ("function" == typeof n) e = n.call({
                        "": e
                    }, "", e), a = n;
                    else if (Array.isArray(n)) {
                        const g = n.filter(y => "number" == typeof y || y instanceof String || y instanceof Number).map(String);
                        g.length > 0 && (n = n.concat(g)), a = n
                    } else void 0 === r && n && (r = n, n = void 0);
                    const {
                        aliasDuplicateObjects: o,
                        anchorPrefix: i,
                        flow: s,
                        keepUndefined: l,
                        onTagObj: c,
                        tag: u
                    } = r ? ? {}, {
                        onAnchor: d,
                        setAnchors: p,
                        sourceObjects: h
                    } = function(m, g) {
                        const y = [],
                            w = new Map;
                        let O = null;
                        return {
                            onAnchor: x => {
                                y.push(x), O ? ? (O = wB(m));
                                const _ = xB(g, O);
                                return O.add(_), _
                            },
                            setAnchors: () => {
                                for (const x of y) {
                                    const _ = w.get(x);
                                    if ("object" != typeof _ || !_.anchor || !Gn(_.node) && !Dr(_.node)) {
                                        const T = new Error("Failed to resolve repeated object (this should not happen)");
                                        throw T.source = x, T
                                    }
                                    _.node.anchor = _.anchor
                                }
                            },
                            sourceObjects: w
                        }
                    }(this, i || "a"), f = k1(e, u, {
                        aliasDuplicateObjects: o ? ? !0,
                        keepUndefined: l ? ? !1,
                        onAnchor: d,
                        onTagObj: c,
                        replacer: a,
                        schema: this.schema,
                        sourceObjects: h
                    });
                    return s && Dr(f) && (f.flow = !0), p(), f
                }
                createPair(e, n, r = {}) {
                    const a = this.createNode(e, null, r),
                        o = this.createNode(n, null, r);
                    return new mo(a, o)
                }
                delete(e) {
                    return !!lf(this.contents) && this.contents.delete(e)
                }
                deleteIn(e) {
                    return S1(e) ? null != this.contents && (this.contents = null, !0) : !!lf(this.contents) && this.contents.deleteIn(e)
                }
                get(e, n) {
                    return Dr(this.contents) ? this.contents.get(e, n) : void 0
                }
                getIn(e, n) {
                    return S1(e) ? !n && Gn(this.contents) ? this.contents.value : this.contents : Dr(this.contents) ? this.contents.getIn(e, n) : void 0
                }
                has(e) {
                    return !!Dr(this.contents) && this.contents.has(e)
                }
                hasIn(e) {
                    return S1(e) ? void 0 !== this.contents : !!Dr(this.contents) && this.contents.hasIn(e)
                }
                set(e, n) {
                    null == this.contents ? this.contents = ey(this.schema, [e], n) : lf(this.contents) && this.contents.set(e, n)
                }
                setIn(e, n) {
                    S1(e) ? this.contents = n : null == this.contents ? this.contents = ey(this.schema, Array.from(e), n) : lf(this.contents) && this.contents.setIn(e, n)
                }
                setSchema(e, n = {}) {
                    let r;
                    switch ("number" == typeof e && (e = String(e)), e) {
                        case "1.1":
                            this.directives ? this.directives.yaml.version = "1.1" : this.directives = new No({
                                version: "1.1"
                            }), r = {
                                resolveKnownTags: !1,
                                schema: "yaml-1.1"
                            };
                            break;
                        case "1.2":
                        case "next":
                            this.directives ? this.directives.yaml.version = e : this.directives = new No({
                                version: e
                            }), r = {
                                resolveKnownTags: !0,
                                schema: "core"
                            };
                            break;
                        case null:
                            this.directives && delete this.directives, r = null;
                            break;
                        default:
                            {
                                const a = JSON.stringify(e);
                                throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${a}`)
                            }
                    }
                    if (n.schema instanceof Object) this.schema = n.schema;
                    else {
                        if (!r) throw new Error("With a null YAML version, the { schema: Schema } option is required");
                        this.schema = new YB(Object.assign(r, n))
                    }
                }
                toJS({
                    json: e,
                    jsonArg: n,
                    mapAsMap: r,
                    maxAliasCount: a,
                    onAnchor: o,
                    reviver: i
                } = {}) {
                    const s = {
                            anchors: new Map,
                            doc: this,
                            keep: !e,
                            mapAsMap: !0 === r,
                            mapKeyWarned: !1,
                            maxAliasCount: "number" == typeof a ? a : 100
                        },
                        l = Ji(this.contents, n ? ? "", s);
                    if ("function" == typeof o)
                        for (const {
                                count: c,
                                res: u
                            } of s.anchors.values()) o(u, c);
                    return "function" == typeof i ? ef(i, {
                        "": l
                    }, "", l) : l
                }
                toJSON(e, n) {
                    return this.toJS({
                        json: !0,
                        jsonArg: e,
                        mapAsMap: !1,
                        onAnchor: n
                    })
                }
                toString(e = {}) {
                    if (this.errors.length > 0) throw new Error("Document with errors cannot be stringified");
                    if ("indent" in e && (!Number.isInteger(e.indent) || Number(e.indent) <= 0)) {
                        const n = JSON.stringify(e.indent);
                        throw new Error(`"indent" option must be a positive integer, not ${n}`)
                    }
                    return function(n, r) {
                        const a = [];
                        let o = !0 === r.directives;
                        if (!1 !== r.directives && n.directives) {
                            const u = n.directives.toString(n);
                            u ? (a.push(u), o = !0) : n.directives.docStart && (o = !0)
                        }
                        o && a.push("---");
                        const i = TB(n, r),
                            {
                                commentString: s
                            } = i.options;
                        if (n.commentBefore) {
                            1 !== a.length && a.unshift("");
                            const u = s(n.commentBefore);
                            a.unshift(_c(u, ""))
                        }
                        let l = !1,
                            c = null;
                        if (n.contents) {
                            if (Ir(n.contents)) {
                                if (n.contents.spaceBefore && o && a.push(""), n.contents.commentBefore) {
                                    const p = s(n.contents.commentBefore);
                                    a.push(_c(p, ""))
                                }
                                i.forceBlockIndent = !!n.comment, c = n.contents.comment
                            }
                            let d = nf(n.contents, i, () => c = null, c ? void 0 : () => l = !0);
                            c && (d += up(d, "", s(c))), "|" !== d[0] && ">" !== d[0] || "---" !== a[a.length - 1] ? a.push(d) : a[a.length - 1] = `--- ${d}`
                        } else a.push(nf(n.contents, i));
                        if (n.directives ? .docEnd)
                            if (n.comment) {
                                const u = s(n.comment);
                                u.includes("\n") ? (a.push("..."), a.push(_c(u, ""))) : a.push(`... ${u}`)
                            } else a.push("...");
                        else {
                            let u = n.comment;
                            u && l && (u = u.replace(/^\n+/, "")), u && (l && !c || "" === a[a.length - 1] || a.push(""), a.push(_c(s(u), "")))
                        }
                        return a.join("\n") + "\n"
                    }(this, e)
                }
            };

        function lf(t) {
            if (Dr(t)) return !0;
            throw new Error("Expected a YAML collection as document contents")
        }
        class H8 extends Error {
            constructor(e, n, r, a) {
                super(), this.name = e, this.code = r, this.message = a, this.pos = n
            }
        }
        class pp extends H8 {
            constructor(e, n, r) {
                super("YAMLParseError", e, n, r)
            }
        }
        class KB extends H8 {
            constructor(e, n, r) {
                super("YAMLWarning", e, n, r)
            }
        }
        const gy = (t, e) => n => {
            if (-1 === n.pos[0]) return;
            n.linePos = n.pos.map(s => e.linePos(s));
            const {
                line: r,
                col: a
            } = n.linePos[0];
            n.message += ` at line ${r}, column ${a}`;
            let o = a - 1,
                i = t.substring(e.lineStarts[r - 1], e.lineStarts[r]).replace(/[\n\r]+$/, "");
            if (o >= 60 && i.length > 80) {
                const s = Math.min(o - 39, i.length - 79);
                i = "\u2026" + i.substring(s), o -= s - 1
            }
            if (i.length > 80 && (i = i.substring(0, 79) + "\u2026"), r > 1 && /^ *$/.test(i.substring(0, o))) {
                let s = t.substring(e.lineStarts[r - 2], e.lineStarts[r - 1]);
                s.length > 80 && (s = s.substring(0, 79) + "\u2026\n"), i = s + i
            }
            if (/[^ ]/.test(i)) {
                let s = 1;
                const l = n.linePos[1];
                l && l.line === r && l.col > a && (s = Math.max(1, Math.min(l.col - a, 80 - o)));
                const c = " ".repeat(o) + "^".repeat(s);
                n.message += `:\n\n${i}\n${c}\n`
            }
        };

        function cf(t, {
            flow: e,
            indicator: n,
            next: r,
            offset: a,
            onError: o,
            parentIndent: i,
            startOnNewline: s
        }) {
            let l = !1,
                c = s,
                u = s,
                d = "",
                p = "",
                h = !1,
                f = !1,
                m = null,
                g = null,
                y = null,
                w = null,
                O = null,
                x = null,
                _ = null;
            for (const C of t) switch (f && ("space" !== C.type && "newline" !== C.type && "comma" !== C.type && o(C.offset, "MISSING_CHAR", "Tags and anchors must be separated from the next token by white space"), f = !1), m && (c && "comment" !== C.type && "newline" !== C.type && o(m, "TAB_AS_INDENT", "Tabs are not allowed as indentation"), m = null), C.type) {
                case "space":
                    e || "doc-start" === n && "flow-collection" === r ? .type || !C.source.includes("\t") || (m = C), u = !0;
                    break;
                case "comment":
                    {
                        u || o(C, "MISSING_CHAR", "Comments must be separated from other tokens by white space characters");
                        const D = C.source.substring(1) || " ";d ? d += p + D : d = D,
                        p = "",
                        c = !1;
                        break
                    }
                case "newline":
                    c ? d ? d += C.source : x && "seq-item-ind" === n || (l = !0) : p += C.source, c = !0, h = !0, (g || y) && (w = C), u = !0;
                    break;
                case "anchor":
                    g && o(C, "MULTIPLE_ANCHORS", "A node can have at most one anchor"), C.source.endsWith(":") && o(C.offset + C.source.length - 1, "BAD_ALIAS", "Anchor ending in : is ambiguous", !0), g = C, _ ? ? (_ = C.offset), c = !1, u = !1, f = !0;
                    break;
                case "tag":
                    y && o(C, "MULTIPLE_TAGS", "A node can have at most one tag"), y = C, _ ? ? (_ = C.offset), c = !1, u = !1, f = !0;
                    break;
                case n:
                    (g || y) && o(C, "BAD_PROP_ORDER", `Anchors and tags must be after the ${C.source} indicator`), x && o(C, "UNEXPECTED_TOKEN", `Unexpected ${C.source} in ${e??"collection"}`), x = C, c = "seq-item-ind" === n || "explicit-key-ind" === n, u = !1;
                    break;
                case "comma":
                    if (e) {
                        O && o(C, "UNEXPECTED_TOKEN", `Unexpected , in ${e}`), O = C, c = !1, u = !1;
                        break
                    }
                default:
                    o(C, "UNEXPECTED_TOKEN", `Unexpected ${C.type} token`), c = !1, u = !1
            }
            const T = t[t.length - 1],
                E = T ? T.offset + T.source.length : a;
            return f && r && "space" !== r.type && "newline" !== r.type && "comma" !== r.type && ("scalar" !== r.type || "" !== r.source) && o(r.offset, "MISSING_CHAR", "Tags and anchors must be separated from the next token by white space"), m && (c && m.indent <= i || "block-map" === r ? .type || "block-seq" === r ? .type) && o(m, "TAB_AS_INDENT", "Tabs are not allowed as indentation"), {
                comma: O,
                found: x,
                spaceBefore: l,
                comment: d,
                hasNewline: h,
                anchor: g,
                tag: y,
                newlineAfterProp: w,
                end: E,
                start: _ ? ? E
            }
        }

        function A1(t) {
            if (!t) return null;
            switch (t.type) {
                case "alias":
                case "scalar":
                case "double-quoted-scalar":
                case "single-quoted-scalar":
                    if (t.source.includes("\n")) return !0;
                    if (t.end)
                        for (const e of t.end)
                            if ("newline" === e.type) return !0;
                    return !1;
                case "flow-collection":
                    for (const e of t.items) {
                        for (const n of e.start)
                            if ("newline" === n.type) return !0;
                        if (e.sep)
                            for (const n of e.sep)
                                if ("newline" === n.type) return !0;
                        if (A1(e.key) || A1(e.value)) return !0
                    }
                    return !1;
                default:
                    return !0
            }
        }

        function W8(t, e, n) {
            if ("flow-collection" === e ? .type) {
                const r = e.end[0];
                r.indent !== t || "]" !== r.source && "}" !== r.source || !A1(e) || n(r, "BAD_INDENT", "Flow end indicator should be more indented than parent", !0)
            }
        }

        function JB(t, e, n) {
            const {
                uniqueKeys: r
            } = t.options;
            if (!1 === r) return !1;
            const a = "function" == typeof r ? r : (o, i) => o === i || Gn(o) && Gn(i) && o.value === i.value;
            return e.some(o => a(o.key, n))
        }
        const ez = "All mapping items must start at the same column";

        function $1(t, e, n, r) {
            let a = "";
            if (t) {
                let o = !1,
                    i = "";
                for (const s of t) {
                    const {
                        source: l,
                        type: c
                    } = s;
                    switch (c) {
                        case "space":
                            o = !0;
                            break;
                        case "comment":
                            {
                                n && !o && r(s, "MISSING_CHAR", "Comments must be separated from other tokens by white space characters");
                                const u = l.substring(1) || " ";a ? a += i + u : a = u,
                                i = "";
                                break
                            }
                        case "newline":
                            a && (i += l), o = !0;
                            break;
                        default:
                            r(s, "UNEXPECTED_TOKEN", `Unexpected ${c} at node end`)
                    }
                    e += l.length
                }
            }
            return {
                comment: a,
                offset: e
            }
        }
        const X8 = "Block collections are not allowed within flow collections",
            G8 = t => t && ("block-map" === t.type || "block-seq" === t.type);

        function Y8(t, e, n, r, a, o) {
            const i = "block-map" === n.type ? function({
                    composeNode: l,
                    composeEmptyNode: c
                }, u, d, p, h) {
                    const f = new(h ? .nodeClass ? ? _i)(u.schema);
                    u.atRoot && (u.atRoot = !1);
                    let m = d.offset,
                        g = null;
                    for (const y of d.items) {
                        const {
                            start: w,
                            key: O,
                            sep: x,
                            value: _
                        } = y, T = cf(w, {
                            indicator: "explicit-key-ind",
                            next: O ? ? x ? .[0],
                            offset: m,
                            onError: p,
                            parentIndent: d.indent,
                            startOnNewline: !0
                        }), E = !T.found;
                        if (E) {
                            if (O && ("block-seq" === O.type ? p(m, "BLOCK_AS_IMPLICIT_KEY", "A block sequence may not be used as an implicit map key") : "indent" in O && O.indent !== d.indent && p(m, "BAD_INDENT", ez)), !T.anchor && !T.tag && !x) {
                                g = T.end, T.comment && (f.comment ? f.comment += "\n" + T.comment : f.comment = T.comment);
                                continue
                            }(T.newlineAfterProp || A1(O)) && p(O ? ? w[w.length - 1], "MULTILINE_IMPLICIT_KEY", "Implicit keys need to be on a single line")
                        } else T.found ? .indent !== d.indent && p(m, "BAD_INDENT", ez);
                        u.atKey = !0;
                        const C = T.end,
                            D = O ? l(u, O, T, p) : c(u, C, w, null, T, p);
                        u.schema.compat && W8(d.indent, O, p), u.atKey = !1, JB(u, f.items, D) && p(C, "DUPLICATE_KEY", "Map keys must be unique");
                        const M = cf(x ? ? [], {
                            indicator: "map-value-ind",
                            next: _,
                            offset: D.range[2],
                            onError: p,
                            parentIndent: d.indent,
                            startOnNewline: !O || "block-scalar" === O.type
                        });
                        if (m = M.end, M.found) {
                            E && ("block-map" !== _ ? .type || M.hasNewline || p(m, "BLOCK_AS_IMPLICIT_KEY", "Nested mappings are not allowed in compact mappings"), u.options.strict && T.start < M.found.offset - 1024 && p(D.range, "KEY_OVER_1024_CHARS", "The : indicator must be at most 1024 chars after the start of an implicit block mapping key"));
                            const N = _ ? l(u, _, M, p) : c(u, m, x, null, M, p);
                            u.schema.compat && W8(d.indent, _, p), m = N.range[2];
                            const F = new mo(D, N);
                            u.options.keepSourceTokens && (F.srcToken = y), f.items.push(F)
                        } else {
                            E && p(D.range, "MISSING_CHAR", "Implicit map keys need to be followed by map values"), M.comment && (D.comment ? D.comment += "\n" + M.comment : D.comment = M.comment);
                            const N = new mo(D);
                            u.options.keepSourceTokens && (N.srcToken = y), f.items.push(N)
                        }
                    }
                    return g && g < m && p(g, "IMPOSSIBLE", "Map comment with trailing content"), f.range = [d.offset, m, g ? ? m], f
                }(t, e, n, r, o) : "block-seq" === n.type ? function({
                    composeNode: l,
                    composeEmptyNode: c
                }, u, d, p, h) {
                    const f = new(h ? .nodeClass ? ? Pu)(u.schema);
                    u.atRoot && (u.atRoot = !1), u.atKey && (u.atKey = !1);
                    let m = d.offset,
                        g = null;
                    for (const {
                            start: y,
                            value: w
                        } of d.items) {
                        const O = cf(y, {
                            indicator: "seq-item-ind",
                            next: w,
                            offset: m,
                            onError: p,
                            parentIndent: d.indent,
                            startOnNewline: !0
                        });
                        if (!O.found) {
                            if (!(O.anchor || O.tag || w)) {
                                g = O.end, O.comment && (f.comment = O.comment);
                                continue
                            }
                            w && "block-seq" === w.type ? p(O.end, "BAD_INDENT", "All sequence items must start at the same column") : p(m, "MISSING_CHAR", "Sequence item without - indicator")
                        }
                        const x = w ? l(u, w, O, p) : c(u, O.end, y, null, O, p);
                        u.schema.compat && W8(d.indent, w, p), m = x.range[2], f.items.push(x)
                    }
                    return f.range = [d.offset, m, g ? ? m], f
                }(t, e, n, r, o) : function({
                    composeNode: l,
                    composeEmptyNode: c
                }, u, d, p, h) {
                    const f = "{" === d.start.source,
                        m = f ? "flow map" : "flow sequence",
                        g = new(h ? .nodeClass ? ? (f ? _i : Pu))(u.schema);
                    g.flow = !0;
                    const y = u.atRoot;
                    y && (u.atRoot = !1), u.atKey && (u.atKey = !1);
                    let w = d.offset + d.start.source.length;
                    for (let E = 0; E < d.items.length; ++E) {
                        const C = d.items[E],
                            {
                                start: D,
                                key: M,
                                sep: N,
                                value: F
                            } = C,
                            Q = cf(D, {
                                flow: m,
                                indicator: "explicit-key-ind",
                                next: M ? ? N ? .[0],
                                offset: w,
                                onError: p,
                                parentIndent: d.indent,
                                startOnNewline: !1
                            });
                        if (!Q.found) {
                            if (!(Q.anchor || Q.tag || N || F)) {
                                0 === E && Q.comma ? p(Q.comma, "UNEXPECTED_TOKEN", `Unexpected , in ${m}`) : E < d.items.length - 1 && p(Q.start, "UNEXPECTED_TOKEN", `Unexpected empty item in ${m}`), Q.comment && (g.comment ? g.comment += "\n" + Q.comment : g.comment = Q.comment), w = Q.end;
                                continue
                            }!f && u.options.strict && A1(M) && p(M, "MULTILINE_IMPLICIT_KEY", "Implicit keys of flow sequence pairs need to be on a single line")
                        }
                        if (0 === E) Q.comma && p(Q.comma, "UNEXPECTED_TOKEN", `Unexpected , in ${m}`);
                        else if (Q.comma || p(Q.start, "MISSING_CHAR", `Missing , between ${m} items`), Q.comment) {
                            let W = "";
                            e: for (const q of D) switch (q.type) {
                                case "comma":
                                case "space":
                                    break;
                                case "comment":
                                    W = q.source.substring(1);
                                    break e;
                                default:
                                    break e
                            }
                            if (W) {
                                let q = g.items[g.items.length - 1];
                                Sr(q) && (q = q.value ? ? q.key), q.comment ? q.comment += "\n" + W : q.comment = W, Q.comment = Q.comment.substring(W.length + 1)
                            }
                        }
                        if (f || N || Q.found) {
                            u.atKey = !0;
                            const W = Q.end,
                                q = M ? l(u, M, Q, p) : c(u, W, D, null, Q, p);
                            G8(M) && p(q.range, "BLOCK_IN_FLOW", X8), u.atKey = !1;
                            const se = cf(N ? ? [], {
                                flow: m,
                                indicator: "map-value-ind",
                                next: F,
                                offset: q.range[2],
                                onError: p,
                                parentIndent: d.indent,
                                startOnNewline: !1
                            });
                            if (se.found) {
                                if (!f && !Q.found && u.options.strict) {
                                    if (N)
                                        for (const z of N) {
                                            if (z === se.found) break;
                                            if ("newline" === z.type) {
                                                p(z, "MULTILINE_IMPLICIT_KEY", "Implicit keys of flow sequence pairs need to be on a single line");
                                                break
                                            }
                                        }
                                    Q.start < se.found.offset - 1024 && p(se.found, "KEY_OVER_1024_CHARS", "The : indicator must be at most 1024 chars after the start of an implicit flow sequence key")
                                }
                            } else F && ("source" in F && F.source && ":" === F.source[0] ? p(F, "MISSING_CHAR", `Missing space after : in ${m}`) : p(se.start, "MISSING_CHAR", `Missing , or : between ${m} items`));
                            const G = F ? l(u, F, se, p) : se.found ? c(u, se.end, N, null, se, p) : null;
                            G ? G8(F) && p(G.range, "BLOCK_IN_FLOW", X8) : se.comment && (q.comment ? q.comment += "\n" + se.comment : q.comment = se.comment);
                            const Y = new mo(q, G);
                            if (u.options.keepSourceTokens && (Y.srcToken = C), f) {
                                const z = g;
                                JB(u, z.items, q) && p(W, "DUPLICATE_KEY", "Map keys must be unique"), z.items.push(Y)
                            } else {
                                const z = new _i(u.schema);
                                z.flow = !0, z.items.push(Y);
                                const X = (G ? ? q).range;
                                z.range = [q.range[0], X[1], X[2]], g.items.push(z)
                            }
                            w = G ? G.range[2] : se.end
                        } else {
                            const W = F ? l(u, F, Q, p) : c(u, Q.end, N, null, Q, p);
                            g.items.push(W), w = W.range[2], G8(F) && p(W.range, "BLOCK_IN_FLOW", X8)
                        }
                    }
                    const O = f ? "}" : "]",
                        [x, ..._] = d.end;
                    let T = w;
                    if (x && x.source === O) T = x.offset + x.source.length;
                    else {
                        const E = m[0].toUpperCase() + m.substring(1);
                        p(w, y ? "MISSING_CHAR" : "BAD_INDENT", y ? `${E} must end with a ${O}` : `${E} in block collection must be sufficiently indented and end with a ${O}`), x && 1 !== x.source.length && _.unshift(x)
                    }
                    if (_.length > 0) {
                        const E = $1(_, T, u.options.strict, p);
                        E.comment && (g.comment ? g.comment += "\n" + E.comment : g.comment = E.comment), g.range = [d.offset, T, E.offset]
                    } else g.range = [d.offset, T, T];
                    return g
                }(t, e, n, r, o),
                s = i.constructor;
            return "!" === a || a === s.tagName ? (i.tag = s.tagName, i) : (a && (i.tag = a), i)
        }

        function tz(t, e, n) {
            const r = e.offset,
                a = function({
                    offset: m,
                    props: g
                }, y, w) {
                    if ("block-scalar-header" !== g[0].type) return w(g[0], "IMPOSSIBLE", "Block scalar header not found"), null;
                    const {
                        source: O
                    } = g[0], x = O[0];
                    let _ = 0,
                        T = "",
                        E = -1;
                    for (let N = 1; N < O.length; ++N) {
                        const F = O[N];
                        if (T || "-" !== F && "+" !== F) {
                            const Q = Number(F);
                            !_ && Q ? _ = Q : -1 === E && (E = m + N)
                        } else T = F
                    } - 1 !== E && w(E, "UNEXPECTED_TOKEN", `Block scalar header includes extra characters: ${O}`);
                    let C = !1,
                        D = "",
                        M = O.length;
                    for (let N = 1; N < g.length; ++N) {
                        const F = g[N];
                        switch (F.type) {
                            case "space":
                                C = !0;
                            case "newline":
                                M += F.source.length;
                                break;
                            case "comment":
                                y && !C && w(F, "MISSING_CHAR", "Comments must be separated from other tokens by white space characters"), M += F.source.length, D = F.source.substring(1);
                                break;
                            case "error":
                                w(F, "UNEXPECTED_TOKEN", F.message), M += F.source.length;
                                break;
                            default:
                                {
                                    w(F, "UNEXPECTED_TOKEN", `Unexpected token in block scalar header: ${F.type}`);
                                    const Q = F.source;Q && "string" == typeof Q && (M += Q.length)
                                }
                        }
                    }
                    return {
                        mode: x,
                        indent: _,
                        chomp: T,
                        comment: D,
                        length: M
                    }
                }(e, t.options.strict, n);
            if (!a) return {
                value: "",
                type: null,
                comment: "",
                range: [r, r, r]
            };
            const o = ">" === a.mode ? Kt.BLOCK_FOLDED : Kt.BLOCK_LITERAL,
                i = e.source ? function(m) {
                    const g = m.split(/\n( *)/),
                        y = g[0],
                        w = y.match(/^( *)/),
                        O = [w ? .[1] ? [w[1], y.slice(w[1].length)] : ["", y]];
                    for (let x = 1; x < g.length; x += 2) O.push([g[x], g[x + 1]]);
                    return O
                }(e.source) : [];
            let s = i.length;
            for (let m = i.length - 1; m >= 0; --m) {
                const g = i[m][1];
                if ("" !== g && "\r" !== g) break;
                s = m
            }
            if (0 === s) {
                const m = "+" === a.chomp && i.length > 0 ? "\n".repeat(Math.max(1, i.length - 1)) : "";
                let g = r + a.length;
                return e.source && (g += e.source.length), {
                    value: m,
                    type: o,
                    comment: a.comment,
                    range: [r, g, g]
                }
            }
            let l = e.indent + a.indent,
                c = e.offset + a.length,
                u = 0;
            for (let m = 0; m < s; ++m) {
                const [g, y] = i[m];
                if ("" !== y && "\r" !== y) {
                    g.length < l && n(c + g.length, "MISSING_CHAR", "Block scalars with more-indented leading empty lines must use an explicit indentation indicator"), 0 === a.indent && (l = g.length), u = m, 0 !== l || t.atRoot || n(c, "BAD_INDENT", "Block scalar values in collections must be indented");
                    break
                }
                0 === a.indent && g.length > l && (l = g.length), c += g.length + y.length + 1
            }
            for (let m = i.length - 1; m >= s; --m) i[m][0].length > l && (s = m + 1);
            let d = "",
                p = "",
                h = !1;
            for (let m = 0; m < u; ++m) d += i[m][0].slice(l) + "\n";
            for (let m = u; m < s; ++m) {
                let [g, y] = i[m];
                c += g.length + y.length + 1;
                const w = "\r" === y[y.length - 1];
                w && (y = y.slice(0, -1)), y && g.length < l && (n(c - y.length - (w ? 2 : 1), "BAD_INDENT", "Block scalar lines must not be less indented than their " + (a.indent ? "explicit indentation indicator" : "first line")), g = ""), o === Kt.BLOCK_LITERAL ? (d += p + g.slice(l) + y, p = "\n") : g.length > l || "\t" === y[0] ? (" " === p ? p = "\n" : h || "\n" !== p || (p = "\n\n"), d += p + g.slice(l) + y, p = "\n", h = !0) : "" === y ? "\n" === p ? d += "\n" : p = "\n" : (d += p + y, p = " ", h = !1)
            }
            switch (a.chomp) {
                case "-":
                    break;
                case "+":
                    for (let m = s; m < i.length; ++m) d += "\n" + i[m][0].slice(l);
                    "\n" !== d[d.length - 1] && (d += "\n");
                    break;
                default:
                    d += "\n"
            }
            const f = r + a.length + e.source.length;
            return {
                value: d,
                type: o,
                comment: a.comment,
                range: [r, f, f]
            }
        }

        function nz(t, e, n) {
            const {
                offset: r,
                type: a,
                source: o,
                end: i
            } = t;
            let s, l;
            const c = (p, h, f) => n(r + p, h, f);
            switch (a) {
                case "scalar":
                    s = Kt.PLAIN, l = function(p, h) {
                        let f = "";
                        switch (p[0]) {
                            case "\t":
                                f = "a tab character";
                                break;
                            case ",":
                                f = "flow indicator character ,";
                                break;
                            case "%":
                                f = "directive indicator character %";
                                break;
                            case "|":
                            case ">":
                                f = `block scalar indicator ${p[0]}`;
                                break;
                            case "@":
                            case "`":
                                f = `reserved character ${p[0]}`
                        }
                        return f && h(0, "BAD_SCALAR_START", `Plain value cannot start with ${f}`), rz(p)
                    }(o, c);
                    break;
                case "single-quoted-scalar":
                    s = Kt.QUOTE_SINGLE, "'" === (p = o)[p.length - 1] && 1 !== p.length || c(p.length, "MISSING_CHAR", "Missing closing 'quote"), l = rz(p.slice(1, -1)).replace(/''/g, "'");
                    break;
                case "double-quoted-scalar":
                    s = Kt.QUOTE_DOUBLE, l = function(p, h) {
                        let f = "";
                        for (let m = 1; m < p.length - 1; ++m) {
                            const g = p[m];
                            if ("\r" !== g || "\n" !== p[m + 1])
                                if ("\n" === g) {
                                    const {
                                        fold: y,
                                        offset: w
                                    } = wve(p, m);
                                    f += y, m = w
                                } else if ("\\" === g) {
                                let y = p[++m];
                                const w = xve[y];
                                if (w) f += w;
                                else if ("\n" === y)
                                    for (y = p[m + 1];
                                        " " === y || "\t" === y;) y = p[1 + ++m];
                                else if ("\r" === y && "\n" === p[m + 1])
                                    for (y = p[1 + ++m];
                                        " " === y || "\t" === y;) y = p[1 + ++m];
                                else if ("x" === y || "u" === y || "U" === y) {
                                    const O = {
                                        x: 2,
                                        u: 4,
                                        U: 8
                                    }[y];
                                    f += kve(p, m + 1, O, h), m += O
                                } else {
                                    const O = p.substr(m - 1, 2);
                                    h(m - 1, "BAD_DQ_ESCAPE", `Invalid escape sequence ${O}`), f += O
                                }
                            } else if (" " === g || "\t" === g) {
                                const y = m;
                                let w = p[m + 1];
                                for (;
                                    " " === w || "\t" === w;) w = p[1 + ++m];
                                "\n" === w || "\r" === w && "\n" === p[m + 2] || (f += m > y ? p.slice(y, m + 1) : g)
                            } else f += g
                        }
                        return '"' === p[p.length - 1] && 1 !== p.length || h(p.length, "MISSING_CHAR", 'Missing closing "quote'), f
                    }(o, c);
                    break;
                default:
                    return n(t, "UNEXPECTED_TOKEN", `Expected a flow scalar value, but found: ${a}`), {
                        value: "",
                        type: null,
                        comment: "",
                        range: [r, r + o.length, r + o.length]
                    }
            }
            var p;
            const u = r + o.length,
                d = $1(i, u, e, n);
            return {
                value: l,
                type: s,
                comment: d.comment,
                range: [r, u, d.offset]
            }
        }

        function rz(t) {
            let e, n;
            try {
                e = new RegExp("(.*?)(?<![ \t])[ \t]*\r?\n", "sy"), n = new RegExp("[ \t]*(.*?)(?:(?<![ \t])[ \t]*)?\r?\n", "sy")
            } catch {
                e = /(.*?)[ \t]*\r?\n/sy, n = /[ \t]*(.*?)[ \t]*\r?\n/sy
            }
            let r = e.exec(t);
            if (!r) return t;
            let a = r[1],
                o = " ",
                i = e.lastIndex;
            for (n.lastIndex = i; r = n.exec(t);) "" === r[1] ? "\n" === o ? a += o : o = "\n" : (a += o + r[1], o = " "), i = n.lastIndex;
            const s = /[ \t]*(.*)/sy;
            return s.lastIndex = i, r = s.exec(t), a + o + (r ? .[1] ? ? "")
        }

        function wve(t, e) {
            let n = "",
                r = t[e + 1];
            for (; !(" " !== r && "\t" !== r && "\n" !== r && "\r" !== r || "\r" === r && "\n" !== t[e + 2]);) "\n" === r && (n += "\n"), r = t[(e += 1) + 1];
            return n || (n = " "), {
                fold: n,
                offset: e
            }
        }
        const xve = {
            0: "\0",
            a: "\x07",
            b: "\b",
            e: "\x1b",
            f: "\f",
            n: "\n",
            r: "\r",
            t: "\t",
            v: "\v",
            N: "\x85",
            _: "\xa0",
            L: "\u2028",
            P: "\u2029",
            " ": " ",
            '"': '"',
            "/": "/",
            "\\": "\\",
            "\t": "\t"
        };

        function kve(t, e, n, r) {
            const a = t.substr(e, n),
                o = a.length === n && /^[0-9a-fA-F]+$/.test(a) ? parseInt(a, 16) : NaN;
            if (isNaN(o)) {
                const i = t.substr(e - 2, n + 2);
                return r(e - 2, "BAD_DQ_ESCAPE", `Invalid escape sequence ${i}`), i
            }
            return String.fromCodePoint(o)
        }

        function az(t, e, n, r) {
            const {
                value: a,
                type: o,
                comment: i,
                range: s
            } = "block-scalar" === e.type ? tz(t, e, r) : nz(e, t.options.strict, r), l = n ? t.directives.tagName(n.source, d => r(n, "TAG_RESOLVE_FAILED", d)) : null;
            let c, u;
            c = t.options.stringKeys && t.atKey ? t.schema[vl] : l ? function(d, p, h, f, m) {
                if ("!" === h) return d[vl];
                const g = [];
                for (const w of d.tags)
                    if (!w.collection && w.tag === h) {
                        if (!w.default || !w.test) return w;
                        g.push(w)
                    }
                for (const w of g)
                    if (w.test ? .test(p)) return w;
                const y = d.knownTags[h];
                return y && !y.collection ? (d.tags.push(Object.assign({}, y, {
                    default: !1,
                    test: void 0
                })), y) : (m(f, "TAG_RESOLVE_FAILED", `Unresolved tag: ${h}`, "tag:yaml.org,2002:str" !== h), d[vl])
            }(t.schema, a, l, n, r) : "scalar" === e.type ? function({
                atKey: d,
                directives: p,
                schema: h
            }, f, m, g) {
                const y = h.tags.find(w => (!0 === w.default || d && "key" === w.default) && w.test ? .test(f)) || h[vl];
                if (h.compat) {
                    const w = h.compat.find(O => O.default && O.test ? .test(f)) ? ? h[vl];
                    y.tag !== w.tag && g(m, "TAG_RESOLVE_FAILED", `Value may be parsed as either ${p.tagString(y.tag)} or ${p.tagString(w.tag)}`, !0)
                }
                return y
            }(t, a, e, r) : t.schema[vl];
            try {
                const d = c.resolve(a, p => r(n ? ? e, "TAG_RESOLVE_FAILED", p), t.options);
                u = Gn(d) ? d : new Kt(d)
            } catch (d) {
                const p = d instanceof Error ? d.message : String(d);
                r(n ? ? e, "TAG_RESOLVE_FAILED", p), u = new Kt(a)
            }
            return u.range = s, u.source = a, o && (u.type = o), l && (u.tag = l), c.format && (u.format = c.format), i && (u.comment = i), u
        }

        function Sve(t, e, n) {
            if (e) {
                n ? ? (n = e.length);
                for (let r = n - 1; r >= 0; --r) {
                    let a = e[r];
                    switch (a.type) {
                        case "space":
                        case "comment":
                        case "newline":
                            t -= a.source.length;
                            continue
                    }
                    for (a = e[++r];
                        "space" === a ? .type;) t += a.source.length, a = e[++r];
                    break
                }
            }
            return t
        }
        const _ve = {
            composeNode: oz,
            composeEmptyNode: K8
        };

        function oz(t, e, n, r) {
            const a = t.atKey,
                {
                    spaceBefore: o,
                    comment: i,
                    anchor: s,
                    tag: l
                } = n;
            let c, u = !0;
            switch (e.type) {
                case "alias":
                    c = function({
                        options: d
                    }, {
                        offset: p,
                        source: h,
                        end: f
                    }, m) {
                        const g = new K2(h.substring(1));
                        "" === g.source && m(p, "BAD_ALIAS", "Alias cannot be an empty string"), g.source.endsWith(":") && m(p + h.length - 1, "BAD_ALIAS", "Alias ending in : is ambiguous", !0);
                        const y = p + h.length,
                            w = $1(f, y, d.strict, m);
                        return g.range = [p, y, w.offset], w.comment && (g.comment = w.comment), g
                    }(t, e, r), (s || l) && r(e, "ALIAS_PROPS", "An alias node must not specify any properties");
                    break;
                case "scalar":
                case "single-quoted-scalar":
                case "double-quoted-scalar":
                case "block-scalar":
                    c = az(t, e, l, r), s && (c.anchor = s.source.substring(1));
                    break;
                case "block-map":
                case "block-seq":
                case "flow-collection":
                    c = function(d, p, h, f, m) {
                        const g = f.tag,
                            y = g ? p.directives.tagName(g.source, E => m(g, "TAG_RESOLVE_FAILED", E)) : null;
                        if ("block-seq" === h.type) {
                            const {
                                anchor: E,
                                newlineAfterProp: C
                            } = f, D = E && g ? E.offset > g.offset ? E : g : E ? ? g;
                            D && (!C || C.offset < D.offset) && m(D, "MISSING_CHAR", "Missing newline after block sequence props")
                        }
                        const w = "block-map" === h.type ? "map" : "block-seq" === h.type ? "seq" : "{" === h.start.source ? "map" : "seq";
                        if (!g || !y || "!" === y || y === _i.tagName && "map" === w || y === Pu.tagName && "seq" === w) return Y8(d, p, h, m, y);
                        let O = p.schema.tags.find(E => E.tag === y && E.collection === w);
                        if (!O) {
                            const E = p.schema.knownTags[y];
                            if (!E || E.collection !== w) return E ? m(g, "BAD_COLLECTION_TYPE", `${E.tag} used for ${w} collection, but expects ${E.collection??"scalar"}`, !0) : m(g, "TAG_RESOLVE_FAILED", `Unresolved tag: ${y}`, !0), Y8(d, p, h, m, y);
                            p.schema.tags.push(Object.assign({}, E, {
                                default: !1
                            })), O = E
                        }
                        const x = Y8(d, p, h, m, y, O),
                            _ = O.resolve ? .(x, E => m(g, "TAG_RESOLVE_FAILED", E), p.options) ? ? x,
                            T = Ir(_) ? _ : new Kt(_);
                        return T.range = x.range, T.tag = y, O ? .format && (T.format = O.format), T
                    }(_ve, t, e, n, r), s && (c.anchor = s.source.substring(1));
                    break;
                default:
                    r(e, "UNEXPECTED_TOKEN", "error" === e.type ? e.message : `Unsupported token (type: ${e.type})`), c = K8(t, e.offset, void 0, null, n, r), u = !1
            }
            return s && "" === c.anchor && r(s, "BAD_ALIAS", "Anchor cannot be an empty string"), a && t.options.stringKeys && (!Gn(c) || "string" != typeof c.value || c.tag && "tag:yaml.org,2002:str" !== c.tag) && r(l ? ? e, "NON_STRING_KEY", "With stringKeys, all keys must be strings"), o && (c.spaceBefore = !0), i && ("scalar" === e.type && "" === e.source ? c.comment = i : c.commentBefore = i), t.options.keepSourceTokens && u && (c.srcToken = e), c
        }

        function K8(t, e, n, r, {
            spaceBefore: a,
            comment: o,
            anchor: i,
            tag: s,
            end: l
        }, c) {
            const u = az(t, {
                type: "scalar",
                offset: Sve(e, n, r),
                indent: -1,
                source: ""
            }, s, c);
            return i && (u.anchor = i.source.substring(1), "" === u.anchor && c(i, "BAD_ALIAS", "Anchor cannot be an empty string")), a && (u.spaceBefore = !0), o && (u.comment = o, u.range[2] = l), u
        }

        function C1(t) {
            if ("number" == typeof t) return [t, t + 1];
            if (Array.isArray(t)) return 2 === t.length ? t : [t[0], t[1]];
            const {
                offset: e,
                source: n
            } = t;
            return [e, e + ("string" == typeof n ? n.length : 1)]
        }

        function iz(t) {
            let e = "",
                n = !1,
                r = !1;
            for (let a = 0; a < t.length; ++a) {
                const o = t[a];
                switch (o[0]) {
                    case "#":
                        e += ("" === e ? "" : r ? "\n\n" : "\n") + (o.substring(1) || " "), n = !0, r = !1;
                        break;
                    case "%":
                        "#" !== t[a + 1] ? .[0] && (a += 1), n = !1;
                        break;
                    default:
                        n || (r = !0), n = !1
                }
            }
            return {
                comment: e,
                afterEmptyLine: r
            }
        }
        class J8 {
            constructor(e = {}) {
                this.doc = null, this.atDirectives = !1, this.prelude = [], this.errors = [], this.warnings = [], this.onError = (n, r, a, o) => {
                    const i = C1(n);
                    o ? this.warnings.push(new KB(i, r, a)) : this.errors.push(new pp(i, r, a))
                }, this.directives = new No({
                    version: e.version || "1.2"
                }), this.options = e
            }
            decorate(e, n) {
                const {
                    comment: r,
                    afterEmptyLine: a
                } = iz(this.prelude);
                if (r) {
                    const o = e.contents;
                    if (n) e.comment = e.comment ? `${e.comment}\n${r}` : r;
                    else if (a || e.directives.docStart || !o) e.commentBefore = r;
                    else if (Dr(o) && !o.flow && o.items.length > 0) {
                        let i = o.items[0];
                        Sr(i) && (i = i.key);
                        const s = i.commentBefore;
                        i.commentBefore = s ? `${r}\n${s}` : r
                    } else {
                        const i = o.commentBefore;
                        o.commentBefore = i ? `${r}\n${i}` : r
                    }
                }
                n ? (Array.prototype.push.apply(e.errors, this.errors), Array.prototype.push.apply(e.warnings, this.warnings)) : (e.errors = this.errors, e.warnings = this.warnings), this.prelude = [], this.errors = [], this.warnings = []
            }
            streamInfo() {
                return {
                    comment: iz(this.prelude).comment,
                    directives: this.directives,
                    errors: this.errors,
                    warnings: this.warnings
                }
            }* compose(e, n = !1, r = -1) {
                for (const a of e) yield* this.next(a);
                yield* this.end(n, r)
            }* next(e) {
                switch (e.type) {
                    case "directive":
                        this.directives.add(e.source, (n, r, a) => {
                            const o = C1(e);
                            o[0] += n, this.onError(o, "BAD_DIRECTIVE", r, a)
                        }), this.prelude.push(e.source), this.atDirectives = !0;
                        break;
                    case "document":
                        {
                            const n = function(r, a, {
                                offset: o,
                                start: i,
                                value: s,
                                end: l
                            }, c) {
                                const u = Object.assign({
                                        _directives: a
                                    }, r),
                                    d = new my(void 0, u),
                                    p = {
                                        atKey: !1,
                                        atRoot: !0,
                                        directives: d.directives,
                                        options: d.options,
                                        schema: d.schema
                                    },
                                    h = cf(i, {
                                        indicator: "doc-start",
                                        next: s ? ? l ? .[0],
                                        offset: o,
                                        onError: c,
                                        parentIndent: 0,
                                        startOnNewline: !0
                                    });
                                h.found && (d.directives.docStart = !0, !s || "block-map" !== s.type && "block-seq" !== s.type || h.hasNewline || c(h.end, "MISSING_CHAR", "Block collection cannot start on same line with directives-end marker")), d.contents = s ? oz(p, s, h, c) : K8(p, h.end, i, null, h, c);
                                const f = d.contents.range[2],
                                    m = $1(l, f, !1, c);
                                return m.comment && (d.comment = m.comment), d.range = [o, f, m.offset], d
                            }(this.options, this.directives, e, this.onError);this.atDirectives && !n.directives.docStart && this.onError(e, "MISSING_CHAR", "Missing directives-end/doc-start indicator line"),
                            this.decorate(n, !1),
                            this.doc && (yield this.doc),
                            this.doc = n,
                            this.atDirectives = !1;
                            break
                        }
                    case "byte-order-mark":
                    case "space":
                        break;
                    case "comment":
                    case "newline":
                        this.prelude.push(e.source);
                        break;
                    case "error":
                        {
                            const n = e.source ? `${e.message}: ${JSON.stringify(e.source)}` : e.message,
                                r = new pp(C1(e), "UNEXPECTED_TOKEN", n);this.atDirectives || !this.doc ? this.errors.push(r) : this.doc.errors.push(r);
                            break
                        }
                    case "doc-end":
                        {
                            if (!this.doc) {
                                const r = "Unexpected doc-end without preceding document";
                                this.errors.push(new pp(C1(e), "UNEXPECTED_TOKEN", r));
                                break
                            }
                            this.doc.directives.docEnd = !0;
                            const n = $1(e.end, e.offset + e.source.length, this.doc.options.strict, this.onError);
                            if (this.decorate(this.doc, !0), n.comment) {
                                const r = this.doc.comment;
                                this.doc.comment = r ? `${r}\n${n.comment}` : n.comment
                            }
                            this.doc.range[2] = n.offset;
                            break
                        }
                    default:
                        this.errors.push(new pp(C1(e), "UNEXPECTED_TOKEN", `Unsupported token ${e.type}`))
                }
            }* end(e = !1, n = -1) {
                if (this.doc) this.decorate(this.doc, !0), yield this.doc, this.doc = null;
                else if (e) {
                    const r = Object.assign({
                            _directives: this.directives
                        }, this.options),
                        a = new my(void 0, r);
                    this.atDirectives && this.onError(n, "MISSING_CHAR", "Missing directives-end indicator line"), a.range = [0, n, n], this.decorate(a, !1), yield a
                }
            }
        }

        function sz(t, e) {
            if (e)
                for (const n of e) switch (n.type) {
                    case "space":
                    case "comment":
                        t.push(n);
                        break;
                    case "newline":
                        return t.push(n), !0
                }
            return !1
        }

        function e6(t, e, n) {
            switch (t.type) {
                case "scalar":
                case "double-quoted-scalar":
                case "single-quoted-scalar":
                    t.type = n, t.source = e;
                    break;
                case "block-scalar":
                    {
                        const r = t.props.slice(1);
                        let a = e.length;
                        "block-scalar-header" === t.props[0].type && (a -= t.props[0].source.length);
                        for (const o of r) o.offset += a;delete t.props,
                        Object.assign(t, {
                            type: n,
                            source: e,
                            end: r
                        });
                        break
                    }
                case "block-map":
                case "block-seq":
                    {
                        const r = {
                            type: "newline",
                            offset: t.offset + e.length,
                            indent: t.indent,
                            source: "\n"
                        };delete t.items,
                        Object.assign(t, {
                            type: n,
                            source: e,
                            end: [r]
                        });
                        break
                    }
                default:
                    {
                        const r = "indent" in t ? t.indent : -1,
                            a = "end" in t && Array.isArray(t.end) ? t.end.filter(o => "space" === o.type || "comment" === o.type || "newline" === o.type) : [];
                        for (const o of Object.keys(t)) "type" !== o && "offset" !== o && delete t[o];Object.assign(t, {
                            type: n,
                            indent: r,
                            source: e,
                            end: a
                        })
                    }
            }
        }

        function vy(t) {
            switch (t.type) {
                case "block-scalar":
                    {
                        let e = "";
                        for (const n of t.props) e += vy(n);
                        return e + t.source
                    }
                case "block-map":
                case "block-seq":
                    {
                        let e = "";
                        for (const n of t.items) e += by(n);
                        return e
                    }
                case "flow-collection":
                    {
                        let e = t.start.source;
                        for (const n of t.items) e += by(n);
                        for (const n of t.end) e += n.source;
                        return e
                    }
                case "document":
                    {
                        let e = by(t);
                        if (t.end)
                            for (const n of t.end) e += n.source;
                        return e
                    }
                default:
                    {
                        let e = t.source;
                        if ("end" in t && t.end)
                            for (const n of t.end) e += n.source;
                        return e
                    }
            }
        }

        function by({
            start: t,
            key: e,
            sep: n,
            value: r
        }) {
            let a = "";
            for (const o of t) a += o.source;
            if (e && (a += vy(e)), n)
                for (const o of n) a += o.source;
            return r && (a += vy(r)), a
        }
        const t6 = Symbol("break visit"),
            Eve = Symbol("skip children"),
            lz = Symbol("remove item");

        function hp(t, e) {
            "type" in t && "document" === t.type && (t = {
                start: t.start,
                value: t.value
            }), cz(Object.freeze([]), t, e)
        }

        function cz(t, e, n) {
            let r = n(e, t);
            if ("symbol" == typeof r) return r;
            for (const a of ["key", "value"]) {
                const o = e[a];
                if (o && "items" in o) {
                    for (let i = 0; i < o.items.length; ++i) {
                        const s = cz(Object.freeze(t.concat([
                            [a, i]
                        ])), o.items[i], n);
                        if ("number" == typeof s) i = s - 1;
                        else {
                            if (s === t6) return t6;
                            s === lz && (o.items.splice(i, 1), i -= 1)
                        }
                    }
                    "function" == typeof r && "key" === a && (r = r(e, t))
                }
            }
            return "function" == typeof r ? r(e, t) : r
        }

        function uz(t) {
            switch (t) {
                case "\ufeff":
                    return "byte-order-mark";
                case "\x02":
                    return "doc-mode";
                case "\x18":
                    return "flow-error-end";
                case "\x1f":
                    return "scalar";
                case "---":
                    return "doc-start";
                case "...":
                    return "doc-end";
                case "":
                case "\n":
                case "\r\n":
                    return "newline";
                case "-":
                    return "seq-item-ind";
                case "?":
                    return "explicit-key-ind";
                case ":":
                    return "map-value-ind";
                case "{":
                    return "flow-map-start";
                case "}":
                    return "flow-map-end";
                case "[":
                    return "flow-seq-start";
                case "]":
                    return "flow-seq-end";
                case ",":
                    return "comma"
            }
            switch (t[0]) {
                case " ":
                case "\t":
                    return "space";
                case "#":
                    return "comment";
                case "%":
                    return "directive-line";
                case "*":
                    return "alias";
                case "&":
                    return "anchor";
                case "!":
                    return "tag";
                case "'":
                    return "single-quoted-scalar";
                case '"':
                    return "double-quoted-scalar";
                case "|":
                case ">":
                    return "block-scalar-header"
            }
            return null
        }
        hp.BREAK = t6, hp.SKIP = Eve, hp.REMOVE = lz, hp.itemAtPath = (t, e) => {
            let n = t;
            for (const [r, a] of e) {
                const o = n ? .[r];
                if (!o || !("items" in o)) return;
                n = o.items[a]
            }
            return n
        }, hp.parentCollection = (t, e) => {
            const a = hp.itemAtPath(t, e.slice(0, -1)) ? .[e[e.length - 1][0]];
            if (a && "items" in a) return a;
            throw new Error("Parent collection not found")
        };
        const Tve = Object.freeze(Object.defineProperty({
            __proto__: null,
            BOM: "\ufeff",
            DOCUMENT: "\x02",
            FLOW_END: "\x18",
            SCALAR: "\x1f",
            createScalarToken: function(t, e) {
                const {
                    implicitKey: n = !1,
                    indent: r,
                    inFlow: a = !1,
                    offset: o = -1,
                    type: i = "PLAIN"
                } = e, s = E1({
                    type: i,
                    value: t
                }, {
                    implicitKey: n,
                    indent: r > 0 ? " ".repeat(r) : "",
                    inFlow: a,
                    options: {
                        blockQuote: !0,
                        lineWidth: -1
                    }
                }), l = e.end ? ? [{
                    type: "newline",
                    offset: -1,
                    indent: r,
                    source: "\n"
                }];
                switch (s[0]) {
                    case "|":
                    case ">":
                        {
                            const c = s.indexOf("\n"),
                                u = s.substring(0, c),
                                d = s.substring(c + 1) + "\n",
                                p = [{
                                    type: "block-scalar-header",
                                    offset: o,
                                    indent: r,
                                    source: u
                                }];
                            return sz(p, l) || p.push({
                                type: "newline",
                                offset: -1,
                                indent: r,
                                source: "\n"
                            }),
                            {
                                type: "block-scalar",
                                offset: o,
                                indent: r,
                                props: p,
                                source: d
                            }
                        }
                    case '"':
                        return {
                            type: "double-quoted-scalar",
                            offset: o,
                            indent: r,
                            source: s,
                            end: l
                        };
                    case "'":
                        return {
                            type: "single-quoted-scalar",
                            offset: o,
                            indent: r,
                            source: s,
                            end: l
                        };
                    default:
                        return {
                            type: "scalar",
                            offset: o,
                            indent: r,
                            source: s,
                            end: l
                        }
                }
            },
            isCollection: t => !!t && "items" in t,
            isScalar: t => !!t && ("scalar" === t.type || "single-quoted-scalar" === t.type || "double-quoted-scalar" === t.type || "block-scalar" === t.type),
            prettyToken: function(t) {
                switch (t) {
                    case "\ufeff":
                        return "<BOM>";
                    case "\x02":
                        return "<DOC>";
                    case "\x18":
                        return "<FLOW_END>";
                    case "\x1f":
                        return "<SCALAR>";
                    default:
                        return JSON.stringify(t)
                }
            },
            resolveAsScalar: function(t, e = !0, n) {
                if (t) {
                    const r = (a, o, i) => {
                        const s = "number" == typeof a ? a : Array.isArray(a) ? a[0] : a.offset;
                        if (!n) throw new pp([s, s + 1], o, i);
                        n(s, o, i)
                    };
                    switch (t.type) {
                        case "scalar":
                        case "single-quoted-scalar":
                        case "double-quoted-scalar":
                            return nz(t, e, r);
                        case "block-scalar":
                            return tz({
                                options: {
                                    strict: e
                                }
                            }, t, r)
                    }
                }
                return null
            },
            setScalarValue: function(t, e, n = {}) {
                let {
                    afterKey: r = !1,
                    implicitKey: a = !1,
                    inFlow: o = !1,
                    type: i
                } = n, s = "indent" in t ? t.indent : null;
                if (r && "number" == typeof s && (s += 2), !i) switch (t.type) {
                    case "single-quoted-scalar":
                        i = "QUOTE_SINGLE";
                        break;
                    case "double-quoted-scalar":
                        i = "QUOTE_DOUBLE";
                        break;
                    case "block-scalar":
                        {
                            const c = t.props[0];
                            if ("block-scalar-header" !== c.type) throw new Error("Invalid block scalar header");i = ">" === c.source[0] ? "BLOCK_FOLDED" : "BLOCK_LITERAL";
                            break
                        }
                    default:
                        i = "PLAIN"
                }
                const l = E1({
                    type: i,
                    value: e
                }, {
                    implicitKey: a || null === s,
                    indent: null !== s && s > 0 ? " ".repeat(s) : "",
                    inFlow: o,
                    options: {
                        blockQuote: !0,
                        lineWidth: -1
                    }
                });
                switch (l[0]) {
                    case "|":
                    case ">":
                        ! function(c, u) {
                            const d = u.indexOf("\n"),
                                p = u.substring(0, d),
                                h = u.substring(d + 1) + "\n";
                            if ("block-scalar" === c.type) {
                                const f = c.props[0];
                                if ("block-scalar-header" !== f.type) throw new Error("Invalid block scalar header");
                                f.source = p, c.source = h
                            } else {
                                const {
                                    offset: f
                                } = c, m = "indent" in c ? c.indent : -1, g = [{
                                    type: "block-scalar-header",
                                    offset: f,
                                    indent: m,
                                    source: p
                                }];
                                sz(g, "end" in c ? c.end : void 0) || g.push({
                                    type: "newline",
                                    offset: -1,
                                    indent: m,
                                    source: "\n"
                                });
                                for (const y of Object.keys(c)) "type" !== y && "offset" !== y && delete c[y];
                                Object.assign(c, {
                                    type: "block-scalar",
                                    indent: m,
                                    props: g,
                                    source: h
                                })
                            }
                        }(t, l);
                        break;
                    case '"':
                        e6(t, l, "double-quoted-scalar");
                        break;
                    case "'":
                        e6(t, l, "single-quoted-scalar");
                        break;
                    default:
                        e6(t, l, "scalar")
                }
            },
            stringify: t => "type" in t ? vy(t) : by(t),
            tokenType: uz,
            visit: hp
        }, Symbol.toStringTag, {
            value: "Module"
        }));

        function Is(t) {
            switch (t) {
                case void 0:
                case " ":
                case "\n":
                case "\r":
                case "\t":
                    return !0;
                default:
                    return !1
            }
        }
        const dz = new Set("0123456789ABCDEFabcdef"),
            Ave = new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),
            xy = new Set(",[]{}"),
            $ve = new Set(" ,[]{}\n\r\t"),
            n6 = t => !t || $ve.has(t);
        class pz {
            constructor() {
                this.atEnd = !1, this.blockScalarIndent = -1, this.blockScalarKeep = !1, this.buffer = "", this.flowKey = !1, this.flowLevel = 0, this.indentNext = 0, this.indentValue = 0, this.lineEndPos = null, this.next = null, this.pos = 0
            }* lex(e, n = !1) {
                if (e) {
                    if ("string" != typeof e) throw TypeError("source is not a string");
                    this.buffer = this.buffer ? this.buffer + e : e, this.lineEndPos = null
                }
                this.atEnd = !n;
                let r = this.next ? ? "stream";
                for (; r && (n || this.hasChars(1));) r = yield* this.parseNext(r)
            }
            atLineEnd() {
                let e = this.pos,
                    n = this.buffer[e];
                for (;
                    " " === n || "\t" === n;) n = this.buffer[++e];
                return !n || "#" === n || "\n" === n || "\r" === n && "\n" === this.buffer[e + 1]
            }
            charAt(e) {
                return this.buffer[this.pos + e]
            }
            continueScalar(e) {
                let n = this.buffer[e];
                if (this.indentNext > 0) {
                    let r = 0;
                    for (;
                        " " === n;) n = this.buffer[++r + e];
                    if ("\r" === n) {
                        const a = this.buffer[r + e + 1];
                        if ("\n" === a || !a && !this.atEnd) return e + r + 1
                    }
                    return "\n" === n || r >= this.indentNext || !n && !this.atEnd ? e + r : -1
                }
                if ("-" === n || "." === n) {
                    const r = this.buffer.substr(e, 3);
                    if (("---" === r || "..." === r) && Is(this.buffer[e + 3])) return -1
                }
                return e
            }
            getLine() {
                let e = this.lineEndPos;
                return ("number" != typeof e || -1 !== e && e < this.pos) && (e = this.buffer.indexOf("\n", this.pos), this.lineEndPos = e), -1 === e ? this.atEnd ? this.buffer.substring(this.pos) : null : ("\r" === this.buffer[e - 1] && (e -= 1), this.buffer.substring(this.pos, e))
            }
            hasChars(e) {
                return this.pos + e <= this.buffer.length
            }
            setNext(e) {
                return this.buffer = this.buffer.substring(this.pos), this.pos = 0, this.lineEndPos = null, this.next = e, null
            }
            peek(e) {
                return this.buffer.substr(this.pos, e)
            }* parseNext(e) {
                switch (e) {
                    case "stream":
                        return yield* this.parseStream();
                    case "line-start":
                        return yield* this.parseLineStart();
                    case "block-start":
                        return yield* this.parseBlockStart();
                    case "doc":
                        return yield* this.parseDocument();
                    case "flow":
                        return yield* this.parseFlowCollection();
                    case "quoted-scalar":
                        return yield* this.parseQuotedScalar();
                    case "block-scalar":
                        return yield* this.parseBlockScalar();
                    case "plain-scalar":
                        return yield* this.parsePlainScalar()
                }
            }* parseStream() {
                let e = this.getLine();
                if (null === e) return this.setNext("stream");
                if ("\ufeff" === e[0] && (yield* this.pushCount(1), e = e.substring(1)), "%" === e[0]) {
                    let n = e.length,
                        r = e.indexOf("#");
                    for (; - 1 !== r;) {
                        const o = e[r - 1];
                        if (" " === o || "\t" === o) {
                            n = r - 1;
                            break
                        }
                        r = e.indexOf("#", r + 1)
                    }
                    for (;;) {
                        const o = e[n - 1];
                        if (" " !== o && "\t" !== o) break;
                        n -= 1
                    }
                    const a = (yield* this.pushCount(n)) + (yield* this.pushSpaces(!0));
                    return yield* this.pushCount(e.length - a), this.pushNewline(), "stream"
                }
                if (this.atLineEnd()) {
                    const n = yield* this.pushSpaces(!0);
                    return yield* this.pushCount(e.length - n), yield* this.pushNewline(), "stream"
                }
                return yield "\x02", yield* this.parseLineStart()
            }* parseLineStart() {
                const e = this.charAt(0);
                if (!e && !this.atEnd) return this.setNext("line-start");
                if ("-" === e || "." === e) {
                    if (!this.atEnd && !this.hasChars(4)) return this.setNext("line-start");
                    const n = this.peek(3);
                    if (("---" === n || "..." === n) && Is(this.charAt(3))) return yield* this.pushCount(3), this.indentValue = 0, this.indentNext = 0, "---" === n ? "doc" : "stream"
                }
                return this.indentValue = yield* this.pushSpaces(!1), this.indentNext > this.indentValue && !Is(this.charAt(1)) && (this.indentNext = this.indentValue), yield* this.parseBlockStart()
            }* parseBlockStart() {
                const [e, n] = this.peek(2);
                if (!n && !this.atEnd) return this.setNext("block-start");
                if (("-" === e || "?" === e || ":" === e) && Is(n)) {
                    const r = (yield* this.pushCount(1)) + (yield* this.pushSpaces(!0));
                    return this.indentNext = this.indentValue + 1, this.indentValue += r, yield* this.parseBlockStart()
                }
                return "doc"
            }* parseDocument() {
                yield* this.pushSpaces(!0);
                const e = this.getLine();
                if (null === e) return this.setNext("doc");
                let n = yield* this.pushIndicators();
                switch (e[n]) {
                    case "#":
                        yield* this.pushCount(e.length - n);
                    case void 0:
                        return yield* this.pushNewline(), yield* this.parseLineStart();
                    case "{":
                    case "[":
                        return yield* this.pushCount(1), this.flowKey = !1, this.flowLevel = 1, "flow";
                    case "}":
                    case "]":
                        return yield* this.pushCount(1), "doc";
                    case "*":
                        return yield* this.pushUntil(n6), "doc";
                    case '"':
                    case "'":
                        return yield* this.parseQuotedScalar();
                    case "|":
                    case ">":
                        return n += (yield* this.parseBlockScalarHeader()), n += (yield* this.pushSpaces(!0)), yield* this.pushCount(e.length - n), yield* this.pushNewline(), yield* this.parseBlockScalar();
                    default:
                        return yield* this.parsePlainScalar()
                }
            }* parseFlowCollection() {
                let e, n, r = -1;
                do {
                    e = yield* this.pushNewline(), e > 0 ? (n = yield* this.pushSpaces(!1), this.indentValue = r = n) : n = 0, n += (yield* this.pushSpaces(!0))
                } while (e + n > 0);
                const a = this.getLine();
                if (null === a) return this.setNext("flow");
                if ((-1 !== r && r < this.indentNext && "#" !== a[0] || 0 === r && (a.startsWith("---") || a.startsWith("...")) && Is(a[3])) && (r !== this.indentNext - 1 || 1 !== this.flowLevel || "]" !== a[0] && "}" !== a[0])) return this.flowLevel = 0, yield "\x18", yield* this.parseLineStart();
                let o = 0;
                for (;
                    "," === a[o];) o += (yield* this.pushCount(1)), o += (yield* this.pushSpaces(!0)), this.flowKey = !1;
                switch (o += (yield* this.pushIndicators()), a[o]) {
                    case void 0:
                        return "flow";
                    case "#":
                        return yield* this.pushCount(a.length - o), "flow";
                    case "{":
                    case "[":
                        return yield* this.pushCount(1), this.flowKey = !1, this.flowLevel += 1, "flow";
                    case "}":
                    case "]":
                        return yield* this.pushCount(1), this.flowKey = !0, this.flowLevel -= 1, this.flowLevel ? "flow" : "doc";
                    case "*":
                        return yield* this.pushUntil(n6), "flow";
                    case '"':
                    case "'":
                        return this.flowKey = !0, yield* this.parseQuotedScalar();
                    case ":":
                        {
                            const i = this.charAt(1);
                            if (this.flowKey || Is(i) || "," === i) return this.flowKey = !1, yield* this.pushCount(1), yield* this.pushSpaces(!0), "flow"
                        }
                    default:
                        return this.flowKey = !1, yield* this.parsePlainScalar()
                }
            }* parseQuotedScalar() {
                const e = this.charAt(0);
                let n = this.buffer.indexOf(e, this.pos + 1);
                if ("'" === e)
                    for (; - 1 !== n && "'" === this.buffer[n + 1];) n = this.buffer.indexOf("'", n + 2);
                else
                    for (; - 1 !== n;) {
                        let o = 0;
                        for (;
                            "\\" === this.buffer[n - 1 - o];) o += 1;
                        if (o % 2 == 0) break;
                        n = this.buffer.indexOf('"', n + 1)
                    }
                const r = this.buffer.substring(0, n);
                let a = r.indexOf("\n", this.pos);
                if (-1 !== a) {
                    for (; - 1 !== a;) {
                        const o = this.continueScalar(a + 1);
                        if (-1 === o) break;
                        a = r.indexOf("\n", o)
                    } - 1 !== a && (n = a - ("\r" === r[a - 1] ? 2 : 1))
                }
                if (-1 === n) {
                    if (!this.atEnd) return this.setNext("quoted-scalar");
                    n = this.buffer.length
                }
                return yield* this.pushToIndex(n + 1, !1), this.flowLevel ? "flow" : "doc"
            }* parseBlockScalarHeader() {
                this.blockScalarIndent = -1, this.blockScalarKeep = !1;
                let e = this.pos;
                for (;;) {
                    const n = this.buffer[++e];
                    if ("+" === n) this.blockScalarKeep = !0;
                    else if (n > "0" && n <= "9") this.blockScalarIndent = Number(n) - 1;
                    else if ("-" !== n) break
                }
                return yield* this.pushUntil(n => Is(n) || "#" === n)
            }* parseBlockScalar() {
                let e, n = this.pos - 1,
                    r = 0;
                e: for (let o = this.pos; e = this.buffer[o]; ++o) switch (e) {
                    case " ":
                        r += 1;
                        break;
                    case "\n":
                        n = o, r = 0;
                        break;
                    case "\r":
                        {
                            const i = this.buffer[o + 1];
                            if (!i && !this.atEnd) return this.setNext("block-scalar");
                            if ("\n" === i) break
                        }
                    default:
                        break e
                }
                if (!e && !this.atEnd) return this.setNext("block-scalar");
                if (r >= this.indentNext) {
                    this.indentNext = -1 === this.blockScalarIndent ? r : this.blockScalarIndent + (0 === this.indentNext ? 1 : this.indentNext);
                    do {
                        const o = this.continueScalar(n + 1);
                        if (-1 === o) break;
                        n = this.buffer.indexOf("\n", o)
                    } while (-1 !== n);
                    if (-1 === n) {
                        if (!this.atEnd) return this.setNext("block-scalar");
                        n = this.buffer.length
                    }
                }
                let a = n + 1;
                for (e = this.buffer[a];
                    " " === e;) e = this.buffer[++a];
                if ("\t" === e) {
                    for (;
                        "\t" === e || " " === e || "\r" === e || "\n" === e;) e = this.buffer[++a];
                    n = a - 1
                } else if (!this.blockScalarKeep)
                    for (;;) {
                        let o = n - 1,
                            i = this.buffer[o];
                        "\r" === i && (i = this.buffer[--o]);
                        const s = o;
                        for (;
                            " " === i;) i = this.buffer[--o];
                        if (!("\n" === i && o >= this.pos && o + 1 + r > s)) break;
                        n = o
                    }
                return yield "\x1f", yield* this.pushToIndex(n + 1, !0), yield* this.parseLineStart()
            }* parsePlainScalar() {
                const e = this.flowLevel > 0;
                let n, r = this.pos - 1,
                    a = this.pos - 1;
                for (; n = this.buffer[++a];)
                    if (":" === n) {
                        const o = this.buffer[a + 1];
                        if (Is(o) || e && xy.has(o)) break;
                        r = a
                    } else if (Is(n)) {
                    let o = this.buffer[a + 1];
                    if ("\r" === n && ("\n" === o ? (a += 1, n = "\n", o = this.buffer[a + 1]) : r = a), "#" === o || e && xy.has(o)) break;
                    if ("\n" === n) {
                        const i = this.continueScalar(a + 1);
                        if (-1 === i) break;
                        a = Math.max(a, i - 2)
                    }
                } else {
                    if (e && xy.has(n)) break;
                    r = a
                }
                return n || this.atEnd ? (yield "\x1f", yield* this.pushToIndex(r + 1, !0), e ? "flow" : "doc") : this.setNext("plain-scalar")
            }* pushCount(e) {
                return e > 0 ? (yield this.buffer.substr(this.pos, e), this.pos += e, e) : 0
            }* pushToIndex(e, n) {
                const r = this.buffer.slice(this.pos, e);
                return r ? (yield r, this.pos += r.length, r.length) : (n && (yield ""), 0)
            }* pushIndicators() {
                switch (this.charAt(0)) {
                    case "!":
                        return (yield* this.pushTag()) + (yield* this.pushSpaces(!0)) + (yield* this.pushIndicators());
                    case "&":
                        return (yield* this.pushUntil(n6)) + (yield* this.pushSpaces(!0)) + (yield* this.pushIndicators());
                    case "-":
                    case "?":
                    case ":":
                        {
                            const e = this.flowLevel > 0,
                                n = this.charAt(1);
                            if (Is(n) || e && xy.has(n)) return e ? this.flowKey && (this.flowKey = !1) : this.indentNext = this.indentValue + 1, (yield* this.pushCount(1)) + (yield* this.pushSpaces(!0)) + (yield* this.pushIndicators())
                        }
                }
                return 0
            }* pushTag() {
                if ("<" === this.charAt(1)) {
                    let e = this.pos + 2,
                        n = this.buffer[e];
                    for (; !Is(n) && ">" !== n;) n = this.buffer[++e];
                    return yield* this.pushToIndex(">" === n ? e + 1 : e, !1)
                } {
                    let e = this.pos + 1,
                        n = this.buffer[e];
                    for (; n;)
                        if (Ave.has(n)) n = this.buffer[++e];
                        else {
                            if ("%" !== n || !dz.has(this.buffer[e + 1]) || !dz.has(this.buffer[e + 2])) break;
                            n = this.buffer[e += 3]
                        }
                    return yield* this.pushToIndex(e, !1)
                }
            }* pushNewline() {
                const e = this.buffer[this.pos];
                return "\n" === e ? yield* this.pushCount(1): "\r" === e && "\n" === this.charAt(1) ? yield* this.pushCount(2): 0
            }* pushSpaces(e) {
                let n, r = this.pos - 1;
                do {
                    n = this.buffer[++r]
                } while (" " === n || e && "\t" === n);
                const a = r - this.pos;
                return a > 0 && (yield this.buffer.substr(this.pos, a), this.pos = r), a
            }* pushUntil(e) {
                let n = this.pos,
                    r = this.buffer[n];
                for (; !e(r);) r = this.buffer[++n];
                return yield* this.pushToIndex(n, !1)
            }
        }
        class hz {
            constructor() {
                this.lineStarts = [], this.addNewLine = e => this.lineStarts.push(e), this.linePos = e => {
                    let n = 0,
                        r = this.lineStarts.length;
                    for (; n < r;) {
                        const a = n + r >> 1;
                        this.lineStarts[a] < e ? n = a + 1 : r = a
                    }
                    return this.lineStarts[n] === e ? {
                        line: n + 1,
                        col: 1
                    } : 0 === n ? {
                        line: 0,
                        col: e
                    } : {
                        line: n,
                        col: e - this.lineStarts[n - 1] + 1
                    }
                }
            }
        }

        function Du(t, e) {
            for (let n = 0; n < t.length; ++n)
                if (t[n].type === e) return !0;
            return !1
        }

        function fz(t) {
            for (let e = 0; e < t.length; ++e) switch (t[e].type) {
                case "space":
                case "comment":
                case "newline":
                    break;
                default:
                    return e
            }
            return -1
        }

        function mz(t) {
            switch (t ? .type) {
                case "alias":
                case "scalar":
                case "single-quoted-scalar":
                case "double-quoted-scalar":
                case "flow-collection":
                    return !0;
                default:
                    return !1
            }
        }

        function ky(t) {
            switch (t.type) {
                case "document":
                    return t.start;
                case "block-map":
                    {
                        const e = t.items[t.items.length - 1];
                        return e.sep ? ? e.start
                    }
                case "block-seq":
                    return t.items[t.items.length - 1].start;
                default:
                    return []
            }
        }

        function uf(t) {
            if (0 === t.length) return [];
            let e = t.length;
            e: for (; --e >= 0;) switch (t[e].type) {
                case "doc-start":
                case "explicit-key-ind":
                case "map-value-ind":
                case "seq-item-ind":
                case "newline":
                    break e
            }
            for (;
                "space" === t[++e] ? .type;);
            return t.splice(e, t.length)
        }

        function gz(t) {
            if ("flow-seq-start" === t.start.type)
                for (const e of t.items) !e.sep || e.value || Du(e.start, "explicit-key-ind") || Du(e.sep, "map-value-ind") || (e.key && (e.value = e.key), delete e.key, mz(e.value) ? e.value.end ? Array.prototype.push.apply(e.value.end, e.sep) : e.value.end = e.sep : Array.prototype.push.apply(e.start, e.sep), delete e.sep)
        }
        let r6 = class {
            constructor(t) {
                this.atNewLine = !0, this.atScalar = !1, this.indent = 0, this.offset = 0, this.onKeyLine = !1, this.stack = [], this.source = "", this.type = "", this.lexer = new pz, this.onNewLine = t
            }* parse(t, e = !1) {
                this.onNewLine && 0 === this.offset && this.onNewLine(0);
                for (const n of this.lexer.lex(t, e)) yield* this.next(n);
                e || (yield* this.end())
            }* next(t) {
                if (this.source = t, this.atScalar) return this.atScalar = !1, yield* this.step(), void(this.offset += t.length);
                const e = uz(t);
                if (e)
                    if ("scalar" === e) this.atNewLine = !1, this.atScalar = !0, this.type = "scalar";
                    else {
                        switch (this.type = e, yield* this.step(), e) {
                            case "newline":
                                this.atNewLine = !0, this.indent = 0, this.onNewLine && this.onNewLine(this.offset + t.length);
                                break;
                            case "space":
                                this.atNewLine && " " === t[0] && (this.indent += t.length);
                                break;
                            case "explicit-key-ind":
                            case "map-value-ind":
                            case "seq-item-ind":
                                this.atNewLine && (this.indent += t.length);
                                break;
                            case "doc-mode":
                            case "flow-error-end":
                                return;
                            default:
                                this.atNewLine = !1
                        }
                        this.offset += t.length
                    }
                else {
                    const n = `Not a YAML token: ${t}`;
                    yield* this.pop({
                        type: "error",
                        offset: this.offset,
                        message: n,
                        source: t
                    }), this.offset += t.length
                }
            }* end() {
                for (; this.stack.length > 0;) yield* this.pop()
            }
            get sourceToken() {
                return {
                    type: this.type,
                    offset: this.offset,
                    indent: this.indent,
                    source: this.source
                }
            }* step() {
                const t = this.peek(1);
                if ("doc-end" !== this.type || t && "doc-end" === t.type) {
                    if (!t) return yield* this.stream();
                    switch (t.type) {
                        case "document":
                            return yield* this.document(t);
                        case "alias":
                        case "scalar":
                        case "single-quoted-scalar":
                        case "double-quoted-scalar":
                            return yield* this.scalar(t);
                        case "block-scalar":
                            return yield* this.blockScalar(t);
                        case "block-map":
                            return yield* this.blockMap(t);
                        case "block-seq":
                            return yield* this.blockSequence(t);
                        case "flow-collection":
                            return yield* this.flowCollection(t);
                        case "doc-end":
                            return yield* this.documentEnd(t)
                    }
                    yield* this.pop()
                } else {
                    for (; this.stack.length > 0;) yield* this.pop();
                    this.stack.push({
                        type: "doc-end",
                        offset: this.offset,
                        source: this.source
                    })
                }
            }
            peek(t) {
                return this.stack[this.stack.length - t]
            }* pop(t) {
                const e = t ? ? this.stack.pop();
                if (e)
                    if (0 === this.stack.length) yield e;
                    else {
                        const n = this.peek(1);
                        switch ("block-scalar" === e.type ? e.indent = "indent" in n ? n.indent : 0 : "flow-collection" === e.type && "document" === n.type && (e.indent = 0), "flow-collection" === e.type && gz(e), n.type) {
                            case "document":
                                n.value = e;
                                break;
                            case "block-scalar":
                                n.props.push(e);
                                break;
                            case "block-map":
                                {
                                    const r = n.items[n.items.length - 1];
                                    if (r.value) return n.items.push({
                                        start: [],
                                        key: e,
                                        sep: []
                                    }), void(this.onKeyLine = !0);
                                    if (!r.sep) return Object.assign(r, {
                                        key: e,
                                        sep: []
                                    }), void(this.onKeyLine = !r.explicitKey);r.value = e;
                                    break
                                }
                            case "block-seq":
                                {
                                    const r = n.items[n.items.length - 1];r.value ? n.items.push({
                                        start: [],
                                        value: e
                                    }) : r.value = e;
                                    break
                                }
                            case "flow-collection":
                                {
                                    const r = n.items[n.items.length - 1];
                                    return void(!r || r.value ? n.items.push({
                                        start: [],
                                        key: e,
                                        sep: []
                                    }) : r.sep ? r.value = e : Object.assign(r, {
                                        key: e,
                                        sep: []
                                    }))
                                }
                            default:
                                yield* this.pop(), yield* this.pop(e)
                        }
                        if (!("document" !== n.type && "block-map" !== n.type && "block-seq" !== n.type || "block-map" !== e.type && "block-seq" !== e.type)) {
                            const r = e.items[e.items.length - 1];
                            r && !r.sep && !r.value && r.start.length > 0 && -1 === fz(r.start) && (0 === e.indent || r.start.every(a => "comment" !== a.type || a.indent < e.indent)) && ("document" === n.type ? n.end = r.start : n.items.push({
                                start: r.start
                            }), e.items.splice(-1, 1))
                        }
                    }
                else {
                    const n = "Tried to pop an empty stack";
                    yield {
                        type: "error",
                        offset: this.offset,
                        source: "",
                        message: n
                    }
                }
            }* stream() {
                switch (this.type) {
                    case "directive-line":
                        return void(yield {
                            type: "directive",
                            offset: this.offset,
                            source: this.source
                        });
                    case "byte-order-mark":
                    case "space":
                    case "comment":
                    case "newline":
                        return void(yield this.sourceToken);
                    case "doc-mode":
                    case "doc-start":
                        {
                            const t = {
                                type: "document",
                                offset: this.offset,
                                start: []
                            };
                            return "doc-start" === this.type && t.start.push(this.sourceToken),
                            void this.stack.push(t)
                        }
                }
                yield {
                    type: "error",
                    offset: this.offset,
                    message: `Unexpected ${this.type} token in YAML stream`,
                    source: this.source
                }
            }* document(t) {
                if (t.value) return yield* this.lineEnd(t);
                switch (this.type) {
                    case "doc-start":
                        return void(-1 !== fz(t.start) ? (yield* this.pop(), yield* this.step()) : t.start.push(this.sourceToken));
                    case "anchor":
                    case "tag":
                    case "space":
                    case "comment":
                    case "newline":
                        return void t.start.push(this.sourceToken)
                }
                const e = this.startBlockValue(t);
                e ? this.stack.push(e) : yield {
                    type: "error",
                    offset: this.offset,
                    message: `Unexpected ${this.type} token in YAML document`,
                    source: this.source
                }
            }* scalar(t) {
                if ("map-value-ind" === this.type) {
                    const e = uf(ky(this.peek(2)));
                    let n;
                    t.end ? (n = t.end, n.push(this.sourceToken), delete t.end) : n = [this.sourceToken];
                    const r = {
                        type: "block-map",
                        offset: t.offset,
                        indent: t.indent,
                        items: [{
                            start: e,
                            key: t,
                            sep: n
                        }]
                    };
                    this.onKeyLine = !0, this.stack[this.stack.length - 1] = r
                } else yield* this.lineEnd(t)
            }* blockScalar(t) {
                switch (this.type) {
                    case "space":
                    case "comment":
                    case "newline":
                        return void t.props.push(this.sourceToken);
                    case "scalar":
                        if (t.source = this.source, this.atNewLine = !0, this.indent = 0, this.onNewLine) {
                            let e = this.source.indexOf("\n") + 1;
                            for (; 0 !== e;) this.onNewLine(this.offset + e), e = this.source.indexOf("\n", e) + 1
                        }
                        yield* this.pop();
                        break;
                    default:
                        yield* this.pop(), yield* this.step()
                }
            }* blockMap(t) {
                const e = t.items[t.items.length - 1];
                switch (this.type) {
                    case "newline":
                        if (this.onKeyLine = !1, e.value) {
                            const n = "end" in e.value ? e.value.end : void 0;
                            "comment" === (Array.isArray(n) ? n[n.length - 1] : void 0) ? .type ? n ? .push(this.sourceToken) : t.items.push({
                                start: [this.sourceToken]
                            })
                        } else e.sep ? e.sep.push(this.sourceToken) : e.start.push(this.sourceToken);
                        return;
                    case "space":
                    case "comment":
                        if (e.value) t.items.push({
                            start: [this.sourceToken]
                        });
                        else if (e.sep) e.sep.push(this.sourceToken);
                        else {
                            if (this.atIndentedComment(e.start, t.indent)) {
                                const r = t.items[t.items.length - 2] ? .value ? .end;
                                if (Array.isArray(r)) return Array.prototype.push.apply(r, e.start), r.push(this.sourceToken), void t.items.pop()
                            }
                            e.start.push(this.sourceToken)
                        }
                        return
                }
                if (this.indent >= t.indent) {
                    const n = !this.onKeyLine && this.indent === t.indent,
                        r = n && (e.sep || e.explicitKey) && "seq-item-ind" !== this.type;
                    let a = [];
                    if (r && e.sep && !e.value) {
                        const o = [];
                        for (let i = 0; i < e.sep.length; ++i) {
                            const s = e.sep[i];
                            switch (s.type) {
                                case "newline":
                                    o.push(i);
                                    break;
                                case "space":
                                    break;
                                case "comment":
                                    s.indent > t.indent && (o.length = 0);
                                    break;
                                default:
                                    o.length = 0
                            }
                        }
                        o.length >= 2 && (a = e.sep.splice(o[1]))
                    }
                    switch (this.type) {
                        case "anchor":
                        case "tag":
                            return void(r || e.value ? (a.push(this.sourceToken), t.items.push({
                                start: a
                            }), this.onKeyLine = !0) : e.sep ? e.sep.push(this.sourceToken) : e.start.push(this.sourceToken));
                        case "explicit-key-ind":
                            return e.sep || e.explicitKey ? r || e.value ? (a.push(this.sourceToken), t.items.push({
                                start: a,
                                explicitKey: !0
                            })) : this.stack.push({
                                type: "block-map",
                                offset: this.offset,
                                indent: this.indent,
                                items: [{
                                    start: [this.sourceToken],
                                    explicitKey: !0
                                }]
                            }) : (e.start.push(this.sourceToken), e.explicitKey = !0), void(this.onKeyLine = !0);
                        case "map-value-ind":
                            if (e.explicitKey)
                                if (e.sep)
                                    if (e.value) t.items.push({
                                        start: [],
                                        key: null,
                                        sep: [this.sourceToken]
                                    });
                                    else if (Du(e.sep, "map-value-ind")) this.stack.push({
                                type: "block-map",
                                offset: this.offset,
                                indent: this.indent,
                                items: [{
                                    start: a,
                                    key: null,
                                    sep: [this.sourceToken]
                                }]
                            });
                            else if (mz(e.key) && !Du(e.sep, "newline")) {
                                const o = uf(e.start),
                                    i = e.key,
                                    s = e.sep;
                                s.push(this.sourceToken), delete e.key, delete e.sep, this.stack.push({
                                    type: "block-map",
                                    offset: this.offset,
                                    indent: this.indent,
                                    items: [{
                                        start: o,
                                        key: i,
                                        sep: s
                                    }]
                                })
                            } else a.length > 0 ? e.sep = e.sep.concat(a, this.sourceToken) : e.sep.push(this.sourceToken);
                            else if (Du(e.start, "newline")) Object.assign(e, {
                                key: null,
                                sep: [this.sourceToken]
                            });
                            else {
                                const o = uf(e.start);
                                this.stack.push({
                                    type: "block-map",
                                    offset: this.offset,
                                    indent: this.indent,
                                    items: [{
                                        start: o,
                                        key: null,
                                        sep: [this.sourceToken]
                                    }]
                                })
                            } else e.sep ? e.value || r ? t.items.push({
                                start: a,
                                key: null,
                                sep: [this.sourceToken]
                            }) : Du(e.sep, "map-value-ind") ? this.stack.push({
                                type: "block-map",
                                offset: this.offset,
                                indent: this.indent,
                                items: [{
                                    start: [],
                                    key: null,
                                    sep: [this.sourceToken]
                                }]
                            }) : e.sep.push(this.sourceToken) : Object.assign(e, {
                                key: null,
                                sep: [this.sourceToken]
                            });
                            return void(this.onKeyLine = !0);
                        case "alias":
                        case "scalar":
                        case "single-quoted-scalar":
                        case "double-quoted-scalar":
                            {
                                const o = this.flowScalar(this.type);
                                return void(r || e.value ? (t.items.push({
                                    start: a,
                                    key: o,
                                    sep: []
                                }), this.onKeyLine = !0) : e.sep ? this.stack.push(o) : (Object.assign(e, {
                                    key: o,
                                    sep: []
                                }), this.onKeyLine = !0))
                            }
                        default:
                            {
                                const o = this.startBlockValue(t);
                                if (o) {
                                    if ("block-seq" === o.type) {
                                        if (!e.explicitKey && e.sep && !Du(e.sep, "newline")) return void(yield* this.pop({
                                            type: "error",
                                            offset: this.offset,
                                            message: "Unexpected block-seq-ind on same line with key",
                                            source: this.source
                                        }))
                                    } else n && t.items.push({
                                        start: a
                                    });
                                    return void this.stack.push(o)
                                }
                            }
                    }
                }
                yield* this.pop(), yield* this.step()
            }* blockSequence(t) {
                const e = t.items[t.items.length - 1];
                switch (this.type) {
                    case "newline":
                        if (e.value) {
                            const n = "end" in e.value ? e.value.end : void 0;
                            "comment" === (Array.isArray(n) ? n[n.length - 1] : void 0) ? .type ? n ? .push(this.sourceToken) : t.items.push({
                                start: [this.sourceToken]
                            })
                        } else e.start.push(this.sourceToken);
                        return;
                    case "space":
                    case "comment":
                        if (e.value) t.items.push({
                            start: [this.sourceToken]
                        });
                        else {
                            if (this.atIndentedComment(e.start, t.indent)) {
                                const r = t.items[t.items.length - 2] ? .value ? .end;
                                if (Array.isArray(r)) return Array.prototype.push.apply(r, e.start), r.push(this.sourceToken), void t.items.pop()
                            }
                            e.start.push(this.sourceToken)
                        }
                        return;
                    case "anchor":
                    case "tag":
                        if (e.value || this.indent <= t.indent) break;
                        return void e.start.push(this.sourceToken);
                    case "seq-item-ind":
                        if (this.indent !== t.indent) break;
                        return void(e.value || Du(e.start, "seq-item-ind") ? t.items.push({
                            start: [this.sourceToken]
                        }) : e.start.push(this.sourceToken))
                }
                if (this.indent > t.indent) {
                    const n = this.startBlockValue(t);
                    if (n) return void this.stack.push(n)
                }
                yield* this.pop(), yield* this.step()
            }* flowCollection(t) {
                const e = t.items[t.items.length - 1];
                if ("flow-error-end" === this.type) {
                    let n;
                    do {
                        yield* this.pop(), n = this.peek(1)
                    } while (n && "flow-collection" === n.type)
                } else if (0 === t.end.length) {
                    switch (this.type) {
                        case "comma":
                        case "explicit-key-ind":
                            return void(!e || e.sep ? t.items.push({
                                start: [this.sourceToken]
                            }) : e.start.push(this.sourceToken));
                        case "map-value-ind":
                            return void(!e || e.value ? t.items.push({
                                start: [],
                                key: null,
                                sep: [this.sourceToken]
                            }) : e.sep ? e.sep.push(this.sourceToken) : Object.assign(e, {
                                key: null,
                                sep: [this.sourceToken]
                            }));
                        case "space":
                        case "comment":
                        case "newline":
                        case "anchor":
                        case "tag":
                            return void(!e || e.value ? t.items.push({
                                start: [this.sourceToken]
                            }) : e.sep ? e.sep.push(this.sourceToken) : e.start.push(this.sourceToken));
                        case "alias":
                        case "scalar":
                        case "single-quoted-scalar":
                        case "double-quoted-scalar":
                            {
                                const r = this.flowScalar(this.type);
                                return void(!e || e.value ? t.items.push({
                                    start: [],
                                    key: r,
                                    sep: []
                                }) : e.sep ? this.stack.push(r) : Object.assign(e, {
                                    key: r,
                                    sep: []
                                }))
                            }
                        case "flow-map-end":
                        case "flow-seq-end":
                            return void t.end.push(this.sourceToken)
                    }
                    const n = this.startBlockValue(t);
                    n ? this.stack.push(n) : (yield* this.pop(), yield* this.step())
                } else {
                    const n = this.peek(2);
                    if ("block-map" === n.type && ("map-value-ind" === this.type && n.indent === t.indent || "newline" === this.type && !n.items[n.items.length - 1].sep)) yield* this.pop(), yield* this.step();
                    else if ("map-value-ind" === this.type && "flow-collection" !== n.type) {
                        const r = uf(ky(n));
                        gz(t);
                        const a = t.end.splice(1, t.end.length);
                        a.push(this.sourceToken);
                        const o = {
                            type: "block-map",
                            offset: t.offset,
                            indent: t.indent,
                            items: [{
                                start: r,
                                key: t,
                                sep: a
                            }]
                        };
                        this.onKeyLine = !0, this.stack[this.stack.length - 1] = o
                    } else yield* this.lineEnd(t)
                }
            }
            flowScalar(t) {
                if (this.onNewLine) {
                    let e = this.source.indexOf("\n") + 1;
                    for (; 0 !== e;) this.onNewLine(this.offset + e), e = this.source.indexOf("\n", e) + 1
                }
                return {
                    type: t,
                    offset: this.offset,
                    indent: this.indent,
                    source: this.source
                }
            }
            startBlockValue(t) {
                switch (this.type) {
                    case "alias":
                    case "scalar":
                    case "single-quoted-scalar":
                    case "double-quoted-scalar":
                        return this.flowScalar(this.type);
                    case "block-scalar-header":
                        return {
                            type: "block-scalar",
                            offset: this.offset,
                            indent: this.indent,
                            props: [this.sourceToken],
                            source: ""
                        };
                    case "flow-map-start":
                    case "flow-seq-start":
                        return {
                            type: "flow-collection",
                            offset: this.offset,
                            indent: this.indent,
                            start: this.sourceToken,
                            items: [],
                            end: []
                        };
                    case "seq-item-ind":
                        return {
                            type: "block-seq",
                            offset: this.offset,
                            indent: this.indent,
                            items: [{
                                start: [this.sourceToken]
                            }]
                        };
                    case "explicit-key-ind":
                        {
                            this.onKeyLine = !0;
                            const e = uf(ky(t));
                            return e.push(this.sourceToken),
                            {
                                type: "block-map",
                                offset: this.offset,
                                indent: this.indent,
                                items: [{
                                    start: e,
                                    explicitKey: !0
                                }]
                            }
                        }
                    case "map-value-ind":
                        {
                            this.onKeyLine = !0;
                            const e = uf(ky(t));
                            return {
                                type: "block-map",
                                offset: this.offset,
                                indent: this.indent,
                                items: [{
                                    start: e,
                                    key: null,
                                    sep: [this.sourceToken]
                                }]
                            }
                        }
                }
                return null
            }
            atIndentedComment(t, e) {
                return "comment" === this.type && !(this.indent <= e) && t.every(n => "newline" === n.type || "space" === n.type)
            }* documentEnd(t) {
                "doc-mode" !== this.type && (t.end ? t.end.push(this.sourceToken) : t.end = [this.sourceToken], "newline" === this.type && (yield* this.pop()))
            }* lineEnd(t) {
                switch (this.type) {
                    case "comma":
                    case "doc-start":
                    case "doc-end":
                    case "flow-seq-end":
                    case "flow-map-end":
                    case "map-value-ind":
                        yield* this.pop(), yield* this.step();
                        break;
                    case "newline":
                        this.onKeyLine = !1;
                    default:
                        t.end ? t.end.push(this.sourceToken) : t.end = [this.sourceToken], "newline" === this.type && (yield* this.pop())
                }
            }
        };

        function vz(t) {
            const e = !1 !== t.prettyErrors;
            return {
                lineCounter: t.lineCounter || e && new hz || null,
                prettyErrors: e
            }
        }

        function bz(t, e = {}) {
            const {
                lineCounter: n,
                prettyErrors: r
            } = vz(e), a = new r6(n ? .addNewLine), o = new J8(e);
            let i = null;
            for (const s of o.compose(a.parse(t), !0, t.length))
                if (i) {
                    if ("silent" !== i.options.logLevel) {
                        i.errors.push(new pp(s.range.slice(0, 2), "MULTIPLE_DOCS", "Source contains multiple documents; please use YAML.parseAllDocuments()"));
                        break
                    }
                } else i = s;
            return r && n && (i.errors.forEach(gy(t, n)), i.warnings.forEach(gy(t, n))), i
        }

        function Sy(t, e, n) {
            let r;
            "function" == typeof e ? r = e : void 0 === n && e && "object" == typeof e && (n = e);
            const a = bz(t, n);
            if (!a) return null;
            if (a.warnings.forEach(o => AB(a.options.logLevel, o)), a.errors.length > 0) {
                if ("silent" !== a.options.logLevel) throw a.errors[0];
                a.errors = []
            }
            return a.toJS(Object.assign({
                reviver: r
            }, n))
        }

        function a6(t, e, n) {
            let r = null;
            if ("function" == typeof e || Array.isArray(e) ? r = e : void 0 === n && e && (n = e), "string" == typeof n && (n = n.length), "number" == typeof n) {
                const a = Math.round(n);
                n = a < 1 ? void 0 : a > 8 ? {
                    indent: 8
                } : {
                    indent: a
                }
            }
            if (void 0 === t) {
                const {
                    keepUndefined: a
                } = n ? ? e ? ? {};
                if (!a) return
            }
            return lp(t) && !r ? t.toString(n) : new my(t, r, n).toString(n)
        }
        const Cve = Object.freeze(Object.defineProperty({
                __proto__: null,
                Alias: K2,
                CST: Tve,
                Composer: J8,
                Document: my,
                Lexer: pz,
                LineCounter: hz,
                Pair: mo,
                Parser: r6,
                Scalar: Kt,
                Schema: YB,
                YAMLError: H8,
                YAMLMap: _i,
                YAMLParseError: pp,
                YAMLSeq: Pu,
                YAMLWarning: KB,
                isAlias: Cu,
                isCollection: Dr,
                isDocument: lp,
                isMap: Gh,
                isNode: Ir,
                isPair: Sr,
                isScalar: Gn,
                isSeq: Yh,
                parse: Sy,
                parseAllDocuments: function(t, e = {}) {
                    const {
                        lineCounter: n,
                        prettyErrors: r
                    } = vz(e), a = new r6(n ? .addNewLine), o = new J8(e), i = Array.from(o.compose(a.parse(t)));
                    if (r && n)
                        for (const s of i) s.errors.forEach(gy(t, n)), s.warnings.forEach(gy(t, n));
                    return i.length > 0 ? i : Object.assign([], {
                        empty: !0
                    }, o.streamInfo())
                },
                parseDocument: bz,
                stringify: a6,
                visit: cp,
                visitAsync: Y2
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            yz = {
                parse: t => {
                    const e = Sy(t, {
                        merge: !0,
                        maxAliasCount: 1e4
                    });
                    if ("object" != typeof e) throw Error("Invalid YAML object");
                    return e
                },
                parseSafe(t, e) {
                    try {
                        return yz.parse(t)
                    } catch (n) {
                        return "function" == typeof e ? e(n) : e
                    }
                },
                stringify: a6
            },
            o6 = {
                parse: t => {
                    const e = JSON.parse(t);
                    if ("object" != typeof e) throw Error("Invalid JSON object");
                    return e
                },
                parseSafe(t, e) {
                    try {
                        return o6.parse(t)
                    } catch (n) {
                        return "function" == typeof e ? e(n) : e
                    }
                },
                stringify: t => JSON.stringify(t)
            },
            _y = t => "string" == typeof t && !!o6.parseSafe(t, !1);

        function Oz(t) {
            const e = t.trim();
            if ("{" !== e[0] && "[" !== e[0]) return t;
            try {
                return JSON.stringify(JSON.parse(t), null, 2)
            } catch {
                return t
            }
        }
        const Pve = ["localhost", "127.0.0.1", "[::1]", "0.0.0.0"],
            Dve = ["test", "example", "invalid", "localhost"];

        function i6(t) {
            try {
                const {
                    hostname: e
                } = new URL(t);
                if (Pve.includes(e)) return !0;
                const n = e.split(".").pop();
                return !(!n || !Dve.includes(n))
            } catch {
                return !0
            }
        }
        const Mr = {
                PROTOCOL: /^(?:https?|ftp|file|mailto|tel|data|wss?)*:\/\//,
                MULTIPLE_SLASHES: new RegExp("(?<!:)\\/{2,}", "g"),
                VARIABLES: /{{((?:[^{}]|{[^{}]*})*)}}/g,
                PATH: /(?:{)([^{}]+)}(?!})/g,
                REF_NAME: /\/([^\/]+)$/
            },
            df = t => !Mr.PROTOCOL.test(t) && !/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+(\/|$)/.test(t);

        function pf(t, e) {
            try {
                if (!D1(t, e)) return e ? ? "";
                const n = new URL(e),
                    r = df(t) ? `http://localhost${t}` : t;
                return n.href = r, n.searchParams.append("scalar_url", e), df(t) ? n.toString().replace(/^http:\/\/localhost/, "") : n.toString()
            } catch {
                return e ? ? ""
            }
        }

        function D1(t, e) {
            try {
                return !(!t || !e || df(e) || !df(t) && !i6(t) && i6(e))
            } catch {
                return !1
            }
        }
        async function wz(t, e, n, r = !0) {
            "https://api.scalar.com/request-proxy" === e && (e = "https://proxy.scalar.com");
            const a = await fetch(pf(e, t));
            if (200 !== a.status) throw console.error(`[fetchDocument] Failed to fetch the OpenAPI document from ${t} (Status: ${a.status})`), e || console.warn(`[fetchDocument] Tried to fetch the OpenAPI document from ${t} without a proxy. Are the CORS headers configured to allow cross-domain requests? https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS`), new Error(`Failed to fetch the OpenAPI document from ${t} (Status: ${a.status})`);
            return r ? Oz(await a.text()) : await a.text()
        }

        function xz(t) {
            if (!t) return t;
            const e = { ...t
            };
            return Object.entries(e).forEach(([n, r]) => {
                const a = function(o) {
                    if ("string" == typeof o) return o.replace(/;.*$/, "").replace(/\/(?!.*vnd\.|fhir\+).*\+/, "/").trim()
                }(n);
                a && (e[a] = r)
            }), e
        }
        const fp = t => {
            if ("string" == typeof t) return _y(t) ? JSON.stringify(JSON.parse(t), null, 2) : t;
            if ("object" == typeof t) try {
                return JSON.stringify(t, null, 2)
            } catch {
                return function(e) {
                    const n = new Set;
                    return JSON.stringify(e, (r, a) => {
                        if ("object" == typeof a && null !== a) {
                            if (n.has(a)) return "[Circular]";
                            n.add(a)
                        }
                        return a
                    }, 2)
                }(t)
            }
            return t ? .toString() ? ? ""
        };

        function es(t, e, n = !0, r) {
            const a = e.safeParse(t);
            if (a.success || (console.group("Schema Error"), console.warn(JSON.stringify(a.error.format(), null, 2)), console.log("Received: ", t), console.groupEnd()), n && !a.success) throw new Error("Zod validation failure");
            return a.data
        }
        const I1 = t => !0 === t ? .["x-internal"] || !0 === t ? .["x-scalar-ignore"],
            s6 = ft({
                lang: Se().optional().catch(void 0),
                label: Se().optional().catch(void 0),
                source: Se()
            }),
            Ive = ft({
                "x-codeSamples": s6.array().optional().catch(void 0),
                "x-code-samples": s6.array().optional().catch(void 0),
                "x-custom-examples": s6.array().optional().catch(void 0)
            }),
            Mve = ft({
                "x-post-response": Se().optional()
            }),
            Nve = ft({
                "x-scalar-sdk-installation": ft({
                    lang: Se(),
                    source: Se().optional().catch(void 0),
                    description: Se().optional().catch(void 0)
                }).array().optional().catch(void 0)
            }),
            hf = {
                Deprecated: "deprecated",
                Experimental: "experimental",
                Stable: "stable"
            };
        ft({
            "x-scalar-stability": Ar(Object.values(hf)).optional().catch(void 0)
        });
        const kz = t => t.deprecated || t["x-scalar-stability"] === hf.Deprecated,
            M1 = t => t.deprecated ? hf.Deprecated : t["x-scalar-stability"],
            Sz = t => {
                switch (M1(t)) {
                    case hf.Deprecated:
                        return "text-red";
                    case hf.Experimental:
                        return "text-orange";
                    case hf.Stable:
                        return "text-green";
                    default:
                        return ""
                }
            };
        let ff = (t = 21) => {
            let e = "",
                n = crypto.getRandomValues(new Uint8Array(t |= 0));
            for (; t--;) e += "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict" [63 & n[t]];
            return e
        };
        const Iu = Se().min(7).default(() => ff()),
            Rve = ft({
                enum: fr(Se()).optional(),
                default: Se().optional(),
                description: Se().optional()
            }).extend({
                value: Se().optional()
            }).refine(t => (Array.isArray(t.enum) && !t.enum.includes(t.default ? ? "") && t.enum.length > 0 && (t.default = t.enum[0]), Array.isArray(t.enum) && 0 === t.enum.length && delete t.enum, !0)),
            Tc = ft({
                url: Se(),
                description: Se().optional(),
                variables: ar(Se(), Rve).optional()
            }).extend({
                uid: Iu.brand()
            }),
            Zt = t => null != t,
            yl = (t, e) => e && t !== e ? t ? `${t.trim()}/${e.trim()}`.replace(Mr.MULTIPLE_SLASHES, "/") : e.trim() : t.trim(),
            Ey = (t, e, n = new URLSearchParams, r = !1) => {
                if (t && (!df(t) || typeof window < "u")) {
                    const a = r ? t : df(t) ? yl(window.location.origin, t) : Mr.PROTOCOL.test(h = t) ? h : `http://${h.replace(/^\//,"")}`,
                        [o = "", i] = a.split("?"),
                        s = new URLSearchParams(i || ""),
                        [l = "", c] = e.split("?"),
                        u = new URLSearchParams(c || ""),
                        d = t === e ? o : yl(o, l),
                        p = ((...h) => {
                            const f = {};
                            h.forEach(g => {
                                const y = Array.from(g.keys());
                                new Set(y).forEach(w => {
                                    const O = g.getAll(w);
                                    f[w] = O.length > 1 ? O : O[0] ? ? ""
                                })
                            });
                            const m = new URLSearchParams;
                            return Object.entries(f).forEach(([g, y]) => {
                                Array.isArray(y) ? y.forEach(w => m.append(g, w)) : m.append(g, y)
                            }), m
                        })(s, u, n).toString();
                    return p ? `${d}?${p}` : d
                }
                var h;
                return e ? yl(t, e) : ""
            };

        function _z(t, e = {}) {
            if (!t ? .length) {
                const r = $z(e);
                return r ? [r] : []
            }
            if (!Array.isArray(t)) return [];
            const n = t.map(r => function(a, o) {
                try {
                    const i = Tc.parse(a);
                    return i.url ? .startsWith("/") && (i.url = function(s, l) {
                        const {
                            baseServerURL: c,
                            documentUrl: u
                        } = l;
                        if (c) return yl(c, s);
                        if (u) {
                            const p = Ez(u);
                            if (p) return yl(p, s)
                        }
                        const d = Tz();
                        return d ? yl(d, s) : s
                    }(i.url, o)), i
                } catch (i) {
                    return void console.warn("Invalid server configuration:", a, "Error:", i)
                }
            }(r, e)).filter(Zt);
            if (0 === n.length) {
                const r = $z(e);
                return r ? [r] : []
            }
            return n
        }

        function Ez(t) {
            try {
                const e = new URL(t);
                return `${e.protocol}//${e.hostname}${e.port?`:${e.port}`:""}`
            } catch {
                return
            }
        }

        function Tz() {
            if (typeof window < "u" && "string" == typeof window ? .location ? .origin) return window.location.origin
        }

        function Az(t, e) {
            try {
                return Tc.parse({
                    url: t
                })
            } catch {
                return void console.warn(`Failed to create server from ${e}:`, t)
            }
        }

        function $z(t) {
            if (t.documentUrl) {
                const e = function(n) {
                    const r = Ez(n);
                    if (r) return Az(r, "document URL")
                }(t.documentUrl);
                if (e) return e
            }
            return function() {
                const e = Tz();
                if (e) return Az(e, "fallback URL")
            }()
        }
        const Cz = t => {
                let e = 0,
                    n = 0,
                    r = 0;
                if (!t ? .length) return n;
                for (r = 0; r < t.length; r++) e = t.charCodeAt(r), n = (n << 5) - n + e, n |= 0;
                return n
            },
            l6 = ["delete", "get", "head", "options", "patch", "post", "put", "trace"],
            jve = Object.freeze(new Set(l6)),
            mp = t => !(!t || "string" != typeof t) && jve.has(t.toLowerCase());

        function c6(t, e = {}) {
            const {
                indent: n = "  ",
                format: r = !0,
                xmlDeclaration: a = !0
            } = e, o = (s, l, c) => {
                let u = "";
                if (Array.isArray(s))
                    for (let d = 0, p = s.length; d < p; d++) u += o(s[d], l, c);
                else if ("object" == typeof s && null !== s) {
                    let d = !1,
                        p = "",
                        h = "";
                    for (const f in s) "@" === f.charAt(0) && (p += " " + f.substr(1) + '="' + s[f].toString() + '"');
                    for (const f in s) "#text" === f ? h += s[f] : "#cdata" === f ? h += "<![CDATA[" + s[f] + "]]>" : "@" !== f.charAt(0) && (d = !0, h += o(s[f], f, c + n));
                    d ? (u += c + "<" + l + p + ">\n", u += h, u += c + "</" + l + ">\n") : u += c + "<" + l + p + "/>\n"
                } else u += c + "<" + l + ">" + (s ? .toString() || "") + "</" + l + ">\n";
                return u
            };
            let i = "";
            a && (i += '<?xml version="1.0" encoding="UTF-8"?>', r && (i += "\n"));
            for (const s in t) Object.hasOwn(t, s) && (i += o(t[s], s, ""));
            return r ? i.trim() : i.replace(/\n/g, "").replace(/>\s+</g, "><").trim()
        }
        const Pz = (t = "") => (t[0] ? .toUpperCase() ? ? "") + t.slice(1),
            Lve = ["post", "put", "patch", "delete"],
            N1 = t => Lve.includes(t.toLowerCase()),
            u6 = {
                get: {
                    short: "GET",
                    colorClass: "text-blue",
                    colorVar: "var(--scalar-color-blue)",
                    backgroundColor: "bg-blue/10"
                },
                post: {
                    short: "POST",
                    colorClass: "text-green",
                    colorVar: "var(--scalar-color-green)",
                    backgroundColor: "bg-green/10"
                },
                put: {
                    short: "PUT",
                    colorClass: "text-orange",
                    colorVar: "var(--scalar-color-orange)",
                    backgroundColor: "bg-orange/10"
                },
                patch: {
                    short: "PATCH",
                    colorClass: "text-yellow",
                    colorVar: "var(--scalar-color-yellow)",
                    backgroundColor: "bg-yellow/10"
                },
                delete: {
                    short: "DEL",
                    colorClass: "text-red",
                    colorVar: "var(--scalar-color-red)",
                    backgroundColor: "bg-red/10"
                },
                options: {
                    short: "OPTS",
                    colorClass: "text-purple",
                    colorVar: "var(--scalar-color-purple)",
                    backgroundColor: "bg-purple/10"
                },
                head: {
                    short: "HEAD",
                    colorClass: "text-c-2",
                    colorVar: "var(--scalar-color-2)",
                    backgroundColor: "bg-c-2/10"
                },
                trace: {
                    short: "TRACE",
                    colorClass: "text-c-2",
                    colorVar: "var(--scalar-color-2)",
                    backgroundColor: "bg-c-2/10"
                }
            },
            gp = t => {
                const e = t.trim().toLowerCase();
                return u6[e] ? ? {
                    short: e,
                    color: "text-c-2",
                    backgroundColor: "bg-c-2"
                }
            },
            d6 = {
                100: {
                    name: "Continue",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/100",
                    color: "var(--scalar-color-blue)"
                },
                101: {
                    name: "Switching Protocols",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/101",
                    color: "var(--scalar-color-blue)"
                },
                102: {
                    name: "Processing",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/102",
                    color: "var(--scalar-color-blue)"
                },
                103: {
                    name: "Early Hints",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/103",
                    color: "var(--scalar-color-blue)"
                },
                200: {
                    name: "OK",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/200",
                    color: "var(--scalar-color-green)"
                },
                201: {
                    name: "Created",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/201",
                    color: "var(--scalar-color-green)"
                },
                202: {
                    name: "Accepted",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/202",
                    color: "var(--scalar-color-green)"
                },
                203: {
                    name: "Non-Authoritative Information",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/203",
                    color: "var(--scalar-color-green)"
                },
                204: {
                    name: "No Content",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/204",
                    color: "var(--scalar-color-green)"
                },
                205: {
                    name: "Reset Content",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/205",
                    color: "var(--scalar-color-green)"
                },
                206: {
                    name: "Partial Content",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/206",
                    color: "var(--scalar-color-green)"
                },
                207: {
                    name: "Multi-Status",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/207",
                    color: "var(--scalar-color-green)"
                },
                208: {
                    name: "Already Reported",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/208",
                    color: "var(--scalar-color-green)"
                },
                226: {
                    name: "IM Used",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/226",
                    color: "var(--scalar-color-green)"
                },
                300: {
                    name: "Multiple Choices",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/300",
                    color: "var(--scalar-color-yellow)"
                },
                301: {
                    name: "Moved Permanently",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/301",
                    color: "var(--scalar-color-yellow)"
                },
                302: {
                    name: "Found",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/302",
                    color: "var(--scalar-color-yellow)"
                },
                303: {
                    name: "See Other",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/303",
                    color: "var(--scalar-color-yellow)"
                },
                304: {
                    name: "Not Modified",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/304",
                    color: "var(--scalar-color-yellow)"
                },
                305: {
                    name: "Use Proxy",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/305",
                    color: "var(--scalar-color-yellow)"
                },
                306: {
                    name: "(Unused)",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/306",
                    color: "var(--scalar-color-yellow)"
                },
                307: {
                    name: "Temporary Redirect",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/307",
                    color: "var(--scalar-color-yellow)"
                },
                308: {
                    name: "Permanent Redirect",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/308",
                    color: "var(--scalar-color-yellow)"
                },
                400: {
                    name: "Bad Request",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/400",
                    color: "var(--scalar-color-red)"
                },
                401: {
                    name: "Unauthorized",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/401",
                    color: "var(--scalar-color-red)"
                },
                402: {
                    name: "Payment Required",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/402",
                    color: "var(--scalar-color-red)"
                },
                403: {
                    name: "Forbidden",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/403",
                    color: "var(--scalar-color-red)"
                },
                404: {
                    name: "Not Found",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404",
                    color: "var(--scalar-color-red)"
                },
                405: {
                    name: "Method Not Allowed",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/405",
                    color: "var(--scalar-color-red)"
                },
                406: {
                    name: "Not Acceptable",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/406",
                    color: "var(--scalar-color-red)"
                },
                407: {
                    name: "Proxy Authentication Required",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/407",
                    color: "var(--scalar-color-red)"
                },
                408: {
                    name: "Request Timeout",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/408",
                    color: "var(--scalar-color-red)"
                },
                409: {
                    name: "Conflict",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/409",
                    color: "var(--scalar-color-red)"
                },
                410: {
                    name: "Gone",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/410",
                    color: "var(--scalar-color-red)"
                },
                411: {
                    name: "Length Required",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/411",
                    color: "var(--scalar-color-red)"
                },
                412: {
                    name: "Precondition Failed",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/412",
                    color: "var(--scalar-color-red)"
                },
                413: {
                    name: "Content Too Large",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/413",
                    color: "var(--scalar-color-red)"
                },
                414: {
                    name: "URI Too Long",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/414",
                    color: "var(--scalar-color-red)"
                },
                415: {
                    name: "Unsupported Media Type",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/415",
                    color: "var(--scalar-color-red)"
                },
                416: {
                    name: "Range Not Satisfiable",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/416",
                    color: "var(--scalar-color-red)"
                },
                417: {
                    name: "Expectation Failed",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/417",
                    color: "var(--scalar-color-red)"
                },
                418: {
                    name: "I'm a teapot",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/418",
                    color: "var(--scalar-color-red)"
                },
                421: {
                    name: "Misdirected Request",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/421",
                    color: "var(--scalar-color-red)"
                },
                422: {
                    name: "Unprocessable Content",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/422",
                    color: "var(--scalar-color-red)"
                },
                423: {
                    name: "Locked",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/423",
                    color: "var(--scalar-color-red)"
                },
                424: {
                    name: "Failed Dependency",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/424",
                    color: "var(--scalar-color-red)"
                },
                425: {
                    name: "Too Early",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/425",
                    color: "var(--scalar-color-red)"
                },
                426: {
                    name: "Upgrade Required",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/426",
                    color: "var(--scalar-color-red)"
                },
                428: {
                    name: "Precondition Required",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/428",
                    color: "var(--scalar-color-red)"
                },
                429: {
                    name: "Too Many Requests",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/429",
                    color: "var(--scalar-color-red)"
                },
                431: {
                    name: "Request Header Fields Too Large",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/431",
                    color: "var(--scalar-color-red)"
                },
                451: {
                    name: "Unavailable For Legal Reasons",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/451",
                    color: "var(--scalar-color-red)"
                },
                500: {
                    name: "Internal Server Error",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/500",
                    color: "var(--scalar-color-red)"
                },
                501: {
                    name: "Not Implemented",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/501",
                    color: "var(--scalar-color-red)"
                },
                502: {
                    name: "Bad Gateway",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/502",
                    color: "var(--scalar-color-red)"
                },
                503: {
                    name: "Service Unavailable",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/503",
                    color: "var(--scalar-color-red)"
                },
                504: {
                    name: "Gateway Timeout",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/504",
                    color: "var(--scalar-color-red)"
                },
                505: {
                    name: "HTTP Version Not Supported",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/505",
                    color: "var(--scalar-color-red)"
                },
                506: {
                    name: "Variant Also Negotiates",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/506",
                    color: "var(--scalar-color-red)"
                },
                507: {
                    name: "Insufficient Storage",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/507",
                    color: "var(--scalar-color-red)"
                },
                508: {
                    name: "Loop Detected",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/508",
                    color: "var(--scalar-color-red)"
                },
                510: {
                    name: "Not Extended",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/510",
                    color: "var(--scalar-color-red)"
                },
                511: {
                    name: "Network Authentication Required",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/511",
                    color: "var(--scalar-color-red)"
                }
            },
            p6 = (t, e, n = " #") => {
                if (!e(t)) return t;
                const r = t.split(n),
                    a = r.length > 1 ? `${r.slice(0,-1).join()}${n}${Number(r.at(-1))+1}` : `${r.join()}${n}2`;
                return p6(a, e, n)
            },
            mf = t => Object.keys(t);
        var Uve = Object.defineProperty,
            Ro = (t, e, n) => {
                return o = n, (a = "symbol" != typeof e ? e + "" : e) in (r = t) ? Uve(r, a, {
                    enumerable: !0,
                    configurable: !0,
                    writable: !0,
                    value: o
                }) : r[a] = o, n;
                var r, a, o
            };
        ! function(t) {
            if (typeof document > "u") return;
            let e = document.head || document.getElementsByTagName("head")[0],
                n = document.createElement("style");
            n.type = "text/css", e.appendChild(n), n.styleSheet ? n.styleSheet.cssText = t : n.appendChild(document.createTextNode(t))
        }("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999}[data-sonner-toaster][data-x-position=right]{right:max(var(--offset),env(safe-area-inset-right))}[data-sonner-toaster][data-x-position=left]{left:max(var(--offset),env(safe-area-inset-left))}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:max(var(--offset),env(safe-area-inset-top))}[data-sonner-toaster][data-y-position=bottom]{bottom:max(var(--offset),env(safe-area-inset-bottom))}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;will-change:transform,opacity,height;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast] [data-description]{font-weight:400;line-height:1.4;color:inherit}[data-sonner-toast] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast] [data-icon]>*{flex-shrink:0}[data-sonner-toast] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast] [data-content]{display:flex;flex-direction:column;gap:2px;transform:translateZ(0)}[data-sonner-toast] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toast][data-theme=dark] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;background:var(--gray1);color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:'';position:absolute;left:0;right:0;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast]:after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount,0));transition:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation:swipe-out .2s ease-out forwards}@keyframes swipe-out{from{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount)));opacity:1}to{transform:translateY(calc(var(--lift) * var(--offset) + var(--swipe-amount) + var(--lift) * -100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;--mobile-offset:16px;right:var(--mobile-offset);left:var(--mobile-offset);width:100%}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - 32px)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset)}[data-sonner-toaster][data-y-position=bottom]{bottom:20px}[data-sonner-toaster][data-y-position=top]{top:20px}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset);right:var(--mobile-offset);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 91%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 91%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 91%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 100%, 12%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 12%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-rich-colors=true] [data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true] [data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true] [data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true] [data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true] [data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true] [data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true] [data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true] [data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");
        let h6 = 0;
        const Ms = new class {
                constructor() {
                    Ro(this, "subscribers"), Ro(this, "toasts"), Ro(this, "subscribe", t => (this.subscribers.push(t), () => {
                        const e = this.subscribers.indexOf(t);
                        this.subscribers.splice(e, 1)
                    })), Ro(this, "publish", t => {
                        this.subscribers.forEach(e => e(t))
                    }), Ro(this, "addToast", t => {
                        this.publish(t), this.toasts = [...this.toasts, t]
                    }), Ro(this, "create", t => {
                        var e;
                        const {
                            message: n,
                            ...r
                        } = t, a = "number" == typeof t.id || t.id && (null == (e = t.id) ? void 0 : e.length) > 0 ? t.id : h6++, o = this.toasts.find(s => s.id === a), i = void 0 === t.dismissible || t.dismissible;
                        return o ? this.toasts = this.toasts.map(s => s.id === a ? (this.publish({ ...s,
                            ...t,
                            id: a,
                            title: n
                        }), { ...s,
                            ...t,
                            id: a,
                            dismissible: i,
                            title: n
                        }) : s) : this.addToast({
                            title: n,
                            ...r,
                            dismissible: i,
                            id: a
                        }), a
                    }), Ro(this, "dismiss", t => (t || this.toasts.forEach(e => {
                        this.subscribers.forEach(n => n({
                            id: e.id,
                            dismiss: !0
                        }))
                    }), this.subscribers.forEach(e => e({
                        id: t,
                        dismiss: !0
                    })), t)), Ro(this, "message", (t, e) => this.create({ ...e,
                        message: t,
                        type: "default"
                    })), Ro(this, "error", (t, e) => this.create({ ...e,
                        type: "error",
                        message: t
                    })), Ro(this, "success", (t, e) => this.create({ ...e,
                        type: "success",
                        message: t
                    })), Ro(this, "info", (t, e) => this.create({ ...e,
                        type: "info",
                        message: t
                    })), Ro(this, "warning", (t, e) => this.create({ ...e,
                        type: "warning",
                        message: t
                    })), Ro(this, "loading", (t, e) => this.create({ ...e,
                        type: "loading",
                        message: t
                    })), Ro(this, "promise", (t, e) => {
                        if (!e) return;
                        let n;
                        void 0 !== e.loading && (n = this.create({ ...e,
                            promise: t,
                            type: "loading",
                            message: e.loading,
                            description: "function" != typeof e.description ? e.description : void 0
                        }));
                        const r = t instanceof Promise ? t : t();
                        let a = void 0 !== n;
                        return r.then(o => {
                            if (o && "boolean" == typeof o.ok && !o.ok) {
                                a = !1;
                                const i = "function" == typeof e.error ? e.error(`HTTP error! status: ${response.status}`) : e.error,
                                    s = "function" == typeof e.description ? e.description(`HTTP error! status: ${response.status}`) : e.description;
                                this.create({
                                    id: n,
                                    type: "error",
                                    message: i,
                                    description: s
                                })
                            } else if (void 0 !== e.success) {
                                a = !1;
                                const i = "function" == typeof e.success ? e.success(o) : e.success,
                                    s = "function" == typeof e.description ? e.description(o) : e.description;
                                this.create({
                                    id: n,
                                    type: "success",
                                    message: i,
                                    description: s
                                })
                            }
                        }).catch(o => {
                            if (void 0 !== e.error) {
                                a = !1;
                                const i = "function" == typeof e.error ? e.error(o) : e.error,
                                    s = "function" == typeof e.description ? e.description(o) : e.description;
                                this.create({
                                    id: n,
                                    type: "error",
                                    message: i,
                                    description: s
                                })
                            }
                        }).finally(() => {
                            var o;
                            a && (this.dismiss(n), n = void 0), null == (o = e.finally) || o.call(e)
                        }), n
                    }), Ro(this, "custom", (t, e) => {
                        const n = e ? .id || h6++;
                        return this.publish({
                            component: t,
                            id: n,
                            ...e
                        }), n
                    }), this.subscribers = [], this.toasts = []
                }
            },
            Ty = Object.assign((t, e) => {
                const n = e ? .id || h6++;
                return Ms.create({
                    message: t,
                    id: n,
                    type: "default",
                    ...e
                }), n
            }, {
                success: Ms.success,
                info: Ms.info,
                warning: Ms.warning,
                error: Ms.error,
                custom: Ms.custom,
                message: Ms.message,
                promise: Ms.promise,
                dismiss: Ms.dismiss,
                loading: Ms.loading
            }),
            R1 = (t, e) => {
                const n = t.__vccOpts || t;
                for (const [r, a] of e) n[r] = a;
                return n
            },
            Bve = {
                xmlns: "http://www.w3.org/2000/svg",
                width: "12",
                height: "12",
                viewBox: "0 0 24 24",
                fill: "none",
                stroke: "currentColor",
                "stoke-width": "1.5",
                "stroke-linecap": "round",
                "stroke-linejoin": "round"
            },
            zve = [k("line", {
                x1: "18",
                y1: "6",
                x2: "6",
                y2: "18"
            }, null, -1), k("line", {
                x1: "6",
                y1: "6",
                x2: "18",
                y2: "18"
            }, null, -1)],
            Fve = R1({}, [
                ["render", function(t, e) {
                    return b(), S("svg", Bve, zve)
                }]
            ]),
            Qve = ["aria-live", "data-styled", "data-mounted", "data-promise", "data-removed", "data-visible", "data-y-position", "data-x-position", "data-index", "data-front", "data-swiping", "data-dismissible", "data-type", "data-invert", "data-swipe-out", "data-expanded"],
            qve = ["aria-label", "data-disabled"],
            Zve = {
                key: 0,
                "data-icon": ""
            },
            Vve = {
                "data-content": ""
            },
            Hve = V({
                __name: "Toast",
                props: {
                    toast: {},
                    toasts: {},
                    index: {},
                    expanded: {
                        type: Boolean
                    },
                    invert: {
                        type: Boolean
                    },
                    heights: {},
                    gap: {},
                    position: {},
                    visibleToasts: {},
                    expandByDefault: {
                        type: Boolean
                    },
                    closeButton: {
                        type: Boolean
                    },
                    interacting: {
                        type: Boolean
                    },
                    duration: {},
                    descriptionClass: {},
                    style: {},
                    cancelButtonStyle: {},
                    actionButtonStyle: {},
                    unstyled: {
                        type: Boolean
                    },
                    loadingIcon: {},
                    class: {},
                    classes: {},
                    icons: {},
                    closeButtonAriaLabel: {},
                    pauseWhenPageIsHidden: {
                        type: Boolean
                    },
                    cn: {
                        type: Function
                    }
                },
                emits: ["update:heights", "removeToast"],
                setup(t, {
                    emit: e
                }) {
                    const n = e,
                        r = t,
                        a = ae(!1),
                        o = ae(!1),
                        i = ae(!1),
                        s = ae(!1),
                        l = ae(0),
                        c = ae(0),
                        u = ae(null),
                        d = ae(null),
                        p = j(() => 0 === r.index),
                        h = j(() => r.index + 1 <= r.visibleToasts),
                        f = j(() => r.toast.type),
                        m = j(() => !1 !== r.toast.dismissible),
                        g = j(() => {
                            var Z, ye, fe, ne, re, U, H;
                            return r.cn(null == (Z = r.classes) ? void 0 : Z.toast, null == (fe = null == (ye = r.toast) ? void 0 : ye.classes) ? void 0 : fe.toast, null == (ne = r.classes) ? void 0 : ne.default, null == (re = r.classes) ? void 0 : re[r.toast.type || "default"], null == (H = null == (U = r.toast) ? void 0 : U.classes) ? void 0 : H[r.toast.type || "default"])
                        }),
                        y = r.toast.style || {},
                        w = j(() => r.heights.findIndex(Z => Z.toastId === r.toast.id) || 0),
                        O = j(() => r.toast.closeButton ? ? r.closeButton),
                        x = j(() => r.toast.duration || r.duration || 4e3),
                        _ = ae(0),
                        T = ae(0),
                        E = ae(x.value),
                        C = ae(0),
                        D = ae(null),
                        M = j(() => r.position.split("-")),
                        N = j(() => M.value[0]),
                        F = j(() => M.value[1]),
                        Q = "string" != typeof r.toast.title,
                        W = "string" != typeof r.toast.description,
                        q = j(() => r.heights.reduce((Z, ye, fe) => fe >= w.value ? Z : Z + ye.height, 0)),
                        se = (() => {
                            const Z = ae(!1);
                            return Hn(() => {
                                const ye = () => {
                                    Z.value = document.hidden
                                };
                                return document.addEventListener("visibilitychange", ye), () => window.removeEventListener("visibilitychange", ye)
                            }), {
                                isDocumentHidden: Z
                            }
                        })(),
                        G = j(() => r.toast.invert || r.invert),
                        Y = j(() => "loading" === f.value);
                    Tt(() => {
                        if (!a.value) return;
                        const Z = d.value,
                            ye = Z ? .style.height;
                        Z.style.height = "auto";
                        const fe = Z.getBoundingClientRect().height;
                        let ne;
                        Z.style.height = ye, c.value = fe, ne = r.heights.find(re => re.toastId === r.toast.id) ? r.heights.map(re => re.toastId === r.toast.id ? { ...re,
                            height: fe
                        } : re) : [{
                            toastId: r.toast.id,
                            height: fe,
                            position: r.toast.position
                        }, ...r.heights], n("update:heights", ne)
                    });
                    const z = () => {
                            o.value = !0, l.value = T.value;
                            const Z = r.heights.filter(ye => ye.toastId !== r.toast.id);
                            n("update:heights", Z), setTimeout(() => {
                                n("removeToast", r.toast)
                            }, 200)
                        },
                        X = () => {
                            var Z, ye;
                            Y.value || !m.value || (z(), null == (ye = (Z = r.toast).onDismiss) || ye.call(Z, r.toast))
                        },
                        L = Z => {
                            Y.value || !m.value || (u.value = new Date, l.value = T.value, Z.target.setPointerCapture(Z.pointerId), "BUTTON" !== Z.target.tagName && (i.value = !0, D.value = {
                                x: Z.clientX,
                                y: Z.clientY
                            }))
                        },
                        ue = Z => {
                            var ye, fe, ne, re;
                            if (s.value) return;
                            D.value = null;
                            const U = Number((null == (ye = d.value) ? void 0 : ye.style.getPropertyValue("--swipe-amount").replace("px", "")) || 0),
                                H = (new Date).getTime() - u.value.getTime(),
                                de = Math.abs(U) / H;
                            if (Math.abs(U) >= 20 || de > .11) return l.value = T.value, null == (ne = (fe = r.toast).onDismiss) || ne.call(fe, r.toast), z(), void(s.value = !0);
                            null == (re = d.value) || re.style.setProperty("--swipe-amount", "0px"), i.value = !1
                        },
                        K = Z => {
                            var ye;
                            if (!D.value) return;
                            const fe = Z.clientY - D.value.y,
                                ne = Z.clientX - D.value.x,
                                re = ("top" === M.value[0] ? Math.min : Math.max)(0, fe),
                                U = "touch" === Z.pointerType ? 10 : 2;
                            Math.abs(re) > U ? null == (ye = d.value) || ye.style.setProperty("--swipe-amount", `${fe}px`) : Math.abs(ne) > U && (D.value = null)
                        };
                    return Hn(() => {
                        T.value = 14 * w.value + q.value
                    }), Hn(Z => {
                        if (r.toast.promise && "loading" === f.value || r.toast.duration === 1 / 0 || "loading" === r.toast.type) return;
                        let ye;
                        r.expanded || r.interacting || r.pauseWhenPageIsHidden && se ? (() => {
                            if (C.value < _.value) {
                                const fe = (new Date).getTime() - _.value;
                                E.value = E.value - fe
                            }
                            C.value = (new Date).getTime()
                        })() : (_.value = (new Date).getTime(), ye = setTimeout(() => {
                            var fe, ne;
                            null == (ne = (fe = r.toast).onAutoClose) || ne.call(fe, r.toast), z()
                        }, E.value)), Z(() => {
                            clearTimeout(ye)
                        })
                    }), Hn(() => {
                        r.toast.delete && z()
                    }), Tt(() => {
                        if (d.value) {
                            const Z = d.value.getBoundingClientRect().height;
                            c.value = Z;
                            const ye = [{
                                toastId: r.toast.id,
                                height: Z,
                                position: r.toast.position
                            }, ...r.heights];
                            n("update:heights", ye)
                        }
                        a.value = !0
                    }), wr(() => {
                        if (d.value) {
                            const Z = r.heights.filter(ye => ye.toastId !== r.toast.id);
                            n("update:heights", Z)
                        }
                    }), (Z, ye) => {
                        var fe, ne, re, U, H, de, we, te, J, Oe, _e, Ae;
                        return b(), S("li", {
                            "aria-live": Z.toast.important ? "assertive" : "polite",
                            "aria-atomic": "true",
                            role: "status",
                            tabindex: "0",
                            ref_key: "toastRef",
                            ref: d,
                            "data-sonner-toast": "",
                            class: xe(g.value),
                            "data-styled": !(Z.toast.component || null != (fe = Z.toast) && fe.unstyled || Z.unstyled),
                            "data-mounted": a.value,
                            "data-promise": !!Z.toast.promise,
                            "data-removed": o.value,
                            "data-visible": h.value,
                            "data-y-position": N.value,
                            "data-x-position": F.value,
                            "data-index": Z.index,
                            "data-front": p.value,
                            "data-swiping": i.value,
                            "data-dismissible": m.value,
                            "data-type": f.value,
                            "data-invert": G.value,
                            "data-swipe-out": s.value,
                            "data-expanded": !!(Z.expanded || Z.expandByDefault && a.value),
                            style: sn({
                                "--index": Z.index,
                                "--toasts-before": Z.index,
                                "--z-index": Z.toasts.length - Z.index,
                                "--offset": `${o.value?l.value:T.value}px`,
                                "--initial-height": Z.expandByDefault ? "auto" : `${c.value}px`,
                                ...Z.style,
                                ...v(y)
                            }),
                            onPointerdown: L,
                            onPointerup: ue,
                            onPointermove: K
                        }, [O.value && !Z.toast.component ? (b(), S("button", {
                            key: 0,
                            "aria-label": Z.closeButtonAriaLabel || "Close toast",
                            "data-disabled": Y.value,
                            "data-close-button": "",
                            class: xe(Z.cn(null == (ne = Z.classes) ? void 0 : ne.closeButton, null == (U = null == (re = Z.toast) ? void 0 : re.classes) ? void 0 : U.closeButton)),
                            onClick: X
                        }, [I(Fve)], 10, qve)) : B("", !0), Z.toast.component ? (b(), R(On(Z.toast.component), Qe({
                            key: 1
                        }, Z.toast.componentProps, {
                            onCloseToast: z
                        }), null, 16)) : (b(), S(be, {
                            key: 2
                        }, ["default" !== f.value || Z.toast.icon || Z.toast.promise ? (b(), S("div", Zve, [!Z.toast.promise && "loading" !== f.value || Z.toast.icon ? B("", !0) : le(Z.$slots, "loading-icon", {
                            key: 0
                        }), Z.toast.icon ? (b(), R(On(Z.toast.icon), {
                            key: 1
                        })) : (b(), S(be, {
                            key: 2
                        }, ["success" === f.value ? le(Z.$slots, "success-icon", {
                            key: 0
                        }) : "error" === f.value ? le(Z.$slots, "error-icon", {
                            key: 1
                        }) : "warning" === f.value ? le(Z.$slots, "warning-icon", {
                            key: 2
                        }) : "info" === f.value ? le(Z.$slots, "info-icon", {
                            key: 3
                        }) : B("", !0)], 64))])) : B("", !0), k("div", Vve, [k("div", {
                            "data-title": "",
                            class: xe(Z.cn(null == (H = Z.classes) ? void 0 : H.title, null == (de = Z.toast.classes) ? void 0 : de.title))
                        }, [Q ? (b(), R(On(Z.toast.title), Wt(Qe({
                            key: 0
                        }, Z.toast.componentProps)), null, 16)) : (b(), S(be, {
                            key: 1
                        }, [oe(ge(Z.toast.title), 1)], 64))], 2), Z.toast.description ? (b(), S("div", {
                            key: 0,
                            "data-description": "",
                            class: xe(Z.cn(Z.descriptionClass, Z.toast.descriptionClass, null == (we = Z.classes) ? void 0 : we.description, null == (te = Z.toast.classes) ? void 0 : te.description))
                        }, [W ? (b(), R(On(Z.toast.description), Wt(Qe({
                            key: 0
                        }, Z.toast.componentProps)), null, 16)) : (b(), S(be, {
                            key: 1
                        }, [oe(ge(Z.toast.description), 1)], 64))], 2)) : B("", !0)]), Z.toast.cancel ? (b(), S("button", {
                            key: 1,
                            class: xe(Z.cn(null == (J = Z.classes) ? void 0 : J.cancelButton, null == (Oe = Z.toast.classes) ? void 0 : Oe.cancelButton)),
                            "data-button": "",
                            "data-cancel": "",
                            onClick: ye[0] || (ye[0] = () => {
                                var ve;
                                z(), null != (ve = Z.toast.cancel) && ve.onClick && Z.toast.cancel.onClick()
                            })
                        }, ge(Z.toast.cancel.label), 3)) : B("", !0), Z.toast.action ? (b(), S("button", {
                            key: 2,
                            class: xe(Z.cn(null == (_e = Z.classes) ? void 0 : _e.actionButton, null == (Ae = Z.toast.classes) ? void 0 : Ae.actionButton)),
                            "data-button": "",
                            onClick: ye[1] || (ye[1] = ve => {
                                var Ee;
                                null == (Ee = Z.toast.action) || Ee.onClick(ve), !ve.defaultPrevented && z()
                            })
                        }, ge(Z.toast.action.label), 3)) : B("", !0)], 64))], 46, Qve)
                    }
                }
            }),
            Wve = ["data-visible"],
            Xve = {
                class: "sonner-spinner"
            },
            Gve = V({
                __name: "Loader",
                props: {
                    visible: {
                        type: Boolean
                    }
                },
                setup(t) {
                    const e = Array(12).fill(0);
                    return (n, r) => (b(), S("div", {
                        class: "sonner-loading-wrapper",
                        "data-visible": n.visible
                    }, [k("div", Xve, [(b(!0), S(be, null, at(v(e), a => (b(), S("div", {
                        key: `spinner-bar-${a}`,
                        class: "sonner-loading-bar"
                    }))), 128))])], 8, Wve))
                }
            }),
            Yve = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 20 20",
                fill: "currentColor",
                height: "20",
                width: "20"
            },
            Kve = [k("path", {
                "fill-rule": "evenodd",
                d: "M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",
                "clip-rule": "evenodd"
            }, null, -1)],
            Jve = R1({}, [
                ["render", function(t, e) {
                    return b(), S("svg", Yve, Kve)
                }]
            ]),
            ebe = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 20 20",
                fill: "currentColor",
                height: "20",
                width: "20"
            },
            tbe = [k("path", {
                "fill-rule": "evenodd",
                d: "M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",
                "clip-rule": "evenodd"
            }, null, -1)],
            nbe = R1({}, [
                ["render", function(t, e) {
                    return b(), S("svg", ebe, tbe)
                }]
            ]),
            rbe = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24",
                fill: "currentColor",
                height: "20",
                width: "20"
            },
            abe = [k("path", {
                "fill-rule": "evenodd",
                d: "M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",
                "clip-rule": "evenodd"
            }, null, -1)],
            obe = R1({}, [
                ["render", function(t, e) {
                    return b(), S("svg", rbe, abe)
                }]
            ]),
            ibe = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 20 20",
                fill: "currentColor",
                height: "20",
                width: "20"
            },
            sbe = [k("path", {
                "fill-rule": "evenodd",
                d: "M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",
                "clip-rule": "evenodd"
            }, null, -1)],
            lbe = R1({}, [
                ["render", function(t, e) {
                    return b(), S("svg", ibe, sbe)
                }]
            ]),
            cbe = ["aria-label"],
            ube = ["dir", "data-theme", "data-rich-colors", "data-y-position", "data-x-position"],
            dbe = typeof window < "u" && typeof document < "u",
            pbe = V({
                name: "Toaster",
                inheritAttrs: !1,
                __name: "Toaster",
                props: {
                    invert: {
                        type: Boolean,
                        default: !1
                    },
                    theme: {
                        default: "light"
                    },
                    position: {
                        default: "bottom-right"
                    },
                    hotkey: {
                        default: () => ["altKey", "KeyT"]
                    },
                    richColors: {
                        type: Boolean,
                        default: !1
                    },
                    expand: {
                        type: Boolean,
                        default: !1
                    },
                    duration: {
                        default: 4e3
                    },
                    gap: {
                        default: 14
                    },
                    visibleToasts: {
                        default: 3
                    },
                    closeButton: {
                        type: Boolean,
                        default: !1
                    },
                    toastOptions: {
                        default: () => ({})
                    },
                    class: {
                        default: ""
                    },
                    style: {
                        default: () => ({})
                    },
                    offset: {
                        default: "32px"
                    },
                    dir: {
                        default: "auto"
                    },
                    icons: {},
                    containerAriaLabel: {
                        default: "Notifications"
                    },
                    pauseWhenPageIsHidden: {
                        type: Boolean,
                        default: !1
                    },
                    cn: {}
                },
                setup(t) {
                    function e(...x) {
                        return x.filter(Boolean).join(" ")
                    }

                    function n() {
                        if (typeof window > "u" || typeof document > "u") return "ltr";
                        const x = document.documentElement.getAttribute("dir");
                        return "auto" !== x && x ? x : window.getComputedStyle(document.documentElement).direction
                    }
                    const r = t,
                        a = k3(),
                        o = ae([]),
                        i = j(() => {
                            const x = o.value.filter(_ => _.position).map(_ => _.position);
                            return x.length > 0 ? Array.from(new Set([r.position].concat(x))) : [r.position]
                        }),
                        s = ae([]),
                        l = ae(!1),
                        c = ae(!1),
                        u = ae("system" !== r.theme ? r.theme : typeof window < "u" && window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"),
                        d = j(() => r.cn || e),
                        p = ae(null),
                        h = ae(null),
                        f = ae(!1),
                        m = r.hotkey.join("+").replace(/Key/g, "").replace(/Digit/g, "");

                    function g(x) {
                        o.value = o.value.filter(({
                            id: _
                        }) => _ !== x.id)
                    }
                    const y = x => {
                            var _, T;
                            f.value && (null == (T = null == (_ = x.currentTarget) ? void 0 : _.contains) || !T.call(_, x.relatedTarget)) && (f.value = !1, h.value && (h.value.focus({
                                preventScroll: !0
                            }), h.value = null))
                        },
                        w = x => {
                            x.target instanceof HTMLElement && "false" === x.target.dataset.dismissible || f.value || (f.value = !0, h.value = x.relatedTarget)
                        },
                        O = x => {
                            x.target && x.target instanceof HTMLElement && "false" === x.target.dataset.dismissible || (c.value = !1)
                        };
                    return Hn(x => {
                        const _ = Ms.subscribe(T => {
                            T.dismiss ? o.value = o.value.map(E => E.id === T.id ? { ...E,
                                delete: !0
                            } : E) : Jt(() => {
                                const E = o.value.findIndex(C => C.id === T.id); - 1 !== E ? o.value.splice(E, 1, T) : o.value = [T, ...o.value]
                            })
                        });
                        x(() => {
                            _()
                        })
                    }), nt(() => r.theme, x => {
                        "system" === x ? ("system" === x && (u.value = window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light"), !(typeof window > "u") && window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change", ({
                            matches: _
                        }) => {
                            u.value = _ ? "dark" : "light"
                        })) : u.value = x
                    }), nt(() => p.value, () => {
                        if (p.value) return () => {
                            h.value && (h.value.focus({
                                preventScroll: !0
                            }), h.value = null, f.value = !1)
                        }
                    }), Hn(() => {
                        o.value.length <= 1 && (l.value = !1)
                    }), Hn(x => {
                        function _(T) {
                            const E = r.hotkey.every(M => T[M] || T.code === M),
                                C = Array.isArray(p.value) ? p.value[0] : p.value;
                            E && (l.value = !0, C ? .focus());
                            const D = document.activeElement === p.value || C ? .contains(document.activeElement);
                            "Escape" === T.code && D && (l.value = !1)
                        }
                        dbe && (document.addEventListener("keydown", _), x(() => {
                            document.removeEventListener("keydown", _)
                        }))
                    }), (x, _) => (b(), S("section", {
                        "aria-label": `${x.containerAriaLabel} ${v(m)}`,
                        tabIndex: -1
                    }, [(b(!0), S(be, null, at(i.value, (T, E) => {
                        var C;
                        return b(), S("ol", Qe({
                            key: T,
                            ref_for: !0,
                            ref_key: "listRef",
                            ref: p,
                            "data-sonner-toaster": "",
                            class: x.class,
                            dir: "auto" === x.dir ? n() : x.dir,
                            tabIndex: -1,
                            "data-theme": x.theme,
                            "data-rich-colors": x.richColors,
                            "data-y-position": T.split("-")[0],
                            "data-x-position": T.split("-")[1],
                            style: {
                                "--front-toast-height": `${null==(C=s.value[0])?void 0:C.height}px`,
                                "--offset": "number" == typeof x.offset ? `${x.offset}px` : x.offset || "32px",
                                "--width": "356px",
                                "--gap": "14px",
                                ...x.style,
                                ...v(a).style
                            },
                            onBlur: y,
                            onFocus: w,
                            onMouseenter: _[1] || (_[1] = D => l.value = !0),
                            onMousemove: _[2] || (_[2] = D => l.value = !0),
                            onMouseleave: _[3] || (_[3] = () => {
                                c.value || (l.value = !1)
                            }),
                            onPointerdown: O,
                            onPointerup: _[4] || (_[4] = D => c.value = !1)
                        }, x.$attrs), [(b(!0), S(be, null, at(o.value.filter(D => !D.position && 0 === E || D.position === x.position), (D, M) => {
                            var N, F, Q, W, q, se, G, Y, z;
                            return b(), R(Hve, {
                                key: D.id,
                                index: M,
                                toast: D,
                                duration: (null == (N = x.toastOptions) ? void 0 : N.duration) ? ? x.duration,
                                class: xe(null == (F = x.toastOptions) ? void 0 : F.class),
                                descriptionClass: null == (Q = x.toastOptions) ? void 0 : Q.descriptionClass,
                                invert: x.invert,
                                visibleToasts: x.visibleToasts,
                                closeButton: (null == (W = x.toastOptions) ? void 0 : W.closeButton) ? ? x.closeButton,
                                interacting: c.value,
                                position: x.position,
                                style: sn(null == (q = x.toastOptions) ? void 0 : q.style),
                                unstyled: null == (se = x.toastOptions) ? void 0 : se.unstyled,
                                classes: null == (G = x.toastOptions) ? void 0 : G.classes,
                                cancelButtonStyle: null == (Y = x.toastOptions) ? void 0 : Y.cancelButtonStyle,
                                actionButtonStyle: null == (z = x.toastOptions) ? void 0 : z.actionButtonStyle,
                                toasts: o.value,
                                expandByDefault: x.expand,
                                gap: x.gap,
                                expanded: l.value,
                                pauseWhenPageIsHidden: x.pauseWhenPageIsHidden,
                                cn: d.value,
                                heights: s.value,
                                "onUpdate:heights": _[0] || (_[0] = X => s.value = X),
                                onRemoveToast: g
                            }, {
                                "loading-icon": P(() => [le(x.$slots, "loading-icon", {}, () => [I(Gve, {
                                    visible: "loading" === D.type
                                }, null, 8, ["visible"])])]),
                                "success-icon": P(() => [le(x.$slots, "success-icon", {}, () => [I(Jve)])]),
                                "error-icon": P(() => [le(x.$slots, "error-icon", {}, () => [I(lbe)])]),
                                "warning-icon": P(() => [le(x.$slots, "warning-icon", {}, () => [I(obe)])]),
                                "info-icon": P(() => [le(x.$slots, "info-icon", {}, () => [I(nbe)])]),
                                _: 2
                            }, 1032, ["index", "toast", "duration", "class", "descriptionClass", "invert", "visibleToasts", "closeButton", "interacting", "position", "style", "unstyled", "classes", "cancelButtonStyle", "actionButtonStyle", "toasts", "expandByDefault", "gap", "expanded", "pauseWhenPageIsHidden", "cn", "heights"])
                        }), 128))], 16, ube)
                    }), 128))], 8, cbe))
                }
            }),
            Iz = {
                toast: () => null
            };

        function hbe(t) {
            Iz.toast = t
        }

        function ts() {
            return {
                initializeToasts: hbe,
                toast: (t, e = "info", n = {
                    timeout: 3e3
                }) => {
                    Iz.toast(t, e, n)
                }
            }
        }
        const fbe = V({
            __name: "ScalarToasts",
            setup(t) {
                const e = ae(!1);
                Tt(() => e.value = !0);
                const n = {
                        success: Ty.success,
                        error: Ty.error,
                        warn: Ty.warning,
                        info: Ty
                    },
                    {
                        initializeToasts: r
                    } = ts();
                return r((a, o = "info", i = {}) => {
                    (n[o] || n.info)(a, {
                        duration: i.timeout || 3e3,
                        description: i.description
                    })
                }), (a, o) => e.value ? (b(), R(v(pbe), {
                    key: 0,
                    class: "scalar-toaster"
                })) : B("", !0)
            }
        });

        function Mu(t = {}) {
            const {
                notify: e = (r => n(r, "info"))
            } = t, {
                toast: n
            } = ts();
            return {
                copyToClipboard: async function(r) {
                    try {
                        await navigator.clipboard.writeText(r), e("Copied to the clipboard")
                    } catch (a) {
                        console.error(a.message), e("Failed to copy to clipboard")
                    }
                }
            }
        }! function() {
            try {
                if (typeof document < "u") {
                    var t = document.createElement("style");
                    t.appendChild(document.createTextNode(".scalar-toaster [data-sonner-toast][data-styled=true]{background:var(--scalar-background-1);color:var(--scalar-color-1);padding:18px;border:none;border-radius:var(--scalar-radius-lg);font-size:var(--scalar-font-size-3);font-weight:var(--scalar-font-medium);box-shadow:var(--scalar-shadow-2)}.scalar-toaster [data-sonner-toast] [data-icon]{align-self:flex-start;position:relative;top:2px}.scalar-toaster [data-sonner-toast][data-styled=true][data-expanded=true]{height:auto}.scalar-toaster [data-sonner-toast][data-type=error]{background:var(--scalar-background-1)}.scalar-toaster [data-sonner-toast][data-type=error] [data-icon]{color:color-mix(in srgb,var(--scalar-color-red) 75%,var(--scalar-color-1))}.scalar-toaster [data-sonner-toast][data-type=warning]{background:var(--scalar-background-1)}.scalar-toaster [data-sonner-toast][data-type=warning] [data-icon]{color:color-mix(in srgb,var(--scalar-color-orange) 90%,var(--scalar-color-1))}")), document.head.appendChild(t)
                }
            } catch (e) {
                console.error("vite-plugin-css-injected-by-js", e)
            }
        }();
        const mbe = {
                key: 0,
                role: "alert",
                class: "sr-only"
            },
            gbe = V({
                __name: "ScalarCodeBlockCopy",
                props: {
                    content: {},
                    controls: {},
                    class: {}
                },
                setup(t) {
                    const {
                        copyToClipboard: e
                    } = Mu(), n = ae(!1), r = async () => {
                        if (n.value) return;
                        const o = "string" == typeof t.content ? t.content : JSON.stringify(t.content, null, 2);
                        await e(o), n.value = !0, setTimeout(() => {
                            n.value = !1
                        }, 1200)
                    }, a = Pr({
                        base: "absolute top-0 right-0 h-8 w-8 p-0 flex items-center justify-center brightness-lifted bg-inherit rounded focus-visible:opacity-100 -outline-offset-1",
                        variants: {
                            showCopied: {
                                true: "text-c-1",
                                false: "text-c-3 hover:text-c-1"
                            }
                        }
                    });
                    return (o, i) => (b(), S("div", {
                        class: xe(v(ca)("scalar-code-copy opacity-0 group-hover/code-block:opacity-100 sticky flex inset-0 justify-end items-start bg-inherit", t.class))
                    }, [I(v(pt), {
                        class: xe(v(ca)(v(a)({
                            showCopied: n.value
                        }))),
                        type: "button",
                        variant: "ghost",
                        "aria-controls": o.controls,
                        "aria-label": "Copy",
                        onClick: r
                    }, {
                        default: P(() => [I(v(s2), {
                            class: xe(["copy-icon size-4", {
                                copied: n.value
                            }])
                        }, null, 8, ["class"]), I(v(o5), {
                            class: xe(["check-icon size-4", {
                                visible: n.value
                            }])
                        }, null, 8, ["class"])]),
                        _: 1
                    }, 8, ["class", "aria-controls"]), n.value ? (b(), S("div", mbe, " Copied ")) : B("", !0)], 2))
                }
            }),
            Mz = pl(gbe, [
                ["__scopeId", "data-v-0295860a"]
            ]),
            vbe = {
                class: "scalar-code-block group/code-block custom-scroll min-h-12 focus-visible:outline",
                tabindex: "0"
            },
            bbe = ["id", "innerHTML"],
            Nu = V({
                __name: "ScalarCodeBlock",
                props: {
                    content: {},
                    prettyPrintedContent: {},
                    lang: {
                        default: "plaintext"
                    },
                    lineNumbers: {
                        type: Boolean,
                        default: !1
                    },
                    hideCredentials: {},
                    copy: {
                        type: Boolean,
                        default: !0
                    }
                },
                setup(t) {
                    const e = En(),
                        n = j(() => t.prettyPrintedContent || fp(t.content ? ? "")),
                        r = j(() => function(o, i) {
                            const s = ("string" == typeof i ? .maskCredentials ? [i.maskCredentials] : i ? .maskCredentials ? ? []).filter(d => !(d.length < 3)),
                                l = `language-${qR[i.lang]??i.lang}`;
                            var c;
                            const u = H2().use(ave, {
                                fragment: !0
                            }).use((c = o, () => d => {
                                hl(d, "element", p => {
                                    "code" === p.tagName && p.children.push({
                                        type: "text",
                                        value: c
                                    })
                                })
                            })).use(ZR, {
                                languages: i.languages
                            }).use(i ? .lineNumbers ? ove : () => {}).use(LL).processSync(`<pre><code class="${l}"></code></pre>`).toString();
                            return s.length ? s.reduce((d, p) => d.split(p).join(`<span class="credential"><span class="credential-value">${p}</span></span>`), u) : u
                        }(n.value, {
                            lang: t.lang.trim(),
                            languages: oB,
                            lineNumbers: t.lineNumbers,
                            maskCredentials: t.hideCredentials
                        }).slice(5, -6)),
                        a = j(() => null !== n.value && "null" !== n.value && "404 Not Found" !== n.value);
                    return (o, i) => (b(), S("div", vbe, [o.copy && a.value ? (b(), R(v(Mz), {
                        key: 0,
                        content: n.value,
                        controls: v(e)
                    }, null, 8, ["content", "controls"])) : B("", !0), k("pre", {
                        id: v(e),
                        class: "scalar-codeblock-pre",
                        innerHTML: r.value
                    }, null, 8, bbe)]))
                }
            }),
            Ol = ae("dark"),
            ybe = Ar(["dark", "light", "system"]).optional().catch(void 0);

        function f6(t = {}) {
            const {
                initialColorMode: e = "system",
                overrideColorMode: n
            } = t;

            function r(d) {
                Ol.value = d, typeof window < "u" && window ? .localStorage ? .setItem("colorMode", Ol.value)
            }

            function a() {
                return typeof window > "u" ? "light" : "function" != typeof window ? .matchMedia || window ? .matchMedia("(prefers-color-scheme: dark)") ? .matches ? "dark" : "light"
            }
            const o = j({
                    get: () => "system" === Ol.value ? a() : Ol.value,
                    set: r
                }),
                i = j({
                    get: () => "dark" === o.value,
                    set: d => r(d ? "dark" : "light")
                });

            function s(d) {
                typeof document < "u" && typeof window < "u" && ("dark" === (n ? ? ("system" === d ? a() : d)) ? (document.body.classList.add("dark-mode"), document.body.classList.remove("light-mode")) : (document.body.classList.add("light-mode"), document.body.classList.remove("dark-mode")))
            }
            const l = ybe.parse(typeof window < "u" ? window ? .localStorage ? .getItem("colorMode") : "system");
            Ol.value = l ? ? e, nt(Ol, s, {
                immediate: !0
            });
            const c = () => "system" === Ol.value && s("system"),
                u = ae(null);
            return Tt(() => {
                typeof window < "u" && "function" == typeof window ? .matchMedia && (u.value = window.matchMedia("(prefers-color-scheme: dark)"), u.value ? .addEventListener("change", c))
            }), wr(() => {
                u.value ? .removeEventListener("change", c)
            }), {
                colorMode: j({
                    get: () => Ol.value,
                    set: r
                }),
                darkLightMode: o,
                isDarkMode: i,
                toggleColorMode: function() {
                    Ol.value = "dark" === o.value ? "light" : "dark", typeof window < "u" && window ? .localStorage ? .setItem("colorMode", Ol.value)
                },
                setColorMode: r,
                getSystemModePreference: a
            }
        }
        const Obe = V({
                inheritAttrs: !1,
                __name: "ScalarColorModeToggleIcon",
                props: {
                    is: {
                        default: "button"
                    },
                    mode: {
                        default: "light"
                    }
                },
                setup(t) {
                    const {
                        cx: e
                    } = Bt(), n = j(() => "dark" === t.mode ? "Set light mode" : "Set dark mode");
                    return (r, a) => (b(), R(On(r.is), Qe({
                        "aria-label": n.value,
                        class: `toggle-icon-${r.mode}`,
                        type: "button" === r.is ? "button" : void 0
                    }, v(e)("size-3 flex items-center justify-center text-c-1")), {
                        default: P(() => [...a[0] || (a[0] = [k("span", {
                            class: "toggle-icon-sun-ray"
                        }, null, -1), k("span", {
                            class: "toggle-icon-sun-ray"
                        }, null, -1), k("span", {
                            class: "toggle-icon-sun-ray"
                        }, null, -1), k("span", {
                            class: "toggle-icon-sun-ray"
                        }, null, -1), k("span", {
                            class: "toggle-icon-ellipse"
                        }, [k("span", {
                            class: "toggle-icon-moon-mask"
                        })], -1)])]),
                        _: 1
                    }, 16, ["aria-label", "class", "type"]))
                }
            }),
            m6 = pl(Obe, [
                ["__scopeId", "data-v-60be8692"]
            ]),
            wbe = ["aria-pressed"],
            Nz = V({
                inheritAttrs: !1,
                __name: "ScalarColorModeToggleButton",
                props: {
                    modelValue: {
                        type: Boolean
                    },
                    modelModifiers: {}
                },
                emits: ["update:modelValue"],
                setup(t) {
                    const {
                        cx: e
                    } = Bt(), n = Cr(t, "modelValue");
                    return (r, a) => (b(), S("button", Qe({
                        "aria-pressed": n.value,
                        type: "button"
                    }, v(e)("group/toggle flex h-6 w-[38px] brightness-lifted -mx-px items-center py-1.5 -my-1.5 relative outline-none"), {
                        onClick: a[0] || (a[0] = o => n.value = !n.value)
                    }), [a[1] || (a[1] = k("div", {
                        class: "h-3 w-full bg-border mx-px rounded-xl group-focus-visible/toggle:outline -outline-offset-1"
                    }, null, -1)), k("div", {
                        class: xe(["size-[23px] left-border absolute border rounded-full flex items-center justify-center bg-b-1 group-focus-visible/toggle:outline -outline-offset-1 transition-transform duration-300 ease-in-out", {
                            "translate-x-[14px]": n.value
                        }])
                    }, [I(m6, {
                        is: "div",
                        mode: n.value ? "dark" : "light"
                    }, null, 8, ["mode"])], 2)], 16, wbe))
                }
            }),
            xbe = V({
                __name: "ScalarColorModeToggle",
                props: {
                    variant: {
                        default: "switch"
                    }
                },
                setup(t) {
                    const {
                        isDarkMode: e,
                        toggleColorMode: n,
                        darkLightMode: r
                    } = f6(), a = j(() => e.value ? "Set light mode" : "Set dark mode");
                    return (o, i) => "switch" === o.variant ? (b(), R(Nz, {
                        key: 0,
                        modelValue: v(e),
                        "onUpdate:modelValue": i[0] || (i[0] = s => ir(e) ? e.value = s : null),
                        "aria-label": a.value
                    }, null, 8, ["modelValue", "aria-label"])) : (b(), R(m6, {
                        key: 1,
                        "aria-label": a.value,
                        mode: v(r),
                        onClick: v(n)
                    }, null, 8, ["aria-label", "mode", "onClick"]))
                }
            }),
            kbe = ["aria-selected"],
            Rz = V({
                __name: "ScalarComboboxOption",
                props: {
                    active: {
                        type: Boolean
                    },
                    selected: {
                        type: Boolean
                    }
                },
                setup(t) {
                    const e = Pr({
                        base: ["group/item", "flex min-w-0 items-center gap-1.5 rounded px-2 py-1.5 text-left", "truncate bg-transparent text-c-1", "cursor-pointer hover:bg-b-2"],
                        variants: {
                            selected: {
                                true: "text-c-1"
                            },
                            active: {
                                true: "bg-b-2"
                            }
                        }
                    });
                    return (n, r) => (b(), S("li", {
                        "aria-selected": n.selected,
                        class: xe(v(ca)(v(e)({
                            active: n.active,
                            selected: n.selected
                        }))),
                        role: "option",
                        tabindex: "-1"
                    }, [le(n.$slots, "default", {
                        active: n.active,
                        selected: n.selected
                    })], 10, kbe))
                }
            }),
            Sbe = ["id", "aria-labelledby", "role"],
            _be = ["id"],
            Ebe = V({
                __name: "ScalarComboboxOptionGroup",
                props: {
                    id: {
                        default: () => En()
                    },
                    hidden: {
                        type: Boolean,
                        default: !1
                    }
                },
                setup: t => (e, n) => (b(), S("div", {
                    id: e.id,
                    "aria-labelledby": e.id ? `${e.id}-label` : void 0,
                    class: "contents",
                    role: e.hidden ? void 0 : "group"
                }, [e.hidden ? B("", !0) : (b(), S("div", {
                    key: 0,
                    id: `${e.id}-label`,
                    class: "min-w-0 truncate px-2.5 py-1.5 text-c-2"
                }, [le(e.$slots, "label")], 8, _be)), le(e.$slots, "default")], 8, Sbe))
            });

        function jz(t) {
            return !!t[0] && void 0 !== t[0] ? .options
        }
        const Ac = V({
                __name: "ScalarListboxCheckbox",
                props: {
                    selected: {
                        type: Boolean
                    },
                    multiselect: {
                        type: Boolean
                    }
                },
                setup: t => (e, n) => (b(), S("div", {
                    class: xe(["flex size-4 items-center justify-center p-0.75", [e.selected ? "bg-c-accent text-b-1" : "text-transparent shadow-border", e.multiselect ? "rounded" : "rounded-full"]])
                }, [e.selected ? (b(), R(v(o5), {
                    key: 0,
                    class: "size-3",
                    weight: "bold"
                })) : B("", !0)], 2))
            }),
            Tbe = {
                class: "relative flex"
            },
            Abe = ["aria-activedescendant", "placeholder"],
            $be = ["aria-multiselectable"],
            Cbe = {
                class: "inline-block min-w-0 flex-1 truncate text-c-1"
            },
            Lz = V({
                inheritAttrs: !1,
                __name: "ScalarComboboxOptions",
                props: Qr({
                    options: {},
                    placeholder: {},
                    multiselect: {
                        type: Boolean
                    }
                }, {
                    modelValue: {
                        default: []
                    },
                    modelModifiers: {}
                }),
                emits: Qr(["add"], ["update:modelValue"]),
                setup(t, {
                    emit: e
                }) {
                    const n = t,
                        r = e,
                        a = Cr(t, "modelValue"),
                        o = kI(),
                        i = `scalar-combobox-items-${En()}`,
                        s = {
                            id: `${En()}-add`,
                            label: "Add a new option"
                        };

                    function l(O) {
                        return `${i}-${O.id}`
                    }
                    const c = j(() => jz(n.options) ? n.options.flatMap(O => O.options) : n.options),
                        u = j(() => jz(n.options) ? n.options : [{
                            label: "",
                            options: n.options
                        }]),
                        d = ae(""),
                        p = ae(a.value ? .[0] ? ? c.value[0]);
                    Tt(() => {
                        d.value = "", p.value = a.value ? .[0] ? ? c.value[0], a.value[0] && setTimeout(() => {
                            const O = a.value[0];
                            O && document ? .getElementById(l(O)) ? .scrollIntoView({
                                block: "nearest"
                            })
                        }, 10)
                    }), nt(() => d.value, () => p.value = f.value[0]);
                    const h = j(() => "" === d.value ? c.value : c.value.filter(O => O.label.toLowerCase().includes(d.value.toLowerCase()))),
                        f = j(() => o.add ? [...h.value, s] : h.value);

                    function m(O) {
                        if (O) {
                            if (O.id === s.id) return void y();
                            a.value = n.multiselect ? a.value.some(x => x.id === O.id) ? a.value.filter(x => x.id !== O.id) : [...a.value, c.value.find(x => x.id === O.id)] : [c.value.find(x => x.id === O.id)]
                        }
                    }

                    function g(O) {
                        const x = f.value,
                            _ = x.findIndex(T => T.id === p.value ? .id) + O;
                        _ < 0 || _ > x.length - 1 || (p.value = x[_], p.value && document ? .getElementById(l(p.value)) ? .scrollIntoView({
                            behavior: "smooth",
                            block: "nearest"
                        }))
                    }

                    function y() {
                        r("add"), d.value = ""
                    }
                    const w = ae(null);
                    return Tt(() => setTimeout(() => w.value ? .focus(), 0)), (O, x) => (b(), S(be, null, [k("div", Tbe, [I(v(Ym), {
                        class: "pointer-events-none absolute left-2.5 top-1/2 -translate-y-1/2 text-c-3 size-4"
                    }), sr(k("input", {
                        ref_key: "input",
                        ref: w,
                        "onUpdate:modelValue": x[0] || (x[0] = _ => d.value = _),
                        "aria-activedescendant": p.value ? l(p.value) : void 0,
                        "aria-autocomplete": "list",
                        "aria-controls": i,
                        class: "min-w-0 flex-1 rounded border-0 py-2.5 pl-8 pr-3 leading-none text-c-1 -outline-offset-1",
                        "data-1p-ignore": "",
                        placeholder: O.placeholder,
                        role: "combobox",
                        tabindex: "0",
                        type: "text",
                        onKeydown: [x[1] || (x[1] = sa(yt(_ => g(1), ["prevent"]), ["down"])), x[2] || (x[2] = sa(yt(_ => p.value && m(p.value), ["prevent"]), ["enter"])), x[3] || (x[3] = sa(yt(_ => g(-1), ["prevent"]), ["up"]))]
                    }, null, 40, Abe), [
                        [mc, d.value]
                    ])]), sr(k("ul", {
                        id: i,
                        "aria-multiselectable": O.multiselect,
                        class: "border-t p-0.75 custom-scroll overscroll-contain flex-1 min-h-0",
                        role: "listbox",
                        tabindex: "-1"
                    }, [(b(!0), S(be, null, at(u.value, (_, T) => (b(), R(Ebe, {
                        id: `${i}-group-${T}`,
                        key: T,
                        hidden: !_.options.some(E => h.value.some(C => C.id === E.id)) || !_.label
                    }, {
                        label: P(() => [O.$slots.group ? le(O.$slots, "group", {
                            key: 0,
                            group: _
                        }) : (b(), S(be, {
                            key: 1
                        }, [oe(ge(_.label), 1)], 64))]),
                        default: P(() => [(b(!0), S(be, null, at(h.value, E => (b(), S(be, {
                            key: E.id
                        }, [_.options.some(C => C.id === E.id) ? (b(), R(Rz, {
                            key: 0,
                            id: l(E),
                            active: p.value ? .id === E.id,
                            selected: a.value.some(C => C.id === E.id),
                            onClick: C => m(E),
                            onMousedown: x[4] || (x[4] = yt(() => {}, ["prevent"])),
                            onMouseenter: C => p.value = E
                        }, {
                            default: P(({
                                active: C,
                                selected: D
                            }) => [O.$slots.option ? le(O.$slots, "option", {
                                key: 0,
                                active: C,
                                option: E,
                                selected: D
                            }) : (b(), S(be, {
                                key: 1
                            }, [I(v(Ac), {
                                multiselect: O.multiselect,
                                selected: a.value.some(M => M.id === E.id)
                            }, null, 8, ["multiselect", "selected"]), k("span", Cbe, ge(E.label), 1)], 64))]),
                            _: 2
                        }, 1032, ["id", "active", "selected", "onClick", "onMouseenter"])) : B("", !0)], 64))), 128))]),
                        _: 2
                    }, 1032, ["id", "hidden"]))), 128)), o.add ? (b(), R(Rz, {
                        key: 0,
                        id: l(s),
                        active: p.value ? .id === s.id,
                        onClick: y,
                        onMousedown: x[5] || (x[5] = yt(() => {}, ["prevent"])),
                        onMouseenter: x[6] || (x[6] = _ => p.value = s)
                    }, {
                        default: P(({
                            active: _
                        }) => [I(v(l5), {
                            class: "size-4 p-px"
                        }), le(O.$slots, "add", {
                            active: _
                        })]),
                        _: 3
                    }, 8, ["id", "active"])) : B("", !0)], 8, $be), [
                        [po, h.value.length || o.add]
                    ])], 64))
                }
            }),
            gf = Math.min,
            Ei = Math.max,
            Ay = Math.round,
            $y = Math.floor,
            wl = t => ({
                x: t,
                y: t
            }),
            Pbe = {
                left: "right",
                right: "left",
                bottom: "top",
                top: "bottom"
            },
            Dbe = {
                start: "end",
                end: "start"
            };

        function Uz(t, e, n) {
            return Ei(t, gf(e, n))
        }

        function j1(t, e) {
            return "function" == typeof t ? t(e) : t
        }

        function Ru(t) {
            return t.split("-")[0]
        }

        function L1(t) {
            return t.split("-")[1]
        }

        function Bz(t) {
            return "x" === t ? "y" : "x"
        }

        function zz(t) {
            return "y" === t ? "height" : "width"
        }
        const Ibe = new Set(["top", "bottom"]);

        function Ns(t) {
            return Ibe.has(Ru(t)) ? "y" : "x"
        }

        function Fz(t) {
            return Bz(Ns(t))
        }

        function g6(t) {
            return t.replace(/start|end/g, e => Dbe[e])
        }
        const Qz = ["left", "right"],
            qz = ["right", "left"],
            Mbe = ["top", "bottom"],
            Nbe = ["bottom", "top"];

        function Cy(t) {
            return t.replace(/left|right|bottom|top/g, e => Pbe[e])
        }

        function Py(t) {
            const {
                x: e,
                y: n,
                width: r,
                height: a
            } = t;
            return {
                width: r,
                height: a,
                top: n,
                left: e,
                right: e + r,
                bottom: n + a,
                x: e,
                y: n
            }
        }

        function Zz(t, e, n) {
            let {
                reference: r,
                floating: a
            } = t;
            const o = Ns(e),
                i = Fz(e),
                s = zz(i),
                l = Ru(e),
                c = "y" === o,
                u = r.x + r.width / 2 - a.width / 2,
                d = r.y + r.height / 2 - a.height / 2,
                p = r[s] / 2 - a[s] / 2;
            let h;
            switch (l) {
                case "top":
                    h = {
                        x: u,
                        y: r.y - a.height
                    };
                    break;
                case "bottom":
                    h = {
                        x: u,
                        y: r.y + r.height
                    };
                    break;
                case "right":
                    h = {
                        x: r.x + r.width,
                        y: d
                    };
                    break;
                case "left":
                    h = {
                        x: r.x - a.width,
                        y: d
                    };
                    break;
                default:
                    h = {
                        x: r.x,
                        y: r.y
                    }
            }
            switch (L1(e)) {
                case "start":
                    h[i] -= p * (n && c ? -1 : 1);
                    break;
                case "end":
                    h[i] += p * (n && c ? -1 : 1)
            }
            return h
        }
        async function v6(t, e) {
            var n;
            void 0 === e && (e = {});
            const {
                x: r,
                y: a,
                platform: o,
                rects: i,
                elements: s,
                strategy: l
            } = t, {
                boundary: c = "clippingAncestors",
                rootBoundary: u = "viewport",
                elementContext: d = "floating",
                altBoundary: p = !1,
                padding: h = 0
            } = j1(e, t), f = "number" != typeof(_ = h) ? (T = _, {
                top: 0,
                right: 0,
                bottom: 0,
                left: 0,
                ...T
            }) : {
                top: _,
                right: _,
                bottom: _,
                left: _
            }, m = s[p ? "floating" === d ? "reference" : "floating" : d], g = Py(await o.getClippingRect({
                element: null == (n = await (null == o.isElement ? void 0 : o.isElement(m))) || n ? m : m.contextElement || await (null == o.getDocumentElement ? void 0 : o.getDocumentElement(s.floating)),
                boundary: c,
                rootBoundary: u,
                strategy: l
            })), y = "floating" === d ? {
                x: r,
                y: a,
                width: i.floating.width,
                height: i.floating.height
            } : i.reference, w = await (null == o.getOffsetParent ? void 0 : o.getOffsetParent(s.floating)), O = await (null == o.isElement ? void 0 : o.isElement(w)) && await (null == o.getScale ? void 0 : o.getScale(w)) || {
                x: 1,
                y: 1
            }, x = Py(o.convertOffsetParentRelativeRectToViewportRelativeRect ? await o.convertOffsetParentRelativeRectToViewportRelativeRect({
                elements: s,
                rect: y,
                offsetParent: w,
                strategy: l
            }) : y);
            var _, T;
            return {
                top: (g.top - x.top + f.top) / O.y,
                bottom: (x.bottom - g.bottom + f.bottom) / O.y,
                left: (g.left - x.left + f.left) / O.x,
                right: (x.right - g.right + f.right) / O.x
            }
        }
        const Rbe = new Set(["left", "top"]);

        function Dy() {
            return typeof window < "u"
        }

        function vp(t) {
            return b6(t) ? (t.nodeName || "").toLowerCase() : "#document"
        }

        function Ti(t) {
            var e;
            return (null == t || null == (e = t.ownerDocument) ? void 0 : e.defaultView) || window
        }

        function xl(t) {
            var e;
            return null == (e = (b6(t) ? t.ownerDocument : t.document) || window.document) ? void 0 : e.documentElement
        }

        function b6(t) {
            return !!Dy() && (t instanceof Node || t instanceof Ti(t).Node)
        }

        function Rs(t) {
            return !!Dy() && (t instanceof Element || t instanceof Ti(t).Element)
        }

        function kl(t) {
            return !!Dy() && (t instanceof HTMLElement || t instanceof Ti(t).HTMLElement)
        }

        function Vz(t) {
            return !(!Dy() || typeof ShadowRoot > "u") && (t instanceof ShadowRoot || t instanceof Ti(t).ShadowRoot)
        }
        const jbe = new Set(["inline", "contents"]);

        function U1(t) {
            const {
                overflow: e,
                overflowX: n,
                overflowY: r,
                display: a
            } = js(t);
            return /auto|scroll|overlay|hidden|clip/.test(e + r + n) && !jbe.has(a)
        }
        const Lbe = new Set(["table", "td", "th"]);

        function Ube(t) {
            return Lbe.has(vp(t))
        }
        const Bbe = [":popover-open", ":modal"];

        function Iy(t) {
            return Bbe.some(e => {
                try {
                    return t.matches(e)
                } catch {
                    return !1
                }
            })
        }
        const zbe = ["transform", "translate", "scale", "rotate", "perspective"],
            Fbe = ["transform", "translate", "scale", "rotate", "perspective", "filter"],
            Qbe = ["paint", "layout", "strict", "content"];

        function y6(t) {
            const e = O6(),
                n = Rs(t) ? js(t) : t;
            return zbe.some(r => !!n[r] && "none" !== n[r]) || !!n.containerType && "normal" !== n.containerType || !e && !!n.backdropFilter && "none" !== n.backdropFilter || !e && !!n.filter && "none" !== n.filter || Fbe.some(r => (n.willChange || "").includes(r)) || Qbe.some(r => (n.contain || "").includes(r))
        }

        function O6() {
            return !(typeof CSS > "u" || !CSS.supports) && CSS.supports("-webkit-backdrop-filter", "none")
        }
        const qbe = new Set(["html", "body", "#document"]);

        function vf(t) {
            return qbe.has(vp(t))
        }

        function js(t) {
            return Ti(t).getComputedStyle(t)
        }

        function My(t) {
            return Rs(t) ? {
                scrollLeft: t.scrollLeft,
                scrollTop: t.scrollTop
            } : {
                scrollLeft: t.scrollX,
                scrollTop: t.scrollY
            }
        }

        function ju(t) {
            if ("html" === vp(t)) return t;
            const e = t.assignedSlot || t.parentNode || Vz(t) && t.host || xl(t);
            return Vz(e) ? e.host : e
        }

        function Hz(t) {
            const e = ju(t);
            return vf(e) ? t.ownerDocument ? t.ownerDocument.body : t.body : kl(e) && U1(e) ? e : Hz(e)
        }

        function B1(t, e, n) {
            var r;
            void 0 === e && (e = []), void 0 === n && (n = !0);
            const a = Hz(t),
                o = a === (null == (r = t.ownerDocument) ? void 0 : r.body),
                i = Ti(a);
            if (o) {
                const s = w6(i);
                return e.concat(i, i.visualViewport || [], U1(a) ? a : [], s && n ? B1(s) : [])
            }
            return e.concat(a, B1(a, [], n))
        }

        function w6(t) {
            return t.parent && Object.getPrototypeOf(t.parent) ? t.frameElement : null
        }

        function Wz(t) {
            const e = js(t);
            let n = parseFloat(e.width) || 0,
                r = parseFloat(e.height) || 0;
            const a = kl(t),
                o = a ? t.offsetWidth : n,
                i = a ? t.offsetHeight : r,
                s = Ay(n) !== o || Ay(r) !== i;
            return s && (n = o, r = i), {
                width: n,
                height: r,
                $: s
            }
        }

        function x6(t) {
            return Rs(t) ? t : t.contextElement
        }

        function bf(t) {
            const e = x6(t);
            if (!kl(e)) return wl(1);
            const n = e.getBoundingClientRect(),
                {
                    width: r,
                    height: a,
                    $: o
                } = Wz(e);
            let i = (o ? Ay(n.width) : n.width) / r,
                s = (o ? Ay(n.height) : n.height) / a;
            return i && Number.isFinite(i) || (i = 1), s && Number.isFinite(s) || (s = 1), {
                x: i,
                y: s
            }
        }
        const Zbe = wl(0);

        function Xz(t) {
            const e = Ti(t);
            return O6() && e.visualViewport ? {
                x: e.visualViewport.offsetLeft,
                y: e.visualViewport.offsetTop
            } : Zbe
        }

        function bp(t, e, n, r) {
            void 0 === e && (e = !1), void 0 === n && (n = !1);
            const a = t.getBoundingClientRect(),
                o = x6(t);
            let i = wl(1);
            e && (r ? Rs(r) && (i = bf(r)) : i = bf(t));
            const s = (void 0 === (h = n) && (h = !1), !(f = r) || h && f !== Ti(o) || !h ? wl(0) : Xz(o));
            var h, f;
            let l = (a.left + s.x) / i.x,
                c = (a.top + s.y) / i.y,
                u = a.width / i.x,
                d = a.height / i.y;
            if (o) {
                const p = Ti(o),
                    h = r && Rs(r) ? Ti(r) : r;
                let f = p,
                    m = w6(f);
                for (; m && r && h !== f;) {
                    const g = bf(m),
                        y = m.getBoundingClientRect(),
                        w = js(m),
                        O = y.left + (m.clientLeft + parseFloat(w.paddingLeft)) * g.x,
                        x = y.top + (m.clientTop + parseFloat(w.paddingTop)) * g.y;
                    l *= g.x, c *= g.y, u *= g.x, d *= g.y, l += O, c += x, f = Ti(m), m = w6(f)
                }
            }
            return Py({
                width: u,
                height: d,
                x: l,
                y: c
            })
        }

        function Ny(t, e) {
            const n = My(t).scrollLeft;
            return e ? e.left + n : bp(xl(t)).left + n
        }

        function Gz(t, e) {
            const n = t.getBoundingClientRect();
            return {
                x: n.left + e.scrollLeft - Ny(t, n),
                y: n.top + e.scrollTop
            }
        }
        const Vbe = new Set(["absolute", "fixed"]);

        function Yz(t, e, n) {
            let r;
            if ("viewport" === e) r = function(a, o) {
                const i = Ti(a),
                    s = xl(a),
                    l = i.visualViewport;
                let c = s.clientWidth,
                    u = s.clientHeight,
                    d = 0,
                    p = 0;
                if (l) {
                    c = l.width, u = l.height;
                    const f = O6();
                    (!f || f && "fixed" === o) && (d = l.offsetLeft, p = l.offsetTop)
                }
                const h = Ny(s);
                if (h <= 0) {
                    const f = s.ownerDocument,
                        m = f.body,
                        g = getComputedStyle(m),
                        y = "CSS1Compat" === f.compatMode && parseFloat(g.marginLeft) + parseFloat(g.marginRight) || 0,
                        w = Math.abs(s.clientWidth - m.clientWidth - y);
                    w <= 25 && (c -= w)
                } else h <= 25 && (c += h);
                return {
                    width: c,
                    height: u,
                    x: d,
                    y: p
                }
            }(t, n);
            else if ("document" === e) r = function(a) {
                const o = xl(a),
                    i = My(a),
                    s = a.ownerDocument.body,
                    l = Ei(o.scrollWidth, o.clientWidth, s.scrollWidth, s.clientWidth),
                    c = Ei(o.scrollHeight, o.clientHeight, s.scrollHeight, s.clientHeight);
                let u = -i.scrollLeft + Ny(a);
                const d = -i.scrollTop;
                return "rtl" === js(s).direction && (u += Ei(o.clientWidth, s.clientWidth) - l), {
                    width: l,
                    height: c,
                    x: u,
                    y: d
                }
            }(xl(t));
            else if (Rs(e)) r = function(a, o) {
                const i = bp(a, !0, "fixed" === o),
                    s = i.top + a.clientTop,
                    l = i.left + a.clientLeft,
                    c = kl(a) ? bf(a) : wl(1);
                return {
                    width: a.clientWidth * c.x,
                    height: a.clientHeight * c.y,
                    x: l * c.x,
                    y: s * c.y
                }
            }(e, n);
            else {
                const a = Xz(t);
                r = {
                    x: e.x - a.x,
                    y: e.y - a.y,
                    width: e.width,
                    height: e.height
                }
            }
            return Py(r)
        }

        function Kz(t, e) {
            const n = ju(t);
            return !(n === e || !Rs(n) || vf(n)) && ("fixed" === js(n).position || Kz(n, e))
        }

        function Hbe(t, e, n) {
            const r = kl(e),
                a = xl(e),
                o = "fixed" === n,
                i = bp(t, !0, o, e);
            let s = {
                scrollLeft: 0,
                scrollTop: 0
            };
            const l = wl(0);

            function c() {
                l.x = Ny(a)
            }
            if (r || !r && !o)
                if (("body" !== vp(e) || U1(a)) && (s = My(e)), r) {
                    const d = bp(e, !0, o, e);
                    l.x = d.x + e.clientLeft, l.y = d.y + e.clientTop
                } else a && c();
            o && !r && a && c();
            const u = !a || r || o ? wl(0) : Gz(a, s);
            return {
                x: i.left + s.scrollLeft - l.x - u.x,
                y: i.top + s.scrollTop - l.y - u.y,
                width: i.width,
                height: i.height
            }
        }

        function k6(t) {
            return "static" === js(t).position
        }

        function Jz(t, e) {
            if (!kl(t) || "fixed" === js(t).position) return null;
            if (e) return e(t);
            let n = t.offsetParent;
            return xl(t) === n && (n = n.ownerDocument.body), n
        }

        function eF(t, e) {
            const n = Ti(t);
            if (Iy(t)) return n;
            if (!kl(t)) {
                let a = ju(t);
                for (; a && !vf(a);) {
                    if (Rs(a) && !k6(a)) return a;
                    a = ju(a)
                }
                return n
            }
            let r = Jz(t, e);
            for (; r && Ube(r) && k6(r);) r = Jz(r, e);
            return r && vf(r) && k6(r) && !y6(r) ? n : r || function(a) {
                let o = ju(a);
                for (; kl(o) && !vf(o);) {
                    if (y6(o)) return o;
                    if (Iy(o)) return null;
                    o = ju(o)
                }
                return null
            }(t) || n
        }
        const Wbe = {
            convertOffsetParentRelativeRectToViewportRelativeRect: function(t) {
                let {
                    elements: e,
                    rect: n,
                    offsetParent: r,
                    strategy: a
                } = t;
                const o = "fixed" === a,
                    i = xl(r),
                    s = !!e && Iy(e.floating);
                if (r === i || s && o) return n;
                let l = {
                        scrollLeft: 0,
                        scrollTop: 0
                    },
                    c = wl(1);
                const u = wl(0),
                    d = kl(r);
                if ((d || !d && !o) && (("body" !== vp(r) || U1(i)) && (l = My(r)), kl(r))) {
                    const h = bp(r);
                    c = bf(r), u.x = h.x + r.clientLeft, u.y = h.y + r.clientTop
                }
                const p = !i || d || o ? wl(0) : Gz(i, l);
                return {
                    width: n.width * c.x,
                    height: n.height * c.y,
                    x: n.x * c.x - l.scrollLeft * c.x + u.x + p.x,
                    y: n.y * c.y - l.scrollTop * c.y + u.y + p.y
                }
            },
            getDocumentElement: xl,
            getClippingRect: function(t) {
                let {
                    element: e,
                    boundary: n,
                    rootBoundary: r,
                    strategy: a
                } = t;
                const o = [..."clippingAncestors" === n ? Iy(e) ? [] : function(l, c) {
                        const u = c.get(l);
                        if (u) return u;
                        let d = B1(l, [], !1).filter(m => Rs(m) && "body" !== vp(m)),
                            p = null;
                        const h = "fixed" === js(l).position;
                        let f = h ? ju(l) : l;
                        for (; Rs(f) && !vf(f);) {
                            const m = js(f),
                                g = y6(f);
                            g || "fixed" !== m.position || (p = null), (h ? !g && !p : !g && "static" === m.position && p && Vbe.has(p.position) || U1(f) && !g && Kz(l, f)) ? d = d.filter(y => y !== f) : p = m, f = ju(f)
                        }
                        return c.set(l, d), d
                    }(e, this._c) : [].concat(n), r],
                    s = o.reduce((l, c) => {
                        const u = Yz(e, c, a);
                        return l.top = Ei(u.top, l.top), l.right = gf(u.right, l.right), l.bottom = gf(u.bottom, l.bottom), l.left = Ei(u.left, l.left), l
                    }, Yz(e, o[0], a));
                return {
                    width: s.right - s.left,
                    height: s.bottom - s.top,
                    x: s.left,
                    y: s.top
                }
            },
            getOffsetParent: eF,
            getElementRects: async function(t) {
                const e = this.getOffsetParent || eF,
                    n = this.getDimensions,
                    r = await n(t.floating);
                return {
                    reference: Hbe(t.reference, await e(t.floating), t.strategy),
                    floating: {
                        x: 0,
                        y: 0,
                        width: r.width,
                        height: r.height
                    }
                }
            },
            getClientRects: function(t) {
                return Array.from(t.getClientRects())
            },
            getDimensions: function(t) {
                const {
                    width: e,
                    height: n
                } = Wz(t);
                return {
                    width: e,
                    height: n
                }
            },
            getScale: bf,
            isElement: Rs,
            isRTL: function(t) {
                return "rtl" === js(t).direction
            }
        };

        function tF(t, e) {
            return t.x === e.x && t.y === e.y && t.width === e.width && t.height === e.height
        }

        function nF(t, e, n, r) {
            void 0 === r && (r = {});
            const {
                ancestorScroll: a = !0,
                ancestorResize: o = !0,
                elementResize: i = "function" == typeof ResizeObserver,
                layoutShift: s = "function" == typeof IntersectionObserver,
                animationFrame: l = !1
            } = r, c = x6(t), u = a || o ? [...c ? B1(c) : [], ...B1(e)] : [];
            u.forEach(g => {
                a && g.addEventListener("scroll", n, {
                    passive: !0
                }), o && g.addEventListener("resize", n)
            });
            const d = c && s ? function(g, y) {
                let w, O = null;
                const x = xl(g);

                function _() {
                    var T;
                    clearTimeout(w), null == (T = O) || T.disconnect(), O = null
                }
                return function T(E, C) {
                    void 0 === E && (E = !1), void 0 === C && (C = 1), _();
                    const D = g.getBoundingClientRect(),
                        {
                            left: M,
                            top: N,
                            width: F,
                            height: Q
                        } = D;
                    if (E || y(), !F || !Q) return;
                    const W = {
                        rootMargin: -$y(N) + "px " + -$y(x.clientWidth - (M + F)) + "px " + -$y(x.clientHeight - (N + Q)) + "px " + -$y(M) + "px",
                        threshold: Ei(0, gf(1, C)) || 1
                    };
                    let q = !0;

                    function se(G) {
                        const Y = G[0].intersectionRatio;
                        if (Y !== C) {
                            if (!q) return T();
                            Y ? T(!1, Y) : w = setTimeout(() => {
                                T(!1, 1e-7)
                            }, 1e3)
                        }
                        1 !== Y || tF(D, g.getBoundingClientRect()) || T(), q = !1
                    }
                    try {
                        O = new IntersectionObserver(se, { ...W,
                            root: x.ownerDocument
                        })
                    } catch {
                        O = new IntersectionObserver(se, W)
                    }
                    O.observe(g)
                }(!0), _
            }(c, n) : null;
            let p, h = -1,
                f = null;
            i && (f = new ResizeObserver(g => {
                let [y] = g;
                y && y.target === c && f && (f.unobserve(e), cancelAnimationFrame(h), h = requestAnimationFrame(() => {
                    var w;
                    null == (w = f) || w.observe(e)
                })), n()
            }), c && !l && f.observe(c), f.observe(e));
            let m = l ? bp(t) : null;
            return l && function g() {
                const y = bp(t);
                m && !tF(m, y) && n(), m = y, p = requestAnimationFrame(g)
            }(), n(), () => {
                var g;
                u.forEach(y => {
                    a && y.removeEventListener("scroll", n), o && y.removeEventListener("resize", n)
                }), d ? .(), null == (g = f) || g.disconnect(), f = null, l && cancelAnimationFrame(p)
            }
        }
        const Xbe = function(t) {
                return void 0 === t && (t = 0), {
                    name: "offset",
                    options: t,
                    async fn(e) {
                        var n, r;
                        const {
                            x: a,
                            y: o,
                            placement: i,
                            middlewareData: s
                        } = e, l = await async function(c, u) {
                            const {
                                placement: d,
                                platform: p,
                                elements: h
                            } = c, f = await (null == p.isRTL ? void 0 : p.isRTL(h.floating)), m = Ru(d), g = L1(d), y = "y" === Ns(d), w = Rbe.has(m) ? -1 : 1, O = f && y ? -1 : 1, x = j1(u, c);
                            let {
                                mainAxis: _,
                                crossAxis: T,
                                alignmentAxis: E
                            } = "number" == typeof x ? {
                                mainAxis: x,
                                crossAxis: 0,
                                alignmentAxis: null
                            } : {
                                mainAxis: x.mainAxis || 0,
                                crossAxis: x.crossAxis || 0,
                                alignmentAxis: x.alignmentAxis
                            };
                            return g && "number" == typeof E && (T = "end" === g ? -1 * E : E), y ? {
                                x: T * O,
                                y: _ * w
                            } : {
                                x: _ * w,
                                y: T * O
                            }
                        }(e, t);
                        return i === (null == (n = s.offset) ? void 0 : n.placement) && null != (r = s.arrow) && r.alignmentOffset ? {} : {
                            x: a + l.x,
                            y: o + l.y,
                            data: { ...l,
                                placement: i
                            }
                        }
                    }
                }
            },
            rF = function(t) {
                return void 0 === t && (t = {}), {
                    name: "shift",
                    options: t,
                    async fn(e) {
                        const {
                            x: n,
                            y: r,
                            placement: a
                        } = e, {
                            mainAxis: o = !0,
                            crossAxis: i = !1,
                            limiter: s = {
                                fn: g => {
                                    let {
                                        x: y,
                                        y: w
                                    } = g;
                                    return {
                                        x: y,
                                        y: w
                                    }
                                }
                            },
                            ...l
                        } = j1(t, e), c = {
                            x: n,
                            y: r
                        }, u = await v6(e, l), d = Ns(Ru(a)), p = Bz(d);
                        let h = c[p],
                            f = c[d];
                        o && (h = Uz(h + u["y" === p ? "top" : "left"], h, h - u["y" === p ? "bottom" : "right"])), i && (f = Uz(f + u["y" === d ? "top" : "left"], f, f - u["y" === d ? "bottom" : "right"]));
                        const m = s.fn({ ...e,
                            [p]: h,
                            [d]: f
                        });
                        return { ...m,
                            data: {
                                x: m.x - n,
                                y: m.y - r,
                                enabled: {
                                    [p]: o,
                                    [d]: i
                                }
                            }
                        }
                    }
                }
            },
            aF = function(t) {
                return void 0 === t && (t = {}), {
                    name: "flip",
                    options: t,
                    async fn(e) {
                        var n, r;
                        const {
                            placement: a,
                            middlewareData: o,
                            rects: i,
                            initialPlacement: s,
                            platform: l,
                            elements: c
                        } = e, {
                            mainAxis: u = !0,
                            crossAxis: d = !0,
                            fallbackPlacements: p,
                            fallbackStrategy: h = "bestFit",
                            fallbackAxisSideDirection: f = "none",
                            flipAlignment: m = !0,
                            ...g
                        } = j1(t, e);
                        if (null != (n = o.arrow) && n.alignmentOffset) return {};
                        const y = Ru(a),
                            w = Ns(s),
                            O = Ru(s) === s,
                            x = await (null == l.isRTL ? void 0 : l.isRTL(c.floating)),
                            _ = p || (O || !m ? [Cy(s)] : function(W) {
                                const q = Cy(W);
                                return [g6(W), q, g6(q)]
                            }(s)),
                            T = "none" !== f;
                        !p && T && _.push(... function(W, q, se, G) {
                            const Y = L1(W);
                            let z = function(X, L, ue) {
                                switch (X) {
                                    case "top":
                                    case "bottom":
                                        return ue ? L ? qz : Qz : L ? Qz : qz;
                                    case "left":
                                    case "right":
                                        return L ? Mbe : Nbe;
                                    default:
                                        return []
                                }
                            }(Ru(W), "start" === se, G);
                            return Y && (z = z.map(X => X + "-" + Y), q && (z = z.concat(z.map(g6)))), z
                        }(s, m, f, x));
                        const E = [s, ..._],
                            C = await v6(e, g),
                            D = [];
                        let M = (null == (r = o.flip) ? void 0 : r.overflows) || [];
                        if (u && D.push(C[y]), d) {
                            const W = function(q, se, G) {
                                void 0 === G && (G = !1);
                                const Y = L1(q),
                                    z = Fz(q),
                                    X = zz(z);
                                let L = "x" === z ? Y === (G ? "end" : "start") ? "right" : "left" : "start" === Y ? "bottom" : "top";
                                return se.reference[X] > se.floating[X] && (L = Cy(L)), [L, Cy(L)]
                            }(a, i, x);
                            D.push(C[W[0]], C[W[1]])
                        }
                        if (M = [...M, {
                                placement: a,
                                overflows: D
                            }], !D.every(W => W <= 0)) {
                            var N, F;
                            const W = ((null == (N = o.flip) ? void 0 : N.index) || 0) + 1,
                                q = E[W];
                            if (q && ("alignment" !== d || w === Ns(q) || M.every(G => Ns(G.placement) !== w || G.overflows[0] > 0))) return {
                                data: {
                                    index: W,
                                    overflows: M
                                },
                                reset: {
                                    placement: q
                                }
                            };
                            let se = null == (F = M.filter(G => G.overflows[0] <= 0).sort((G, Y) => G.overflows[1] - Y.overflows[1])[0]) ? void 0 : F.placement;
                            if (!se) switch (h) {
                                case "bestFit":
                                    {
                                        var Q;
                                        const G = null == (Q = M.filter(Y => {
                                            if (T) {
                                                const z = Ns(Y.placement);
                                                return z === w || "y" === z
                                            }
                                            return !0
                                        }).map(Y => [Y.placement, Y.overflows.filter(z => z > 0).reduce((z, X) => z + X, 0)]).sort((Y, z) => Y[1] - z[1])[0]) ? void 0 : Q[0];G && (se = G);
                                        break
                                    }
                                case "initialPlacement":
                                    se = s
                            }
                            if (a !== se) return {
                                reset: {
                                    placement: se
                                }
                            }
                        }
                        return {}
                    }
                }
            },
            Gbe = function(t) {
                return void 0 === t && (t = {}), {
                    name: "size",
                    options: t,
                    async fn(e) {
                        var n, r;
                        const {
                            placement: a,
                            rects: o,
                            platform: i,
                            elements: s
                        } = e, {
                            apply: l = (() => {}),
                            ...c
                        } = j1(t, e), u = await v6(e, c), d = Ru(a), p = L1(a), h = "y" === Ns(a), {
                            width: f,
                            height: m
                        } = o.floating;
                        let g, y;
                        "top" === d || "bottom" === d ? (g = d, y = p === (await (null == i.isRTL ? void 0 : i.isRTL(s.floating)) ? "start" : "end") ? "left" : "right") : (y = d, g = "end" === p ? "top" : "bottom");
                        const w = m - u.top - u.bottom,
                            O = f - u.left - u.right;
                        let E = gf(m - u[g], w),
                            C = gf(f - u[y], O);
                        if (null != (n = e.middlewareData.shift) && n.enabled.x && (C = O), null != (r = e.middlewareData.shift) && r.enabled.y && (E = w), !e.middlewareData.shift && !p) {
                            const M = Ei(u.left, 0),
                                N = Ei(u.right, 0),
                                F = Ei(u.top, 0),
                                Q = Ei(u.bottom, 0);
                            h ? C = f - 2 * (0 !== M || 0 !== N ? M + N : Ei(u.left, u.right)) : E = m - 2 * (0 !== F || 0 !== Q ? F + Q : Ei(u.top, u.bottom))
                        }
                        await l({ ...e,
                            availableWidth: C,
                            availableHeight: E
                        });
                        const D = await i.getDimensions(s.floating);
                        return f !== D.width || m !== D.height ? {
                            reset: {
                                rects: !0
                            }
                        } : {}
                    }
                }
            };

        function oF(t) {
            if (null != (e = t) && "object" == typeof e && "$el" in e) {
                const e = t.$el;
                return b6(e) && "#comment" === vp(e) ? null : e
            }
            var e;
            return t
        }

        function z1(t) {
            return "function" == typeof t ? t() : v(t)
        }

        function iF(t) {
            return typeof window > "u" ? 1 : (t.ownerDocument.defaultView || window).devicePixelRatio || 1
        }

        function sF(t, e) {
            const n = iF(t);
            return Math.round(e * n) / n
        }

        function lF(t, e, n) {
            void 0 === n && (n = {});
            const r = n.whileElementsMounted,
                a = j(() => {
                    var _;
                    return null == (_ = z1(n.open)) || _
                }),
                o = j(() => z1(n.middleware)),
                i = j(() => {
                    var _;
                    return null != (_ = z1(n.placement)) ? _ : "bottom"
                }),
                s = j(() => {
                    var _;
                    return null != (_ = z1(n.strategy)) ? _ : "absolute"
                }),
                l = j(() => {
                    var _;
                    return null == (_ = z1(n.transform)) || _
                }),
                c = j(() => oF(t.value)),
                u = j(() => oF(e.value)),
                d = ae(0),
                p = ae(0),
                h = ae(s.value),
                f = ae(i.value),
                m = Ba({}),
                g = ae(!1),
                y = j(() => {
                    const _ = {
                        position: h.value,
                        left: "0",
                        top: "0"
                    };
                    if (!u.value) return _;
                    const T = sF(u.value, d.value),
                        E = sF(u.value, p.value);
                    return l.value ? { ..._,
                        transform: "translate(" + T + "px, " + E + "px)",
                        ...iF(u.value) >= 1.5 && {
                            willChange: "transform"
                        }
                    } : {
                        position: h.value,
                        left: T + "px",
                        top: E + "px"
                    }
                });
            let w;

            function O() {
                if (null == c.value || null == u.value) return;
                const _ = a.value;
                ((T, E, C) => {
                    const M = {
                            platform: Wbe,
                            ...C
                        },
                        N = { ...M.platform,
                            _c: new Map
                        };
                    return (async (F, Q, W) => {
                        const {
                            placement: q = "bottom",
                            strategy: se = "absolute",
                            middleware: G = [],
                            platform: Y
                        } = W, z = G.filter(Boolean), X = await (null == Y.isRTL ? void 0 : Y.isRTL(Q));
                        let L = await Y.getElementRects({
                                reference: F,
                                floating: Q,
                                strategy: se
                            }),
                            {
                                x: ue,
                                y: K
                            } = Zz(L, q, X),
                            Z = q,
                            ye = {},
                            fe = 0;
                        for (let ne = 0; ne < z.length; ne++) {
                            const {
                                name: re,
                                fn: U
                            } = z[ne], {
                                x: H,
                                y: de,
                                data: we,
                                reset: te
                            } = await U({
                                x: ue,
                                y: K,
                                initialPlacement: q,
                                placement: Z,
                                strategy: se,
                                middlewareData: ye,
                                rects: L,
                                platform: Y,
                                elements: {
                                    reference: F,
                                    floating: Q
                                }
                            });
                            ue = H ? ? ue, K = de ? ? K, ye = { ...ye,
                                [re]: { ...ye[re],
                                    ...we
                                }
                            }, te && fe <= 50 && (fe++, "object" == typeof te && (te.placement && (Z = te.placement), te.rects && (L = !0 === te.rects ? await Y.getElementRects({
                                reference: F,
                                floating: Q,
                                strategy: se
                            }) : te.rects), ({
                                x: ue,
                                y: K
                            } = Zz(L, Z, X))), ne = -1)
                        }
                        return {
                            x: ue,
                            y: K,
                            placement: Z,
                            strategy: se,
                            middlewareData: ye
                        }
                    })(T, E, { ...M,
                        platform: N
                    })
                })(c.value, u.value, {
                    middleware: o.value,
                    placement: i.value,
                    strategy: s.value
                }).then(T => {
                    d.value = T.x, p.value = T.y, h.value = T.strategy, f.value = T.placement, m.value = T.middlewareData, g.value = !1 !== _
                })
            }

            function x() {
                "function" == typeof w && (w(), w = void 0)
            }
            return nt([o, i, s, a], O, {
                flush: "sync"
            }), nt([c, u], function() {
                x(), void 0 !== r ? null == c.value || null == u.value || (w = r(c.value, u.value, O)) : O()
            }, {
                flush: "sync"
            }), nt(a, function() {
                a.value || (g.value = !1)
            }, {
                flush: "sync"
            }), o3() && OD(x), {
                x: Ud(d),
                y: Ud(p),
                strategy: Ud(h),
                placement: Ud(f),
                middlewareData: Ud(m),
                isPositioned: Ud(g),
                floatingStyles: y,
                update: O
            }
        }
        const cF = Symbol(),
            uF = V({
                inheritAttrs: !1,
                __name: "ScalarTeleport",
                props: {
                    to: {},
                    immediate: {
                        type: Boolean
                    },
                    disabled: {
                        type: Boolean
                    }
                },
                setup(t) {
                    const e = Xt(cF, "body");
                    return (n, r) => (b(), R(tI, {
                        defer: !n.immediate,
                        disabled: n.disabled,
                        to: n.to || v(e)
                    }, [k("div", Qe({
                        class: "scalar-app",
                        style: {
                            display: "contents"
                        }
                    }, n.$attrs), [le(n.$slots, "default")], 16)], 8, ["defer", "disabled", "to"]))
                }
            }),
            yf = V({
                inheritAttrs: !1,
                __name: "ScalarFloating",
                props: {
                    placement: {},
                    offset: {
                        type: [Number, Object, Function],
                        default: 5
                    },
                    resize: {
                        type: Boolean,
                        default: !1
                    },
                    target: {},
                    middleware: {
                        default: () => []
                    },
                    teleport: {
                        type: [Boolean, String]
                    }
                },
                setup(t) {
                    const e = ae(null),
                        n = ae(null),
                        r = j(() => {
                            if (typeof window < "u" && n.value) {
                                if ("string" == typeof t.target) {
                                    const c = document.getElementById(t.target);
                                    if (c) return c;
                                    console.warn(`ScalarFloating: Target with id="${t.target}" not found`)
                                } else if (t.target instanceof HTMLElement) return t.target;
                                return n.value.children ? .[0] || n.value
                            }
                        }),
                        a = function(c, u = {
                            enabled: ae(!0)
                        }) {
                            const d = ae(0),
                                p = ae(0),
                                h = ae();
                            return typeof ResizeObserver < "u" && (h.value = new ResizeObserver(([f]) => {
                                f && (d.value = f.borderBoxSize[0] ? .inlineSize ? ? 0, p.value = f.borderBoxSize[0] ? .blockSize ? ? 0)
                            })), nt([() => ct(u.enabled), () => ct(c)], ([f, m]) => {
                                !m || !h.value || (f ? h.value.observe(m) : h.value.disconnect())
                            }, {
                                immediate: !0
                            }), {
                                width: j(() => ct(u.enabled) ? `${d.value}px` : void 0),
                                height: j(() => ct(u.enabled) ? `${p.value}px` : void 0)
                            }
                        }(r, {
                            enabled: j(() => t.resize)
                        }),
                        o = j(() => "y" === Ns(t.placement ? ? "bottom") ? a.width.value : void 0),
                        i = j(() => "x" === Ns(t.placement ? ? "bottom") ? a.height.value : void 0),
                        {
                            floatingStyles: s,
                            middlewareData: l
                        } = lF(r, e, {
                            placement: j(() => t.placement ? ? "bottom"),
                            whileElementsMounted: nF,
                            middleware: j(() => [Xbe(t.offset), aF(), rF({
                                padding: 10
                            }), Gbe({
                                apply({
                                    availableWidth: c,
                                    availableHeight: u,
                                    elements: d
                                }) {
                                    Object.assign(d.floating.style, {
                                        maxWidth: Math.max(0, c) - 20 + "px",
                                        maxHeight: Math.max(0, u) - 20 + "px"
                                    })
                                }
                            }), ...t.middleware])
                        });
                    return (c, u) => (b(), S(be, null, [k("div", {
                        ref_key: "wrapperRef",
                        ref: n,
                        class: xe({
                            contents: !!c.$slots.default
                        })
                    }, [le(c.$slots, "default")], 2), c.$slots.floating ? (b(), R(v(uF), {
                        key: 0,
                        disabled: !c.teleport,
                        to: "string" == typeof c.teleport ? c.teleport : void 0
                    }, {
                        default: P(() => [k("div", {
                            ref_key: "floatingRef",
                            ref: e,
                            class: "relative z-context",
                            style: sn(v(s))
                        }, [le(c.$slots, "floating", {
                            data: v(l),
                            height: i.value,
                            width: o.value
                        })], 4)]),
                        _: 3
                    }, 8, ["disabled", "to"])) : B("", !0)], 64))
                }
            }),
            yp = V({
                inheritAttrs: !1,
                __name: "ScalarFloatingBackdrop",
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => (b(), S("div", Wt(an(v(e)("absolute inset-0 -z-1 rounded bg-b-1 shadow-lg brightness-lifted"))), [le(n.$slots, "default")], 16))
                }
            }),
            dF = V({
                inheritAttrs: !1,
                __name: "ScalarComboboxPopover",
                props: {
                    placement: {},
                    offset: {
                        type: [Number, Object, Function]
                    },
                    resize: {
                        type: Boolean
                    },
                    target: {},
                    middleware: {},
                    teleport: {
                        type: [Boolean, String]
                    }
                },
                setup(t, {
                    expose: e
                }) {
                    const {
                        cx: n
                    } = Bt(), r = ae(null), a = o => {
                        ["ArrowUp", "ArrowDown"].includes(o.key) && (o.preventDefault(), o.target ? .dispatchEvent(new KeyboardEvent("keydown", {
                            key: "Enter"
                        })))
                    };
                    return e({
                        popoverButtonRef: r
                    }), (o, i) => (b(), R(v(J3), {
                        as: "template"
                    }, {
                        default: P(({
                            open: s
                        }) => [I(v(yf), Wt(an(o.$props)), $r({
                            default: P(() => [I(v(EN), {
                                ref_key: "popoverButtonRef",
                                ref: r,
                                as: "template",
                                onKeydown: a
                            }, {
                                default: P(() => [le(o.$slots, "default", {
                                    open: s
                                })]),
                                _: 2
                            }, 1536)]),
                            _: 2
                        }, [s ? {
                            name: "floating",
                            fn: P(({
                                width: l
                            }) => [I(v(TN), Qe({
                                style: {
                                    width: l
                                }
                            }, v(n)("relative flex flex-col max-h-[inherit] w-40 rounded text-sm")), {
                                default: P(({
                                    close: c
                                }) => [le(o.$slots, "popover", {
                                    close: c,
                                    open: s
                                }), I(v(yp))]),
                                _: 2
                            }, 1040, ["style"])]),
                            key: "0"
                        } : void 0]), 1040)]),
                        _: 3
                    }))
                }
            }),
            Ry = V({
                __name: "ScalarCombobox",
                props: Qr({
                    options: {},
                    placeholder: {},
                    placement: {},
                    offset: {
                        type: [Number, Object, Function]
                    },
                    resize: {
                        type: Boolean
                    },
                    target: {},
                    middleware: {},
                    teleport: {
                        type: [Boolean, String]
                    }
                }, {
                    modelValue: {},
                    modelModifiers: {}
                }),
                emits: Qr(["add"], ["update:modelValue"]),
                setup(t, {
                    emit: e
                }) {
                    const n = Cr(t, "modelValue"),
                        r = e;
                    return (a, o) => (b(), R(dF, {
                        middleware: a.middleware,
                        offset: a.offset,
                        placement: a.placement ? ? "bottom-start",
                        resize: a.resize,
                        target: a.target,
                        teleport: a.teleport
                    }, {
                        default: P(({
                            open: i
                        }) => [le(a.$slots, "default", {
                            open: i
                        })]),
                        popover: P(({
                            open: i,
                            close: s
                        }) => [I(Lz, {
                            modelValue: n.value ? [n.value] : [],
                            open: i,
                            options: a.options,
                            placeholder: a.placeholder,
                            "onUpdate:modelValue": l => (s(), n.value = l[0]),
                            onAdd: () => (s(), r("add"))
                        }, $r({
                            _: 2
                        }, [a.$slots.option ? {
                            name: "option",
                            fn: P(l => [le(a.$slots, "option", Wt(an(l)))]),
                            key: "0"
                        } : void 0, a.$slots.group ? {
                            name: "group",
                            fn: P(l => [le(a.$slots, "group", Wt(an(l)))]),
                            key: "1"
                        } : void 0, a.$slots.add ? {
                            name: "add",
                            fn: P(l => [le(a.$slots, "add", Wt(an(l)))]),
                            key: "2"
                        } : void 0]), 1032, ["modelValue", "open", "options", "placeholder", "onUpdate:modelValue", "onAdd"])]),
                        _: 3
                    }, 8, ["middleware", "offset", "placement", "resize", "target", "teleport"]))
                }
            }),
            S6 = V({
                __name: "ScalarComboboxMultiselect",
                props: Qr({
                    options: {},
                    placeholder: {},
                    placement: {},
                    offset: {
                        type: [Number, Object, Function]
                    },
                    resize: {
                        type: Boolean
                    },
                    target: {},
                    middleware: {},
                    teleport: {
                        type: [Boolean, String]
                    }
                }, {
                    modelValue: {
                        default: []
                    },
                    modelModifiers: {}
                }),
                emits: Qr(["add"], ["update:modelValue"]),
                setup(t, {
                    expose: e,
                    emit: n
                }) {
                    const r = n,
                        a = Cr(t, "modelValue"),
                        o = ae(null);
                    return e({
                        comboboxPopoverRef: o
                    }), (i, s) => (b(), R(dF, {
                        ref_key: "comboboxPopoverRef",
                        ref: o,
                        middleware: i.middleware,
                        offset: i.offset,
                        placement: i.placement ? ? "bottom-start",
                        resize: i.resize,
                        target: i.target,
                        teleport: i.teleport
                    }, {
                        default: P(({
                            open: l
                        }) => [le(i.$slots, "default", {
                            open: l
                        })]),
                        popover: P(({
                            open: l
                        }) => [i.options ? .length ? (b(), R(Lz, {
                            key: 0,
                            modelValue: a.value,
                            "onUpdate:modelValue": s[0] || (s[0] = c => a.value = c),
                            multiselect: "",
                            open: l,
                            options: i.options,
                            placeholder: i.placeholder,
                            onAdd: s[1] || (s[1] = c => r("add"))
                        }, $r({
                            _: 2
                        }, [i.$slots.option ? {
                            name: "option",
                            fn: P(c => [le(i.$slots, "option", Wt(an(c)))]),
                            key: "0"
                        } : void 0, i.$slots.group ? {
                            name: "group",
                            fn: P(c => [le(i.$slots, "group", Wt(an(c)))]),
                            key: "1"
                        } : void 0, i.$slots.add ? {
                            name: "add",
                            fn: P(c => [le(i.$slots, "add", Wt(an(c)))]),
                            key: "2"
                        } : void 0]), 1032, ["modelValue", "open", "options", "placeholder"])) : B("", !0)]),
                        _: 3
                    }, 8, ["middleware", "offset", "placement", "resize", "target", "teleport"]))
                }
            }),
            Ybe = {
                class: "custom-scroll min-h-0 flex-1"
            },
            Kbe = {
                class: "flex flex-col p-0.75"
            },
            pF = V({
                inheritAttrs: !1,
                __name: "ScalarDropdownMenu",
                props: {
                    is: {}
                },
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => (b(), R(On(n.is ? ? "div"), Qe({
                        role: "menu",
                        tabindex: "0"
                    }, v(e)("relative flex w-56")), {
                        default: P(() => [k("div", Ybe, [k("div", Kbe, [le(n.$slots, "default")]), le(n.$slots, "backdrop", {}, () => [I(v(yp))])])]),
                        _: 3
                    }, 16))
                }
            }),
            jy = V({
                inheritAttrs: !1,
                __name: "ScalarDropdown",
                props: {
                    placement: {},
                    offset: {
                        type: [Number, Object, Function]
                    },
                    resize: {
                        type: Boolean
                    },
                    target: {},
                    middleware: {},
                    teleport: {
                        type: [Boolean, String]
                    }
                },
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => (b(), R(v(yN), null, {
                        default: P(({
                            open: a
                        }) => [I(v(yf), Qe(n.$props, {
                            placement: n.placement ? ? "bottom-start"
                        }), {
                            floating: P(({
                                width: o
                            }) => [I(pF, Qe({
                                is: v(wN),
                                style: {
                                    width: o
                                }
                            }, v(e)("max-h-[inherit] max-w-[inherit]")), {
                                default: P(() => [le(n.$slots, "items", {
                                    open: a
                                })]),
                                _: 2
                            }, 1040, ["is", "style"])]),
                            default: P(() => [I(v(ON), {
                                as: "template"
                            }, {
                                default: P(() => [le(n.$slots, "default", {
                                    open: a
                                })]),
                                _: 2
                            }, 1024)]),
                            _: 2
                        }, 1040, ["placement"])]),
                        _: 3
                    }))
                }
            }),
            Jbe = {
                key: 1,
                class: "rounded border bg-b-2 p-3 text-sm"
            },
            e2e = {
                key: 0,
                class: "mt-2 rounded border bg-b-1 p-2 font-code text-c-2"
            },
            Ai = V({
                __name: "ScalarErrorBoundary",
                setup(t) {
                    const e = ae(!1),
                        n = ae();
                    return vI((r, a, o) => (console.error("[ERROR]", r, o), e.value = !0, n.value = r, !1)), (r, a) => e.value ? (b(), S("div", Jbe, [a[0] || (a[0] = k("div", {
                        class: "p-2"
                    }, "Oops, something went wrong here.", -1)), n.value ? (b(), S("div", e2e, ge(n.value ? .name) + ": " + ge(n.value ? .message), 1)) : B("", !0)])) : le(r.$slots, "default", {
                        key: 0
                    })
                }
            }),
            t2e = ["B", "kB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB"],
            n2e = ["B", "KiB", "MiB", "GiB", "TiB", "PiB", "EiB", "ZiB", "YiB"],
            r2e = ["b", "kbit", "Mbit", "Gbit", "Tbit", "Pbit", "Ebit", "Zbit", "Ybit"],
            a2e = ["b", "kibit", "Mibit", "Gibit", "Tibit", "Pibit", "Eibit", "Zibit", "Yibit"],
            hF = (t, e, n) => {
                let r = t;
                return "string" == typeof e || Array.isArray(e) ? r = t.toLocaleString(e, n) : !0 !== e && void 0 === n || (r = t.toLocaleString(void 0, n)), r
            },
            o2e = {
                key: 0,
                class: "flex items-start justify-between gap-2 text-sm leading-none text-c-1 whitespace-nowrap font-medium"
            },
            _6 = V({
                inheritAttrs: !1,
                __name: "ScalarFormField",
                props: {
                    is: {
                        default: "label"
                    }
                },
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => (b(), R(On(n.is), Wt(an(v(e)("flex flex-col gap-1.5 rounded"))), {
                        default: P(() => [n.$slots.label ? (b(), S("div", o2e, [le(n.$slots, "label")])) : B("", !0), le(n.$slots, "default"), n.$slots.below ? (b(), S("span", {
                            key: 1,
                            class: xe(v(e)("-mt-1.5 text-sm"))
                        }, [le(n.$slots, "below")], 2)) : B("", !0)]),
                        _: 3
                    }, 16))
                }
            }),
            Ly = () => typeof navigator < "u" && (navigator.userAgentData ? .platform ? navigator.userAgentData.platform.toLowerCase().includes("mac") : /Mac/.test(navigator.userAgent)),
            fF = {
                "\u2318": "Command",
                "^": "Control",
                ctrl: "Control",
                "\u2325": "Option",
                alt: "Alt",
                "\u21e7": "Shift",
                "\u21ea": "Caps Lock",
                "\u21b5": "Enter",
                "\u2190": "Left Arrow",
                "\u2192": "Right Arrow",
                "\u2191": "Up Arrow",
                "\u2193": "Down Arrow"
            },
            i2e = {
                Meta: "\u2318",
                Shift: "\u21e7",
                Alt: "\u2325",
                Control: "^"
            },
            s2e = {
                Meta: "ctrl",
                Shift: "\u21e7",
                Alt: "alt",
                Control: "ctrl"
            };

        function l2e(t) {
            return t in fF ? fF[t] : t
        }
        const c2e = {
                "aria-hidden": "true",
                class: "contents"
            },
            u2e = {
                class: "sr-only"
            },
            F1 = V({
                inheritAttrs: !1,
                __name: "ScalarHotkey",
                props: {
                    hotkey: {},
                    modifier: {
                        default: () => ["Meta"]
                    }
                },
                setup(t) {
                    const {
                        cx: e
                    } = Bt(), n = j(() => {
                        return r = t.hotkey, [...t.modifier.map(o => function(i) {
                            const s = "default" === i ? "Meta" : i;
                            return Ly() ? i2e[s] : s2e[s]
                        }(o)), r];
                        var r
                    });
                    return (r, a) => (b(), S("div", Wt(an(v(e)("border-(--scalar-background-3) inline-flex gap-0.5 overflow-hidden rounded border text-xxs rounded-b p-1 font-medium uppercase leading-none"))), [(b(!0), S(be, null, at(n.value, (o, i) => (b(), S("div", {
                        key: i
                    }, [k("span", c2e, ge(o), 1), k("span", u2e, ge(v(l2e)(o)), 1)]))), 128))], 16))
                }
            }),
            d2e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function mF(t, e) {
            return b(), S("svg", d2e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M5 11.988h14M12.006 5v14"
            }, null, -1)])])
        }
        const h2e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: mF
                },
                render: mF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            f2e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function gF(t, e) {
            return b(), S("svg", f2e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M8.143 12h7.714M12 8.143v7.714M5.571 3H18.43A2.57 2.57 0 0 1 21 5.571V18.43A2.57 2.57 0 0 1 18.429 21H5.57A2.57 2.57 0 0 1 3 18.429V5.57A2.57 2.57 0 0 1 5.571 3"
            }, null, -1)])])
        }
        const g2e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: gF
                },
                render: gF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            v2e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function vF(t, e) {
            return b(), S("svg", v2e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M12 8v4m0 4h.01M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10"
            }, null, -1)])])
        }
        const y2e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: vF
                },
                render: vF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            O2e = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            };

        function bF(t, e) {
            return b(), S("svg", O2e, [...e[0] || (e[0] = [k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M22 12H2m9.3-9.3L2 12l9.3 9.3"
            }, null, -1)])])
        }
        const x2e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: bF
                },
                render: bF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            k2e = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            };

        function yF(t, e) {
            return b(), S("svg", k2e, [...e[0] || (e[0] = [k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M2 12h20m-9.3 9.3L22 12l-9.3-9.3"
            }, null, -1)])])
        }
        const _2e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: yF
                },
                render: yF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            E2e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function OF(t, e) {
            return b(), S("svg", E2e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M8 3H7a2 2 0 0 0-2 2v5a2 2 0 0 1-2 2 2 2 0 0 1 2 2v5c0 1.1.9 2 2 2h1m8 0h1a2 2 0 0 0 2-2v-5c0-1.1.9-2 2-2a2 2 0 0 1-2-2V5a2 2 0 0 0-2-2h-1"
            }, null, -1)])])
        }
        const A2e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: OF
                },
                render: OF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            $2e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function wF(t, e) {
            return b(), S("svg", $2e, [...e[0] || (e[0] = [k("path", {
                d: "M16.4 6.8v5.6H7.6m0-5.6v10.4"
            }, null, -1), k("circle", {
                cx: "7.6",
                cy: "4.4",
                r: "2.4"
            }, null, -1), k("circle", {
                cx: "7.6",
                cy: "19.6",
                r: "2.4"
            }, null, -1), k("circle", {
                cx: "16.4",
                cy: "4.4",
                r: "2.4"
            }, null, -1)])])
        }
        const P2e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: wF
                },
                render: wF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            D2e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function xF(t, e) {
            return b(), S("svg", D2e, [...e[0] || (e[0] = [k("path", {
                d: "M12 22.125V4.712S9.545 1.985 1.268 1.875a.5.5 0 0 0-.366.15.52.52 0 0 0-.152.369v16.375a.515.515 0 0 0 .5.519C9.543 19.4 12 22.125 12 22.125"
            }, null, -1), k("path", {
                d: "M9 11.18a21.3 21.3 0 0 0-5.26-1.055M9 15.375a21.3 21.3 0 0 0-5.26-1.055M15 11.18a21.3 21.3 0 0 1 5.26-1.055M15 15.375a21.3 21.3 0 0 1 5.26-1.055"
            }, null, -1), k("path", {
                d: "M12 22.125V4.712s2.455-2.727 10.732-2.837a.5.5 0 0 1 .366.15.52.52 0 0 1 .152.369v16.375a.515.515 0 0 1-.5.519C14.457 19.4 12 22.125 12 22.125"
            }, null, -1)])])
        }
        const M2e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: xF
                },
                render: xF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            N2e = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            };

        function kF(t, e) {
            return b(), S("svg", N2e, [...e[0] || (e[0] = [k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M21.4 4.6 10.6 19.4l-8-6.4"
            }, null, -1)])])
        }
        const j2e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: kF
                },
                render: kF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            L2e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function SF(t, e) {
            return b(), S("svg", L2e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m18 10-6 6-6-6"
            }, null, -1)])])
        }
        const B2e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: SF
                },
                render: SF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            z2e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function _F(t, e) {
            return b(), S("svg", z2e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m14 18-6-6 6-6"
            }, null, -1)])])
        }
        const Q2e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: _F
                },
                render: _F
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            q2e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function EF(t, e) {
            return b(), S("svg", q2e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m9 18 6-6-6-6"
            }, null, -1)])])
        }
        const V2e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: EF
                },
                render: EF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            H2e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function TF(t, e) {
            return b(), S("svg", H2e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m18 15-6-6-6 6"
            }, null, -1)])])
        }
        const X2e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: TF
                },
                render: TF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            G2e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function AF(t, e) {
            return b(), S("svg", G2e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2m-6 4h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2"
            }, null, -1)])])
        }
        const K2e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: AF
                },
                render: AF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            J2e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function $F(t, e) {
            return b(), S("svg", J2e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M18 6 6 18M6 6l12 12"
            }, null, -1)])])
        }
        const tye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: $F
                },
                render: $F
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            nye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function CF(t, e) {
            return b(), S("svg", nye, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m9.273 9.273 5.454 5.454m0-5.454-5.454 5.454M5.57 3h12.86A2.57 2.57 0 0 1 21 5.571V18.43A2.57 2.57 0 0 1 18.429 21H5.57A2.57 2.57 0 0 1 3 18.429V5.57A2.57 2.57 0 0 1 5.571 3Z"
            }, null, -1)])])
        }
        const aye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: CF
                },
                render: CF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            oye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function PF(t, e) {
            return b(), S("svg", oye, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2m-3.121 8.879 4.242 4.242m0-4.242L12.88 17.12M10 8h10a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H10a2 2 0 0 1-2-2V10a2 2 0 0 1 2-2"
            }, null, -1)])])
        }
        const sye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: PF
                },
                render: PF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            lye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function DF(t, e) {
            return b(), S("svg", lye, [...e[0] || (e[0] = [k("path", {
                d: "M18.375 19.5a4.875 4.875 0 1 0-2.764-8.885A7.5 7.5 0 1 0 8.25 19.5z"
            }, null, -1)])])
        }
        const uye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: DF
                },
                render: DF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            dye = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            };

        function IF(t, e) {
            return b(), S("svg", dye, [...e[0] || (e[0] = [k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M21.75 9V6a1.5 1.5 0 0 0-1.5-1.5h-12V3a1.5 1.5 0 0 0-1.5-1.5h-4.5A1.5 1.5 0 0 0 .75 3v17.8a1.7 1.7 0 0 0 3.336.438l2.352-11.154A1.5 1.5 0 0 1 7.879 9za1.5 1.5 0 0 1 1.45 1.886l-2.2 10.5a1.5 1.5 0 0 1-1.45 1.114H2.447"
            }, null, -1), k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m12 13.5-2.25 2.25L12 18m4.5-4.5 2.25 2.25L16.5 18"
            }, null, -1)])])
        }
        const hye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: IF
                },
                render: IF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            fye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function MF(t, e) {
            return b(), S("svg", fye, [...e[0] || (e[0] = [k("path", {
                d: "M10.546 2.438a1.957 1.957 0 0 0 2.908 0L14.4 1.4a1.959 1.959 0 0 1 3.41 1.413l-.071 1.4a1.96 1.96 0 0 0 2.051 2.054l1.4-.071a1.959 1.959 0 0 1 1.41 3.41l-1.042.94a1.96 1.96 0 0 0 0 2.909l1.042.94a1.959 1.959 0 0 1-1.413 3.41l-1.4-.071a1.96 1.96 0 0 0-2.056 2.056l.071 1.4A1.959 1.959 0 0 1 14.4 22.6l-.941-1.041a1.96 1.96 0 0 0-2.908 0L9.606 22.6A1.959 1.959 0 0 1 6.2 21.192l.072-1.4a1.96 1.96 0 0 0-2.056-2.056l-1.4.071A1.958 1.958 0 0 1 1.4 14.4l1.041-.94a1.96 1.96 0 0 0 0-2.909L1.4 9.606A1.958 1.958 0 0 1 2.809 6.2l1.4.071a1.96 1.96 0 0 0 2.058-2.06L6.2 2.81A1.959 1.959 0 0 1 9.606 1.4z"
            }, null, -1), k("path", {
                d: "M7.5 12.001a4.5 4.5 0 1 0 9 0 4.5 4.5 0 1 0-9 0"
            }, null, -1)])])
        }
        const gye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: MF
                },
                render: MF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            vye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function NF(t, e) {
            return b(), S("svg", vye, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M20.86 16.6c0 .32-.16.64-.47.72l-6.3 2.83a.93.93 0 0 1-.8-.08c-.23-.16-.38-.4-.38-.63V4.56c0-.24.15-.55.39-.63.24-.16.47-.16.79-.08l6.3 2.83c.31.16.47.4.47.71v9.22zM10.7 19.52a.77.77 0 0 1-.7-.08.72.72 0 0 1-.32-.63V5.35c0-.24.15-.56.4-.63.23-.16.46-.16.78-.08M7.43 18.73a.77.77 0 0 1-.7-.08.72.72 0 0 1-.32-.63V6.05c0-.23.16-.55.4-.63.23-.15.47-.15.78-.07m-3.43 12.6a.77.77 0 0 1-.7-.08.72.72 0 0 1-.32-.63V6.84c0-.23.16-.55.4-.63.23-.16.47-.16.78-.08"
            }, null, -1)])])
        }
        const yye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: NF
                },
                render: NF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Oye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function RF(t, e) {
            return b(), S("svg", Oye, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M15.739 8.061c-2.02.404-4.041-1.01-4.445-3.03-.202-1.01 0-2.223.606-3.031C6.445 2 2 6.445 2 11.9s4.445 9.9 9.9 9.9 9.9-4.445 9.9-9.9v-.808c-1.616 1.212-4.04.808-5.253-.808-.606-.606-.808-1.415-.808-2.223"
            }, null, -1), k("path", {
                fill: "currentColor",
                d: "M8.667 15.133a1.212 1.212 0 1 0 0-2.425 1.212 1.212 0 0 0 0 2.425m4.243 1.212a1.212 1.212 0 1 0 0-2.424 1.212 1.212 0 0 0 0 2.424M9.88 9.88a1.212 1.212 0 1 0 0-2.425 1.212 1.212 0 0 0 0 2.425"
            }, null, -1)])])
        }
        const xye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: RF
                },
                render: RF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            kye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function jF(t, e) {
            return b(), S("svg", kye, [...e[0] || (e[0] = [k("path", {
                d: "M17.673 16.462C10.59 16.46 5.52 9.612 7.59 2.837.22 6.233-.71 16.333 5.917 21.016c5.864 4.144 14.064 1.34 16.163-5.526-1.38.64-2.884.972-4.407.972M11.996 3.484h4.866m-2.433-2.433v4.867m4.867 2.433h3.244m-1.622-1.622v3.244"
            }, null, -1)])])
        }
        const _ye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: jF
                },
                render: jF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Eye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function LF(t, e) {
            return b(), S("svg", Eye, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M3 6h18m-2 0v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6m3 0V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2m-6 5v6m4-6v6"
            }, null, -1)])])
        }
        const Aye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: LF
                },
                render: LF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            $ye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function UF(t, e) {
            return b(), S("svg", $ye, [...e[0] || (e[0] = [k("path", {
                d: "M10.145 5.108a.584.584 0 0 1-.657-.37l-.24-.705a.51.51 0 0 0-.496-.35c-1.835.065-3.434.577-4.13.834a1.2 1.2 0 0 0-.6.474c-.75 1.142-3.085 5.242-3.02 11.944.003.4.169.78.485 1.025.716.556 2.259 1.576 4.702 2.314.358.108.75.004.962-.304.316-.462.597-1.04.796-1.494a.56.56 0 0 1 .669-.31c.87.248 1.993.439 3.39.439 1.393 0 2.512-.19 3.379-.437a.56.56 0 0 1 .669.31c.199.454.48 1.03.795 1.492.211.308.604.412.962.304 2.443-.738 3.986-1.758 4.703-2.314.315-.245.48-.626.485-1.025.063-6.652-2.236-10.74-3.003-11.917a1.25 1.25 0 0 0-.654-.5c-.75-.256-2.428-.763-4.094-.833a.505.505 0 0 0-.496.348l-.239.703a.586.586 0 0 1-.66.37 10.5 10.5 0 0 0-1.846-.15c-.827 0-1.461.08-1.862.152"
            }, null, -1), k("path", {
                d: "M10 12.553c0 1.38-1.008 2.5-2.25 2.5-1.243 0-2.25-1.12-2.25-2.5 0-1.381 1.007-2.5 2.25-2.5 1.242 0 2.25 1.119 2.25 2.5m4 0c0 1.38 1.007 2.5 2.25 2.5 1.242 0 2.25-1.12 2.25-2.5 0-1.381-1.008-2.5-2.25-2.5-1.243 0-2.25 1.119-2.25 2.5"
            }, null, -1)])])
        }
        const Pye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: UF
                },
                render: UF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Dye = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            };

        function BF(t, e) {
            return b(), S("svg", Dye, [...e[0] || (e[0] = [k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M5.4 22.2h13c1.1 0 2-.9 2-2V3.6c0-1.1-.9-2-2-2h-9l-6 6v12.6c0 1.1.9 2 2 2"
            }, null, -1), k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M3.6 7.6h4c1.1 0 2-.9 2-2v-4zm9.4 0h4m-10 5h10M7 17.4h10"
            }, null, -1)])])
        }
        const Mye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: BF
                },
                render: BF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Nye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function zF(t, e) {
            return b(), S("svg", Nye, [...e[0] || (e[0] = [k("path", {
                d: "M12.001 3.75v12m-4.5-4.5 4.5 4.5 4.5-4.5m6.75 4.5v1.5a3 3 0 0 1-3 3h-16.5a3 3 0 0 1-3-3v-1.5"
            }, null, -1)])])
        }
        const jye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: zF
                },
                render: zF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Lye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function FF(t, e) {
            return b(), S("svg", Lye, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M7.42 16.58H3.25a.83.83 0 0 1-.83-.83V3.25a.83.83 0 0 1 .83-.83h12.5a.83.83 0 0 1 .83.83v4.17"
            }, null, -1), k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M8.25 7.42h12.5s.83 0 .83.83v12.5s0 .83-.83.83H8.25s-.83 0-.83-.83V8.25s0-.83.83-.83"
            }, null, -1)])])
        }
        const Bye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: FF
                },
                render: FF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            zye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function QF(t, e) {
            return b(), S("svg", zye, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M14 3H5.571A2.57 2.57 0 0 0 3 5.571V18.43A2.57 2.57 0 0 0 5.571 21H18.43A2.57 2.57 0 0 0 21 18.429V10m.96-5.35a1.845 1.845 0 0 0-2.61-2.61l-6.644 6.647a1.3 1.3 0 0 0-.328.543l-.864 2.849a.327.327 0 0 0 .408.407l2.849-.864c.205-.062.391-.174.543-.325l6.645-6.647Z"
            }, null, -1)])])
        }
        const Qye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: QF
                },
                render: QF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            qye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function qF(t, e) {
            return b(), S("svg", qye, [...e[0] || (e[0] = [k("path", {
                d: "M6 11c-.5 0-1 .4-1 1s.5 1 1 1 1-.4 1-1-.5-1-1-1m12 0c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1m-6 0c-.6 0-1 .4-1 1s.4 1 1 1 1-.4 1-1-.4-1-1-1"
            }, null, -1)])])
        }
        const Vye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: qF
                },
                render: qF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Hye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function ZF(t, e) {
            return b(), S("svg", Hye, [...e[0] || (e[0] = [k("path", {
                d: "M2.25 4.5h19.5s1.5 0 1.5 1.5v12s0 1.5-1.5 1.5H2.25s-1.5 0-1.5-1.5V6s0-1.5 1.5-1.5m13.437 5.475L19.5 13.5M8.313 9.975 4.5 13.5"
            }, null, -1), k("path", {
                d: "m22.88 5.014-9.513 6.56a2.41 2.41 0 0 1-2.734 0L1.12 5.014"
            }, null, -1)])])
        }
        const Xye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: ZF
                },
                render: ZF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Gye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function VF(t, e) {
            return b(), S("svg", Gye, [...e[0] || (e[0] = [k("path", {
                d: "M12 17.6c-.2 0-.4-.2-.4-.4s.2-.4.4-.4m0 .8c.2 0 .4-.2.4-.4s-.2-.4-.4-.4m0-3V5.6"
            }, null, -1), k("path", {
                d: "M12 22c5.5 0 10-4.5 10-10S17.5 2 12 2 2 6.5 2 12s4.5 10 10 10"
            }, null, -1)])])
        }
        const Kye = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: VF
                },
                render: VF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Jye = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function HF(t, e) {
            return b(), S("svg", Jye, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m18.59 15.3 2.9-2.91a1.32 1.32 0 0 0 0-1.87l-1.85-1.85a3.3 3.3 0 1 1-4.31-4.31L13.48 2.5a1.32 1.32 0 0 0-1.87 0l-2.9 2.91a3.3 3.3 0 1 0-3.3 3.3l-2.9 2.9a1.32 1.32 0 0 0 0 1.87l1.85 1.85a3.3 3.3 0 1 1 4.31 4.31l1.85 1.85a1.32 1.32 0 0 0 1.87 0l2.9-2.9a3.3 3.3 0 1 0 3.3-3.3Z"
            }, null, -1)])])
        }
        const tOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: HF
                },
                render: HF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            nOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function WF(t, e) {
            return b(), S("svg", nOe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M6.4 4H20v13.59M4 20 20 4"
            }, null, -1)])])
        }
        const aOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: WF
                },
                render: WF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            oOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function XF(t, e) {
            return b(), S("svg", oOe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M4 6h16M7.556 12h8.888m-6.222 6h3.556"
            }, null, -1)])])
        }
        const sOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: XF
                },
                render: XF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            lOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function GF(t, e) {
            return b(), S("svg", lOe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M20 20a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2z"
            }, null, -1)])])
        }
        const uOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: GF
                },
                render: GF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            dOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 1024 1024"
            };

        function YF(t, e) {
            return b(), S("svg", dOe, [...e[0] || (e[0] = [k("path", {
                d: "M512 0a512 512 0 0 0-162 998c26 4 35-11 35-25l-1-95c-128 23-161-32-172-60-6-15-31-61-52-73-18-10-44-33-1-33 40-1 69 37 78 52 46 78 120 56 149 43 5-33 18-56 33-69-114-13-234-56-234-253 0-56 20-101 53-137-5-13-23-65 5-136 0 0 43-13 141 53a487 487 0 0 1 256 0c98-66 141-53 141-53 28 71 10 123 5 136 33 36 53 81 53 137 0 197-120 240-234 253 18 16 35 47 35 95l-1 140c0 14 9 30 35 25A512 512 0 0 0 512 0"
            }, null, -1)])])
        }
        const hOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: YF
                },
                render: YF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            fOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function KF(t, e) {
            return b(), S("svg", fOe, [...e[0] || (e[0] = [k("path", {
                d: "M16.643 22.94v-3.135a3.68 3.68 0 0 0-1.026-2.852c3.43-.382 7.036-1.682 7.036-7.648a5.94 5.94 0 0 0-1.64-4.097 5.54 5.54 0 0 0-.097-4.12s-1.29-.382-4.272 1.618a14.6 14.6 0 0 0-7.649 0c-2.982-2-4.272-1.617-4.272-1.617a5.54 5.54 0 0 0-.098 4.119 5.94 5.94 0 0 0-1.639 4.13c0 5.922 3.606 7.222 7.036 7.648a3.68 3.68 0 0 0-1.027 2.819v3.136m0-2.186c-3.277 1.064-6.009 0-7.648-3.278"
            }, null, -1)])])
        }
        const gOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: KF
                },
                render: KF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            vOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function JF(t, e) {
            return b(), S("svg", vOe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M22 12c0 5.523-4.477 10-10 10m10-10c0-5.523-4.477-10-10-10m10 10H2m10 10C6.477 22 2 17.523 2 12m10 10a14.5 14.5 0 0 1 0-20m0 20a14.5 14.5 0 0 0 0-20M2 12C2 6.477 6.477 2 12 2"
            }, null, -1)])])
        }
        const yOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: JF
                },
                render: JF
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            OOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function eQ(t, e) {
            return b(), S("svg", OOe, [...e[0] || (e[0] = [k("path", {
                d: "M23.93 10.67a.76.76 0 0 0-.75-.67H12.75a.76.76 0 0 0-.75.75v3.5a.76.76 0 0 0 .75.75h5.58A7 7 0 1 1 12 5a7 7 0 0 1 4.23 1.42.74.74 0 0 0 1-.07l2.47-2.49a.75.75 0 0 0 .22-.57.77.77 0 0 0-.27-.54A12 12 0 1 0 24 12a12 12 0 0 0-.07-1.33"
            }, null, -1)])])
        }
        const xOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: eQ
                },
                render: eQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            kOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function tQ(t, e) {
            return b(), S("svg", kOe, [...e[0] || (e[0] = [k("path", {
                d: "M9.2 9.2c0-.5.1-1 .4-1.5s.6-.8 1.1-1q.75-.3 1.5-.3c.75 0 1 .2 1.4.5s.7.7 1 1.2c.2.5.3 1 .2 1.5s-.3 1-.6 1.4-.8.7-1.2.9c-.255.128-.5.3-.7.5s-.3.5-.3.8v.9m0 3.5c-.2 0-.4-.2-.4-.4s.2-.4.4-.4.4.2.4.4-.2.4-.4.4"
            }, null, -1), k("path", {
                d: "M12 22c5.524 0 10-4.476 10-10S17.524 2 12 2 2 6.476 2 12s4.476 10 10 10"
            }, null, -1)])])
        }
        const _Oe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: tQ
                },
                render: tQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            EOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function nQ(t, e) {
            return b(), S("svg", EOe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M9.88 14.12a3 3 0 1 1 4.24-4.24m-3.39 9.04q.632.079 1.27.08c7 0 10-7 10-7a13.2 13.2 0 0 0-1.67-2.68M6.61 17.39A13.5 13.5 0 0 1 2 12s3-7 10-7a9.74 9.74 0 0 1 5.39 1.61M2 22 22 2"
            }, null, -1)])])
        }
        const AOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: nQ
                },
                render: nQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            $Oe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function rQ(t, e) {
            return b(), S("svg", $Oe, [...e[0] || (e[0] = [k("path", {
                d: "M12.9 6.8v6.1h4.7"
            }, null, -1), k("path", {
                d: "M6.1 17.2c1.6 2.2 4.2 3.6 7.1 3.6 4.8 0 8.8-3.9 8.8-8.8s-3.9-8.8-8.8-8.8-8.8 4-8.8 8.8v1.7M2 11.3l2.4 2.4 2.4-2.4"
            }, null, -1)])])
        }
        const POe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: rQ
                },
                render: rQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            DOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function aQ(t, e) {
            return b(), S("svg", DOe, [...e[0] || (e[0] = [k("path", {
                d: "M22.1 9.2 12 1.5 1.8 9.2c-.2.2-.3.5-.4.7v11.7c0 .5.4.9.9.9h6.1v-4.9c0-1.9 1.6-3.5 3.5-3.5s3.5 1.6 3.5 3.5v4.9h6.1c.5 0 .9-.4.9-.9V9.9c0-.3-.1-.6-.4-.7z"
            }, null, -1)])])
        }
        const MOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: aQ
                },
                render: aQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            NOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function oQ(t, e) {
            return b(), S("svg", NOe, [...e[0] || (e[0] = [k("path", {
                d: "M12 10.67v7.98M14.66 16 12 18.64 9.34 16"
            }, null, -1), k("path", {
                d: "M3.35 7.34h17.3s1.33 0 1.33 1.33v11.98s0 1.33-1.33 1.33H3.35s-1.33 0-1.33-1.33V8.67s0-1.33 1.33-1.33"
            }, null, -1), k("path", {
                d: "m2.2 8 2.13-5.19a1.33 1.33 0 0 1 1.22-.79h12.9a1.33 1.33 0 0 1 1.22.8l2.08 5.1M12 7.34V2.02"
            }, null, -1)])])
        }
        const jOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: oQ
                },
                render: oQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            LOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function iQ(t, e) {
            return b(), S("svg", LOe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10"
            }, null, -1), k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M12 17v-6 0a.5.5 0 0 0-.5-.5l-.5.001h-1M12 17h-2m2 0h2"
            }, null, -1), k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M10.75 7.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const BOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: iQ
                },
                render: iQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            zOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function sQ(t, e) {
            return b(), S("svg", zOe, [...e[0] || (e[0] = [k("path", {
                d: "M12.82 14.51 15.36 12l1.76.47a1.56 1.56 0 0 0 1.51-.47 1.58 1.58 0 0 0 .37-1.49l-.47-1.75.82-.76 1.76.47A1.56 1.56 0 0 0 22.62 8 1.58 1.58 0 0 0 23 6.52l-.47-1.75a2.35 2.35 0 0 0-3.33-3.33l-9.71 9.74a6.29 6.29 0 1 0 3.33 3.33"
            }, null, -1), k("path", {
                d: "M4.26 17.84a1.9 1.9 0 1 0 3.8 0 1.9 1.9 0 1 0-3.8 0"
            }, null, -1)])])
        }
        const QOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: sQ
                },
                render: sQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            qOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function lQ(t, e) {
            return b(), S("svg", qOe, [...e[0] || (e[0] = [k("path", {
                d: "M16.35 16.5v1c0 1.1-.9 2-2 2H2.75c-1.1 0-2-.9-2-2v-11c0-1.1.9-2 2-2h11.6c1.1 0 2 .9 2 2v1M5.25 12h18m0 0-3 3.1m3-3.1-3-2.9"
            }, null, -1)])])
        }
        const VOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: lQ
                },
                render: lQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            HOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function cQ(t, e) {
            return b(), S("svg", HOe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M6.55 12a5.46 5.46 0 1 0 10.91.481A5.46 5.46 0 0 0 6.55 12m0 0H2m4.55 0H4.73m12.31 2.1a5.46 5.46 0 0 1-6.614-6.887M12 2v4.55m7.08-1.62-3.22 3.22M22 12h-4.54m1.62 7.08L16 16.01M12 22v-4m-7.07 1.08L8 16.01M4.93 4.93l3.22 3.22"
            }, null, -1)])])
        }
        const XOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: cQ
                },
                render: cQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            GOe = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            };

        function uQ(t, e) {
            return b(), S("svg", GOe, [...e[0] || (e[0] = [k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M7.501 12a4.5 4.5 0 1 0 9 0 4.5 4.5 0 1 0-9 0m4.5-10.5v3m0 15v3m10.5-10.5h-3m-15 0h-3m17.924-7.424-2.121 2.121M6.697 17.304l-2.121 2.121m14.849 0-2.121-2.121M6.697 6.697 4.576 4.576"
            }, null, -1)])])
        }
        const KOe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: uQ
                },
                render: uQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            JOe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function dQ(t, e) {
            return b(), S("svg", JOe, [...e[0] || (e[0] = [k("path", {
                d: "M13.5 18 12 19.5c-1 1-2.3 1.5-3.7 1.5s-2.7-.6-3.7-1.5c-1-1-1.5-2.3-1.5-3.7s.6-2.7 1.5-3.7l1.5-1.5M10.5 6 12 4.5c1-1 2.3-1.5 3.7-1.5s2.7.6 3.7 1.5c1 1 1.5 2.3 1.5 3.7s-.6 2.7-1.5 3.7l-1.5 1.5M9 15l6-6"
            }, null, -1)])])
        }
        const twe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: dQ
                },
                render: dQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            nwe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function pQ(t, e) {
            return b(), S("svg", nwe, [...e[0] || (e[0] = [k("path", {
                d: "M12 17a1 1 0 1 0 0-2 1 1 0 0 0 0 2"
            }, null, -1), k("path", {
                d: "M5.778 10h12.444c.982 0 1.778.895 1.778 2v8c0 1.105-.796 2-1.778 2H5.778C4.796 22 4 21.105 4 20v-8c0-1.105.796-2 1.778-2M7 10V7a5 5 0 1 1 10 0v3"
            }, null, -1)])])
        }
        const awe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: pQ
                },
                render: pQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            owe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 593 593"
            };

        function hQ(t, e) {
            return b(), S("svg", owe, [...e[0] || (e[0] = [k("path", {
                "fill-rule": "evenodd",
                d: "M347 0c6 0 12 5 12 12v134l94-95c5-5 13-5 17 0l72 72c4 4 5 12 0 16v1l-95 94h134c7 0 12 5 12 12v101c0 7-5 12-12 12H447l95 94c4 5 5 13 0 17l-72 72c-4 4-12 5-16 0h-1l-94-95v134c0 7-5 12-12 12H246c-7 0-12-5-12-12v-70c0-22 9-43 24-59l130-130c14-14 14-37 0-51L259 142a84 84 0 0 1-25-59V12c0-7 5-12 12-12zM138 52h1l219 219c14 14 14 37 0 51L139 542c-4 5-12 5-17 0l-71-70c-4-5-5-12 0-17l95-96H12c-7 0-12-5-12-12V246c0-7 5-12 12-12h134l-95-94c-4-5-4-12 0-17l71-71c4-5 12-5 16 0"
            }, null, -1)])])
        }
        const swe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: hQ
                },
                render: hQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            lwe = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            };

        function fQ(t, e) {
            return b(), S("svg", lwe, [...e[0] || (e[0] = [k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m.75 23.25 15-15m-5.25 0H8.25m15 0H21M21 3l-1.591 1.591M15.75 3V.75m0 15V13.5m-3.659-8.909L10.5 3M21 13.5l-1.591-1.591"
            }, null, -1)])])
        }
        const uwe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: fQ
                },
                render: fQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            dwe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function mQ(t, e) {
            return b(), S("svg", dwe, [...e[0] || (e[0] = [k("path", {
                fill: "currentColor",
                d: "M3 16.142V8.245h2.323l2.322 2.903 2.323-2.903h2.322v7.897H9.968v-4.53l-2.323 2.904-2.322-2.903v4.529zm14.516 0-3.484-3.832h2.323V8.245h2.322v4.065H21z"
            }, null, -1)])])
        }
        const hwe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: mQ
                },
                render: mQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            fwe = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            };

        function gQ(t, e) {
            return b(), S("svg", fwe, [...e[0] || (e[0] = [k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M22 6.8H2m20 10.4H2"
            }, null, -1)])])
        }
        const gwe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: gQ
                },
                render: gQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            vwe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function vQ(t, e) {
            return b(), S("svg", vwe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m4.9 4.9 14.2 14.2M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2s10 4.477 10 10"
            }, null, -1)])])
        }
        const ywe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: vQ
                },
                render: vQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Owe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function bQ(t, e) {
            return b(), S("svg", Owe, [...e[0] || (e[0] = [k("path", {
                d: "M17.333 5.34c1.39-.22 2.796-.334 4.205-.34.121 0 .238.043.329.122a.44.44 0 0 1 .133.314v13.73a.44.44 0 0 1-.133.306.46.46 0 0 1-.311.13C14.186 19.708 12 22 12 22m0 0V7.38S9.822 5.096 2.462 5a.5.5 0 0 0-.329.122.44.44 0 0 0-.133.314v13.73a.44.44 0 0 0 .133.306.46.46 0 0 0 .311.13C9.814 19.708 12 22 12 22"
            }, null, -1), k("path", {
                d: "M12 22a5.67 5.67 0 0 1 1.367-3.135c.967-1.141 2.237-1.923 3.633-2.236V2.443a.45.45 0 0 0-.051-.21.4.4 0 0 0-.14-.154.47.47 0 0 0-.409-.054 6.44 6.44 0 0 0-3.033 2.063A5.86 5.86 0 0 0 12 7.205"
            }, null, -1)])])
        }
        const xwe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: bQ
                },
                render: bQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            kwe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function yQ(t, e) {
            return b(), S("svg", kwe, [...e[0] || (e[0] = [k("path", {
                d: "M17 3a2.85 2.85 0 0 1 2.064-1.007 2.87 2.87 0 0 1 2.14.834 2.83 2.83 0 0 1 .825 2.131A2.8 2.8 0 0 1 21 7L7.5 20.5 2 22l1.5-5.5z"
            }, null, -1)])])
        }
        const _we = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: yQ
                },
                render: yQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Ewe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function OQ(t, e) {
            return b(), S("svg", Ewe, [...e[0] || (e[0] = [k("path", {
                d: "M6 6.663c0-1.582 1.75-2.538 3.082-1.682l8.301 5.337a2 2 0 0 1 0 3.364L9.082 19.02C7.75 19.875 6 18.919 6 17.337z"
            }, null, -1)])])
        }
        const Awe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: OQ
                },
                render: OQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            $we = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            };

        function wQ(t, e) {
            return b(), S("svg", $we, [...e[0] || (e[0] = [k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M5.25 14.248v4.5H.75m18-9v-4.5h4.5m-4.218-.003A9.752 9.752 0 0 1 8.246 21m-3.279-2.249A9.753 9.753 0 0 1 15.754 3"
            }, null, -1)])])
        }
        const Pwe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: wQ
                },
                render: wQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Dwe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function xQ(t, e) {
            return b(), S("svg", Dwe, [...e[0] || (e[0] = [k("path", {
                d: "M16.22 2.663a1.47 1.47 0 0 0-1.09 0L8.87 5.167c-.35.14-.74.14-1.09 0L1.982 2.848a.735.735 0 0 0-1.008.686V17.62c0 .601.366 1.142.924 1.365l5.88 2.352c.35.14.742.14 1.092 0l6.258-2.504c.35-.14.741-.14 1.092 0l5.796 2.315a.735.735 0 0 0 1.008-.686V6.38a1.47 1.47 0 0 0-.924-1.365ZM8.325 5.272v16.17m7.35-18.884v16.17"
            }, null, -1)])])
        }
        const Mwe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: xQ
                },
                render: xQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Nwe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function kQ(t, e) {
            return b(), S("svg", Nwe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M3 15c1.895 3 3.79 4 6.632 4s6.631-3 6.631-7-2.842-7-5.684-7-4.737 1.5-4.737 4 1.895 5 5.684 5S19.492 11.547 21 9"
            }, null, -1)])])
        }
        const jwe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: kQ
                },
                render: kQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Lwe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function SQ(t, e) {
            return b(), S("svg", Lwe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M11 19a8 8 0 1 0 0-16 8 8 0 0 0 0 16m10 2-4.35-4.35"
            }, null, -1)])])
        }
        const Bwe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: SQ
                },
                render: SQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            zwe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function _Q(t, e) {
            return b(), S("svg", zwe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M20 12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2m16 0H4m16 0a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2"
            }, null, -1), k("path", {
                fill: "currentColor",
                d: "M18 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2m0 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2"
            }, null, -1), k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M6 8h4m-4 8h4"
            }, null, -1)])])
        }
        const Qwe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: _Q
                },
                render: _Q
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            qwe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function EQ(t, e) {
            return b(), S("svg", qwe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M20 7H9m0 0a2 2 0 1 1-4 0 2 2 0 0 1 4 0m7 10H5m11 0a2 2 0 1 0 4 0 2 2 0 0 0-4 0"
            }, null, -1)])])
        }
        const Vwe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: EQ
                },
                render: EQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Hwe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function TQ(t, e) {
            return b(), S("svg", Hwe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M2 12s3-7 10-7 10 7 10 7-3 7-10 7-10-7-10-7"
            }, null, -1), k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6"
            }, null, -1)])])
        }
        const Xwe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: TQ
                },
                render: TQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Gwe = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            };

        function AQ(t, e) {
            return b(), S("svg", Gwe, [...e[0] || (e[0] = [k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M2 5.4h20M2 12h20M2 18.6h13.3"
            }, null, -1)])])
        }
        const Kwe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: AQ
                },
                render: AQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Jwe = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            };

        function $Q(t, e) {
            return b(), S("svg", Jwe, [...e[0] || (e[0] = [k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M13 15h5M6 9l4 3-4 3"
            }, null, -1), k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M21 2.8H3.1c-.7 0-1.4.6-1.4 1.4v15.6c0 .7.6 1.4 1.4 1.4H21c.7 0 1.4-.6 1.4-1.4V4.2c0-.8-.5-1.4-1.3-1.4z"
            }, null, -1)])])
        }
        const txe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: $Q
                },
                render: $Q
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            nxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function CQ(t, e) {
            return b(), S("svg", nxe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m19.5 5.75-1.51 14.34a1.67 1.67 0 0 1-1.66 1.5H7.67A1.67 1.67 0 0 1 6 20.08L4.5 5.75m-2.08 0h19.16m-13.33 0v-2.5a.83.83 0 0 1 .83-.83h5.84a.83.83 0 0 1 .83.83v2.5M12 9.5v8.75m3.75-8.75-.42 8.75M8.25 9.5l.42 8.75"
            }, null, -1)])])
        }
        const axe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: CQ
                },
                render: CQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            oxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function PQ(t, e) {
            return b(), S("svg", oxe, [...e[0] || (e[0] = [k("path", {
                d: "M12 17a1 1 0 1 0 0-2 1 1 0 0 0 0 2"
            }, null, -1), k("path", {
                d: "M5.778 10h12.444c.982 0 1.778.895 1.778 2v8c0 1.105-.796 2-1.778 2H5.778C4.796 22 4 21.105 4 20v-8c0-1.105.796-2 1.778-2M17 10V7a5 5 0 0 0-9.33-2.5"
            }, null, -1)])])
        }
        const sxe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: PQ
                },
                render: PQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            lxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function DQ(t, e) {
            return b(), S("svg", lxe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M4.9 19.1c-3.038-3.038-3.71-7.592-2.015-11.3M7.8 16.2c-1.397-1.397-1.945-3.346-1.646-5.2M16.2 7.8c2.3 2.3 2.3 6.1 0 8.5m2.9-11.4C23 8.8 23 15.1 19.1 19m-8.423-8.5a2 2 0 0 1 2.75 2.901M22 22 2 2"
            }, null, -1)])])
        }
        const uxe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: DQ
                },
                render: DQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            dxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function IQ(t, e) {
            return b(), S("svg", dxe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M12 4.33v15.32m5.37-9.95L12 4.33 6.63 9.7"
            }, null, -1)])])
        }
        const hxe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: IQ
                },
                render: IQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            fxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function MQ(t, e) {
            return b(), S("svg", fxe, [...e[0] || (e[0] = [k("path", {
                d: "M3.5 22.2c.3-4.5 4-8 8.5-8s8.2 3.5 8.5 8z"
            }, null, -1), k("circle", {
                cx: "12",
                cy: "6.2",
                r: "4.5"
            }, null, -1)])])
        }
        const gxe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: MQ
                },
                render: MQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            vxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function NQ(t, e) {
            return b(), S("svg", vxe, [...e[0] || (e[0] = [k("path", {
                d: "M11.101 1.488H4.83a1 1 0 0 0-1 1v6.614m9.069 13.41h6.272a1 1 0 0 0 1-1v-6.614"
            }, null, -1), k("path", {
                d: "m1.23 6.5 2.6 2.6 2.601-2.6m16.339 11-2.6-2.6-2.601 2.6M5.505 18.546a2.551 2.551 0 1 0 0-5.103 2.551 2.551 0 0 0 0 5.103m4.277 3.965c-.559-1.83-2.29-3.202-4.276-3.202-1.988 0-3.718 1.372-4.277 3.202m17.264-15.92a2.551 2.551 0 1 0 0-5.103 2.551 2.551 0 0 0 0 5.103m4.277 3.965c-.559-1.83-2.289-3.202-4.276-3.202s-3.718 1.372-4.276 3.202"
            }, null, -1)])])
        }
        const yxe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: NQ
                },
                render: NQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Oxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function RQ(t, e) {
            return b(), S("svg", Oxe, [...e[0] || (e[0] = [k("path", {
                d: "M3.375 7.875a4.125 4.125 0 1 0 8.25 0 4.125 4.125 0 1 0-8.25 0M.75 20.25a6.75 6.75 0 0 1 13.5 0m.001-15.834a4.125 4.125 0 1 1-.006 6.914M15 13.667a6.757 6.757 0 0 1 8.25 6.583"
            }, null, -1)])])
        }
        const xxe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: RQ
                },
                render: RQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            kxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function jQ(t, e) {
            return b(), S("svg", kxe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m5.246 12.069-2.74 1.569a1 1 0 0 0 .001 1.74l8.5 4.87a2 2 0 0 0 2 0l8.5-4.87a.999.999 0 0 0 0-1.74l-2.702-1.548m-5.798 3.158a2 2 0 0 1-2 0l-8.5-4.87a1 1 0 0 1 0-1.74l8.5-4.87a2 2 0 0 1 2 0l8.5 4.87a1 1 0 0 1 0 1.74z"
            }, null, -1)])])
        }
        const _xe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: jQ
                },
                render: jQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Exe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function LQ(t, e) {
            return b(), S("svg", Exe, [...e[0] || (e[0] = [k("path", {
                d: "M2.97 2.771 13.908 5.88a3.77 3.77 0 0 1 2.592 3.5v10.51a2.052 2.052 0 0 1-2.6 2.167l-9.048-2.46a3.7 3.7 0 0 1-2.6-3.457V4.688a2.75 2.75 0 0 1 2.67-2.813H18.75a3 3 0 0 1 3 3v8.953a3.073 3.073 0 0 1-3.11 3.047H16.5"
            }, null, -1), k("path", {
                d: "M12.375 13.875a.375.375 0 0 1 0-.75m0 .75a.375.375 0 0 0 0-.75m9.375-3.75H16.5"
            }, null, -1)])])
        }
        const Axe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: LQ
                },
                render: LQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            $xe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function UQ(t, e) {
            return b(), S("svg", $xe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M4.9 19.1C1 15.2 1 8.8 4.9 4.9m2.9 11.3c-2.3-2.3-2.3-6.1 0-8.5m8.4.1c2.3 2.3 2.3 6.1 0 8.5m2.9-11.4C23 8.8 23 15.1 19.1 19M14 12a2 2 0 1 1-4 0 2 2 0 0 1 4 0"
            }, null, -1)])])
        }
        const Pxe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: UQ
                },
                render: UQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Dxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                viewBox: "0 0 24 24"
            };

        function BQ(t, e) {
            return b(), S("svg", Dxe, [...e[0] || (e[0] = [k("path", {
                d: "M20.25 3.75v19.5M3.75 3.75h16.5m-16.5 19.5V3.75m16.5 19.5H3.75m16.5-19.5H3.75l1.5-3h13.5zM.75 23.25h22.5m-9-2.25a2.25 2.25 0 0 0-4.5 0v2.25h4.5zM7.5 7.13a.37.37 0 1 1 0-.75m0 .75a.37.37 0 1 0 0-.75m4.5.75a.38.38 0 0 1 0-.75m0 .75a.38.38 0 0 0 0-.75m4.5.75a.38.38 0 0 1 0-.75m0 .75a.38.38 0 0 0 0-.75m-9 5.25a.38.38 0 0 1 0-.76m0 .76a.38.38 0 0 0 0-.76m4.5.76a.38.38 0 0 1 0-.76m0 .76a.38.38 0 0 0 0-.76m4.5.76a.38.38 0 0 1 0-.76m0 .76a.38.38 0 0 0 0-.76m-9 5.26a.38.38 0 0 1 0-.75m0 .75a.38.38 0 0 0 0-.75m4.5.75a.38.38 0 0 1 0-.75m0 .75a.38.38 0 0 0 0-.75m4.5.75a.38.38 0 0 1 0-.75m0 .75a.38.38 0 0 0 0-.75"
            }, null, -1)])])
        }
        const Mxe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: BQ
                },
                render: BQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Nxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function zQ(t, e) {
            return b(), S("svg", Nxe, [...e[0] || (e[0] = [k("path", {
                d: "M9.931 12.645h4.138l-2.07-4.908m0-7.737L.68 3.982l1.726 14.771L12 24l9.596-5.242L23.32 3.984zm7.064 18.31h-2.638l-1.422-3.503H8.996l-1.422 3.504h-2.64L12 2.65z"
            }, null, -1)])])
        }
        const jxe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: zQ
                },
                render: zQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Lxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function FQ(t, e) {
            return b(), S("svg", Lxe, [...e[0] || (e[0] = [k("path", {
                d: "M16.074 16.86c-.72.616-2.157 1.035-3.812 1.035-2.032 0-3.735-.632-4.187-1.483-.161.488-.198 1.046-.198 1.402 0 0-.106 1.75 1.111 2.968 0-.632.513-1.145 1.145-1.145 1.083 0 1.082.945 1.081 1.712v.069c0 1.164.711 2.161 1.723 2.582a2.35 2.35 0 0 1-.236-1.029c0-1.11.652-1.523 1.41-2.003.602-.383 1.272-.807 1.733-1.66a3.1 3.1 0 0 0 .378-1.494 3.1 3.1 0 0 0-.148-.954M15.551.6c.196.244.296.572.496 1.229l4.368 14.347a18.2 18.2 0 0 0-5.222-1.768L12.35 4.8a.37.37 0 0 0-.71.002l-2.81 9.603a18.2 18.2 0 0 0-5.245 1.771L7.974 1.827c.2-.656.3-.984.497-1.227a1.6 1.6 0 0 1 .654-.484C9.415 0 9.757 0 10.443 0h3.135c.686 0 1.03 0 1.32.117A1.6 1.6 0 0 1 15.55.6z"
            }, null, -1)])])
        }
        const Bxe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: FQ
                },
                render: FQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            zxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function QQ(t, e) {
            return b(), S("svg", zxe, [...e[0] || (e[0] = [k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M6.335.83a.75.75 0 0 0-.67 0L1.667 2.827a.75.75 0 0 0-.417.672V18c0 .271.146.52.382.654l7.989 4.493a.75.75 0 0 0 .747.007l8-4.5A.75.75 0 0 0 18.75 18v-4.537l3.585-1.792A.75.75 0 0 0 22.75 11V6a.75.75 0 0 0-.417-.672l-3.998-1.999a.75.75 0 0 0-.67 0l-3.997 1.999a.7.7 0 0 0-.246.194.75.75 0 0 0-.172.478v4.561l-2.5 1.407V3.5a.75.75 0 0 0-.43-.678L6.336.829Zm7.686 11.019 2.38 1.19-6.422 3.612-2.38-1.19zm3.229-.063-2.5-1.25V7.215l2.5 1.25zm1.5 0 2.5-1.25V7.215l-2.5 1.25zm-9.5 1.025V4.714l-2.5 1.25v8.254zm-1.005 4.65.743.372c.17.091.262.153.262.183v3.202l-6.5-3.657V4.714l2.5 1.25V15.5a.75.75 0 0 0 .415.67s1.122.591 2.108 1.064zm2.505.478 6.5-3.657v3.28l-6.5 3.656v-3.28ZM6 4.66 3.677 3.5 6 2.339 8.323 3.5zM20.323 6 18 4.839 15.677 6 18 7.161z",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const Qxe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: QQ
                },
                render: QQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            qxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function qQ(t, e) {
            return b(), S("svg", qxe, [...e[0] || (e[0] = [k("path", {
                d: "M11.573 0a5 5 0 0 0-.359.007L10.85.04c-3.407.307-6.6 2.146-8.622 4.972a11.9 11.9 0 0 0-2.119 5.243c-.096.659-.108.854-.108 1.747s.012 1.089.108 1.748c.652 4.506 3.86 8.292 8.209 9.695.779.25 1.6.422 2.534.525.363.04 1.935.04 2.299 0 1.611-.178 2.977-.577 4.323-1.264.207-.106.247-.134.219-.158-.02-.013-.9-1.193-1.955-2.62l-1.919-2.592-2.404-3.558a339 339 0 0 0-2.422-3.556c-.009-.002-.018 1.579-.023 3.51-.007 3.38-.01 3.515-.052 3.595a.43.43 0 0 1-.206.214c-.075.037-.14.044-.495.044H7.81l-.108-.068a.44.44 0 0 1-.157-.171l-.05-.106.006-4.703.007-4.705.072-.092a.7.7 0 0 1 .174-.143c.096-.047.134-.051.54-.051.478 0 .558.018.682.154a467 467 0 0 1 2.895 4.361l4.735 7.17 1.9 2.879.096-.063a12.3 12.3 0 0 0 2.466-2.163 11.94 11.94 0 0 0 2.824-6.134c.096-.66.108-.854.108-1.748 0-.893-.012-1.088-.108-1.747-.652-4.506-3.859-8.292-8.208-9.695a12.6 12.6 0 0 0-2.499-.523A33 33 0 0 0 11.573 0m4.068 7.217c.347 0 .408.005.486.047a.47.47 0 0 1 .237.277c.018.06.023 1.365.018 4.304l-.006 4.218-.744-1.14-.746-1.14v-3.066c0-1.982.01-3.097.023-3.15a.48.48 0 0 1 .233-.296c.096-.05.13-.054.5-.054z"
            }, null, -1)])])
        }
        const Vxe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: qQ
                },
                render: qQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Hxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function ZQ(t, e) {
            return b(), S("svg", Hxe, [...e[0] || (e[0] = [k("path", {
                d: "M14.23 12.004a2.236 2.236 0 0 1-2.235 2.236 2.236 2.236 0 0 1-2.236-2.236 2.236 2.236 0 0 1 2.235-2.236 2.236 2.236 0 0 1 2.236 2.236m2.648-10.69c-1.346 0-3.107.96-4.888 2.622-1.78-1.653-3.542-2.602-4.887-2.602-.41 0-.783.093-1.106.278-1.375.793-1.683 3.264-.973 6.365C1.98 8.917 0 10.42 0 12.004c0 1.59 1.99 3.097 5.043 4.03-.704 3.113-.39 5.588.988 6.38.32.187.69.275 1.102.275 1.345 0 3.107-.96 4.888-2.624 1.78 1.654 3.542 2.603 4.887 2.603.41 0 .783-.09 1.106-.275 1.374-.792 1.683-3.263.973-6.365C22.02 15.096 24 13.59 24 12.004c0-1.59-1.99-3.097-5.043-4.032.704-3.11.39-5.587-.988-6.38a2.17 2.17 0 0 0-1.092-.278zm-.005 1.09v.006c.225 0 .406.044.558.127.666.382.955 1.835.73 3.704-.054.46-.142.945-.25 1.44a23.5 23.5 0 0 0-3.107-.534A24 24 0 0 0 12.769 4.7c1.592-1.48 3.087-2.292 4.105-2.295zm-9.77.02c1.012 0 2.514.808 4.11 2.28-.686.72-1.37 1.537-2.02 2.442a23 23 0 0 0-3.113.538 15 15 0 0 1-.254-1.42c-.23-1.868.054-3.32.714-3.707.19-.09.4-.127.563-.132zm4.882 3.05q.684.704 1.36 1.564c-.44-.02-.89-.034-1.345-.034q-.691-.001-1.36.034c.44-.572.895-1.096 1.345-1.565zM12 8.1c.74 0 1.477.034 2.202.093q.61.874 1.183 1.86.557.961 1.018 1.946c-.308.655-.646 1.31-1.013 1.95-.38.66-.773 1.288-1.18 1.87a25.6 25.6 0 0 1-4.412.005 27 27 0 0 1-1.183-1.86q-.557-.961-1.018-1.946a25 25 0 0 1 1.013-1.954c.38-.66.773-1.286 1.18-1.868A25 25 0 0 1 12 8.098zm-3.635.254c-.24.377-.48.763-.704 1.16q-.336.585-.635 1.174c-.265-.656-.49-1.31-.676-1.947.64-.15 1.315-.283 2.015-.386zm7.26 0q1.044.153 2.006.387c-.18.632-.405 1.282-.66 1.933a26 26 0 0 0-1.345-2.32zm3.063.675q.727.226 1.375.498c1.732.74 2.852 1.708 2.852 2.476-.005.768-1.125 1.74-2.857 2.475-.42.18-.88.342-1.355.493a24 24 0 0 0-1.1-2.98c.45-1.017.81-2.01 1.085-2.964zm-13.395.004c.278.96.645 1.957 1.1 2.98a23 23 0 0 0-1.086 2.964c-.484-.15-.944-.318-1.37-.5-1.732-.737-2.852-1.706-2.852-2.474s1.12-1.742 2.852-2.476c.42-.18.88-.342 1.356-.494m11.678 4.28c.265.657.49 1.312.676 1.948-.64.157-1.316.29-2.016.39a26 26 0 0 0 1.341-2.338zm-9.945.02c.2.392.41.783.64 1.175q.345.586.705 1.143a22 22 0 0 1-2.006-.386c.18-.63.406-1.282.66-1.933zM17.92 16.32c.112.493.2.968.254 1.423.23 1.868-.054 3.32-.714 3.708-.147.09-.338.128-.563.128-1.012 0-2.514-.807-4.11-2.28.686-.72 1.37-1.536 2.02-2.44 1.107-.118 2.154-.3 3.113-.54zm-11.83.01c.96.234 2.006.415 3.107.532.66.905 1.345 1.727 2.035 2.446-1.595 1.483-3.092 2.295-4.11 2.295a1.2 1.2 0 0 1-.553-.132c-.666-.38-.955-1.834-.73-3.703.054-.46.142-.944.25-1.438zm4.56.64q.661.032 1.345.034.691.001 1.36-.034c-.44.572-.895 1.095-1.345 1.565q-.684-.706-1.36-1.565"
            }, null, -1)])])
        }
        const Xxe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: ZQ
                },
                render: ZQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Gxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function VQ(t, e) {
            return b(), S("svg", Gxe, [...e[0] || (e[0] = [k("path", {
                d: "M23.94 3a.5.5 0 0 0-.44-.25h-2.31l-8.55 13.91a.75.75 0 0 1-1.28 0L2.81 2.77H.5A.5.5 0 0 0 .06 3a.54.54 0 0 0 0 .51l11.5 19a.51.51 0 0 0 .86 0l11.5-19a.54.54 0 0 0 .02-.51"
            }, null, -1), k("path", {
                d: "m12 14.84 7.43-12.07H16a.47.47 0 0 0-.43.25L12 9.26 8.43 3A.47.47 0 0 0 8 2.77H4.57Z"
            }, null, -1)])])
        }
        const Kxe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: VQ
                },
                render: VQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Jxe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 128 128"
            };

        function HQ(t, e) {
            return b(), S("svg", Jxe, [...e[0] || (e[0] = [k("path", {
                d: "m117.5 33.5.3-.2c-.6-1.1-1.5-2.1-2.4-2.6L67.1 2.9c-.8-.5-1.9-.7-3.1-.7s-2.3.3-3.1.7l-48 27.9c-1.7 1-2.9 3.5-2.9 5.4v55.7c0 1.1.2 2.3.9 3.4l-.2.1c.5.8 1.2 1.5 1.9 1.9l48.2 27.9c.8.5 1.9.7 3.1.7s2.3-.3 3.1-.7l48-27.9c1.7-1 2.9-3.5 2.9-5.4V36.1c.1-.8 0-1.7-.4-2.6M64 88.5c9.1 0 17.1-5 21.3-12.4l12.9 7.6c-6.8 11.8-19.6 19.8-34.2 19.8-21.8 0-39.5-17.7-39.5-39.5S42.2 24.5 64 24.5c14.7 0 27.5 8.1 34.3 20l-13 7.5C81.1 44.5 73.1 39.5 64 39.5c-13.5 0-24.5 11-24.5 24.5s11 24.5 24.5 24.5"
            }, null, -1)])])
        }
        const tke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: HQ
                },
                render: HQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            nke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 128 128"
            };

        function WQ(t, e) {
            return b(), S("svg", nke, [...e[0] || (e[0] = [k("path", {
                d: "M60.952.266C27.377.266.065 28.77.065 63.806s27.318 63.54 60.887 63.54c33.576 0 60.893-28.505 60.893-63.54S94.528.266 60.952.266m0 6.117c30.39 0 55.025 25.712 55.025 57.423 0 2.482-.167 4.924-.46 7.321-1.495 6.214-4.194 10.358-7.412 13.19-4.941 4.336-11.524 5.738-17.62 5.733a41 41 0 0 1-4.973-.289C97.506 77.4 99.336 57.866 89.864 43.315 80.39 28.763 62.315 23.338 46.882 30.416a24 24 0 0 0-1.68-1.114c-2.41-1.413-7.439-3.482-13.837-3.505-5.361-.022-10.615 1.568-15.133 4.58C26.554 15.317 43.21 6.386 60.952 6.394zM51.341 84.6c.894-4.07 3.343-10.431 5.548-15.655.623-1.481 1.23-2.872 1.777-4.104 3.451 12.822 5.635 20.449 9.546 25.65a18 18 0 0 0 1.913 2.114 28 28 0 0 1-9.173 1.56 28.2 28.2 0 0 1-10.023-1.86q-.098-1.227-.103-2.459a24.5 24.5 0 0 1 .515-5.24zm-7.444 3.77c-7.555-5.703-12.031-14.84-12.04-24.57.008-9.88 4.625-19.138 12.375-24.813 1.637.984 3.121 2.143 4.34 3.477 2.395 2.56 5.077 8.214 6.94 13.082.51 1.312.965 2.567 1.36 3.709C50.16 73.502 45.685 80.608 43.898 88.37zm21.802-18.226c-1.501-4.037-2.374-7.079-2.379-7.084l-.005-.012c-2.747-10.984-5.592-21.025-11.497-28.052a28 28 0 0 1 9.134-1.55c16.06.022 29.074 13.602 29.095 30.36-.007 9.673-4.432 18.764-11.914 24.474a15 15 0 0 1-2.184-.78c-1.137-.514-2.812-2.267-4.329-4.698-2.313-3.635-4.437-8.622-5.927-12.653zm-4.747 51.08c-30.39 0-55.025-25.707-55.025-57.424 0-2.086.114-4.144.32-6.173 4.508-16 15.338-21.92 25.595-22.02 2.08-.007 4.117.282 6.068.774-13.182 12.081-15.74 32.487-5.979 47.7 9.762 15.213 28.817 20.518 44.544 12.403 2.78 1.023 5.96 1.633 9.812 2.137 1.447.186 3.007.277 4.665.277a61.6 61.6 0 0 0 14.997-2.087c-10.29 15.308-27.088 24.417-45.007 24.407z"
            }, null, -1)])])
        }
        const ake = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: WQ
                },
                render: WQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            oke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 128 128"
            };

        function XQ(t, e) {
            return b(), S("svg", oke, [...e[0] || (e[0] = [k("path", {
                d: "m117.5 33.5.3-.2c-.6-1.1-1.5-2.1-2.4-2.6L67.1 2.9c-.8-.5-1.9-.7-3.1-.7s-2.3.3-3.1.7l-48 27.9c-1.7 1-2.9 3.5-2.9 5.4v55.7c0 1.1.2 2.3.9 3.4l-.2.1c.5.8 1.2 1.5 1.9 1.9l48.2 27.9c.8.5 1.9.7 3.1.7s2.3-.3 3.1-.7l48-27.9c1.7-1 2.9-3.5 2.9-5.4V36.1c.1-.8 0-1.7-.4-2.6m-53.5 70c-21.8 0-39.5-17.7-39.5-39.5S42.2 24.5 64 24.5c14.7 0 27.5 8.1 34.3 20l-13 7.5C81.1 44.5 73.1 39.5 64 39.5c-13.5 0-24.5 11-24.5 24.5s11 24.5 24.5 24.5c9.1 0 17.1-5 21.3-12.4l12.9 7.6c-6.8 11.8-19.6 19.8-34.2 19.8M115 62h-3.2l-.9 4h4.1v5h-5l-1.2 6h-4.9l1.2-6h-3.8l-1.2 6h-4.8l1.2-6H94v-5h3.5l.9-4H94v-5h5.3l1.2-6h4.9l-1.2 6h3.8l1.2-6h4.8l-1.2 6h2.2zm-12.7 4h3.8l.9-4h-3.8z"
            }, null, -1)])])
        }
        const ske = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: XQ
                },
                render: XQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            lke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function GQ(t, e) {
            return b(), S("svg", lke, [...e[0] || (e[0] = [k("path", {
                d: "M1.5 0h21l-1.91 21.563L11.977 24l-8.565-2.438zm17.09 4.413L5.41 4.41l.213 2.622 10.125.002-.255 2.716h-6.64l.24 2.573h6.182l-.366 3.523-2.91.804-2.956-.81-.188-2.11h-2.61l.29 3.855L12 19.288l5.373-1.53z"
            }, null, -1)])])
        }
        const uke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: GQ
                },
                render: GQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            dke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 50 50"
            };

        function YQ(t, e) {
            return b(), S("svg", dke, [...e[0] || (e[0] = [k("path", {
                d: "m7.91 9.32.09.09V35.3l-5.09-5.09a6.22 6.22 0 0 1-1.27-6.92zM35.3 8H9.41l-.09-.09 13.97-6.27a6.22 6.22 0 0 1 6.92 1.27zm2.29 31H11.71l-.54-.54A4 4 0 0 1 10 35.63V11.41zm-23.88 2H39v6c0 .55-.45 1-1 1H21.1c-.27 0-.52-.11-.71-.29l-4.7-4.7.02-.02zM48 21.1V38c0 .55-.45 1-1 1h-6.58L11.41 10h24.22c1.07 0 2.07.42 2.83 1.17l4.53 4.54.02-.02 4.7 4.7c.18.19.29.44.29.71"
            }, null, -1)])])
        }
        const hke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: YQ
                },
                render: YQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            fke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 128 128"
            };

        function KQ(t, e) {
            return b(), S("svg", fke, [...e[0] || (e[0] = [k("path", {
                d: "M0 64.5 60.7 3.8v30.4L30.4 64.5l30.4 30.4v30.4zm39.1 0 21.7-21.7v43.4zm88.9 0L65.1 3.8v30.4l30.4 30.4-30.4 30.3v30.4z"
            }, null, -1)])])
        }
        const gke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: KQ
                },
                render: KQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            vke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 128 128"
            };

        function JQ(t, e) {
            return b(), S("svg", vke, [...e[0] || (e[0] = [k("path", {
                d: "M108.2 64.8c-.1-.1-.2-.2-.4-.2l-.1-.1c-.1-.1-.2-.1-.2-.2l-.1-.1c-.1 0-.2-.1-.2-.1l-.2-.1c-.1 0-.2-.1-.2-.1l-.2-.1c-.1 0-.2-.1-.2-.1-.1 0-.1 0-.2-.1l-.3-.1c-.1 0-.1 0-.2-.1l-.3-.1h-.1l-.4-.1h-.2c-.1 0-.2 0-.3-.1h-2.3c-.6-13.3.6-26.8-2.8-39.6 12.9-4.6 2.8-22.3-8.4-14.4-7.4-6.4-17.6-7.8-28.3-7.8-10.5.7-20.4 2.9-27.4 8.4-2.8-1.4-5.5-1.8-7.9-1.1v.1c-.1 0-.3.1-.4.2-.1 0-.3.1-.4.2h-.1c-.1 0-.2.1-.4.2h-.1l-.3.2h-.1l-.3.2h-.1l-.3.2s-.1 0-.1.1l-.3.2s-.1 0-.1.1l-.3.2s-.1 0-.1.1l-.3.2-.1.1c-.1.1-.2.1-.2.2l-.1.1-.2.2-.1.1c-.1.1-.1.2-.2.2l-.1.1c-.1.1-.1.2-.2.2l-.1.1c-.1.1-.1.2-.2.2l-.1.1c-.1.1-.1.2-.2.2l-.1.1c-.1.1-.1.2-.2.2l-.1.1-.1.3s0 .1-.1.1l-.1.3s0 .1-.1.1l-.1.3s0 .1-.1.1l-.1.3s0 .1-.1.1c.4.3.4.4.4.4v.1l-.1.3v.1c0 .1 0 .2-.1.3v3.1c0 .1 0 .2.1.3v.1l.1.3v.1l.1.3s0 .1.1.1l.1.3s0 .1.1.1l.1.3s0 .1.1.1l.2.3s0 .1.1.1l.2.3s0 .1.1.1l.2.3.1.1.3.3.3.3h.1c1 .9 2 1.6 4 2.2v-.2C23 37.3 26.5 50 26.7 63c-.6 0-.7.4-1.7.5h-.5c-.1 0-.3 0-.5.1-.1 0-.3 0-.4.1l-.4.1h-.1l-.4.1h-.1l-.3.1h-.1l-.3.1s-.1 0-.1.1l-.3.1-.2.1c-.1 0-.2.1-.2.1l-.2.1-.2.1c-.1 0-.2.1-.2.1l-.2.1-.4.3c-.1.1-.2.2-.3.2l-.4.4-.1.1c-.1.2-.3.4-.4.5l-.2.3-.3.6-.1.3v.3c0 .5.2.9.9 1.2.2 3.7 3.9 2 5.6.8l.1-.1c.2-.2.5-.3.6-.3h.1l.2-.1c.1 0 .1 0 .2-.1.2-.1.4-.1.5-.2.1 0 .1-.1.1-.2l.1-.1c.1-.2.2-.6.2-1.2l.1-1.3v1.8c-.5 13.1-4 30.7 3.3 42.5 1.3 2.1 2.9 3.9 4.7 5.4h-.5c-.2.2-.5.4-.8.6l-.9.6-.3.2-.6.4-.9.7-1.1 1c-.2.2-.3.4-.4.5l-.4.6-.2.3c-.1.2-.2.4-.2.6l-.1.3q-.3 1.2.6 2.7l.4.4h.2c.1 0 .2 0 .4.1.2.4 1.2 2.5 3.9.9 2.8-1.5 4.7-4.6 8.1-5.1l-.5-.6c5.9 2.8 12.8 4 19 4.2 8.7.3 18.6-.9 26.5-5.2 2.2.7 3.9 3.9 5.8 5.4l.1.1.1.1.1.1.1.1s.1 0 .1.1c0 0 .1 0 .1.1 0 0 .1 0 .1.1h2.1s.1 0 .1-.1h.1s.1 0 .1-.1h.1s.1 0 .1-.1c0 0 .1 0 .1-.1l.1-.1s.1 0 .1-.1l.1-.1h.1l.2-.2.2-.1h.1l.1-.1h.1l.1-.1.1-.1.1-.1.1-.1.1-.1.1-.1.1-.1v-.1s0-.1.1-.1v-.1s0-.1.1-.1v-.1s0-.1.1-.1v-1.4s-.3 0-.3-.1l-.3-.1v-.1l.3-.1s.2 0 .2-.1l.1-.1v-2.1s0-.1-.1-.1v-.1s0-.1-.1-.1v-.1s0-.1-.1-.1c0 0 0-.1-.1-.1 0 0 0-.1-.1-.1 0 0 0-.1-.1-.1 0 0 0-.1-.1-.1 0 0 0-.1-.1-.1 0 0 0-.1-.1-.1 0 0 0-.1-.1-.1 0 0 0-.1-.1-.1 0 0 0-.1-.1-.1 0 0 0-.1-.1-.1 0 0 0-.1-.1-.1 0 0 0-.1-.1-.1 0 0 0-.1-.1-.1l-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1v-.1l-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1-.1c2-1.9 3.8-4.2 5.1-6.9 5.9-11.8 4.9-26.2 4.1-39.2h.1c.1 0 .2.1.2.1h.3s.1 0 .1.1h.1s.1 0 .1.1l.2.1c1.7 1.2 5.4 2.9 5.6-.8 1.6.6-.3-1.8-1.3-2.5M36 23C32.8 7 58.4 4 59.3 19.6c.8 13-20 16.3-23.3 3.4m36.1 15c-1.3 1.4-2.7 1.2-4.1.7 0 1.9.4 3.9.1 5.9-.5.9-1.5 1-2.3 1.4-1.2-.2-2.1-.9-2.6-2l-.2-.1c-3.9 5.2-6.3-1.1-5.2-5-1.2.1-2.2-.2-3-1.5-1.4-2.6.7-5.8 3.4-6.3.7 3 8.7 2.6 10.1-.2 3.1 1.5 6.5 4.3 3.8 7.1m-7-17.5c-.9-13.8 20.3-17.5 23.4-4 3.5 15-20.8 18.9-23.4 4M41.7 17c-1.9 0-3.5 1.7-3.5 3.8s1.6 3.8 3.5 3.8 3.5-1.7 3.5-3.8-1.5-3.8-3.5-3.8m1.6 5.7c-.5 0-.8-.4-.8-1 0-.5.4-1 .8-1 .5 0 .8.4.8 1 0 .5-.3 1-.8 1m27.8-6.6c-1.9 0-3.4 1.7-3.4 3.8s1.5 3.8 3.4 3.8 3.4-1.7 3.4-3.8-1.5-3.8-3.4-3.8m1.6 5.6c-.4 0-.8-.4-.8-1 0-.5.4-1 .8-1s.8.4.8 1-.4 1-.8 1"
            }, null, -1)])])
        }
        const yke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: JQ
                },
                render: JQ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Oke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function eq(t, e) {
            return b(), S("svg", Oke, [...e[0] || (e[0] = [k("path", {
                d: "M1.5 0h21l-1.91 21.563L11.977 24l-8.564-2.438zm7.031 9.75-.232-2.718 10.059.003.23-2.622L5.412 4.41l.698 8.01h9.126l-.326 3.426-2.91.804-2.955-.81-.188-2.11H6.248l.33 4.171L12 19.351l5.379-1.443.744-8.157z"
            }, null, -1)])])
        }
        const xke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: eq
                },
                render: eq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            kke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 128 128"
            };

        function tq(t, e) {
            return b(), S("svg", kke, [...e[0] || (e[0] = [k("path", {
                d: "M111.7 29.7 128 64l-16.3 34.3H16.3L0 64l16.3-34.3zm-5.5 5.7H20L6.3 64l13.6 28.6h86.3L119.8 64zm-76.3 19v8h9.2v-8.1h4.8v20.4h-4.7v-8.4H30v8.4h-4.8V54.4zm34.3 0v3.8h-6.5v16.5H53V58.2h-6.5v-3.8zm18.3 0v3.8H76v16.5h-4.7V58.2h-6.5v-3.8zm16.1.9c1.2.5 2.3 1.4 3.1 2.6.7 1.2 1.1 2.5 1 3.9.1 1.4-.3 2.7-1 3.9-.7 1.1-1.8 2-3.1 2.6-1.5.6-3.1.9-4.7.9h-4.1v5.6H85V54.4h8.9c1.6 0 3.2.3 4.7.9m-5.1 2.9h-3.8v7.1h3.8q2.1 0 3.3-.9c.8-.6 1.2-1.6 1.1-2.6 0-1.1-.3-2.1-1.1-2.6-.8-.7-1.9-1-3.3-1"
            }, null, -1)])])
        }
        const _ke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: tq
                },
                render: tq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Eke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function nq(t, e) {
            return b(), S("svg", Eke, [...e[0] || (e[0] = [k("path", {
                d: "M11.26 15.27c3.37-.15 7.15-1.09 7-2.21a26 26 0 0 1-4.76.59c-3.62.16-6.58-.24-6.61-.9 0-.2.24-.4.69-.58-2.39-.64-3.67.53-3.69 1.22-.1 1.45 3.22 2.06 7.37 1.88m5.91 1.64a23 23 0 0 1-4.07.5c-3.09.14-5.61-.21-5.64-.77 0-.17.21-.34.59-.49-2-.55-3.13.45-3.15 1-.05 1.24 2.78 1.77 6.33 1.61 2.87-.1 6.25-1 5.94-1.85M3.61 20.8a.93.93 0 0 1 .29-.65c-2.09.1-2.54 1.13-2.51 1.76.07 1.39 4.67 2.31 10 2.05 4.44-.22 9.16-1 9.16-2.34a26.3 26.3 0 0 1-7.2 1.23c-5.35.26-9.67-.66-9.74-2.05"
            }, null, -1), k("path", {
                d: "M22.4 12.65c-.55-1.48-2.67-2.34-4.74-1.57a2.47 2.47 0 0 0-1 .81c1.94-.56 3.83 0 4.34 1.41.45 1.21-.3 2.64-1.72 3.54a1.37 1.37 0 0 0 .92-.13c2.25-1.05 2.8-2.58 2.2-4.06m-9.88-1.38s-3.1-2.19-1.92-4.35S14.37 2.43 13.38 0c0 0 .12 1-3.12 3.91s-2.14 6.33 2.26 7.36"
            }, null, -1), k("path", {
                d: "M15.17 4.83s-4.24 1.51-2.83 3.53c1 1.43 2.13 2 1.42 4 0 0 2.83-1.51.71-3.53s.7-4 .7-4M8.69 19.26c-1.6-.43-2.46.35-2.47.81 0 1 2.18 1.39 5 1.27 2.26-.11 4.73-.95 4.67-1.49a16.6 16.6 0 0 1-3.2.4c-2.43.11-4.41-.16-4.43-.61-.04-.13.13-.26.43-.38"
            }, null, -1)])])
        }
        const Ake = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: nq
                },
                render: nq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            $ke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function rq(t, e) {
            return b(), S("svg", $ke, [...e[0] || (e[0] = [k("path", {
                d: "M0 0h24v24H0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873-.736-.345-1.554-.585-1.797-1.14-.091-.33-.105-.51-.046-.705.15-.646.915-.84 1.515-.66.39.12.75.42.976.9 1.034-.676 1.034-.676 1.755-1.125-.27-.42-.404-.601-.586-.78-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005-1.14 1.291-.811 3.541.569 4.471 1.365 1.02 3.361 1.244 3.616 2.205.24 1.17-.87 1.545-1.966 1.41-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109 1.74 1.756 6.09 1.666 6.871-1.004.029-.09.24-.705.074-1.65zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805 0 1.232.063 2.363-.138 2.711-.33.689-1.18.601-1.566.48-.396-.196-.597-.466-.83-.855-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517.855.51 2.004.675 3.207.405.783-.226 1.458-.691 1.811-1.411.51-.93.402-2.07.397-3.346.012-2.054 0-4.109 0-6.179z"
            }, null, -1)])])
        }
        const Pke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: rq
                },
                render: rq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Dke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function aq(t, e) {
            return b(), S("svg", Dke, [...e[0] || (e[0] = [k("path", {
                d: "M4.56 18.71c-1.41-4-.65-8.94 1.77-11.48A5.47 5.47 0 0 1 12 5.71h.15a.8.8 0 0 1 .22.12c4 1.65 4.28 8.57 1.28 11.41a4.15 4.15 0 0 0 3.08-1.35c2.12-2.23 2.76-6.62 1.49-10.22A7.75 7.75 0 0 0 12.81.54H12a11.5 11.5 0 0 0-5.42 21.6 10 10 0 0 1-2.02-3.43"
            }, null, -1), k("path", {
                d: "M23.5 12a11.49 11.49 0 0 0-6.09-10.14 9.9 9.9 0 0 1 2 3.43c1.41 4 .65 9-1.77 11.5a5.42 5.42 0 0 1-4 1.75A6.5 6.5 0 0 1 12 18.3h-.15a.8.8 0 0 1-.22-.12c-4-1.65-4.29-8.57-1.29-11.41a4.14 4.14 0 0 0-3.11 1.32c-2.12 2.22-2.76 6.61-1.49 10.2a7.77 7.77 0 0 0 5.45 5.17H12A11.5 11.5 0 0 0 23.5 12"
            }, null, -1)])])
        }
        const Mke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: aq
                },
                render: aq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Nke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 128 128"
            };

        function oq(t, e) {
            return b(), S("svg", Nke, [...e[0] || (e[0] = [k("path", {
                d: "M0 0h61.4L0 60.4zm0 128L128 0H64.6L0 63.7zm128 0L64.6 66.6 3.3 128z"
            }, null, -1)])])
        }
        const jke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: oq
                },
                render: oq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Lke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function iq(t, e) {
            return b(), S("svg", Lke, [...e[0] || (e[0] = [k("path", {
                d: "M21.75 5.52 13 .28a2 2 0 0 0-2 0L2.25 5.52a2 2 0 0 0-1 1.69v9.58a2 2 0 0 0 1 1.69l2.62 1.57a3.12 3.12 0 0 0 4.73-2.68V8.12a1 1 0 0 0-2 0v9.25a1.13 1.13 0 0 1-.57 1 1.14 1.14 0 0 1-1.13 0l-2.61-1.58V7.24L12 2l8.73 5.21v9.55L12 22l-1.7-1a1 1 0 1 0-1 1.71l1.72 1a2 2 0 0 0 2 0l8.74-5.24a2 2 0 0 0 1-1.69V7.21a2 2 0 0 0-1.01-1.69"
            }, null, -1), k("path", {
                d: "M15.51 14.76a9.3 9.3 0 0 1-2.24 0 .85.85 0 0 1-.75-.85 1 1 0 0 0-2 0A2.87 2.87 0 0 0 13 16.75a12 12 0 0 0 1.36.08 12 12 0 0 0 1.37-.08 2.87 2.87 0 0 0 2.5-2.84A2.68 2.68 0 0 0 16 11.26l-2.91-.49a.69.69 0 0 1-.58-.68.85.85 0 0 1 .75-.85 9.3 9.3 0 0 1 2.24 0 .85.85 0 0 1 .75.85 1 1 0 0 0 2 0 2.87 2.87 0 0 0-2.5-2.84 12.5 12.5 0 0 0-2.73 0 2.87 2.87 0 0 0-2.51 2.84 2.68 2.68 0 0 0 2.25 2.65l2.91.49a.68.68 0 0 1 .58.68.85.85 0 0 1-.74.85"
            }, null, -1)])])
        }
        const Bke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: iq
                },
                render: iq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            zke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 128 128"
            };

        function sq(t, e) {
            return b(), S("svg", zke, [...e[0] || (e[0] = [k("path", {
                d: "M63.877 125.392c-32.671 0-60.37-27.594-60.627-60.469a59.94 59.94 0 0 1 17.506-42.759 60.94 60.94 0 0 1 43.279-18.36 60.08 60.08 0 0 1 42.647 17.71 60.15 60.15 0 0 1 18.157 42.522c.151 33.604-26.864 61.021-60.469 61.363h-.493zm.19-118.406a57.77 57.77 0 0 0-41.01 17.427 56.78 56.78 0 0 0-16.63 40.484c.236 31.159 26.495 57.286 57.43 57.286h.414c31.863-.29 57.504-26.266 57.385-58.128a56.97 56.97 0 0 0-17.217-40.273A56.7 56.7 0 0 0 64.068 6.986z"
            }, null, -1), k("path", {
                d: "M16.89 82.383V46.865h8.64v3.183h-4.583v29.218h4.584v3.183zm29.323-18.111c0 6.478-3.933 10.167-9.26 10.167s-8.877-4.156-8.877-9.831c0-5.939 3.722-10.121 9.167-10.121s8.97 4.36 8.97 9.785m-14.415.29c0 3.932 1.973 7.05 5.36 7.05s5.333-3.183 5.333-7.195c0-3.643-1.796-7.083-5.334-7.083s-5.392 3.328-5.392 7.307zm17.407-9.404c1.69-.29 3.407-.434 5.123-.428a9.17 9.17 0 0 1 5.537 1.223 4.06 4.06 0 0 1 2.006 3.61 4.48 4.48 0 0 1-3.183 4.183c2.269.46 3.9 2.46 3.9 4.775a5.02 5.02 0 0 1-1.861 3.978c-1.368 1.21-3.643 1.796-7.162 1.796a34 34 0 0 1-4.327-.257zm3.499 7.622h1.795c2.433 0 3.801-1.145 3.801-2.782s-1.368-2.644-3.61-2.644a9.8 9.8 0 0 0-2.006.145zm0 8.878c.618.065 1.243.092 1.86.078 2.263 0 4.262-.861 4.262-3.182s-1.94-3.183-4.373-3.183h-1.75zM69.54 54.901h3.517v12.554c0 5.334-2.577 7.116-6.365 7.116a9.3 9.3 0 0 1-2.973-.507l.428-2.834c.703.224 1.44.335 2.183.349 2.006 0 3.183-.921 3.183-4.262l.026-12.416zm13.527 10.456v2.434h-7.32v-2.434zm17.091 8.273a12.3 12.3 0 0 1-4.978.862c-6.129 0-9.851-3.834-9.851-9.707-.283-5.353 3.827-9.923 9.18-10.206.375-.02.757-.02 1.131.006a11.1 11.1 0 0 1 4.775.862l-.783 2.801a9.5 9.5 0 0 0-3.788-.75c-3.932 0-6.76 2.467-6.76 7.116 0 4.235 2.499 6.971 6.734 6.971a9.8 9.8 0 0 0 3.834-.717zM111.2 46.766v35.61h-8.641v-3.182h4.583V49.949h-4.583v-3.183h8.64z"
            }, null, -1)])])
        }
        const Qke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: sq
                },
                render: sq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            qke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 128 128"
            };

        function lq(t, e) {
            return b(), S("svg", qke, [...e[0] || (e[0] = [k("path", {
                d: "M65.004 115.355c-.461-.894-1.004-2.796-1.356-3.601-.378-.711-1.46-2.692-1.984-3.332-1.164-1.332-1.437-1.438-1.809-3.23-.628-3.067-2.148-8.462-4.042-12.227-1.004-2-2.626-3.606-4.067-5.07-1.246-1.247-4.121-3.31-4.668-3.227-4.766.894-6.226 5.586-8.457 9.27-1.27 2.062-2.516 3.769-3.52 5.937-.898 1.98-.812 4.23-2.331 5.938a15.4 15.4 0 0 0-3.333 5.855c-.195.453-.546 4.957-1.003 6.016l7.02-.438c6.585.461 4.687 2.961 14.858 2.438l16.098-.54a25 25 0 0 0-1.433-3.792zM111.793 8.254H16.207C7.312 8.23.086 15.457.086 24.352v35.105c2.352-.812 5.578-5.75 6.668-6.934 1.789-2.062 2.16-4.77 3.059-6.378 2.062-3.793 2.433-6.477 7.101-6.477 2.164 0 3.063.516 4.5 2.516.996 1.332 2.79 3.957 3.602 5.668 1.004 1.98 2.523 4.582 3.254 5.125.515.351.972.722 1.433.894.707.27 1.356-.27 1.902-.629.622-.539.895-1.52 1.52-2.953.895-2.086 1.813-4.418 2.332-5.312.914-1.461 1.273-3.254 2.25-4.067 1.461-1.246 3.441-1.355 3.957-1.437 2.98-.625 4.336 1.437 5.777 2.707.973.894 2.243 2.605 3.246 4.851.708 1.793 1.606 3.52 2.067 4.5.351.98 1.266 2.606 1.789 4.582.543 1.711 1.809 3.067 2.352 3.961 0 0 .812 2.164 5.476 4.145a35 35 0 0 0 4.336 1.52c2.066.734 4.047.644 6.563.374 1.789 0 2.793-2.625 3.601-4.683.438-1.254.98-4.774 1.25-5.758.27-.996-.437-1.707.192-2.625.722-.977 1.164-1.082 1.519-2.332.914-2.793 5.957-2.875 8.832-2.875 2.414 0 2.063 2.332 6.125 1.52 2.336-.434 4.586.273 7.023.995 2.063.543 4.043 1.168 5.204 2.524.73.898 2.629 5.312.73 5.476.164.188.36.645.625.817-.46 1.707-2.25.46-3.332.27-1.355-.27-2.332 0-3.684.624-2.335.996-5.668.918-7.726 2.625-1.715 1.438-1.715 4.582-2.543 6.371 0 0-2.254 5.696-6.996 9.192-1.278.914-3.715 3.058-8.918 3.871-2.356.355-4.586.355-7.024.27-1.164-.079-2.332-.079-3.52-.079-.706 0-3.062-.109-2.96.164l-.27.645c.024.29.063.602.164.895.102.515.102.976.192 1.437 0 .98-.086 2.063 0 3.066.082 2.063.894 3.957 1.004 6.102.078 2.355 1.246 4.875 2.414 6.77.46.707 1.086.789 1.355 1.71.352.98 0 2.141.188 3.227.625 4.227 1.875 8.73 3.773 12.61v.078c2.332-.352 4.77-1.247 7.836-1.684 5.664-.832 13.5-.461 18.54-.914 12.796-1.168 19.706 5.226 31.148 2.601V24.336c-.063-8.895-7.293-16.102-16.207-16.102zM64.086 83.855q0-.28 0 0m-34.457 14.75c.894-1.98 1.433-4.125 2.144-6.101.73-1.899 1.813-4.61 3.684-5.582-.246-.274-3.957-.375-4.934-.461-1.082-.086-2.171-.273-3.25-.438a135 135 0 0 1-6.125-1.265c-1.168-.274-5.21-1.715-6.02-2.067-2.085-.894-3.421-3.52-4.96-3.246-.977.188-1.98.54-2.605 1.54-.543.812-.731 2.242-1.083 3.226-.437 1.086-1.168 2.164-1.707 3.25-1.277 1.875-3.332 3.582-4.23 5.484-.191.457-.27.895-.457 1.356v21.683c1.082.188 2.16.371 3.328.73 8.996 2.438 11.164 2.606 19.98 1.63l.813-.11c.625-1.437 1.188-6.207 1.629-7.644.352-1.164.812-2.063.996-3.14.164-1.09 0-2.173-.102-3.15-.171-2.628 1.895-3.519 2.899-5.69zm0 0"
            }, null, -1)])])
        }
        const Vke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: lq
                },
                render: lq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Hke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function cq(t, e) {
            return b(), S("svg", Hke, [...e[0] || (e[0] = [k("path", {
                d: "M7.01 10.207h-.944l-.515 2.648h.838q.834 0 1.242-.314.408-.315.55-1.049.137-.705-.124-.995-.262-.29-1.047-.29M12 5.688C5.373 5.688 0 8.514 0 12s5.373 6.313 12 6.313S24 15.486 24 12s-5.373-6.312-12-6.312m-3.26 7.451c-.261.25-.575.438-.917.551q-.505.163-1.285.164H5.357l-.327 1.681H3.652l1.23-6.326h2.65q1.195 0 1.744.628.549.627.33 1.752a2.8 2.8 0 0 1-.305.847q-.215.383-.561.703m4.024.715.543-2.799q.094-.478-.068-.651-.16-.174-.687-.174H11.46l-.704 3.625H9.388l1.23-6.327h1.367l-.327 1.682h1.218q1.15 0 1.586.401c.436.401.378.7.263 1.299l-.572 2.944zm7.597-2.265a2.8 2.8 0 0 1-.305.847q-.214.383-.561.703a2.44 2.44 0 0 1-.917.551q-.504.163-1.286.164h-1.18l-.327 1.682h-1.378l1.23-6.326h2.649q1.195 0 1.744.628.55.626.331 1.751m-2.595-1.382h-.943l-.516 2.648h.838q.835 0 1.242-.314.407-.315.551-1.049.137-.705-.125-.995c-.262-.29-.524-.29-1.047-.29"
            }, null, -1)])])
        }
        const Xke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: cq
                },
                render: cq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Gke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 121 121"
            };

        function uq(t, e) {
            return b(), S("svg", Gke, [...e[0] || (e[0] = [k("path", {
                "fill-rule": "evenodd",
                d: "M73.7 58.9c-1.5-1.8-3.2-3.9-5-5.9C58.5 41.7 48.4 30.3 38 19.2c-4.7-5.1-6.2-10-.6-15.1C43-.9 48.5-.4 53.7 5.3 68.1 21.2 82.4 37.2 97 52.9c5.5 5.9 4.2 9.9-1.8 14.2-23 16.7-46 33.5-68.9 50.4-5.1 3.8-10.1 4.8-14.2-.9-4.6-6.2-.3-9.9 4.4-13.3 17-12.4 34-24.8 50.9-37.4 2.5-1.7 5.9-2.8 6.3-7m7.3 59.8c-6.2 0-12.4.2-18.6-.1-4.9-.2-7.9-3-7.8-8.2.1-4.9 2.5-8.6 7.5-8.7 13.5-.4 27.1-.3 40.7 0 4.3.1 7.5 2.9 7.5 7.4 0 5.1-2.7 9.1-8.2 9.5-7.2.4-14.2.1-21.1.1",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const Kke = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: uq
                },
                render: uq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Jke = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function dq(t, e) {
            return b(), S("svg", Jke, [...e[0] || (e[0] = [k("path", {
                d: "m14.25.18.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01zm-6.47 14.25-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z"
            }, null, -1)])])
        }
        const t4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: dq
                },
                render: dq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            n4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 128 128"
            };

        function pq(t, e) {
            return b(), S("svg", n4e, [...e[0] || (e[0] = [k("path", {
                d: "M64 14.648c-35.346 0-64 19.19-64 42.863C0 78.275 22.046 95.589 51.316 99.53V86.699c-15.55-4.89-26.166-14.693-26.166-25.991 0-16.183 21.779-29.303 48.646-29.303 26.866 0 46.693 8.975 46.693 29.303 0 10.486-5.273 17.95-14.066 22.72 1.204.908 2.22 2.072 2.904 3.419l.388.655C121.025 79.772 128 69.189 128 57.51c0-23.672-28.654-42.863-64-42.863zm20.1 74.88c-2.612.257-5.322.41-8.114.462l.002 9.63a88 88 0 0 0 12.474-2.492l-.501-.941c-.68-1.268-1.347-2.543-2.033-3.807a41 41 0 0 0-1.828-2.851z"
            }, null, -1), k("path", {
                "fill-rule": "evenodd",
                d: "M97.469 81.036s3.874 1.169 6.124 2.307c.78.396 2.132 1.184 3.106 2.22a8.4 8.4 0 0 1 1.42 2.04l15.266 25.74-24.674.01-11.537-21.666s-2.363-4.06-3.817-5.237c-1.213-.982-1.73-1.331-2.929-1.331h-5.862l.004 28.219-21.834.009V41.263h43.845s19.97.36 19.97 19.359S97.47 81.035 97.47 81.035zm-9.497-24.137-13.218-.009-.006 12.257 13.224-.004s6.124-.019 6.124-6.235c0-6.34-6.124-6.01-6.124-6.01z"
            }, null, -1)])])
        }
        const a4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: pq
                },
                render: pq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            o4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function hq(t, e) {
            return b(), S("svg", o4e, [...e[0] || (e[0] = [k("path", {
                d: "M20.156.083c3.033.525 3.893 2.598 3.829 4.77L24 4.822 22.635 22.71 4.89 23.926h.016C3.433 23.864.15 23.729 0 19.139l1.645-3 2.819 6.586.503 1.172 2.805-9.144-.03.007.016-.03 9.255 2.956-1.396-5.431-.99-3.9 8.82-.569-.615-.51L16.5 2.114 20.159.073zM5.13 5.073c3.561-3.533 8.157-5.621 9.922-3.84 1.762 1.777-.105 6.105-3.673 9.636-3.563 3.532-8.103 5.734-9.864 3.957-1.766-1.777.045-6.217 3.612-9.75z"
            }, null, -1)])])
        }
        const s4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: hq
                },
                render: hq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            l4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function fq(t, e) {
            return b(), S("svg", l4e, [...e[0] || (e[0] = [k("path", {
                fill: "currentColor",
                d: "m21.863 11.755-.839-.52-.024-.244.722-.673a.288.288 0 0 0-.096-.482l-.923-.345-.072-.239.575-.799a.288.288 0 0 0-.187-.455l-.973-.158-.117-.218.409-.897a.286.286 0 0 0-.273-.409l-.987.034-.157-.188.228-.962a.287.287 0 0 0-.348-.348l-.96.227-.19-.157.034-.986a.287.287 0 0 0-.409-.273l-.897.409-.218-.118-.158-.972a.288.288 0 0 0-.454-.189l-.8.575-.238-.071-.345-.923a.288.288 0 0 0-.482-.096L13.01 3l-.245-.023-.52-.84a.29.29 0 0 0-.49 0l-.52.84q-.123.01-.245.023l-.673-.722a.29.29 0 0 0-.482.096l-.345.923q-.12.034-.237.072l-.8-.576a.288.288 0 0 0-.455.188l-.158.973q-.11.057-.22.118l-.895-.41a.287.287 0 0 0-.409.273l.034.988-.19.156-.96-.227a.29.29 0 0 0-.348.348l.227.962-.157.188-.987-.034a.288.288 0 0 0-.273.409l.409.897a7 7 0 0 0-.117.22l-.972.156a.288.288 0 0 0-.189.455l.575.8-.071.237-.923.346a.29.29 0 0 0-.096.482L3 10.99l-.024.244-.84.52a.29.29 0 0 0 0 .492l.84.519q.01.123.025.245l-.723.673a.29.29 0 0 0 .096.482l.922.345q.035.12.073.237l-.576.8a.29.29 0 0 0 .188.454l.973.158q.056.11.117.22l-.41.896a.288.288 0 0 0 .274.409l.987-.035q.076.096.156.19l-.227.961a.287.287 0 0 0 .348.347l.961-.226.19.156-.035.987a.288.288 0 0 0 .41.273l.896-.41q.108.06.219.119l.158.971a.288.288 0 0 0 .455.19l.799-.577q.118.038.237.072l.345.923a.287.287 0 0 0 .482.096L10.99 21q.121.014.244.025l.52.839a.29.29 0 0 0 .492 0l.519-.84q.123-.01.245-.024l.674.722a.287.287 0 0 0 .48-.096l.346-.923q.12-.034.238-.072l.8.576a.29.29 0 0 0 .454-.189l.158-.972.219-.117.896.409a.288.288 0 0 0 .41-.273l-.035-.988a7 7 0 0 0 .19-.155l.96.226a.287.287 0 0 0 .348-.347l-.226-.961.155-.19.988.035a.29.29 0 0 0 .272-.41l-.409-.896q.06-.108.117-.219l.973-.158a.287.287 0 0 0 .188-.454l-.575-.8.072-.237.922-.345a.286.286 0 0 0 .096-.482L21 13.011l.025-.245.839-.52a.29.29 0 0 0 0-.49Zm-5.619 6.965a.595.595 0 0 1 .25-1.163.595.595 0 0 1-.25 1.163m-.286-1.93a.54.54 0 0 0-.642.417l-.299 1.391a7.3 7.3 0 0 1-3.017.65c-1.1 0-2.144-.243-3.08-.679l-.299-1.39a.54.54 0 0 0-.643-.417l-1.228.263a7 7 0 0 1-.635-.748h5.976c.068 0 .113-.012.113-.074V14.09c0-.062-.046-.074-.113-.074h-1.747v-1.34h1.89c.172 0 .922.049 1.162 1.007.075.295.24 1.254.352 1.561.113.344.57 1.032 1.059 1.032h2.977a1 1 0 0 0 .108-.01q-.31.421-.677.794l-1.256-.27Zm-8.265 1.9a.594.594 0 1 1-.014-1.17.594.594 0 0 1 .014 1.171ZM5.427 9.5a.594.594 0 1 1-1.086.481.594.594 0 0 1 1.086-.481m-.697 1.65 1.28-.569a.543.543 0 0 0 .274-.715l-.263-.597h1.036v4.672h-2.09a7.3 7.3 0 0 1-.237-2.792Zm5.614-.454V9.32h2.468c.128 0 .9.148.9.725 0 .48-.592.652-1.08.652zm8.969 1.24q0 .273-.02.542h-.75c-.076 0-.106.05-.106.123v.345c0 .81-.457.987-.858 1.032-.381.043-.805-.16-.857-.394-.225-1.265-.6-1.536-1.192-2.003.735-.467 1.5-1.155 1.5-2.077 0-.996-.683-1.623-1.148-1.93-.652-.43-1.375-.517-1.57-.517h-7.76a7.3 7.3 0 0 1 4.091-2.308l.915.959a.54.54 0 0 0 .765.018l1.024-.98a7.32 7.32 0 0 1 5.006 3.566l-.7 1.583a.543.543 0 0 0 .275.715l1.35.6q.034.357.035.726m-7.754-8.004a.595.595 0 1 1 .82.86.595.595 0 0 1-.82-.86m6.951 5.595a.594.594 0 1 1 1.086.481.594.594 0 0 1-1.086-.481"
            }, null, -1)])])
        }
        const u4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: fq
                },
                render: fq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            d4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function mq(t, e) {
            return b(), S("svg", d4e, [...e[0] || (e[0] = [k("path", {
                d: "M4.589 24c4.537 0 13.81-1.516 14.821-3v-5.729c-.957 1.408-10.284 2.912-14.821 2.912zm0-7.635c4.537 0 13.81-1.516 14.821-3V7.636c-.957 1.408-10.284 2.912-14.821 2.912zm0-7.636c4.537 0 13.81-1.516 14.821-3V0C18.453 1.408 9.126 2.912 4.589 2.912z"
            }, null, -1)])])
        }
        const h4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: mq
                },
                render: mq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            f4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 17 17"
            };

        function gq(t, e) {
            return b(), S("svg", f4e, [...e[0] || (e[0] = [k("path", {
                d: "m2.4 11.4 5.1-4.6-5.1-4.7L.7 3.7l3.4 3v.1l-3.4 3zm14.2 3.3v-2.2h-8v2.2z"
            }, null, -1)])])
        }
        const g4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: gq
                },
                render: gq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            v4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 128 128"
            };

        function vq(t, e) {
            return b(), S("svg", v4e, [...e[0] || (e[0] = [k("path", {
                d: "M117.3 87.3c.2-.6.4-1.3.5-1.9 7-28-10.1-61.2-39.2-78.6C91.4 24 97 44.9 92 63.2c-.4 1.6-1 3.2-1.6 4.7-.6-.4-1.5-.9-2.5-1.5 0 0-28.9-17.9-60.2-49.4-.9-.8 16.7 25 36.6 46.1-9.4-5.3-35.5-24.3-52-39.4 2 3.4 4.4 6.7 7.1 9.8C33.1 51 51.2 72.6 72.7 89.2c-15.2 9.3-36.6 10-57.9 0C9.5 86.7 4.6 83.7 0 80.3c9 14.4 22.9 26.9 39.9 34.2 20.2 8.7 40.3 8.1 55.2.1.1 0 .1-.1.2-.1.7-.4 1.3-.7 2-1.1 7.2-3.7 21.3-7.4 28.9 7.4 1.7 3.6 5.7-15.6-8.9-33.5"
            }, null, -1)])])
        }
        const y4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: vq
                },
                render: vq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            O4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function bq(t, e) {
            return b(), S("svg", O4e, [...e[0] || (e[0] = [k("path", {
                d: "M1.125 0C.502 0 0 .502 0 1.125v21.75C0 23.498.502 24 1.125 24h21.75c.623 0 1.125-.502 1.125-1.125V1.125C24 .502 23.498 0 22.875 0zm17.363 9.75q.918 0 1.627.111a6.4 6.4 0 0 1 1.306.34v2.458a4 4 0 0 0-.643-.361 5 5 0 0 0-.717-.26 5.5 5.5 0 0 0-1.426-.2q-.45 0-.819.086a2.1 2.1 0 0 0-.623.242q-.254.156-.393.374a.9.9 0 0 0-.14.49q0 .294.156.529.156.234.443.444c.287.21.423.276.696.41q.41.203.926.416.705.296 1.266.628.561.333.963.753.402.418.614.957.213.538.214 1.253 0 .986-.373 1.656a3 3 0 0 1-1.012 1.085 4.4 4.4 0 0 1-1.487.596q-.85.18-1.79.18a10 10 0 0 1-1.84-.164 5.5 5.5 0 0 1-1.512-.493v-2.63a5.03 5.03 0 0 0 3.237 1.2q.5 0 .872-.09.373-.09.623-.25.249-.162.373-.38a1.02 1.02 0 0 0-.074-1.089 2.1 2.1 0 0 0-.537-.5 5.6 5.6 0 0 0-.807-.444 28 28 0 0 0-1.007-.436q-1.377-.575-2.053-1.405t-.676-2.005q0-.92.369-1.582.368-.662 1.004-1.089a4.5 4.5 0 0 1 1.47-.629 7.5 7.5 0 0 1 1.77-.201m-15.113.188h9.563v2.166H9.506v9.646H6.789v-9.646H3.375z"
            }, null, -1)])])
        }
        const x4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: bq
                },
                render: bq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            k4e = {
                xmlns: "http://www.w3.org/2000/svg",
                viewBox: "0 0 24 24"
            };

        function yq(t, e) {
            return b(), S("svg", k4e, [...e[0] || (e[0] = [k("path", {
                fill: "none",
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M7.8 4.6 1.4 11c-.6.6-.6 1.6 0 2l6.2 6.2m8.6-14.6 6.2 6.2c.6.6.6 1.6 0 2l-6.2 6.6"
            }, null, -1)])])
        }
        const _4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: yq
                },
                render: yq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            E4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function Oq(t, e) {
            return b(), S("svg", E4e, [...e[0] || (e[0] = [k("path", {
                d: "M23.55 10.91 13.09.45a1.55 1.55 0 0 0-2.18 0L8.46 2.9 11 5.48a2.06 2.06 0 0 1 1-.23 2.25 2.25 0 0 1 2.25 2.25 2.2 2.2 0 0 1-.22 1l2.19 2.2a2 2 0 1 1-1.06 1.06L13 9.52a1 1 0 0 1-.21.09v5.54a2 2 0 1 1-1.5 0V9.61A2.24 2.24 0 0 1 9.75 7.5a2.2 2.2 0 0 1 .22-1L7.4 4 .45 11a1.55 1.55 0 0 0 0 2.18l10.46 10.37a1.55 1.55 0 0 0 2.18 0l10.46-10.46a1.55 1.55 0 0 0 0-2.18"
            }, null, -1)])])
        }
        const A4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Oq
                },
                render: Oq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            $4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "currentColor",
                viewBox: "0 0 24 24"
            };

        function wq(t, e) {
            return b(), S("svg", $4e, [...e[0] || (e[0] = [k("path", {
                d: "M12.001 4.8q-4.8 0-6 4.8 1.8-2.4 4.2-1.8c.913.228 1.565.89 2.288 1.624C13.666 10.618 15.027 12 18.001 12q4.8 0 6-4.8-1.8 2.4-4.2 1.8c-.913-.228-1.565-.89-2.288-1.624C16.337 6.182 14.976 4.8 12.001 4.8m-6 7.2q-4.8 0-6 4.8 1.8-2.4 4.2-1.8c.913.228 1.565.89 2.288 1.624 1.177 1.194 2.538 2.576 5.512 2.576q4.8 0 6-4.8-1.8 2.4-4.2 1.8c-.913-.228-1.565-.89-2.288-1.624C10.337 13.382 8.976 12 6.001 12"
            }, null, -1)])])
        }
        const P4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: wq
                },
                render: wq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            D4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function xq(t, e) {
            return b(), S("svg", D4e, [...e[0] || (e[0] = [k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M2 11.997C2 20.066 3.934 22 11.997 22 20.066 22 22 20.066 22 11.997 22 3.934 20.06 2 11.997 2S2 3.934 2 11.997m4.034 2.081 3.129-7.132a2.96 2.96 0 0 1 2.828-1.848c1.285 0 2.302.649 2.834 1.848l3.135 7.132c.14.343.263.796.263 1.182 0 1.77-1.243 3.012-3.012 3.012-.606 0-1.084-.153-1.567-.306a5.1 5.1 0 0 0-1.653-.325c-.643 0-1.157.16-1.665.325-.49.153-.968.306-1.55.306A2.89 2.89 0 0 1 5.76 15.26c0-.392.122-.839.27-1.182zm5.963-5.889L8.905 15.2c.919-.429 1.972-.637 3.092-.637 1.084 0 2.18.208 3.06.637z",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const M4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: xq
                },
                render: xq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            N4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function kq(t, e) {
            return b(), S("svg", N4e)
        }
        const j4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: kq
                },
                render: kq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            L4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Sq(t, e) {
            return b(), S("svg", L4e, [...e[0] || (e[0] = [hu('<path fill="#fff" fill-rule="evenodd" d="M11.9 7.2h8.4v3.4h-8.4z" clip-rule="evenodd"></path><path fill="#3ECC5F" fill-rule="evenodd" d="M4.3 18.3c-.74 0-1.384-.403-1.73-1a2 2 0 0 0 1.73 3h2v-2z" clip-rule="evenodd"></path><path fill="#3ECC5F" fill-rule="evenodd" d="M13.298 7.738 20.3 7.3v-1a2 2 0 0 0-2-2h-9l-.25-.433a.29.29 0 0 0-.5 0L8.3 4.3l-.25-.433a.29.29 0 0 0-.5 0L7.3 4.3l-.25-.433a.29.29 0 0 0-.5 0L6.3 4.3h-.006l-.415-.414a.29.29 0 0 0-.482.13l-.137.51-.52-.14a.29.29 0 0 0-.353.354l.139.52-.51.136a.29.29 0 0 0-.13.483l.414.415V6.3l-.433.25a.29.29 0 0 0 0 .5l.433.25-.433.25a.29.29 0 0 0 0 .5l.433.25-.433.25a.29.29 0 0 0 0 .5l.433.25-.433.25a.29.29 0 0 0 0 .5l.433.25-.433.25a.29.29 0 0 0 0 .5l.433.25-.433.25a.29.29 0 0 0 0 .5l.433.25-.433.25a.29.29 0 0 0 0 .5l.433.25-.433.25a.29.29 0 0 0 0 .5l.433.25-.433.25a.29.29 0 0 0 0 .5l.433.25-.433.25a.29.29 0 0 0 0 .5l.433.25-.433.25a.29.29 0 0 0 0 .5l.433.25-.433.25a.29.29 0 0 0 0 .5l.433.25a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8l-7.002-.438a1.065 1.065 0 0 1 0-2.124" clip-rule="evenodd"></path><path fill="#3ECC5F" fill-rule="evenodd" d="M16.3 20.3h3v-4h-3z" clip-rule="evenodd"></path><path fill="#44D860" fill-rule="evenodd" d="M21.3 17.8q-.033.002-.064.006l-.012-.045a.5.5 0 1 0-.494-.857l-.033-.034a.496.496 0 0 0-.299-.788.5.5 0 0 0-.56.293l-.044-.011q.005-.031.006-.064a.5.5 0 0 0-1 0q.002.033.006.064l-.044.011a.5.5 0 1 0-.859.495 2 2 0 1 0 3.333 1.924q.031.005.064.006a.5.5 0 1 0 0-1" clip-rule="evenodd"></path><path fill="#3ECC5F" fill-rule="evenodd" d="M17.3 14.3h3v-2h-3z" clip-rule="evenodd"></path><path fill="#44D860" fill-rule="evenodd" d="M21.3 13.55a.25.25 0 1 0 0-.5l-.032.003-.006-.022a.25.25 0 0 0-.096-.481.25.25 0 0 0-.15.052l-.018-.017a.25.25 0 0 0-.005-.308.25.25 0 0 0-.424.06 1 1 0 1 0 0 1.925.25.25 0 0 0 .48-.098.25.25 0 0 0-.05-.149l.016-.017a.25.25 0 0 0 .31-.005.25.25 0 0 0-.063-.424l.006-.022z" clip-rule="evenodd"></path><path fill="#000" fill-rule="evenodd" d="M8.3 7.55a.25.25 0 0 1-.25-.25.75.75 0 0 0-1.5 0 .25.25 0 0 1-.5 0 1.25 1.25 0 0 1 2.5 0 .25.25 0 0 1-.25.25" clip-rule="evenodd"></path><path fill="#FFFF50" fill-rule="evenodd" d="M12.3 20.3h6a2 2 0 0 0 2-2v-7h-6a2 2 0 0 0-2 2z" clip-rule="evenodd"></path><path fill="#000" fill-rule="evenodd" d="M18.802 14.4h-5.004a.1.1 0 0 1 0-.2h5.004a.1.1 0 1 1 0 .2m0 2h-5.004a.1.1 0 0 1 0-.2h5.004a.1.1 0 1 1 0 .2m0 2h-5.004a.1.1 0 0 1 0-.2h5.004a.1.1 0 1 1 0 .2m0-4.981h-5.004a.1.1 0 0 1 0-.2h5.004a.1.1 0 1 1 0 .2m0 1.981h-5.004a.1.1 0 0 1 0-.2h5.004a.1.1 0 1 1 0 .2m0 2h-5.004a.1.1 0 0 1 0-.2h5.004a.1.1 0 1 1 0 .2M20.3 8.161h-.003c-.31.01-.456.32-.585.592-.134.285-.238.47-.409.465-.189-.007-.297-.22-.411-.446-.132-.26-.282-.554-.596-.543-.305.01-.452.28-.581.517-.138.253-.232.406-.412.4-.193-.008-.295-.181-.414-.382-.132-.224-.285-.475-.593-.467-.3.01-.447.239-.577.44-.137.213-.233.343-.416.336-.198-.007-.3-.151-.417-.318-.133-.187-.282-.4-.59-.39-.293.01-.44.198-.57.363-.123.156-.219.28-.422.272a.1.1 0 0 0-.008.2c.302.01.455-.18.588-.349.117-.15.219-.278.419-.285.192-.008.283.111.42.304.13.184.276.392.572.402.31.01.46-.221.592-.426.119-.184.22-.342.415-.349.18-.006.277.135.415.368.13.22.276.47.579.48.312.01.463-.262.594-.503.114-.21.222-.406.412-.413.18-.004.273.16.411.433.13.255.276.544.583.556h.017c.306 0 .452-.308.58-.58.114-.24.222-.468.407-.477z" clip-rule="evenodd"></path><path fill="#3ECC5F" fill-rule="evenodd" d="M10.3 20.3h4v-4h-4z" clip-rule="evenodd"></path><path fill="#D8D8D8" d="m20.276 9.922-7.778 2.084a.2.2 0 0 0-.141.245l.76 2.837a.2.2 0 0 0 .245.141l7.777-2.084a.2.2 0 0 0 .142-.245l-.76-2.836a.2.2 0 0 0-.245-.142"></path><path fill="#4A4A4A" d="m14.845 13.56-.278.074a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.123-.07m.559-.15-.278.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.123-.07m.559-.15-.278.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.123-.07m.559-.15-.278.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .122.071l.279-.075a.1.1 0 0 0 .07-.122l-.074-.278a.1.1 0 0 0-.123-.071m.559-.15-.278.075a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.123-.071m.559-.15-.278.075a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.123-.07Zm.56-.15-.28.075a.1.1 0 0 0-.07.123l.075.278a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.123-.07Zm.558-.15-.278.075a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .122.071l.279-.075a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.123-.07Zm.559-.15-.278.075a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .122.071l.279-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.123-.071Z"></path><path fill="#4A4A4A" fill-rule="evenodd" d="m13.082 14.032 1.187-.318a.1.1 0 0 1 .122.07l.075.279a.1.1 0 0 1-.07.122l-1.187.318a.1.1 0 0 1-.123-.07l-.075-.279a.1.1 0 0 1 .071-.122m6.533-1.75 1.187-.319a.1.1 0 0 1 .122.07l.075.28a.1.1 0 0 1-.07.122l-1.188.318a.1.1 0 0 1-.122-.07l-.075-.28a.1.1 0 0 1 .071-.122Zm-6.835.621.453-.121a.1.1 0 0 1 .122.07l.075.279a.1.1 0 0 1-.07.122l-.454.121a.1.1 0 0 1-.122-.07l-.075-.279a.1.1 0 0 1 .07-.122Z" clip-rule="evenodd"></path><path fill="#4A4A4A" d="m13.792 12.632-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.071l.278-.075a.1.1 0 0 0 .07-.122l-.074-.278a.1.1 0 0 0-.122-.071m.558-.15-.278.075a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07l.278-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.071Zm.56-.15-.279.075a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07l.278-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.07Zm.559-.15-.279.075a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.07l.278-.074a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.122-.07Zm.559-.149-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.071l.278-.075a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.122-.07m.559-.15-.279.075a.1.1 0 0 0-.07.122l.074.278a.1.1 0 0 0 .123.071l.278-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.071m.559-.15-.279.075a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07l.278-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.07Zm.559-.15-.279.075a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07l.278-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.07Zm.559-.149-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.122-.07m.559-.15-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.071l.278-.075a.1.1 0 0 0 .07-.122l-.074-.278a.1.1 0 0 0-.122-.071m.559-.15-.279.075a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07l.278-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.071m.558-.15-.278.075a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.07Zm.56-.15-.279.075a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.122-.07Z"></path><path fill="#4A4A4A" fill-rule="evenodd" d="m20.483 10.771-.454.122a.1.1 0 0 1-.122-.071l-.075-.278a.1.1 0 0 1 .071-.123l.453-.121a.1.1 0 0 1 .123.07l.074.279a.1.1 0 0 1-.07.122" clip-rule="evenodd"></path><path fill="#4A4A4A" d="m19.47 11.042.279-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07Zm-.558.15.278-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.071l-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .122.071Zm-.56.15.279-.075a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .122.071m-.558.15.278-.075a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.07Zm-.559.15.278-.075a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07Zm-.559.149.278-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.071l-.279.075a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07m-.559.15.278-.075a.1.1 0 0 0 .07-.122l-.074-.278a.1.1 0 0 0-.122-.071l-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.071m-.559.149.278-.074a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.07m-.559.15.278-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07m-.559.15.278-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07m-.56.15.28-.074a.1.1 0 0 0 .07-.123l-.075-.278a.1.1 0 0 0-.122-.071l-.279.075a.1.1 0 0 0-.07.122l.074.278a.1.1 0 0 0 .123.071Zm-.558.15.278-.075a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.071m-.559.15.278-.075a.1.1 0 0 0 .071-.122l-.075-.279a.1.1 0 0 0-.122-.07l-.278.074a.1.1 0 0 0-.071.123l.074.278a.1.1 0 0 0 .123.07Z"></path><path fill="#4A4A4A" d="m19.47 11.042.279-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07Zm-.558.15.278-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.071l-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .122.071Zm-.56.15.279-.075a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .122.071m-.558.15.278-.075a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.07Zm-.559.15.278-.075a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07Zm-.559.149.278-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.071l-.279.075a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07m-.559.15.278-.075a.1.1 0 0 0 .07-.122l-.074-.278a.1.1 0 0 0-.122-.071l-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.071m-.559.149.278-.074a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.07m-.559.15.278-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07m-.559.15.278-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07m-.56.15.28-.074a.1.1 0 0 0 .07-.123l-.075-.278a.1.1 0 0 0-.122-.071l-.279.075a.1.1 0 0 0-.07.122l.074.278a.1.1 0 0 0 .123.071Zm-.558.15.278-.075a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.122-.07l-.279.074a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.071m-.559.15.278-.075a.1.1 0 0 0 .071-.122l-.075-.279a.1.1 0 0 0-.122-.07l-.278.074a.1.1 0 0 0-.071.123l.074.278a.1.1 0 0 0 .123.07Z"></path><path fill="#4A4A4A" fill-rule="evenodd" d="m12.93 13.462.645-.173a.1.1 0 0 1 .122.07l.075.28a.1.1 0 0 1-.07.122l-.646.173a.1.1 0 0 1-.123-.071l-.074-.278a.1.1 0 0 1 .07-.123Z" clip-rule="evenodd"></path><path fill="#4A4A4A" d="m14.151 13.135-.278.074a.1.1 0 0 0-.071.123l.075.278a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.123-.07m.559-.15-.278.074a.1.1 0 0 0-.071.123l.075.278a.1.1 0 0 0 .122.071l.279-.075a.1.1 0 0 0 .07-.122l-.074-.278a.1.1 0 0 0-.123-.071m.56-.15-.28.075a.1.1 0 0 0-.07.122l.075.279a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.123-.071Zm.558-.15-.278.075a.1.1 0 0 0-.071.122l.075.279a.1.1 0 0 0 .122.07l.278-.074a.1.1 0 0 0 .071-.123l-.074-.278a.1.1 0 0 0-.123-.07Zm.559-.149-.278.074a.1.1 0 0 0-.071.123l.075.278a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.123-.07m.559-.15-.278.074a.1.1 0 0 0-.071.123l.075.278a.1.1 0 0 0 .122.071l.279-.075a.1.1 0 0 0 .07-.122l-.074-.279a.1.1 0 0 0-.123-.07m.559-.15-.278.074a.1.1 0 0 0-.071.123l.075.278a.1.1 0 0 0 .122.071l.278-.074a.1.1 0 0 0 .071-.123l-.074-.278a.1.1 0 0 0-.123-.071m.559-.15-.279.075a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07l.278-.074a.1.1 0 0 0 .071-.123l-.075-.278a.1.1 0 0 0-.122-.07Zm.559-.15-.279.075a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.07l.278-.074a.1.1 0 0 0 .071-.122l-.075-.279a.1.1 0 0 0-.122-.07Zm.559-.149-.278.074a.1.1 0 0 0-.071.123l.074.278a.1.1 0 0 0 .123.07l.278-.074a.1.1 0 0 0 .071-.122l-.075-.279a.1.1 0 0 0-.122-.07m.558-.15-.277.074a.1.1 0 0 0-.071.123l.074.278a.1.1 0 0 0 .123.071l.278-.075a.1.1 0 0 0 .071-.122l-.075-.279a.1.1 0 0 0-.122-.07Z"></path><path fill="#4A4A4A" fill-rule="evenodd" d="m20.039 11.557.61-.164a.1.1 0 0 1 .123.071l.074.279a.1.1 0 0 1-.07.122l-.61.164a.1.1 0 0 1-.123-.071l-.075-.278a.1.1 0 0 1 .07-.123z" clip-rule="evenodd"></path><path fill="#4A4A4A" d="m13.517 14.54-.279.075a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07l.278-.074a.1.1 0 0 0 .071-.123l-.075-.278a.1.1 0 0 0-.122-.07Zm.559-.15-.279.075a.1.1 0 0 0-.07.122l.074.279a.1.1 0 0 0 .123.07l.278-.074a.1.1 0 0 0 .071-.123l-.075-.278a.1.1 0 0 0-.122-.07Zm.559-.15-.279.075a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.07l.278-.074a.1.1 0 0 0 .071-.122l-.075-.279a.1.1 0 0 0-.122-.07Zm.559-.15-.279.075a.1.1 0 0 0-.07.123l.074.278a.1.1 0 0 0 .123.071l.278-.075a.1.1 0 0 0 .07-.122l-.074-.278a.1.1 0 0 0-.122-.071Z"></path><path fill="#4A4A4A" fill-rule="evenodd" d="m15.474 14.016 2.69-.72a.1.1 0 0 1 .122.07l.074.278a.1.1 0 0 1-.07.123l-2.69.72a.1.1 0 0 1-.122-.07l-.074-.279a.1.1 0 0 1 .07-.122m2.97-.796.348-.093a.1.1 0 0 1 .123.07l.074.279a.1.1 0 0 1-.07.122l-.349.094a.1.1 0 0 1-.122-.071l-.075-.279a.1.1 0 0 1 .07-.122Z" clip-rule="evenodd"></path><path fill="#4A4A4A" d="m19.351 12.977-.278.075a.1.1 0 0 0-.071.122l.075.279a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.123-.071m.559-.15-.278.075a.1.1 0 0 0-.071.122l.075.279a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.123-.07Zm1.048-.281-.278.075a.1.1 0 0 0-.071.122l.075.279a.1.1 0 0 0 .122.07l.279-.074a.1.1 0 0 0 .07-.123l-.074-.278a.1.1 0 0 0-.123-.07Zm-.845.442-.028-.104a.1.1 0 0 1 .07-.123l.28-.074a.1.1 0 0 1 .122.07l.027.105zm.49-.057.028.105a.1.1 0 0 1-.07.122l-.279.075a.1.1 0 0 1-.122-.07l-.028-.105zm-.344-2.893-7.652 2.05a.108.108 0 1 0 .057.21l7.65-2.05a.108.108 0 1 0-.055-.21"></path><path fill="#D8D8D8" d="m13.075 12-.3.08a.072.072 0 1 0 .037.14l.3-.08a.072.072 0 1 0-.037-.14m.603-.162-.3.081a.072.072 0 1 0 .037.14l.3-.08a.072.072 0 1 0-.037-.14Zm.464-.124-.3.08a.072.072 0 1 0 .037.14l.3-.08a.072.072 0 1 0-.037-.14m.464-.124-.3.08a.072.072 0 0 0 .038.14l.3-.08a.072.072 0 0 0-.038-.14m.464-.125-.3.081a.072.072 0 0 0 .037.14l.3-.08a.072.072 0 0 0-.037-.14Zm.58-.155-.3.08a.072.072 0 0 0 .037.14l.3-.08a.072.072 0 1 0-.037-.14m.464-.124-.3.08a.072.072 0 0 0 .037.14l.3-.08a.072.072 0 1 0-.038-.14Zm.464-.125-.3.081a.072.072 0 1 0 .037.14l.3-.08a.072.072 0 1 0-.037-.14Zm.464-.124-.3.08a.072.072 0 0 0 .038.14l.3-.08a.072.072 0 1 0-.037-.14Zm.58-.155-.3.08a.072.072 0 0 0 .037.14l.3-.08a.072.072 0 0 0-.038-.14Zm.464-.125-.3.081a.072.072 0 0 0 .037.14l.3-.08a.072.072 0 0 0-.037-.14Zm.464-.124-.3.08a.072.072 0 0 0 .038.14l.3-.08a.072.072 0 1 0-.037-.14Zm.58-.155-.3.08a.072.072 0 1 0 .037.14l.3-.08a.072.072 0 1 0-.038-.14Zm.464-.125-.301.08a.072.072 0 1 0 .037.14l.301-.08a.072.072 0 1 0-.037-.14m.464-.124-.301.08a.072.072 0 0 0 .037.14l.302-.08a.072.072 0 0 0-.038-.14" opacity=".136"></path><path fill="#44D860" fill-rule="evenodd" d="M16.3 17.8q-.033.002-.064.006l-.012-.045a.5.5 0 1 0-.494-.857l-.033-.034a.496.496 0 0 0-.299-.788.5.5 0 0 0-.56.293l-.044-.011q.005-.031.006-.064a.5.5 0 0 0-1 0q.002.033.006.064l-.044.011a.5.5 0 1 0-.859.495 2 2 0 1 0 3.333 1.924q.031.005.064.006a.5.5 0 1 0 0-1" clip-rule="evenodd"></path><path fill="#3ECC5F" fill-rule="evenodd" d="M10.3 14.3h4v-2h-4z" clip-rule="evenodd"></path><path fill="#44D860" fill-rule="evenodd" d="M15.3 13.55a.25.25 0 1 0 0-.5l-.032.003-.006-.022a.25.25 0 0 0-.096-.481.25.25 0 0 0-.15.052l-.018-.017a.25.25 0 0 0-.005-.308.25.25 0 0 0-.424.06 1 1 0 1 0 0 1.925.25.25 0 0 0 .48-.098.25.25 0 0 0-.05-.149l.016-.017a.25.25 0 0 0 .31-.005.25.25 0 0 0-.063-.424l.006-.022z" clip-rule="evenodd"></path><path fill="#000" fill-rule="evenodd" d="M16.3 6.175a.3.3 0 0 1-.096-.019.3.3 0 0 1-.081-.054.3.3 0 0 1-.054-.081.26.26 0 0 1 0-.192.26.26 0 0 1 .092-.112.3.3 0 0 1 .09-.037.26.26 0 0 1 .188.037l.038.031a.26.26 0 0 1 .073.177.25.25 0 0 1-.154.231.3.3 0 0 1-.096.02Zm2-.125a.26.26 0 0 1-.208-.11.26.26 0 0 1-.042-.139.26.26 0 0 1 .11-.209.3.3 0 0 1 .091-.037.26.26 0 0 1 .188.037l.038.031a.26.26 0 0 1 .054.273l-.023.043-.031.038a.26.26 0 0 1-.177.073" clip-rule="evenodd"></path>', 29)])])
        }
        const B4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Sq
                },
                render: Sq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            z4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function _q(t, e) {
            return b(), S("svg", z4e, [...e[0] || (e[0] = [k("path", {
                fill: "#512BD4",
                d: "M22 2H2v20h20z"
            }, null, -1), k("path", {
                fill: "#fff",
                d: "M5.565 14.778a.5.5 0 0 1-.361-.142.47.47 0 0 1-.148-.344.47.47 0 0 1 .148-.348.5.5 0 0 1 .36-.145q.216 0 .365.145a.46.46 0 0 1 .152.348.46.46 0 0 1-.152.344.5.5 0 0 1-.364.142m5.653-.08h-.92l-2.421-3.82a1.7 1.7 0 0 1-.152-.301h-.021q.028.166.028.714v3.407h-.813V9.5h.98l2.34 3.73q.148.232.19.319h.015a5 5 0 0 1-.036-.7V9.5h.81zm3.96 0h-2.846V9.5h2.732v.732h-1.89v1.472h1.742v.728h-1.743v1.537h2.005zm4.044-4.466h-1.456v4.466h-.842v-4.466h-1.453V9.5h3.751z"
            }, null, -1)])])
        }
        const Q4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: _q
                },
                render: _q
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            q4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Eq(t, e) {
            return b(), S("svg", q4e, [...e[0] || (e[0] = [hu('<path fill="#333" fill-rule="evenodd" d="M18.578 20.398A9.98 9.98 0 0 0 22 12.866c0-5.523-4.477-10-10-10s-10 4.477-10 10a9.97 9.97 0 0 0 3.24 7.369l.01-.064 13.123-4.297z" clip-rule="evenodd"></path><path fill="#CCC" d="m9.419 4.067-1.774-.264.265-.081q.242-.076.444-.228l.042-.032a1.22 1.22 0 0 0 .466-.778l.02-.124q.032-.202-.003-.403a.073.073 0 0 1 .1-.08l.072.03q.136.056.263.132l.302.182c.4.242.752.558 1.036.931l.2.264a1.33 1.33 0 0 0 .618.45l.14.05-.732.03a8 8 0 0 1-1.46-.08Z"></path><path fill="#CCC" d="m8.966 5.64.526-.962a.03.03 0 0 0 0-.03l-.179-.378a.68.68 0 0 0-.614-.388l-.05-.002a4.7 4.7 0 0 1-1.017-.148l-.065-.017a4 4 0 0 1-.79-.297l-.111-.055a3 3 0 0 1-.474-.3l-.147-.115a.1.1 0 0 0-.14.02 1 1 0 0 0-.185.47l-.027.235a2 2 0 0 0-.004.379l.065.734c.049.547.237 1.071.548 1.524l.066.097q.144.209.331.38a.1.1 0 0 0 .064.027A2.28 2.28 0 0 0 8.966 5.64"></path><path fill="#EDEDED" d="m6.976 6.832.625-.27a.45.45 0 1 0-.458-.769l-.148.117a1 1 0 0 0-.097.094l-.356.428a.15.15 0 0 0 .009.203l.11.126a.275.275 0 0 0 .315.071"></path><path fill="#B2B2B2" d="m7.78 3.758-.018.006.057.018c.247.08.504.125.763.138a.1.1 0 0 0 .038-.005l.118-.034.059-.02-.374-.08a.3.3 0 0 1-.134-.066.063.063 0 0 1 0-.096l.056-.046a.6.6 0 0 0 .157-.2c-.216.171-.46.301-.721.385Z"></path><path fill="#fff" d="M9.92 10.578 4.825 19.69a.078.078 0 0 1-.124.017l-.102-.103-.43-.488-.274-.354a8 8 0 0 1-.693-1.067l-.04-.072a8 8 0 0 1-.536-1.24l-.137-.412a5.55 5.55 0 0 1-.139-2.295l.005-.032a5.7 5.7 0 0 1 .24-.988l.226-.669.17-.356a5 5 0 0 1 1.067-1.473l.215-.204a3.8 3.8 0 0 1 1.576-.897 3 3 0 0 1-.422.084l-.281.033-.215.02-.235.04-.234.021-.156.017-.113.007c-.036.002-.053-.044-.024-.065l.157-.076a2.65 2.65 0 0 0 1.19-1.135l.174-.271a2.6 2.6 0 0 1 .808-.802l.067-.043q.182-.115.385-.187l.615-.217a.43.43 0 0 0 .253-.236l.009-.022a.34.34 0 0 0-.083-.38l-.108-.099-.018-.02-.696-.926-.555-.764a.97.97 0 0 1-.184-.517.04.04 0 0 1 .056-.038l.6.288a2.38 2.38 0 0 0 1.666.148q.195-.053.394-.075l.276-.028a5.7 5.7 0 0 1 2.064.17l.058.016.656.236a3 3 0 0 1 1.785 1.756l.138.536a2.17 2.17 0 0 0 .863 1.246l.35.244q.232.162.483.287l.775.388a.062.062 0 0 1 .022.093 2.1 2.1 0 0 1-.82.644l-.449.195a4 4 0 0 1-.55.193l-.33.088a5.5 5.5 0 0 1-1.417.188h-.79a1.3 1.3 0 0 1-.477-.091 1.3 1.3 0 0 0-1.615.576Z"></path><path fill="#666" d="m12.593 7.292.344.004c.047 0 .057-.065.013-.079a1.4 1.4 0 0 1-.212-.087l-.269-.139a2.8 2.8 0 0 1-.51-.338l-.053-.044q-.18-.15-.323-.334l-.06-.078a.034.034 0 0 0-.062.023c.04.598.533 1.065 1.132 1.072"></path><path fill="#CCC" d="m5.212 19.834 5.824-5.195a7.8 7.8 0 0 0 1.417-1.677l.035-.057a2.3 2.3 0 0 0 .237-1.239l-.052-.587a1.66 1.66 0 0 0-.424-.97.1.1 0 0 0-.036-.02l-.936-.192a4.2 4.2 0 0 0-2.092-.086l-.037.008-.544.127a6.74 6.74 0 0 0-3.94 2.63l-.023.034a6.4 6.4 0 0 0-.665 1.168l-.032.074a6.07 6.07 0 0 0-.441 3.31l.054.367a3.7 3.7 0 0 0 .932 1.96l.297.324a.304.304 0 0 0 .426.021"></path><path fill="#5E5E5E" d="m10.31 12.9-.018.01c-.492.281-.756.811-.73 1.377.007.16.168.308.323.264l.285-.081a2.6 2.6 0 0 0 1.001-.539l.829-.713.246-.182a6.6 6.6 0 0 1 4.979-1.209c.054.009.056.086.002.097l-.207.043-.095.033a1 1 0 0 0-.48.359.04.04 0 0 0 .044.062l.068-.021a3.2 3.2 0 0 1 1.184-.132l.157.012a2.86 2.86 0 0 1 2.159 1.137l.192.256c.57.758.812 1.714.67 2.652l-.074.49a4.7 4.7 0 0 1-.713 1.87l-.027.04-.41.547-.449.508-.411.395q-.566.542-1.227.962l-.14.088-.266.127c-.069.033-.126-.061-.065-.107l.37-.352.077-.08c.206-.216.355-.482.431-.77l.035-.134a.715.715 0 0 0-.549-.886.7.7 0 0 0-.583.146l-.367.299-.649.53a8 8 0 0 1-1.376.902l-.67.345-1.133.43-.238.064a8 8 0 0 1-1.263.235l-.316.032H9.891l-1.348-.146-.73-.158a4.55 4.55 0 0 1-1.91-.917l-.563-.458a3.02 3.02 0 0 1-1.177-2.168l-.034-.45.04-.631a4.6 4.6 0 0 1 1.956-3.483l.12-.084a5.2 5.2 0 0 1 1.646-.763l.396-.105a3.4 3.4 0 0 1 1.577-.042l.413.086c.104.022.126.16.034.212Z"></path>', 9)])])
        }
        const V4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Eq
                },
                render: Eq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            H4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Tq(t, e) {
            return b(), S("svg", H4e, [...e[0] || (e[0] = [k("path", {
                fill: "currentColor",
                d: "m16.378 12.034-4.148-5.53h.507c.369 0 .738.185.968.461l3.272 4.286 3.226-4.24c.322-.322.691-.507 1.06-.507h.553l-4.194 5.53L22 17.841h-.553c-.369 0-.737-.185-.968-.507l-3.456-4.516-3.456 4.516c-.23.322-.6.46-.968.46h-.553zm-13.456.461v.369c0 1.935 1.29 3.686 3.18 4.147a4.15 4.15 0 0 0 4.654-2.258c.138-.23.368-.415.645-.415h.46a5.07 5.07 0 0 1-4.792 3.687C4.212 18.025 2 15.583 2 12.541v-1.29c0-2.489 1.751-4.747 4.24-5.207a5.07 5.07 0 0 1 5.898 5.069v1.382zm0-.921h8.295v-.461a4.148 4.148 0 0 0-5.07-4.056c-1.935.461-3.225 2.212-3.225 4.378z"
            }, null, -1)])])
        }
        const X4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Tq
                },
                render: Tq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            G4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Aq(t, e) {
            return b(), S("svg", G4e, [...e[0] || (e[0] = [k("path", {
                fill: "currentColor",
                d: "M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20m-.7 4.5h6.3L11.3 11h4.3l-9.2 6.4 2-4.4 1-2 2-4.5z"
            }, null, -1)])])
        }
        const K4e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Aq
                },
                render: Aq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            J4e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function $q(t, e) {
            return b(), S("svg", J4e, [...e[0] || (e[0] = [k("path", {
                fill: "currentColor",
                d: "M23.241 7.492 24 5.536l-.031-.125-7.479 1.971c.798-1.158.524-2.08.524-2.08s-2.386 1.525-4.193 1.486c-1.807-.04-2.386-.525-5.155.36-2.769.883-3.551 3.59-4.357 4.177-.798.579-3.309 2.51-3.309 2.51l2.269-.727s-.642.61-1.964 2.386v.008c.211.297 1.142 1.525 2.065 1.26.102-.032.22-.087.352-.15.415.236.97.462 1.573.525 0 0-.407-.47-.751-1.017l.281-.18-.047.031.869.313-.094-.813h.008l.844.313-.101-.744.32-.156.884-3.348 3.661-2.503-.289.735c-.743 1.823-2.136 2.253-2.136 2.253l-.578.227c-.438.508-.618.634-.767 2.354.352-.093.68-.11.986-.03 1.564.422 2.104 2.307 1.681 2.831-.101.125-.352.352-.672.61H7.76l-.008.516-.062.055h-.65l-.007.5-.173.126c-.602.016-1.376-.516-1.376-.516.008.485.406 1.228.406 1.228l.07-.04-.062.048s1.627 1.08 2.652.68c.908-.36 3.262-2.214 5.296-3.09l6.149-1.627.813-2.096-4.685 1.236V13.14l5.499-1.448.814-2.104-6.313 1.666V9.37zm-11.163 3.997 1.463-.383.016.07-.454 1.181-1.51.4zm.5 2.527-1.509.399.493-1.268 1.455-.383.023.07zm1.972-.423-1.51.4.493-1.268 1.455-.383.024.07z"
            }, null, -1)])])
        }
        const t3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: $q
                },
                render: $q
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            n3e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Cq(t, e) {
            return b(), S("svg", n3e, [...e[0] || (e[0] = [k("path", {
                fill: "currentColor",
                d: "M1.81 10.714c-.046 0-.058-.023-.034-.058l.245-.316c.023-.035.082-.058.128-.058h4.17c.047 0 .059.035.035.07l-.198.304c-.024.035-.082.07-.117.07zM.048 11.789c-.047 0-.059-.024-.035-.059l.245-.315c.023-.035.082-.059.128-.059h5.327c.047 0 .07.036.058.07l-.093.28c-.012.048-.058.07-.105.07zm2.826 1.074c-.046 0-.058-.035-.035-.07l.164-.292c.023-.035.07-.07.117-.07h2.336c.047 0 .07.035.07.082l-.023.28c0 .047-.047.082-.082.082l-2.546-.012Zm12.125-2.36-1.962.515c-.175.046-.187.058-.339-.117a1.6 1.6 0 0 0-.549-.444 2.03 2.03 0 0 0-2.114.175 2.49 2.49 0 0 0-1.192 2.22c.012.934.655 1.705 1.577 1.833.795.106 1.46-.175 1.986-.77l.316-.433h-2.255c-.245 0-.304-.151-.222-.35.152-.362.432-.97.596-1.273a.32.32 0 0 1 .292-.187h4.252c-.024.315-.024.63-.07.946a5 5 0 0 1-.958 2.29 4.87 4.87 0 0 1-3.33 1.985 4.14 4.14 0 0 1-3.141-.77A3.67 3.67 0 0 1 6.4 13.528a4.58 4.58 0 0 1 .993-3.422 5.2 5.2 0 0 1 3.27-2.021c1.099-.199 2.15-.07 3.096.572.62.409 1.063.97 1.355 1.647.07.105.024.164-.117.199Z"
            }, null, -1), k("path", {
                fill: "currentColor",
                d: "M18.865 16.963a4.38 4.38 0 0 1-2.85-1.028 3.67 3.67 0 0 1-1.262-2.254 4.46 4.46 0 0 1 .946-3.528 4.9 4.9 0 0 1 3.27-1.95 4.32 4.32 0 0 1 3.33.595 3.63 3.63 0 0 1 1.647 2.605 4.51 4.51 0 0 1-1.343 3.96 5.35 5.35 0 0 1-2.804 1.495c-.315.058-.63.07-.934.105m2.78-4.719c-.012-.152-.012-.268-.035-.385a1.93 1.93 0 0 0-2.383-1.554c-1.087.245-1.787.935-2.044 2.033-.21.91.233 1.834 1.074 2.207.643.28 1.285.246 1.904-.07a2.56 2.56 0 0 0 1.484-2.23Z"
            }, null, -1)])])
        }
        const a3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Cq
                },
                render: Cq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            o3e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Pq(t, e) {
            return b(), S("svg", o3e, [...e[0] || (e[0] = [k("path", {
                fill: "#FF5B11",
                d: "M12.371 1.736q.08-.01.141.04a76 76 0 0 1 4.217 5.662 28 28 0 0 1 2.49 4.659q1.64 4.374-1.707 7.61-2.928 2.475-6.747 1.928-4.564-.93-6.205-5.281a7.4 7.4 0 0 1-.28-2.891 17.3 17.3 0 0 1 1.204-4.9 7.3 7.3 0 0 1 1.044-1.767q.525.625 1.004 1.285.222.232.462.442a38 38 0 0 1 4.377-6.787",
                opacity: ".993"
            }, null, -1), k("path", {
                fill: "#FF9758",
                d: "M12.09 5.962a42.5 42.5 0 0 1 3.996 5.462q.56.959.924 2.008.758 2.982-1.627 4.92-2.306 1.622-5.06.963-2.97-.921-3.433-3.996a4.25 4.25 0 0 1 .2-1.887c.297-.754.66-1.48 1.085-2.168L9.38 9.495q1.367-1.758 2.71-3.534Z"
            }, null, -1)])])
        }
        const s3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Pq
                },
                render: Pq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            l3e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Dq(t, e) {
            return b(), S("svg", l3e, [...e[0] || (e[0] = [k("path", {
                fill: "#FF2D20",
                d: "M21.217 6.8a.3.3 0 0 1 .012.076v4.078a.3.3 0 0 1-.15.26l-3.424 1.969v3.907a.3.3 0 0 1-.147.259l-7.15 4.111q-.023.014-.05.024l-.021.007a.3.3 0 0 1-.152 0l-.024-.01c-.017-.007-.033-.011-.048-.02l-7.142-4.112a.3.3 0 0 1-.15-.26V4.857q0-.043.012-.079c0-.01.007-.016.01-.023a.2.2 0 0 1 .019-.048l.021-.026.024-.036.03-.024.034-.023L6.492 2.54a.29.29 0 0 1 .298 0l3.573 2.053.033.024.029.024.026.036.022.023.019.048c0 .01.007.017.01.024a.4.4 0 0 1 .009.08v7.643l2.978-1.713v-3.91c0-.023.003-.052.01-.076l.01-.026.018-.047.022-.024.026-.036.029-.024.033-.023L17.21 4.56a.3.3 0 0 1 .298 0l3.57 2.058.034.024c.01.01.022.014.029.024q.017.015.026.035l.021.024c.01.017.015.03.02.048l.009.023zm-.58 3.98V7.392l-1.252.719-1.727.994v3.393l2.978-1.713zm-3.576 6.138v-3.395l-1.7.971-4.85 2.77v3.425l6.55-3.77ZM3.366 5.37v11.548l6.55 3.769V17.26l-3.421-1.934h-.003l-.03-.024c-.01-.01-.022-.014-.03-.024-.011-.01-.018-.024-.025-.03l-.024-.032-.014-.038q-.009-.015-.015-.033l-.007-.043-.002-.033V7.08l-1.728-.994-1.253-.716zm3.276-2.23L3.666 4.857 6.64 6.569l2.976-1.713-2.974-1.713zM8.19 13.833l1.727-.992V5.37l-1.247.718-1.727.995v7.47l1.249-.72zm9.169-8.667-2.974 1.713 2.974 1.713 2.974-1.713zm-.297 3.943-1.728-.995-1.249-.718v3.385l1.727.995 1.25.72v-3.39zm-6.845 7.639 4.365-2.491 2.182-1.244L13.79 11.3l-3.426 1.972-3.117 1.796z"
            }, null, -1)])])
        }
        const u3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Dq
                },
                render: Dq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            d3e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Iq(t, e) {
            return b(), S("svg", d3e, [...e[0] || (e[0] = [hu('<g fill="#EDB641" clip-path="url(#a)"><path d="m5.33 10.983.419 1.29H7.11l-1.1.796.42 1.29-1.101-.797-1.09.791.419-1.29-1.1-.796H4.92l.42-1.289-.011.005Zm1.954-4.245.362 1.111h1.169l-.944.687.362 1.111-.949-.681-.943.681.351-1.111-.943-.687h1.169l.361-1.11h.005ZM1.31 13.504l.21.65h.68l-.55.409.21.65-.55-.404-.556.404.21-.65-.551-.404h.681l.21-.65.005-.005Z"></path><path d="M9.197 15.684a19 19 0 0 0 2.505-1.378 22.6 22.6 0 0 0 3.092-2.6l-.613-.408-.534-.362 1.692-.063.545-.02.147-.525.461-1.635.587 1.588.189.514.545-.027 1.693-.062-1.332 1.048-.43.335.19.514.586 1.588-1.41-.944-.45-.298-.43.335-1.331 1.048.23-.812.231-.818.026-.105a21 21 0 0 1-5.24 2.815c-.315.104-.63.188-.944.267zm-3.186 1.242a16.1 16.1 0 0 0 8.081-2.494l-.535 1.923 3.145-2.479 3.328 2.222-1.384-3.752 3.144-2.474-4.003.158-1.384-3.758-1.09 3.852-3.999.157 2.317 1.546c-1.52 1.384-5.346 4.34-10.413 4.538A14 14 0 0 1 0 16.11s2.52.953 6.016.817h-.005Z"></path><path d="M16.408 4.412a7.588 7.588 0 0 0-7.242 9.862q.495-.25.943-.508a6.53 6.53 0 0 1 6.3-8.306 6.54 6.54 0 1 1-4.916 10.848c-.351.136-.703.262-1.059.367a7.588 7.588 0 1 0 5.974-12.263"></path></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h24v24H0z"></path></clipPath></defs>', 2)])])
        }
        const h3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Iq
                },
                render: Iq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            f3e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Mq(t, e) {
            return b(), S("svg", f3e, [...e[0] || (e[0] = [k("path", {
                fill: "#E0234E",
                "fill-rule": "evenodd",
                d: "M13.776 2.04c-.144 0-.279.03-.403.071.264.176.409.409.48.672.006.036.016.062.021.098q.009.046.01.093c.021.455-.118.511-.216.78-.15.346-.109.718.072 1.017a.6.6 0 0 0 .062.114c-.196-1.307.894-1.503 1.095-1.91.016-.357-.279-.595-.511-.76a1.14 1.14 0 0 0-.61-.176Zm1.643.294c-.021.118-.005.087-.01.15-.006.04-.006.092-.01.134q-.016.063-.037.124a1 1 0 0 1-.042.124c-.02.041-.035.077-.056.118-.016.021-.026.042-.042.062l-.03.047a2 2 0 0 1-.078.103c-.03.031-.057.067-.093.093v.005c-.031.026-.062.057-.098.083-.108.082-.233.145-.346.222-.036.026-.073.046-.103.078a1 1 0 0 0-.099.082c-.036.031-.062.062-.093.098-.025.031-.056.067-.077.104q-.039.052-.072.108c-.021.041-.036.077-.057.119-.016.041-.031.077-.042.119a2 2 0 0 0-.036.129c-.005.02-.005.046-.01.067-.005.02-.005.041-.01.062 0 .041-.005.088-.005.129q-.001.046.005.093 0 .06.015.13.01.06.026.123l.041.124c.01.026.026.052.037.072l-1.188-.46a13 13 0 0 0-.6-.154l-.325-.078a10 10 0 0 0-.94-.14c-.01 0-.016-.004-.026-.004a9 9 0 0 0-1.601-.021c-.315.02-.63.062-.945.114q-.116.017-.233.04-.232.048-.465.104l-.232.062c-.077.031-.15.067-.222.098l-.17.078c-.01.005-.021.005-.026.01-.052.026-.098.047-.145.073a2 2 0 0 0-.196.098c-.036.015-.072.036-.104.051a3 3 0 0 0-.305.18c-.035.027-.071.048-.103.073-.005.005-.01.005-.015.01a1 1 0 0 0-.098.073l-.01.01-.078.062c-.01.005-.02.016-.03.02l-.078.068c-.006.01-.016.016-.021.02-.031.032-.062.058-.093.088-.005 0-.005.006-.01.011a2 2 0 0 0-.094.088c-.005.005-.005.01-.01.01a1 1 0 0 0-.077.083c-.01.01-.026.02-.036.03q-.04.047-.088.094c-.005.01-.016.015-.02.025-.042.042-.078.083-.12.124l-.015.016q-.123.134-.264.253-.14.125-.289.227a3.2 3.2 0 0 1-.635.351 4 4 0 0 1-.336.124c-.217.047-.439.135-.63.15-.041 0-.088.01-.129.016l-.129.03-.124.047a1 1 0 0 0-.124.057c-.036.026-.077.046-.114.072a1 1 0 0 0-.103.088 1 1 0 0 0-.103.093c-.031.036-.062.067-.088.103-.026.042-.057.078-.078.12a1 1 0 0 0-.072.118q-.032.067-.057.134l-.046.134a1 1 0 0 0-.026.124c0 .006-.005.011-.005.016-.01.047-.01.108-.016.14q-.009.05-.01.103a.5.5 0 0 0 .026.165q.014.046.036.093v.005a1 1 0 0 0 .057.093 1 1 0 0 0 .067.093q.042.044.088.083.045.045.098.082c.124.109.155.145.315.228q.038.02.083.041c.005 0 .01.005.015.005q-.001.013.005.026.01.062.026.124a1 1 0 0 0 .041.124c.016.03.026.062.042.093q.007.016.015.026l.062.113.078.109q.042.051.088.098.045.043.098.088s.005.005.01.005a1 1 0 0 0 .207.14 1 1 0 0 0 .118.056.6.6 0 0 0 .104.036c.005.005.01.005.02.01.021.006.047.011.068.016-.016.279-.021.543.02.635.047.104.274-.211.501-.573-.03.357-.051.775 0 .899.057.129.367-.274.636-.718 3.662-.847 7.003 1.684 7.354 5.258-.067-.558-.754-.868-1.069-.79-.155.382-.418.873-.841 1.177.037-.345.02-.693-.052-1.033a3.3 3.3 0 0 1-.64 1.302c-.491.036-.982-.202-1.24-.558-.02-.015-.026-.046-.042-.067a1 1 0 0 1-.04-.108.4.4 0 0 1-.032-.109q-.006-.052-.005-.114v-.077a1 1 0 0 1 .026-.109 1 1 0 0 1 .036-.108c.02-.036.036-.072.062-.108.088-.248.088-.45-.072-.569a.6.6 0 0 0-.099-.051c-.02-.006-.046-.016-.067-.021l-.041-.015a1 1 0 0 0-.109-.026.4.4 0 0 0-.108-.016 1 1 0 0 0-.114-.01c-.025 0-.051.005-.077.005a.4.4 0 0 0-.114.015q-.054.007-.108.021a1 1 0 0 0-.109.036l-.103.047c-.03.015-.062.036-.098.052-1.203.784-.486 2.623.336 3.155-.31.057-.625.124-.713.191l-.01.01q.334.202.697.347.415.134.837.248v.005a5 5 0 0 0 1.301.093c2.288-.16 4.163-1.9 4.504-4.194l.031.134c.015.093.036.191.046.29v.005q.014.07.021.134v.02q.009.072.01.135.01.085.01.17v.083c0 .026.006.057.006.083 0 .03-.005.062-.005.093v.072c0 .036-.005.067-.005.103q.001.029-.006.067c0 .036-.005.073-.005.114q-.006.022-.005.046l-.015.12q.001.022-.005.046c-.006.051-.016.098-.021.15v.01c-.01.046-.02.098-.031.144v.016l-.031.14c0 .005-.005.015-.005.02a1 1 0 0 1-.036.14v.015q-.025.076-.042.145-.006.009-.005.01l-.046.155c-.021.052-.037.098-.057.15s-.036.103-.057.15l-.062.15h-.005c-.021.046-.041.097-.067.144l-.016.036c-.005.005-.005.01-.01.015a4.9 4.9 0 0 1-1.451 1.736q-.063.04-.125.088c-.01.01-.026.015-.036.026q-.053.038-.113.077l.015.031h.005l.217-.03h.005q.202-.033.403-.073a1 1 0 0 0 .114-.026l.072-.015c.036-.006.072-.016.109-.021.03-.01.062-.016.093-.026a10 10 0 0 0 1.497-.496 8.3 8.3 0 0 1-3.207 2.619 8.5 8.5 0 0 0 1.761-.305 8.25 8.25 0 0 0 4.881-3.9 8.2 8.2 0 0 1-1.39 3.321c.501-.33.964-.714 1.38-1.146a8.2 8.2 0 0 0 2.174-4.39c.177.817.227 1.657.15 2.49 3.73-5.202.31-10.594-1.12-12.015-.006-.01-.01-.015-.01-.026-.006.006-.006.006-.006.011 0-.005 0-.005-.005-.01q-.002.092-.01.186a7 7 0 0 1-.052.345 8 8 0 0 1-.088.341 4 4 0 0 1-.124.33q-.072.162-.155.316a4 4 0 0 1-.398.573c-.077.093-.16.176-.242.259a3 3 0 0 1-.15.129l-.12.103c-.092.072-.185.14-.288.201a4 4 0 0 1-.305.176 9 9 0 0 1-.325.145 3.6 3.6 0 0 1-.682.186c-.12.02-.238.03-.351.04a4 4 0 0 1-.248.011c-.12 0-.238-.01-.351-.02a3 3 0 0 1-.352-.052 3 3 0 0 1-.346-.088h-.005c.114-.01.227-.02.341-.041a3.7 3.7 0 0 0 1.317-.501q.148-.099.29-.207.138-.108.263-.232c.087-.078.165-.165.242-.253q.117-.14.217-.28c.01-.015.02-.035.031-.05q.08-.125.15-.249a3.6 3.6 0 0 0 .367-.981c.02-.119.041-.233.052-.346.01-.119.02-.238.02-.351q-.001-.125-.01-.248-.017-.178-.041-.346a4 4 0 0 0-.078-.346c-.036-.109-.072-.222-.114-.331a3.5 3.5 0 0 0-.527-.91 11 11 0 0 0-.237-.262 3 3 0 0 0-.134-.13 9 9 0 0 0-.718-.506 1 1 0 0 0-.104-.051 2 2 0 0 0-.49-.217",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const g3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Mq
                },
                render: Mq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            v3e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Nq(t, e) {
            return b(), S("svg", v3e, [...e[0] || (e[0] = [k("path", {
                fill: "currentColor",
                d: "M11.345 2.005c-.043.004-.18.018-.303.028-2.84.256-5.501 1.788-7.187 4.144a9.9 9.9 0 0 0-1.765 4.369c-.08.549-.09.711-.09 1.456s.01.907.09 1.456c.543 3.755 3.216 6.91 6.84 8.08.65.208 1.334.351 2.112.437.303.033 1.613.033 1.916 0 1.343-.149 2.48-.48 3.603-1.053.172-.088.205-.112.182-.131a191 191 0 0 1-1.629-2.184l-1.599-2.16-2.004-2.965a284 284 0 0 0-2.017-2.964 161 161 0 0 0-.02 2.925c-.006 2.816-.008 2.93-.043 2.996a.36.36 0 0 1-.172.178c-.063.031-.117.037-.412.037h-.339l-.09-.056a.4.4 0 0 1-.13-.143l-.042-.088.004-3.92.006-3.92.06-.077a.5.5 0 0 1 .145-.12c.08-.038.112-.042.45-.042.399 0 .465.016.569.129.03.031 1.114 1.665 2.412 3.634l3.946 5.975 1.583 2.399.08-.053a10.3 10.3 0 0 0 2.055-1.802 9.95 9.95 0 0 0 2.354-5.112c.08-.549.09-.711.09-1.456s-.01-.907-.09-1.456c-.543-3.755-3.216-6.91-6.84-8.08a10.5 10.5 0 0 0-2.083-.435c-.187-.02-1.48-.041-1.642-.026m4.094 6.048c.094.047.17.137.197.231.016.05.02 1.138.016 3.587l-.006 3.515-.62-.95-.621-.95V10.93c0-1.652.008-2.58.02-2.625a.4.4 0 0 1 .193-.247c.08-.04.11-.045.416-.045.29 0 .34.004.405.04"
            }, null, -1)])])
        }
        const y3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Nq
                },
                render: Nq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            O3e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Rq(t, e) {
            return b(), S("svg", O3e, [...e[0] || (e[0] = [hu('<path fill="url(#a)" fill-rule="evenodd" d="M19.608 5.51C16.023 1.308 9.712.808 5.51 4.392 1.308 7.977.808 14.288 4.392 18.49c3.585 4.202 9.896 4.702 14.098 1.118 4.202-3.585 4.702-9.896 1.118-14.098m-4.982 5.249c.385 0 .631.417.438.75l-.056.096-3.774 6.21a.39.39 0 0 1-.33.185h-.36a.378.378 0 0 1-.366-.472l1.024-3.959a.5.5 0 0 0-.484-.625H9.145a.5.5 0 0 1-.484-.625l1.545-5.978a.46.46 0 0 1 .448-.34l.067.001h1.584a.5.5 0 0 1 .496.568l-.01.071-.604 3.533a.5.5 0 0 0 .493.585z" clip-rule="evenodd"></path><defs><radialGradient id="a" cx="0" cy="0" r="1" gradientTransform="matrix(19.5 0 0 198.851 4 12)" gradientUnits="userSpaceOnUse"><stop stop-color="#31B2F3"></stop><stop offset=".474" stop-color="#F27CEC"></stop><stop offset="1" stop-color="#FD6641"></stop></radialGradient></defs>', 2)])])
        }
        const x3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Rq
                },
                render: Rq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            k3e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function jq(t, e) {
            return b(), S("svg", k3e, [...e[0] || (e[0] = [k("path", {
                fill: "#00DC82",
                d: "M13.32 19.333h8.14c.26 0 .508-.09.733-.22.226-.129.457-.29.587-.513s.22-.476.22-.733c0-.258-.09-.51-.22-.734l-5.5-9.46a1.34 1.34 0 0 0-.513-.513 1.8 1.8 0 0 0-.807-.22c-.26 0-.508.09-.733.22-.216.12-.393.298-.514.513l-1.393 2.42L10.533 5.4c-.13-.223-.288-.458-.513-.587s-.474-.146-.733-.146c-.26 0-.509.018-.734.146-.24.146-.441.347-.586.587l-6.82 11.733c-.13.223-.147.476-.147.734 0 .257.017.51.147.733s.361.384.586.513c.225.13.474.22.734.22H7.6c2.034 0 3.515-.912 4.547-2.64l2.493-4.326 1.32-2.274 4.033 6.894H14.64zm-5.793-2.346H3.933l5.354-9.24L12 12.367l-1.797 3.132c-.687 1.122-1.468 1.488-2.676 1.488"
            }, null, -1)])])
        }
        const _3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: jq
                },
                render: jq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            E3e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Lq(t, e) {
            return b(), S("svg", E3e, [...e[0] || (e[0] = [hu('<path fill="#93D500" d="M7.285 13.5H2.007l.003.077.009.15.004.063.014.171.004.039a8.8 8.8 0 0 0 .387 1.871q0 .005.003.011l.058.173.016.044.08.216.048.124a5 5 0 0 0 .078.189l.052.117.031.07.066.14.022.046.079.16.012.024q.045.088.093.175l.004.008.02.036 4.508-2.715.017-.01a3.6 3.6 0 0 1-.33-1.179"></path><path fill="#4D5A31" d="m8.582 15.923-.013.013-3.717 3.717.057.053.105.094.055.048.127.107.034.029a8 8 0 0 0 .324.254l.006.004q.336.252.695.47l.025.016.137.08.084.048.08.045q.072.04.145.078a8 8 0 0 0 .431.21l.132-.32 1.87-4.54.007-.017a3.6 3.6 0 0 1-.584-.389"></path><path fill="#6BA43A" d="M8.195 15.553a3 3 0 0 1-.212-.262 4 4 0 0 1-.2-.296L3.27 17.713q.104.174.215.338l.007.012.003.005.007.01v.002l.019.026.001.002q.119.174.242.342l.006.007.005.007.11.142.015.019q.057.073.117.145l.028.034.155.181.094.105.053.058.024.026.07.075.028.03.125.127 3.723-3.723a3 3 0 0 1-.122-.13"></path><path fill="#4D5A31" d="m13.13 15.921-.124.096.009.016 2.714 4.506a8 8 0 0 0 1.134-.886l-3.718-3.717z"></path><path fill="#93D500" d="m15.335 20.576-.092-.153-2.534-4.206a4 4 0 0 1-.316.167 3.6 3.6 0 0 1-2.567.2c-.057-.017-.113-.04-.169-.06s-.113-.037-.168-.06L7.62 21.003l-.073.178-.063.152.014.006.016.006.004.002.133.05.167.065.085.032a9 9 0 0 0 1.88.442l.075.008.142.016.036.003.174.014.06.004.153.01.094.003.122.004.217.003a9 9 0 0 0 1.495-.126l.154-.028.088-.017.09-.02.15-.032.028-.007a9 9 0 0 0 2.124-.791l.13-.074.157-.088.107-.06.001-.001.002-.001h.001l.001-.001.002-.001.006-.004.034-.02zm-6.75-10.21.123-.097-.009-.015-2.714-4.506q-.189.123-.372.256a9 9 0 0 0-.762.629L8.57 10.35z"></path><path fill="#4D5A31" d="M4.594 6.88q-.064.065-.124.13l-.123.128a9 9 0 0 0-.753.933l-.032.046-.076.112-.104.16a8.83 8.83 0 0 0-1.375 4.397l-.005.178-.003.179h5.266q.002-.09.008-.179c.006-.089.004-.119.01-.178a3.57 3.57 0 0 1 .794-1.917q.059-.069.12-.133c.04-.044.077-.09.12-.133L4.594 6.881Zm10.864-1.306q-.01-.008-.021-.013l-.14-.083-.082-.047-.082-.046-.143-.077-.023-.012a9 9 0 0 0-.95-.426l-.024-.01a9 9 0 0 0-1.987-.498l-.074-.01-.075-.008-.143-.016-.04-.004-.17-.014-.066-.004-.146-.009-.078-.003v5.278c.27.028.54.086.8.174l3.884-3.884a9 9 0 0 0-.44-.288"></path><path fill="#6BA43A" d="M10.679 4.29q-.09 0-.179.003a9 9 0 0 0-1.113.115l-.024.004-.155.029-.087.016a6 6 0 0 0-.24.052l-.028.006a9 9 0 0 0-2.125.792l-.13.074-.156.087-.115.066h-.002l-.008.005-.03.017v.001l.093.153 2.625 4.359a4 4 0 0 1 .316-.167 3.6 3.6 0 0 1 1.536-.35V4.285q-.09.001-.178.004Z"></path><path fill="#4D5A31" d="M19.704 12.708a10 10 0 0 0-.05-.61l-.002-.014-.001-.007-.027-.201v-.006a9 9 0 0 0-.273-1.245l-.002-.008-.059-.19-.008-.025-.057-.17-.016-.046-.054-.147-.027-.07a5 5 0 0 0-.086-.216l-.04-.094-.052-.12-.03-.068-.066-.142-.021-.043-.08-.162-.012-.022-.093-.177-.003-.006a9 9 0 0 0-.504-.818l-3.886 3.886q.132.392.174.8h5.278q0-.04-.003-.08Z"></path><path fill="#6BA43A" d="M14.45 13.143q-.002.09-.01.179-.001.09-.01.178a3.57 3.57 0 0 1-.793 1.918c-.037.046-.08.088-.12.133-.04.044-.077.09-.12.132l3.723 3.723q.063-.064.124-.13l.123-.128q.415-.448.754-.935l.027-.039.082-.12.07-.108.034-.052a8.83 8.83 0 0 0 1.377-4.573l.003-.178z"></path><path fill="#424143" d="M21.279 2.722a2.467 2.467 0 0 0-3.953 2.84l-5.374 5.373a2.467 2.467 0 1 0 1.114 1.113l5.373-5.373a2.466 2.466 0 0 0 2.84-3.953"></path>', 10)])])
        }
        const A3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Lq
                },
                render: Lq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            $3e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Uq(t, e) {
            return b(), S("svg", $3e, [...e[0] || (e[0] = [k("path", {
                stroke: "#21FA90",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M5.038 13.757v3.814m1.496-4.566 3.04 1.761 4.534-2.627V6.885L9.574 4.258 5.038 6.885v4.56m1.496 1.56v1.668m0-1.668 1.49-.91"
            }, null, -1), k("path", {
                stroke: "#00050B",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                "stroke-width": ".885",
                d: "m21.719 10.719 1.839 1.09v1.09l-1.84 1.091M2.834 8.13.774 9.322v5.326l2.016 1.167m3.744 1.07v1.183l3.021 1.674 2.32-1.358-.02-2.471m2.282-1.387v1.3L16.31 17.1l3.175-1.9v-5.186L16.36 8.217"
            }, null, -1)])])
        }
        const P3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Uq
                },
                render: Uq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            D3e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Bq(t, e) {
            return b(), S("svg", D3e, [...e[0] || (e[0] = [k("path", {
                fill: "#61DAFB",
                d: "M12.5 14.014a1.783 1.783 0 1 0 0-3.565 1.783 1.783 0 0 0 0 3.565"
            }, null, -1), k("path", {
                stroke: "#61DAFB",
                "stroke-width": ".87",
                d: "M12.5 15.884c5.283 0 9.565-1.635 9.565-3.652S17.783 8.58 12.5 8.58s-9.565 1.635-9.565 3.652 4.282 3.652 9.565 3.652Z"
            }, null, -1), k("path", {
                stroke: "#61DAFB",
                "stroke-width": ".87",
                d: "M9.337 14.058c2.642 4.575 6.199 7.466 7.946 6.457 1.746-1.008 1.021-5.534-1.62-10.11C13.02 5.832 9.464 2.94 7.717 3.949s-1.021 5.535 1.62 10.11Z"
            }, null, -1), k("path", {
                stroke: "#61DAFB",
                "stroke-width": ".87",
                d: "M9.337 10.406c-2.641 4.575-3.366 9.1-1.62 10.11 1.747 1.008 5.304-1.883 7.946-6.458s3.366-9.101 1.62-10.11c-1.747-1.009-5.305 1.883-7.946 6.458Z"
            }, null, -1)])])
        }
        const M3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Bq
                },
                render: Bq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            N3e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function zq(t, e) {
            return b(), S("svg", N3e, [...e[0] || (e[0] = [k("path", {
                fill: "currentColor",
                d: "m21.863 11.755-.839-.52-.024-.244.722-.673a.288.288 0 0 0-.096-.482l-.923-.345-.072-.239.575-.799a.288.288 0 0 0-.187-.455l-.973-.158-.117-.218.409-.897a.286.286 0 0 0-.273-.409l-.987.034-.157-.188.228-.962a.287.287 0 0 0-.348-.348l-.96.227-.19-.157.034-.986a.287.287 0 0 0-.409-.273l-.897.409-.218-.118-.158-.972a.288.288 0 0 0-.454-.189l-.8.575-.238-.071-.345-.923a.288.288 0 0 0-.482-.096L13.01 3l-.245-.023-.52-.84a.29.29 0 0 0-.49 0l-.52.84q-.123.01-.245.023l-.673-.722a.29.29 0 0 0-.482.096l-.345.923q-.12.034-.237.072l-.8-.576a.288.288 0 0 0-.455.188l-.158.973q-.11.057-.22.118l-.895-.41a.287.287 0 0 0-.409.273l.034.988-.19.156-.96-.227a.29.29 0 0 0-.348.348l.227.962-.157.188-.987-.034a.288.288 0 0 0-.273.409l.409.897a7 7 0 0 0-.117.22l-.972.156a.288.288 0 0 0-.189.455l.575.8-.071.237-.923.346a.29.29 0 0 0-.096.482L3 10.99l-.024.244-.84.52a.29.29 0 0 0 0 .492l.84.519q.01.123.025.245l-.723.673a.29.29 0 0 0 .096.482l.922.345q.035.12.073.237l-.576.8a.29.29 0 0 0 .188.454l.973.158q.056.11.117.22l-.41.896a.288.288 0 0 0 .274.409l.987-.035q.076.096.156.19l-.227.961a.287.287 0 0 0 .348.347l.961-.226.19.156-.035.987a.288.288 0 0 0 .41.273l.896-.41q.108.06.219.119l.158.971a.288.288 0 0 0 .455.19l.799-.577q.118.038.237.072l.345.923a.287.287 0 0 0 .482.096L10.99 21q.121.014.244.025l.52.839a.29.29 0 0 0 .492 0l.519-.84q.123-.01.245-.024l.674.722a.287.287 0 0 0 .48-.096l.346-.923q.12-.034.238-.072l.8.576a.29.29 0 0 0 .454-.189l.158-.972.219-.117.896.409a.288.288 0 0 0 .41-.273l-.035-.988a7 7 0 0 0 .19-.155l.96.226a.287.287 0 0 0 .348-.347l-.226-.961.155-.19.988.035a.29.29 0 0 0 .272-.41l-.409-.896q.06-.108.117-.219l.973-.158a.287.287 0 0 0 .188-.454l-.575-.8.072-.237.922-.345a.286.286 0 0 0 .096-.482L21 13.011l.025-.245.839-.52a.29.29 0 0 0 0-.49Zm-5.619 6.965a.595.595 0 0 1 .25-1.163.595.595 0 0 1-.25 1.163m-.286-1.93a.54.54 0 0 0-.642.417l-.299 1.391a7.3 7.3 0 0 1-3.017.65c-1.1 0-2.144-.243-3.08-.679l-.299-1.39a.54.54 0 0 0-.643-.417l-1.228.263a7 7 0 0 1-.635-.748h5.976c.068 0 .113-.012.113-.074V14.09c0-.062-.046-.074-.113-.074h-1.747v-1.34h1.89c.172 0 .922.049 1.162 1.007.075.295.24 1.254.352 1.561.113.344.57 1.032 1.059 1.032h2.977a1 1 0 0 0 .108-.01q-.31.421-.677.794l-1.256-.27Zm-8.265 1.9a.594.594 0 1 1-.014-1.17.594.594 0 0 1 .014 1.171ZM5.427 9.5a.594.594 0 1 1-1.086.481.594.594 0 0 1 1.086-.481m-.697 1.65 1.28-.569a.543.543 0 0 0 .274-.715l-.263-.597h1.036v4.672h-2.09a7.3 7.3 0 0 1-.237-2.792Zm5.614-.454V9.32h2.468c.128 0 .9.148.9.725 0 .48-.592.652-1.08.652zm8.969 1.24q0 .273-.02.542h-.75c-.076 0-.106.05-.106.123v.345c0 .81-.457.987-.858 1.032-.381.043-.805-.16-.857-.394-.225-1.265-.6-1.536-1.192-2.003.735-.467 1.5-1.155 1.5-2.077 0-.996-.683-1.623-1.148-1.93-.652-.43-1.375-.517-1.57-.517h-7.76a7.3 7.3 0 0 1 4.091-2.308l.915.959a.54.54 0 0 0 .765.018l1.024-.98a7.32 7.32 0 0 1 5.006 3.566l-.7 1.583a.543.543 0 0 0 .275.715l1.35.6q.034.357.035.726m-7.754-8.004a.595.595 0 1 1 .82.86.595.595 0 0 1-.82-.86m6.951 5.595a.594.594 0 1 1 1.086.481.594.594 0 0 1-1.086-.481"
            }, null, -1)])])
        }
        const j3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: zq
                },
                render: zq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            L3e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "green",
                viewBox: "-2 0 24 24"
            };

        function Fq(t, e) {
            return b(), S("svg", L3e, [...e[0] || (e[0] = [k("path", {
                fill: "#FF3E00",
                d: "M18.664 3.171c-2.219-3.185-6.61-4.13-9.788-2.104L3.29 4.625A6.42 6.42 0 0 0 .398 8.917a6.74 6.74 0 0 0 .666 4.332 6.4 6.4 0 0 0-.959 2.369 6.85 6.85 0 0 0 1.166 5.175c2.219 3.194 6.61 4.137 9.782 2.11l5.586-3.557a6.42 6.42 0 0 0 2.892-4.292 6.74 6.74 0 0 0-.666-4.332 6.4 6.4 0 0 0 .959-2.369 6.94 6.94 0 0 0-1.16-5.182"
            }, null, -1), k("path", {
                fill: "#fff",
                d: "M8.327 21.099a4.435 4.435 0 0 1-4.76-1.75 4.16 4.16 0 0 1-.7-3.122q.05-.261.133-.517l.105-.318.286.182a7.1 7.1 0 0 0 2.186 1.095l.208.063-.02.201c-.025.293.055.585.223.83a1.305 1.305 0 0 0 1.779.379l5.581-3.521a1.18 1.18 0 0 0 .524-.783 1.23 1.23 0 0 0-.211-.923 1.305 1.305 0 0 0-1.78-.379l-2.12 1.35q-.53.321-1.135.488a4.435 4.435 0 0 1-4.76-1.75 4.16 4.16 0 0 1-.7-3.122 3.84 3.84 0 0 1 1.736-2.573l5.581-3.559a4.3 4.3 0 0 1 1.134-.485 4.435 4.435 0 0 1 4.76 1.751c.641.908.893 2.03.7 3.122a4 4 0 0 1-.132.517l-.105.318-.287-.182a7.1 7.1 0 0 0-2.186-1.095l-.207-.063.019-.202a1.27 1.27 0 0 0-.223-.83 1.305 1.305 0 0 0-1.779-.378L6.6 9.363a1.18 1.18 0 0 0-.523.783c-.056.323.019.655.21.923a1.305 1.305 0 0 0 1.78.38l2.121-1.35c.352-.214.732-.38 1.134-.485a4.435 4.435 0 0 1 4.76 1.75 4.16 4.16 0 0 1 .7 3.122 3.8 3.8 0 0 1-1.736 2.563l-5.58 3.559c-.353.214-.732.38-1.135.489"
            }, null, -1)])])
        }
        const B3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Fq
                },
                render: Fq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            z3e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function Qq(t, e) {
            return b(), S("svg", z3e, [...e[0] || (e[0] = [k("path", {
                fill: "#41B883",
                d: "m14.31 4.34-2.31 4-2.31-4H2l10 17.32L22 4.34z"
            }, null, -1), k("path", {
                fill: "#34495E",
                d: "m14.31 4.34-2.31 4-2.31-4H6l6 10.392L18 4.34z"
            }, null, -1)])])
        }
        const Q3e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: Qq
                },
                render: Qq
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            qq = Object.assign({
                "../icons/Add.svg": h2e,
                "../icons/AddTab.svg": g2e,
                "../icons/Alert.svg": y2e,
                "../icons/ArrowLeft.svg": x2e,
                "../icons/ArrowRight.svg": _2e,
                "../icons/Brackets.svg": A2e,
                "../icons/Branch.svg": P2e,
                "../icons/Changelog.svg": M2e,
                "../icons/Checkmark.svg": j2e,
                "../icons/ChevronDown.svg": B2e,
                "../icons/ChevronLeft.svg": Q2e,
                "../icons/ChevronRight.svg": V2e,
                "../icons/ChevronUp.svg": X2e,
                "../icons/Clipboard.svg": K2e,
                "../icons/Close.svg": tye,
                "../icons/CloseTab.svg": aye,
                "../icons/CloseTabs.svg": sye,
                "../icons/Cloud.svg": uye,
                "../icons/CodeFolder.svg": hye,
                "../icons/Cog.svg": gye,
                "../icons/Collection.svg": yye,
                "../icons/Cookie.svg": xye,
                "../icons/DarkMode.svg": _ye,
                "../icons/Delete.svg": Aye,
                "../icons/Discord.svg": Pye,
                "../icons/DocsPage.svg": Mye,
                "../icons/Download.svg": jye,
                "../icons/Duplicate.svg": Bye,
                "../icons/Edit.svg": Qye,
                "../icons/Ellipses.svg": Vye,
                "../icons/Email.svg": Xye,
                "../icons/Error.svg": Kye,
                "../icons/Example.svg": tOe,
                "../icons/ExternalLink.svg": aOe,
                "../icons/FilterList.svg": sOe,
                "../icons/Folder.svg": uOe,
                "../icons/GitHub.svg": hOe,
                "../icons/GitHubLine.svg": gOe,
                "../icons/Globe.svg": yOe,
                "../icons/Google.svg": xOe,
                "../icons/Help.svg": _Oe,
                "../icons/Hide.svg": AOe,
                "../icons/History.svg": POe,
                "../icons/House.svg": MOe,
                "../icons/Import.svg": jOe,
                "../icons/Info.svg": BOe,
                "../icons/Key.svg": QOe,
                "../icons/Leave.svg": VOe,
                "../icons/LightDarkModeToggle.svg": XOe,
                "../icons/LightMode.svg": KOe,
                "../icons/Link.svg": twe,
                "../icons/Lock.svg": awe,
                "../icons/Logo.svg": swe,
                "../icons/Magic.svg": uwe,
                "../icons/Markdown.svg": hwe,
                "../icons/Menu.svg": gwe,
                "../icons/NotAllowed.svg": ywe,
                "../icons/Page.svg": xwe,
                "../icons/Pencil.svg": _we,
                "../icons/Play.svg": Awe,
                "../icons/Refresh.svg": Pwe,
                "../icons/Roadmap.svg": Mwe,
                "../icons/Scribble.svg": jwe,
                "../icons/Search.svg": Bwe,
                "../icons/Server.svg": Qwe,
                "../icons/Settings.svg": Vwe,
                "../icons/Show.svg": Xwe,
                "../icons/Sort.svg": Kwe,
                "../icons/Terminal.svg": txe,
                "../icons/Trash.svg": axe,
                "../icons/Unlock.svg": sxe,
                "../icons/Unwatch.svg": uxe,
                "../icons/Upload.svg": hxe,
                "../icons/User.svg": gxe,
                "../icons/UserSwitch.svg": yxe,
                "../icons/Users.svg": xxe,
                "../icons/Versions.svg": _xe,
                "../icons/Wallet.svg": Axe,
                "../icons/Watch.svg": Pxe,
                "../icons/Workspace.svg": Mxe,
                "../icons/programming-framework-angular.svg": jxe,
                "../icons/programming-framework-astro.svg": Bxe,
                "../icons/programming-framework-laravel.svg": Qxe,
                "../icons/programming-framework-nextdotjs.svg": Vxe,
                "../icons/programming-framework-react.svg": Xxe,
                "../icons/programming-framework-vuedotjs.svg": Kxe,
                "../icons/programming-language-c.svg": tke,
                "../icons/programming-language-clojure.svg": ake,
                "../icons/programming-language-csharp.svg": ske,
                "../icons/programming-language-css3.svg": uke,
                "../icons/programming-language-dart.svg": hke,
                "../icons/programming-language-fsharp.svg": gke,
                "../icons/programming-language-go.svg": yke,
                "../icons/programming-language-html5.svg": xke,
                "../icons/programming-language-http.svg": _ke,
                "../icons/programming-language-java.svg": Ake,
                "../icons/programming-language-javascript.svg": Pke,
                "../icons/programming-language-json.svg": Mke,
                "../icons/programming-language-kotlin.svg": jke,
                "../icons/programming-language-node.svg": Bke,
                "../icons/programming-language-objc.svg": Qke,
                "../icons/programming-language-ocaml.svg": Vke,
                "../icons/programming-language-php.svg": Xke,
                "../icons/programming-language-powershell.svg": Kke,
                "../icons/programming-language-python.svg": t4e,
                "../icons/programming-language-r.svg": a4e,
                "../icons/programming-language-ruby.svg": s4e,
                "../icons/programming-language-rust.svg": u4e,
                "../icons/programming-language-scala.svg": h4e,
                "../icons/programming-language-shell.svg": g4e,
                "../icons/programming-language-swift.svg": y4e,
                "../icons/programming-language-typescript.svg": x4e,
                "../icons/programming-script-code.svg": _4e,
                "../icons/programming-tool-git.svg": A4e,
                "../icons/programming-tool-tailwindcss.svg": P4e
            }),
            Zq = Object.assign({
                "../logos/Adonisjs.svg": M4e,
                "../logos/Astro.svg": j4e,
                "../logos/Docusaurus.svg": B4e,
                "../logos/Dotnet.svg": Q4e,
                "../logos/Elysiajs.svg": V4e,
                "../logos/Express.svg": X4e,
                "../logos/Fastapi.svg": K4e,
                "../logos/Fastify.svg": t3e,
                "../logos/Go.svg": a3e,
                "../logos/Hono.svg": s3e,
                "../logos/Laravel.svg": u3e,
                "../logos/Litestar.svg": h3e,
                "../logos/Nestjs.svg": g3e,
                "../logos/Nextjs.svg": y3e,
                "../logos/Nitro.svg": x3e,
                "../logos/Nuxt.svg": _3e,
                "../logos/Openapi.svg": A3e,
                "../logos/Platformatic.svg": P3e,
                "../logos/React.svg": M3e,
                "../logos/Rust.svg": j3e,
                "../logos/Svelte.svg": B3e,
                "../logos/Vue.svg": Q3e
            }),
            Vq = Pr({
                variants: {
                    size: {
                        xs: "size-3",
                        sm: "size-3.5",
                        md: "size-4",
                        lg: "size-5",
                        xl: "size-6",
                        "2xl": "size-8",
                        "3xl": "size-10",
                        full: "size-full"
                    }
                },
                defaultVariants: {
                    size: "full"
                }
            }),
            q3e = V({
                inheritAttrs: !1,
                __name: "ScalarIcon",
                props: {
                    icon: {},
                    logo: {},
                    size: {},
                    thickness: {},
                    label: {}
                },
                setup(t) {
                    mM(i => ({
                        c07589c2: r.value
                    }));
                    const e = t,
                        {
                            cx: n
                        } = Bt(),
                        r = j(() => e.thickness ? ? "2"),
                        a = j(() => e.label ? {
                            "aria-label": e.label
                        } : {
                            "aria-hidden": !0,
                            role: "presentation"
                        }),
                        o = j(() => e.icon ? (i => {
                            const s = `../icons/${i}.svg`;
                            return qq[s] ? qq[s] : (console.warn(`Could not find icon: ${i}`), null)
                        })(e.icon) : e.logo ? (i => {
                            const s = `../logos/${i}.svg`;
                            return Zq[s] ? Zq[s] : (console.warn(`Could not find icon: ${i}`), null)
                        })(e.logo) : void 0);
                    return (i, s) => (b(), R(On(o.value), Wt(an({ ...v(n)("scalar-icon", v(Vq)({
                            size: i.size
                        })),
                        ...a.value
                    })), null, 16))
                }
            }),
            ot = pl(q3e, [
                ["__scopeId", "data-v-b651bb23"]
            ]),
            Uy = V({
                inheritAttrs: !1,
                __name: "ScalarIconLegacyAdapter",
                props: {
                    icon: {
                        type: [Object, Function]
                    },
                    label: {},
                    weight: {},
                    logo: {},
                    size: {},
                    thickness: {}
                },
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => "string" == typeof n.icon ? (b(), R(ot, Qe({
                        key: 0
                    }, { ...n.$props,
                        ...n.$attrs
                    }, {
                        icon: n.icon
                    }), null, 16, ["icon"])) : (b(), R(On(n.icon), Qe({
                        key: 1,
                        label: n.label,
                        weight: n.weight
                    }, v(e)(v(Vq)({
                        size: n.size
                    }))), null, 16, ["label", "weight"]))
                }
            }),
            Q1 = "scalar-tooltip",
            By = ae(),
            _r = ae(),
            Of = ae(),
            {
                floatingStyles: wf
            } = lF(j(() => v(Of.value ? .targetRef)), _r, {
                placement: j(() => v(Of.value ? .placement)),
                whileElementsMounted: nF,
                middleware: j(() => [aF(), rF()])
            });

        function xf(t) {
            (function(e) {
                const n = v(Of.value ? .targetRef);
                if (e instanceof MouseEvent && e.relatedTarget instanceof Element && n) {
                    const r = function(a) {
                        const o = [];
                        let i = a.parentElement;
                        for (; i;) o.push(i), i = i.parentElement;
                        return o
                    }(e.relatedTarget);
                    return e.relatedTarget.id !== Q1 && !r.some(a => a.id === Q1) && e.relatedTarget !== n
                }
                return !0
            })(t) && (E6(), Of.value = void 0)
        }

        function Z3e(t) {
            "Escape" === t.key && (t.stopPropagation(), xf(t))
        }

        function E6() {
            By.value && (clearTimeout(By.value), By.value = void 0)
        }

        function Hq(t) {
            function e(r) {
                const a = v(t.delay) ? ? 300;
                E6(), a > 0 ? By.value = setTimeout(() => n(), a) : n()
            }

            function n(r) {
                E6(), document.addEventListener("keydown", Z3e, {
                    once: !0,
                    capture: !0
                }), Of.value = t
            }(function() {
                if (typeof document > "u" || typeof window > "u" || _r.value) return;
                const r = document.getElementById(Q1);
                r ? _r.value = r : (_r.value = document.createElement("div"), _r.value.role = "tooltip", _r.value.id = Q1, _r.value.classList.add("scalar-tooltip"), _r.value.classList.add("scalar-app"), _r.value.style.setProperty("display", "none"), _r.value.addEventListener("mouseleave", xf), document.body.appendChild(_r.value))
            })(), nt(() => v(t.targetRef), (r, a) => {
                a && (a.removeEventListener("mouseenter", e), a.removeEventListener("mouseleave", xf), a.removeEventListener("focus", n), a.removeEventListener("blur", xf), a.removeAttribute("aria-describedby")), r && (r.addEventListener("mouseenter", e), r.addEventListener("mouseleave", xf), r.addEventListener("focus", n), r.addEventListener("blur", xf), r.setAttribute("aria-describedby", Q1))
            }, {
                immediate: !0
            })
        }
        nt(wf, () => {
            _r.value && (_r.value.style.position = wf.value.position, _r.value.style.top = wf.value.top, _r.value.style.left = wf.value.left, _r.value.style.transform = wf.value.transform ? ? "", _r.value.style.willChange = wf.value.willChange ? ? "")
        }), nt(Of, t => {
            if (_r.value)
                if (t) {
                    const e = v(t ? .contentTarget) ? ? "textContent";
                    _r.value[e] = v(t ? .content) ? ? "";
                    const n = v(t ? .offset) ? ? 4;
                    _r.value.style.setProperty("--scalar-tooltip-offset", `${n}px`), _r.value.style.setProperty("display", "block")
                } else _r.value.innerHTML = "", _r.value.style.removeProperty("--scalar-tooltip-offset"), _r.value.style.setProperty("display", "none")
        }, {
            deep: !0
        });
        const V3e = ["aria-disabled"],
            H3e = {
                key: 0,
                class: "sr-only"
            },
            Ls = V({
                inheritAttrs: !1,
                __name: "ScalarIconButton",
                props: {
                    label: {},
                    icon: {
                        type: [Object, Function]
                    },
                    disabled: {
                        type: Boolean
                    },
                    variant: {
                        default: "ghost"
                    },
                    size: {
                        default: "md"
                    },
                    thickness: {},
                    weight: {},
                    tooltip: {
                        type: [Boolean, Object]
                    }
                },
                setup(t) {
                    const e = Pr({
                            base: "scalar-icon-button grid aspect-square cursor-pointer rounded",
                            variants: {
                                size: {
                                    xxs: "size-3.5 p-0.5",
                                    xs: "size-5 p-1",
                                    sm: "size-6 p-1",
                                    md: "size-10 p-3",
                                    full: "size-full"
                                },
                                disabled: {
                                    true: "cursor-not-allowed shadow-none"
                                },
                                variant: WN
                            },
                            compoundVariants: [{
                                size: "md",
                                variant: "ghost",
                                class: "size-8 p-2 m-1 -outline-offset-2 rounded-lg"
                            }]
                        }),
                        {
                            cx: n
                        } = Bt(),
                        r = _a("ref");
                    return Hq({
                        content: j(() => t.label),
                        offset: j(() => "ghost" === t.variant ? 0 : 4),
                        placement: j(() => "boolean" == typeof t.tooltip ? void 0 : t.tooltip),
                        targetRef: j(() => t.tooltip ? r.value : void 0)
                    }), (a, o) => (b(), S("button", Qe({
                        ref: "ref",
                        "aria-disabled": a.disabled,
                        type: "button"
                    }, v(n)(v(e)({
                        size: a.size,
                        variant: a.variant,
                        disabled: a.disabled
                    }))), [I(v(Uy), {
                        icon: a.icon,
                        thickness: a.thickness,
                        weight: a.weight
                    }, null, 8, ["icon", "thickness", "weight"]), a.tooltip ? B("", !0) : (b(), S("span", H3e, ge(a.label), 1))], 16, V3e))
                }
            }),
            W3e = V({
                __name: "ScalarListboxItem",
                props: {
                    option: {},
                    multiselect: {
                        type: Boolean
                    }
                },
                setup(t) {
                    const e = Pr({
                        base: ["group/item", "flex min-w-0 items-center gap-1.5 rounded px-2 py-1.5 text-left", "truncate bg-transparent text-c-1", "cursor-pointer hover:bg-b-2"],
                        variants: {
                            selected: {
                                true: "text-c-1"
                            },
                            active: {
                                true: "bg-b-2"
                            },
                            disabled: {
                                true: "pointer-events-none opacity-50"
                            }
                        }
                    });
                    return (n, r) => (b(), R(v(jle), {
                        as: "template",
                        disabled: n.option.disabled,
                        value: n.option
                    }, {
                        default: P(({
                            active: a,
                            selected: o
                        }) => [k("li", {
                            class: xe(v(ca)(v(e)({
                                active: a,
                                selected: o,
                                disabled: n.option.disabled
                            })))
                        }, [I(Ac, {
                            selected: o,
                            multiselect: n.multiselect
                        }, null, 8, ["selected", "multiselect"]), k("span", {
                            class: xe(["inline-block min-w-0 flex-1 truncate", n.option.color ? n.option.color : "text-c-1"])
                        }, ge(n.option.label), 3)], 2)]),
                        _: 1
                    }, 8, ["disabled", "value"]))
                }
            }),
            X3e = {
                class: "custom-scroll min-h-0 flex-1"
            },
            Sl = V({
                inheritAttrs: !1,
                __name: "ScalarListbox",
                props: {
                    options: {},
                    id: {},
                    label: {},
                    multiple: {
                        type: Boolean
                    },
                    modelValue: {},
                    placement: {},
                    offset: {
                        type: [Number, Object, Function]
                    },
                    resize: {
                        type: Boolean
                    },
                    target: {},
                    middleware: {},
                    teleport: {
                        type: [Boolean, String]
                    }
                },
                emits: ["update:modelValue"],
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => (b(), R(v(Ile), {
                        modelValue: n.modelValue,
                        multiple: n.multiple,
                        "onUpdate:modelValue": r[0] || (r[0] = a => n.$emit("update:modelValue", a))
                    }, {
                        default: P(({
                            open: a
                        }) => [n.label ? (b(), R(v(Mle), {
                            key: 0,
                            class: "sr-only"
                        }, {
                            default: P(() => [oe(ge(n.label), 1)]),
                            _: 1
                        })) : B("", !0), I(v(yf), Qe(n.$props, {
                            placement: n.placement ? ? "bottom-start"
                        }), {
                            floating: P(({
                                width: o
                            }) => [a ? (b(), S("div", Qe({
                                key: 0,
                                style: {
                                    width: o
                                }
                            }, v(e)("relative flex max-h-[inherit] w-40 max-w-[inherit] rounded text-sm")), [k("div", X3e, [I(v(Rle), {
                                class: "flex flex-col gap-0.75 p-0.75 -outline-offset-1"
                            }, {
                                default: P(() => [(b(!0), S(be, null, at(n.options, i => (b(), R(W3e, {
                                    key: i.id,
                                    multiselect: n.multiple,
                                    option: i
                                }, null, 8, ["multiselect", "option"]))), 128))]),
                                _: 1
                            })]), I(v(yp))], 16)) : B("", !0)]),
                            default: P(() => [I(v(Nle), {
                                id: n.id,
                                as: "template"
                            }, {
                                default: P(() => [le(n.$slots, "default", {
                                    open: a
                                })]),
                                _: 2
                            }, 1032, ["id"])]),
                            _: 2
                        }, 1040, ["placement"])]),
                        _: 3
                    }, 8, ["modelValue", "multiple"]))
                }
            }),
            G3e = ["innerHTML"],
            $a = V({
                inheritAttrs: !1,
                __name: "ScalarMarkdown",
                props: {
                    value: {},
                    withImages: {
                        type: Boolean,
                        default: !1
                    },
                    withAnchors: {
                        type: Boolean,
                        default: !1
                    },
                    transform: {
                        type: Function
                    },
                    transformType: {},
                    clamp: {},
                    anchorPrefix: {}
                },
                setup(t, {
                    expose: e
                }) {
                    const {
                        cx: n
                    } = Bt();
                    e({
                        el: _a("div")
                    });
                    const r = o => {
                            if (!t.withAnchors) return t.transform ? .(o) || o;
                            const i = (o.children ? .[0] ? .value || "").toLowerCase().replace(/\s+/g, "-");
                            return o.data = {
                                hProperties: {
                                    id: t.anchorPrefix ? `${t.anchorPrefix}/description/${i}` : i
                                }
                            }, t.transform ? t.transform(o) : o
                        },
                        a = j(() => function(o, i) {
                            const s = i ? .removeTags ? ? [],
                                l = [...m1.tagNames ? ? [], ...i ? .allowTags ? ? []].filter(c => !s.includes(c));
                            return H2().use(qU).use(m8).use(Gge, {
                                transform: i ? .transform,
                                type: i ? .transformType
                            }).use(Bge, {
                                allowDangerousHtml: !0
                            }).use(Xge).use(B0e).use(z0e, { ...m1,
                                clobberPrefix: "",
                                tagNames: l,
                                attributes: { ...m1.attributes,
                                    abbr: ["title"],
                                    div: ["class", ["className", /^markdown-alert(-.*)?$/]]
                                }
                            }).use(ZR, {
                                languages: oB,
                                detect: !0
                            }).use(vfe, {
                                target: "_blank"
                            }).use(Dfe).use(LL).processSync(o).toString()
                        }(t.value ? ? "", {
                            removeTags: t.withImages ? [] : ["img", "picture"],
                            transform: t.withAnchors && "heading" === t.transformType ? r : t.transform,
                            transformType: t.transformType
                        }));
                    return (o, i) => (b(), S("div", Qe({
                        ref: "div"
                    }, v(n)("markdown", {
                        "line-clamp-(--markdown-clamp)": !!o.clamp
                    }), {
                        style: {
                            "--markdown-clamp": o.clamp
                        },
                        innerHTML: a.value
                    }), null, 16, G3e))
                }
            });

        function Lu(t) {
            return !!o3() && (OD(t), !0)
        }
        const T6 = new WeakMap,
            q1 = typeof window < "u" && typeof document < "u";
        typeof WorkerGlobalScope < "u" && WorkerGlobalScope;
        const A6 = t => null != t,
            Y3e = Object.prototype.toString,
            Fa = () => {},
            K3e = function() {
                var t, e;
                return q1 && (null == (t = window ? .navigator) ? void 0 : t.userAgent) && (/iP(?:ad|hone|od)/.test(window.navigator.userAgent) || (null == (e = window ? .navigator) ? void 0 : e.maxTouchPoints) > 2 && /iPad|Macintosh/.test(window ? .navigator.userAgent))
            }();

        function $6(t, e) {
            return function(...n) {
                return new Promise((r, a) => {
                    Promise.resolve(t(() => e.apply(this, n), {
                        fn: e,
                        thisArg: this,
                        args: n
                    })).then(r).catch(a)
                })
            }
        }
        const J3e = t => t();

        function Wq(t, e = {}) {
            let n, r, a = Fa;
            const o = s => {
                clearTimeout(s), a(), a = Fa
            };
            let i;
            return s => {
                const l = ct(t),
                    c = ct(e.maxWait);
                return n && o(n), l <= 0 || void 0 !== c && c <= 0 ? (r && (o(r), r = void 0), Promise.resolve(s())) : new Promise((u, d) => {
                    a = e.rejectOnCancel ? d : u, i = s, c && !r && (r = setTimeout(() => {
                        n && o(n), r = void 0, u(i())
                    }, c)), n = setTimeout(() => {
                        r && o(r), r = void 0, u(s())
                    }, l)
                })
            }
        }

        function Xq(t) {
            return t.endsWith("rem") ? 16 * Number.parseFloat(t) : Number.parseFloat(t)
        }

        function kf(t) {
            return Array.isArray(t) ? t : [t]
        }

        function Gq(t, e = !0, n) {
            Go() ? Tt(t, n) : e ? t() : Jt(t)
        }

        function C6(t, e, n = {}) {
            const {
                debounce: r = 0,
                maxWait: a,
                ...o
            } = n;
            return function(i, s, l = {}) {
                const {
                    eventFilter: c = J3e,
                    ...u
                } = l;
                return nt(i, $6(c, s), u)
            }(t, e, { ...o,
                eventFilter: Wq(r, {
                    maxWait: a
                })
            })
        }
        const $c = q1 ? window : void 0,
            e5e = q1 ? window.document : void 0;

        function jo(t) {
            var e;
            const n = ct(t);
            return null != (e = n ? .$el) ? e : n
        }

        function Uu(...t) {
            const e = [],
                n = () => {
                    e.forEach(l => l()), e.length = 0
                },
                r = j(() => {
                    const l = kf(ct(t[0])).filter(c => null != c);
                    return l.every(c => "string" != typeof c) ? l : void 0
                }),
                a = (s = {
                    flush: "post"
                }, nt(() => {
                    var l, c;
                    return [null != (c = null == (l = r.value) ? void 0 : l.map(u => jo(u))) ? c : [$c].filter(u => null != u), kf(ct(r.value ? t[1] : t[0])), kf(v(r.value ? t[2] : t[1])), ct(r.value ? t[3] : t[2])]
                }, ([l, c, u, d]) => {
                    if (n(), !l ? .length || !c ? .length || !u ? .length) return;
                    const p = "[object Object]" === Y3e.call(d) ? { ...d
                    } : d;
                    e.push(...l.flatMap(h => c.flatMap(f => u.map(m => {
                        return (g = h).addEventListener(y = f, w = m, O = p), () => g.removeEventListener(y, w, O);
                        var g, y, w, O
                    }))))
                }, { ...s,
                    immediate: !0
                }));
            var s;
            return Lu(n), () => {
                a(), n()
            }
        }
        let Yq = !1;

        function zy(t) {
            return function() {
                const n = Ba(!1),
                    r = Go();
                r && Tt(() => {
                    n.value = !0
                }, r)
            }(), j(() => Boolean(t()))
        }

        function Kq(t, e, n = {}) {
            const {
                window: r = $c,
                ...a
            } = n;
            let o;
            const i = zy(() => r && "MutationObserver" in r),
                s = () => {
                    o && (o.disconnect(), o = void 0)
                },
                l = nt(j(() => {
                    const u = kf(ct(t)).map(jo).filter(A6);
                    return new Set(u)
                }), u => {
                    s(), i.value && u.size && (o = new MutationObserver(e), u.forEach(d => o.observe(d, a)))
                }, {
                    immediate: !0,
                    flush: "post"
                }),
                c = () => {
                    l(), s()
                };
            return Lu(c), {
                isSupported: i,
                stop: c,
                takeRecords: () => o ? .takeRecords()
            }
        }
        const t5e = Symbol("vueuse-ssr-width");

        function n5e() {
            const t = PI() ? ((...e) => {
                var n;
                const r = e[0],
                    a = null == (n = Go()) ? void 0 : n.proxy;
                if (null == a && !PI()) throw new Error("injectLocal must be called in setup");
                return a && T6.has(a) && r in T6.get(a) ? T6.get(a)[r] : Xt(...e)
            })(t5e, null) : null;
            return "number" == typeof t ? t : void 0
        }

        function Sf(t, e = {}) {
            const {
                window: n = $c,
                ssrWidth: r = n5e()
            } = e, a = zy(() => n && "matchMedia" in n && "function" == typeof n.matchMedia), o = Ba("number" == typeof r), i = Ba(), s = Ba(!1);
            return Hn(() => {
                if (o.value) {
                    o.value = !a.value;
                    const l = ct(t).split(",");
                    s.value = l.some(c => {
                        const u = c.includes("not all"),
                            d = c.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),
                            p = c.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);
                        let h = Boolean(d || p);
                        return d && h && (h = r >= Xq(d[1])), p && h && (h = r <= Xq(p[1])), u ? !h : h
                    })
                } else a.value && (i.value = n.matchMedia(ct(t)), s.value = i.value.matches)
            }), Uu(i, "change", l => {
                s.value = l.matches
            }, {
                passive: !0
            }), j(() => s.value)
        }
        const r5e = ["aria-controls", "aria-expanded"],
            P6 = V({
                inheritAttrs: !1,
                __name: "ScalarMarkdownSummary",
                props: Qr({
                    value: {},
                    withImages: {
                        type: Boolean
                    },
                    withAnchors: {
                        type: Boolean
                    },
                    transform: {
                        type: Function
                    },
                    transformType: {},
                    clamp: {
                        default: 1
                    },
                    anchorPrefix: {},
                    controlled: {
                        type: Boolean
                    }
                }, {
                    modelValue: {
                        type: Boolean,
                        default: !1
                    },
                    modelModifiers: {}
                }),
                emits: ["update:modelValue"],
                setup(t) {
                    const e = function(l, c) {
                            const u = {};
                            for (const d in l) c.includes(d) || Object.defineProperty(u, d, {
                                enumerable: !0,
                                get: () => l[d]
                            });
                            return u
                        }(t, ["clamp"]),
                        n = En(),
                        r = Cr(t, "modelValue"),
                        a = _a("scalar-markdown"),
                        o = ae(!1);

                    function i() {
                        const l = a.value ? .el;
                        l && (o.value = l.scrollHeight > l.clientHeight || l.scrollWidth > l.clientWidth)
                    }(function(l, c, u = {}) {
                        const {
                            window: d = $c,
                            ...p
                        } = u;
                        let h;
                        const f = zy(() => d && "ResizeObserver" in d),
                            m = () => {
                                h && (h.disconnect(), h = void 0)
                            },
                            g = nt(j(() => {
                                const y = ct(l);
                                return Array.isArray(y) ? y.map(w => jo(w)) : [jo(y)]
                            }), y => {
                                if (m(), f.value && d) {
                                    h = new ResizeObserver(c);
                                    for (const w of y) w && h.observe(w, p)
                                }
                            }, {
                                immediate: !0,
                                flush: "post"
                            });
                        Lu(() => {
                            m(), g()
                        })
                    })(() => a.value ? .el, i), Tt(i);
                    const {
                        cx: s
                    } = Bt();
                    return (l, c) => (b(), S("div", Wt(an(v(s)("group/summary flex gap-0.5", r.value ? "flex-col" : "flex-row items-baseline"))), [I($a, Qe(e, {
                        id: v(n),
                        ref: "scalar-markdown",
                        clamp: r.value ? void 0 : l.clamp,
                        class: {
                            "markdown-summary truncate": !r.value
                        }
                    }), null, 16, ["id", "clamp", "class"]), l.controlled || !o.value && !r.value ? B("", !0) : (b(), S("button", {
                        key: 0,
                        "aria-controls": v(n),
                        "aria-expanded": r.value,
                        class: xe(["whitespace-nowrap font-medium hover:underline", {
                            "self-end": r.value
                        }]),
                        type: "button",
                        onClick: c[0] || (c[0] = u => r.value = !r.value)
                    }, [le(l.$slots, "button", {
                        open: r.value
                    }, () => [oe(ge(r.value ? " Show Less" : "More"), 1)])], 10, r5e))], 16))
                }
            }),
            _f = pl(V({
                __name: "ScalarDropdownButton",
                props: {
                    is: {
                        default: "button"
                    },
                    active: {
                        type: Boolean
                    },
                    disabled: {
                        type: Boolean
                    }
                },
                setup(t) {
                    const e = Pr({
                        base: ["block h-8 min-w-0 gap-1.5 rounded px-2.5 py-1.5 text-left", "truncate  no-underline text-sm text-c-1", "cursor-pointer hover:bg-b-2 hover:text-c-1"],
                        variants: {
                            disabled: {
                                true: "pointer-events-none text-c-3"
                            },
                            active: {
                                true: "bg-b-2 text-c-1"
                            }
                        }
                    });
                    return (n, r) => (b(), R(On(n.is), {
                        class: xe(["item", v(ca)("scalar-dropdown-item", v(e)({
                            active: n.active,
                            disabled: n.disabled
                        }))]),
                        type: "button" === n.is ? "button" : void 0
                    }, {
                        default: P(() => [le(n.$slots, "default", {}, void 0, !0)]),
                        _: 3
                    }, 8, ["class", "type"]))
                }
            }), [
                ["__scopeId", "data-v-7e7bf818"]
            ]),
            o5e = {
                class: "-mx-0.75 my-0.75 h-border bg-border"
            },
            Fy = pl({}, [
                ["render", function(t, e, n, r, a, o) {
                    return b(), S("div", o5e)
                }]
            ]),
            Qy = V({
                inheritAttrs: !1,
                __name: "ScalarPopover",
                props: {
                    focus: {
                        type: Boolean
                    },
                    placement: {},
                    offset: {
                        type: [Number, Object, Function]
                    },
                    resize: {
                        type: Boolean
                    },
                    target: {},
                    middleware: {},
                    teleport: {
                        type: [Boolean, String]
                    }
                },
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => (b(), R(v(J3), {
                        as: "template"
                    }, {
                        default: P(({
                            open: a
                        }) => [I(v(yf), Wt(an(n.$props)), {
                            floating: P(({
                                width: o,
                                height: i
                            }) => [I(v(TN), Qe({
                                focus: n.focus,
                                style: {
                                    width: o,
                                    height: i
                                }
                            }, v(e)("relative flex flex-col p-0.75")), {
                                default: P(({
                                    close: s
                                }) => [le(n.$slots, "popover", {
                                    close: () => s(),
                                    open: a
                                }), le(n.$slots, "backdrop", {
                                    open: a
                                }, () => [I(v(yp))])]),
                                _: 2
                            }, 1040, ["focus", "style"])]),
                            default: P(() => [I(v(EN), {
                                as: "template"
                            }, {
                                default: P(() => [le(n.$slots, "default", {
                                    open: a
                                })]),
                                _: 2
                            }, 1024)]),
                            _: 2
                        }, 1040)]),
                        _: 3
                    }))
                }
            }),
            i5e = ["aria-label"],
            s5e = V({
                inheritAttrs: !1,
                __name: "ScalarSearchInput",
                props: Qr({
                    loading: {},
                    label: {}
                }, {
                    modelValue: {},
                    modelModifiers: {}
                }),
                emits: ["update:modelValue"],
                setup(t) {
                    const e = Cr(t, "modelValue"),
                        n = ae(null);

                    function r() {
                        e.value = "", n.value && n.value.focus()
                    }
                    const {
                        stylingAttrsCx: a,
                        otherAttrs: o
                    } = Bt();
                    return (i, s) => (b(), S("label", Wt(an(v(a)("flex items-center text-lg font-medium h-10 pl-3 pr-1 py-2 gap-2.25"))), [I(v(Ym), {
                        class: "text-sidebar-c-search size-4"
                    }), sr(k("input", Qe({
                        ref_key: "inputRef",
                        ref: n,
                        "aria-label": i.label ? ? "Enter search query",
                        autocapitalize: "off",
                        autocomplete: "off",
                        autocorrect: "off",
                        class: "flex-1 appearance-none rounded border-none bg-transparent outline-none",
                        placeholder: "Search...",
                        spellcheck: "false",
                        type: "search"
                    }, v(o), {
                        "onUpdate:modelValue": s[0] || (s[0] = l => e.value = l)
                    }), null, 16, i5e), [
                        [mc, e.value]
                    ]), i.loading && i.loading.isLoading ? (b(), R(v(Gm), {
                        key: 0,
                        class: "self-center",
                        loadingState: i.loading,
                        size: "md"
                    }, null, 8, ["loadingState"])) : e.value ? (b(), R(v(Ls), {
                        key: 1,
                        class: "p-0 size-5",
                        icon: "Close",
                        label: "Clear Search",
                        thickness: "1.5",
                        onClick: yt(r, ["stop", "prevent"])
                    })) : B("", !0)], 16))
                }
            }),
            Jq = V({
                inheritAttrs: !1,
                __name: "ScalarSearchResultList",
                props: {
                    noResults: {
                        type: Boolean
                    }
                },
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => (b(), S("div", Qe({
                        role: "listbox"
                    }, v(e)("flex flex-col")), [n.noResults ? le(n.$slots, "noResults", {
                        key: 0
                    }, () => [r[0] || (r[0] = k("div", {
                        class: "flex flex-col items-center gap-2 px-3 py-4"
                    }, [k("div", {
                        class: "text-base font-medium text-c-2",
                        role: "alert"
                    }, " No results found ")], -1))]) : B("", !0), le(n.$slots, "default")], 16))
                }
            }),
            l5e = ["aria-selected"],
            c5e = {
                key: 0,
                class: "flex h-fit items-center text-sm font-medium text-c-3 group-hover:text-c-1"
            },
            u5e = {
                class: "flex min-w-0 flex-1 flex-col gap-0.75"
            },
            d5e = {
                class: "flex items-center gap-1"
            },
            p5e = {
                class: "flex-1 truncate zoomed:!whitespace-normal break-words text-base font-medium"
            },
            h5e = {
                key: 0,
                class: "text-base text-c-2"
            },
            f5e = {
                key: 0,
                class: "truncate zoomed:!whitespace-normal break-words text-base text-c-2"
            },
            eZ = V({
                inheritAttrs: !1,
                __name: "ScalarSearchResultItem",
                props: {
                    icon: {
                        type: [Object, Function]
                    },
                    selected: {
                        type: Boolean
                    }
                },
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => (b(), S("a", Qe({
                        "aria-selected": n.selected,
                        role: "option",
                        tabindex: "-1"
                    }, v(e)("group flex cursor-pointer gap-2 rounded px-2 py-1.5 no-underline hover:bg-b-2", {
                        "bg-b-2": n.selected
                    })), [n.icon ? (b(), S("div", c5e, [le(n.$slots, "icon", {}, () => [n.icon ? (b(), R(v(Uy), {
                        key: 0,
                        class: "size-4",
                        icon: n.icon
                    }, null, 8, ["icon"])) : B("", !0)]), r[0] || (r[0] = k("span", null, "\u200a", -1))])) : B("", !0), k("div", u5e, [k("div", d5e, [k("div", p5e, [le(n.$slots, "default")]), n.$slots.addon ? (b(), S("div", h5e, [le(n.$slots, "addon")])) : B("", !0)]), n.$slots.description ? (b(), S("div", f5e, [le(n.$slots, "description")])) : B("", !0)])], 16, l5e))
                }
            }),
            m5e = V({
                inheritAttrs: !1,
                __name: "ScalarSidebar",
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => (b(), S("aside", Wt(an(v(e)("flex flex-col border-r bg-sidebar-b-1 border-sidebar-border w-72"))), [le(n.$slots, "default")], 16))
                }
            }),
            g5e = V({
                inheritAttrs: !1,
                __name: "ScalarSidebarIndent",
                props: {
                    indent: {
                        default: 0
                    },
                    selected: {
                        type: Boolean,
                        default: !1
                    },
                    disabled: {
                        type: Boolean
                    }
                },
                setup(t) {
                    const e = j(() => Array.from({
                            length: t.indent
                        }, (r, a) => a)),
                        {
                            cx: n
                        } = Bt();
                    return (r, a) => (b(), S("div", Wt(an(v(n)("scalar-sidebar-indent -my-2 flex justify-center", {
                        "mr-[calc(20px-var(--scalar-sidebar-indent))]": r.indent > 0,
                        "scalar-sidebar-indent-selected": r.selected
                    }))), [(b(!0), S(be, null, at(e.value, (o, i) => (b(), S("div", {
                        key: o,
                        class: "relative w-[var(--scalar-sidebar-indent)]"
                    }, [a[0] || (a[0] = k("div", {
                        class: "scalar-sidebar-indent-border absolute left-2 inset-y-0 w-border bg-sidebar-indent-border"
                    }, null, -1)), i === e.value.length - 1 ? (b(), S("div", {
                        key: 0,
                        class: xe(["absolute left-2 inset-y-0 w-border", r.disabled ? "" : r.selected ? "bg-sidebar-indent-border-active" : "group-hover/button:bg-sidebar-indent-border-hover"])
                    }, null, 2)) : B("", !0)]))), 128))], 16))
                }
            }),
            D6 = pl(g5e, [
                ["__scopeId", "data-v-48a21042"]
            ]),
            v5e = {
                key: 0,
                class: "h-[1lh] *:size-4 mr-1"
            },
            b5e = {
                class: "flex-1 min-w-0"
            },
            I6 = V({
                inheritAttrs: !1,
                __name: "ScalarSidebarButton",
                props: {
                    is: {
                        default: "a"
                    },
                    icon: {
                        type: [Object, Function]
                    },
                    active: {
                        type: Boolean
                    },
                    selected: {
                        type: Boolean
                    },
                    disabled: {
                        type: Boolean
                    },
                    indent: {
                        default: 0
                    }
                },
                setup(t) {
                    const e = Pr({
                            base: ["group/button flex items-stretch rounded p-2 ", "font-sidebar leading-5 text-c-2 no-underline wrap-break-word"],
                            variants: {
                                active: {
                                    true: "text-c-1 font-sidebar-active"
                                },
                                disabled: {
                                    true: "cursor-auto"
                                },
                                selected: {
                                    true: "cursor-auto bg-b-2 text-c-1 font-sidebar-active"
                                }
                            },
                            compoundVariants: [{
                                selected: !1,
                                disabled: !1,
                                class: "hover:bg-b-2"
                            }],
                            defaultVariants: {
                                selected: !1,
                                disabled: !1,
                                active: !1
                            }
                        }),
                        {
                            cx: n
                        } = Bt();
                    return (r, a) => (b(), R(On(r.is), Qe({
                        "aria-selected": r.selected,
                        type: "button" === r.is ? "button" : void 0
                    }, v(n)(v(e)({
                        selected: r.selected,
                        disabled: r.disabled,
                        active: r.active
                    }))), {
                        default: P(() => [le(r.$slots, "indent", {}, () => [I(D6, {
                            disabled: r.disabled,
                            indent: r.indent,
                            selected: r.selected
                        }, null, 8, ["disabled", "indent", "selected"])]), r.icon || r.$slots.icon ? (b(), S("div", v5e, [le(r.$slots, "icon", {}, () => [r.icon ? (b(), R(v(Uy), {
                            key: 0,
                            icon: r.icon
                        }, null, 8, ["icon"])) : B("", !0)])])) : B("", !0), k("div", b5e, [le(r.$slots, "default")]), le(r.$slots, "aside")]),
                        _: 3
                    }, 16, ["aria-selected", "type"]))
                }
            }),
            y5e = {
                class: "flex items-center"
            },
            O5e = {
                class: "flex-1 min-w-0 flex items-center text-sm text-sidebar-c-2"
            },
            w5e = V({
                inheritAttrs: !1,
                __name: "ScalarSidebarFooter",
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => (b(), S("div", Wt(an(v(e)("flex flex-col gap-3 p-3 border-t"))), [le(n.$slots, "default"), k("div", y5e, [k("div", O5e, [le(n.$slots, "description", {}, () => [r[0] || (r[0] = k("a", {
                        class: "no-underline hover:underline",
                        href: "https://www.scalar.com",
                        target: "_blank"
                    }, " Powered by Scalar ", -1))])]), le(n.$slots, "toggle", {}, () => [I(v(xbe))])])], 16))
                }
            }),
            x5e = {
                class: "sr-only"
            },
            qy = V({
                inheritAttrs: !1,
                __name: "ScalarSidebarGroupToggle",
                props: {
                    is: {
                        default: "div"
                    },
                    open: {
                        type: Boolean,
                        default: !1
                    },
                    icon: {
                        type: [Object, Function]
                    }
                },
                setup(t) {
                    const e = Pr({
                            base: "size-4 flex items-center justify-center transition-transform duration-100",
                            variants: {
                                open: {
                                    true: "rotate-90"
                                }
                            },
                            defaultVariants: {
                                open: !1
                            }
                        }),
                        {
                            cx: n
                        } = Bt();
                    return (r, a) => (b(), R(On(r.is), Qe({
                        type: "button" === r.is ? "button" : void 0
                    }, v(n)(v(e)({
                        open: r.open
                    }))), {
                        default: P(() => [le(r.$slots, "default", {
                            open: r.open
                        }, () => [r.icon ? (b(), R(v(Uy), {
                            key: 0,
                            icon: r.icon
                        }, null, 8, ["icon"])) : (b(), R(v(Ah), {
                            key: 1,
                            class: "size-3",
                            weight: "bold"
                        }))]), k("span", x5e, [le(r.$slots, "label", {
                            open: r.open
                        }, () => [oe(ge(r.open ? "Close" : "Open") + " Group ", 1)])])]),
                        _: 3
                    }, 16, ["type"]))
                }
            }),
            tZ = Symbol(),
            M6 = (t = {}) => {
                const {
                    increment: e = !1,
                    reset: n = !1
                } = t, r = Xt(tZ, 0);
                return Mn(tZ, n ? 0 : e && r < 6 ? r + 1 : r), {
                    level: r
                }
            },
            k5e = {
                class: "group/item flex flex-col gap-px"
            },
            S5e = V({
                inheritAttrs: !1,
                __name: "ScalarSidebarGroup",
                props: Qr({
                    is: {
                        default: "ul"
                    },
                    icon: {
                        type: [Object, Function]
                    },
                    active: {
                        type: Boolean
                    },
                    selected: {
                        type: Boolean
                    },
                    disabled: {
                        type: Boolean
                    },
                    indent: {},
                    controlled: {
                        type: Boolean
                    }
                }, {
                    open: {
                        type: Boolean,
                        default: !1
                    },
                    openModifiers: {}
                }),
                emits: ["update:open"],
                setup(t) {
                    const e = Cr(t, "open"),
                        {
                            level: n
                        } = M6({
                            increment: !0
                        }),
                        {
                            stylingAttrsCx: r,
                            otherAttrs: a
                        } = Bt();
                    return (o, i) => (b(), S("li", k5e, [le(o.$slots, "button", {
                        level: v(n),
                        open: e.value
                    }, () => [I(I6, Qe({
                        is: "button",
                        active: o.active,
                        "aria-expanded": e.value,
                        class: "group/group-button",
                        disabled: o.disabled,
                        indent: v(n),
                        selected: o.selected
                    }, v(a), {
                        onClick: i[0] || (i[0] = s => !o.controlled && (e.value = !e.value))
                    }), $r({
                        indent: P(() => [I(D6, {
                            class: "mr-0",
                            indent: v(n)
                        }, null, 8, ["indent"])]),
                        icon: P(() => [le(o.$slots, "icon", {
                            open: e.value
                        }, () => [I(qy, {
                            class: "text-c-3",
                            open: e.value
                        }, null, 8, ["open"])])]),
                        default: P(() => [le(o.$slots, "default", {
                            open: e.value
                        })]),
                        _: 2
                    }, [o.$slots.aside ? {
                        name: "aside",
                        fn: P(() => [le(o.$slots, "aside", {
                            open: e.value
                        })]),
                        key: "0"
                    } : void 0]), 1040, ["active", "aria-expanded", "disabled", "indent", "selected"])]), e.value ? (b(), R(On(o.is), Wt(Qe({
                        key: 0
                    }, v(r)("group/items flex flex-col gap-px"))), {
                        default: P(() => [le(o.$slots, "items", {
                            open: e.value
                        })]),
                        _: 3
                    }, 16)) : B("", !0)]))
                }
            }),
            _5e = {
                class: "group/item contents"
            },
            E5e = V({
                inheritAttrs: !1,
                __name: "ScalarSidebarItem",
                props: {
                    is: {},
                    icon: {
                        type: [Object, Function]
                    },
                    active: {
                        type: Boolean
                    },
                    selected: {
                        type: Boolean
                    },
                    disabled: {
                        type: Boolean
                    },
                    indent: {
                        default: () => {}
                    }
                },
                setup(t) {
                    const e = kI(),
                        {
                            level: n
                        } = M6();
                    return (r, a) => (b(), S("li", _5e, [I(I6, Qe({ ...r.$attrs,
                        ...r.$props
                    }, {
                        indent: r.indent ? ? v(n)
                    }), $r({
                        _: 2
                    }, [at(e, (o, i) => ({
                        name: i,
                        fn: P(() => [le(r.$slots, i)])
                    }))]), 1040, ["indent"])]))
                }
            }),
            T5e = Symbol(),
            A5e = V({
                inheritAttrs: !1,
                __name: "ScalarSidebarItems",
                props: {
                    is: {
                        default: "ul"
                    }
                },
                setup(t) {
                    const {
                        open: e
                    } = (() => {
                        const r = ae([]),
                            a = j(() => r.value.some(o => o.value));
                        return Mn(T5e, r), {
                            open: a
                        }
                    })(), {
                        cx: n
                    } = Bt();
                    return (r, a) => (b(), R(On(r.is), Wt(an(v(n)("group/items relative flex flex-col text-base p-3 gap-px transition-transform duration-300", v(e) ? "-translate-x-full" : "translate-x-0"))), {
                        default: P(() => [le(r.$slots, "default")]),
                        _: 3
                    }, 16))
                }
            }),
            nZ = V({
                inheritAttrs: !1,
                __name: "ScalarSidebarSpacer",
                props: {
                    indent: {
                        default: 0
                    }
                },
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => (b(), S("div", Wt(an(v(e)("flex px-2 h-1"))), [I(D6, {
                        indent: n.indent
                    }, null, 8, ["indent"])], 16))
                }
            }),
            $5e = {
                class: "flex-1 text-left leading-none"
            },
            C5e = {
                key: 0,
                class: "uppercase text-sidebar-c-2 bg-b-2 leading-none py-1 px-1.25 rounded"
            },
            P5e = V({
                inheritAttrs: !1,
                __name: "ScalarSidebarSearchButton",
                props: {
                    hotKey: {}
                },
                setup(t) {
                    const {
                        cx: e
                    } = Bt();
                    return (n, r) => (b(), S("button", Qe({
                        type: "button",
                        role: "search"
                    }, v(e)("flex items-center rounded border text-base h-8 gap-1 pl-2 pr-1", "bg-sidebar-b-search border-sidebar-border-search text-sidebar-c-search")), [I(v(Ym), {
                        class: "size-4"
                    }), k("span", $5e, [le(n.$slots, "default", {}, () => [r[0] || (r[0] = oe("Search...", -1))])]), n.$slots.shortcut ? (b(), S("span", C5e, [r[1] || (r[1] = k("span", {
                        class: "sr-only"
                    }, "Keyboard Shortcut:", -1)), k("kbd", null, [le(n.$slots, "shortcut")])])) : B("", !0)], 16))
                }
            }),
            D5e = ["aria-label"],
            I5e = V({
                inheritAttrs: !1,
                __name: "ScalarSidebarSearchInput",
                props: Qr({
                    autofocus: {
                        type: Boolean
                    },
                    loading: {},
                    label: {}
                }, {
                    modelValue: {},
                    modelModifiers: {}
                }),
                emits: ["update:modelValue"],
                setup(t) {
                    const e = ae(null),
                        n = Cr(t, "modelValue");

                    function r() {
                        n.value = "", e.value && e.value.focus()
                    }
                    const {
                        stylingAttrsCx: a,
                        otherAttrs: o
                    } = Bt();
                    return Tt(() => t.autofocus && e.value ? .focus()), (i, s) => (b(), S("label", Wt(an(v(a)("flex items-center rounded border text-base has-[:focus-visible]:bg-b-1 has-[:focus-visible]:outline h-8 gap-1 pl-2 pr-1.5", "bg-sidebar-b-search border-sidebar-border-search", n.value ? "text-c-1" : "text-sidebar-c-search"))), [I(v(Ym), {
                        class: "text-sidebar-c-search size-4"
                    }), sr(k("input", Qe({
                        ref_key: "inputRef",
                        ref: e,
                        "aria-label": i.label ? ? "Enter search query",
                        autocapitalize: "off",
                        autocomplete: "off",
                        autocorrect: "off",
                        class: "flex-1 appearance-none rounded border-none bg-transparent outline-none",
                        placeholder: "Search...",
                        spellcheck: "false",
                        type: "search"
                    }, v(o), {
                        "onUpdate:modelValue": s[0] || (s[0] = l => n.value = l)
                    }), null, 16, D5e), [
                        [mc, n.value]
                    ]), i.loading && i.loading.isLoading ? (b(), R(v(Gm), {
                        key: 0,
                        class: "mr-3 self-center",
                        loadingState: i.loading,
                        size: "md"
                    }, null, 8, ["loadingState"])) : n.value ? (b(), R(v(Ls), {
                        key: 1,
                        class: "p-0.25 size-4",
                        icon: v(nR),
                        weight: "bold",
                        label: "Clear Search",
                        onClick: yt(r, ["stop", "prevent"])
                    }, null, 8, ["icon"])) : B("", !0)], 16))
                }
            }),
            M5e = {
                class: "group/item group/sidebar-section contents"
            },
            N5e = V({
                inheritAttrs: !1,
                __name: "ScalarSidebarSection",
                props: {
                    is: {
                        default: "ul"
                    },
                    icon: {
                        type: [Object, Function]
                    },
                    active: {
                        type: Boolean
                    },
                    selected: {
                        type: Boolean
                    },
                    disabled: {
                        type: Boolean
                    },
                    indent: {}
                },
                setup(t) {
                    const {
                        level: e
                    } = M6({
                        increment: !1
                    }), {
                        cx: n
                    } = Bt();
                    return (r, a) => (b(), S("li", M5e, [I(nZ, {
                        class: "group/spacer-before h-3",
                        indent: v(e)
                    }, null, 8, ["indent"]), I(I6, {
                        is: "div",
                        class: "text-sm font-bold",
                        disabled: "",
                        icon: r.icon,
                        indent: v(e)
                    }, {
                        default: P(() => [le(r.$slots, "default")]),
                        _: 3
                    }, 8, ["icon", "indent"]), (b(), R(On(r.is), Wt(an(v(n)("flex flex-col gap-px"))), {
                        default: P(() => [le(r.$slots, "items")]),
                        _: 3
                    }, 16)), I(nZ, {
                        class: "group/spacer-after h-3",
                        indent: v(e)
                    }, null, 8, ["indent"])]))
                }
            }),
            R5e = ["id"],
            j5e = V({
                inheritAttrs: !1,
                __name: "ScalarTeleportRoot",
                props: {
                    id: {}
                },
                setup(t) {
                    const e = (n => {
                        const r = n ? ? `scalar-teleport-${ff()}`;
                        return Mn(cF, `#${r}`), r
                    })(t.id);
                    return (n, r) => (b(), S(be, null, [le(n.$slots, "default"), k("div", {
                        id: v(e),
                        class: "scalar-teleport-root contents"
                    }, null, 8, R5e)], 64))
                }
            }),
            L5e = {
                class: "flex flex-1 relative"
            },
            U5e = {
                key: 0,
                class: "select-none whitespace-nowrap text-sm text-transparent"
            },
            B5e = ["readonly", "aria-readonly"],
            z5e = {
                key: 1,
                class: "absolute inset-0 select-none overflow-hidden whitespace-nowrap text-sm"
            },
            F5e = {
                key: 0,
                class: "text-c-2"
            },
            Q5e = {
                class: "text-transparent"
            },
            q5e = {
                key: 1,
                class: "text-c-2"
            },
            N6 = V({
                inheritAttrs: !1,
                __name: "ScalarTextInput",
                props: Qr({
                    readonly: {
                        type: Boolean
                    }
                }, {
                    modelValue: {},
                    modelModifiers: {}
                }),
                emits: ["update:modelValue"],
                setup(t) {
                    const e = Cr(t, "modelValue"),
                        n = ae(),
                        {
                            stylingAttrsCx: r,
                            otherAttrs: a
                        } = Bt();

                    function o() {
                        t.readonly ? n.value ? .select() : n.value ? .focus()
                    }
                    return Tt(() => {
                        "autofocus" in a.value && n.value ? .focus()
                    }), (i, s) => (b(), R(v(c2), Qe({
                        is: "div"
                    }, v(r)("cursor-text text-c-1", i.readonly ? "" : "focus-within:bg-b-1"), {
                        onClick: o
                    }), {
                        default: P(() => [k("div", L5e, [i.$slots.prefix ? (b(), S("span", U5e, [le(i.$slots, "prefix")])) : B("", !0), sr(k("input", Qe({
                            ref_key: "input",
                            ref: n,
                            "onUpdate:modelValue": s[0] || (s[0] = l => e.value = l),
                            readonly: i.readonly,
                            "aria-readonly": i.readonly || void 0,
                            class: "z-1 min-w-0 flex-1 border-none bg-transparent text-sm placeholder:font-[inherit] focus-within:outline-none"
                        }, v(a)), null, 16, B5e), [
                            [$M, e.value]
                        ]), i.$slots.prefix || i.$slots.suffix ? (b(), S("div", z5e, [i.$slots.prefix ? (b(), S("span", F5e, [le(i.$slots, "prefix")])) : B("", !0), k("span", Q5e, ge(e.value || i.$attrs.placeholder), 1), i.$slots.suffix ? (b(), S("span", q5e, [le(i.$slots, "suffix")])) : B("", !0)])) : B("", !0)]), le(i.$slots, "aside")]),
                        _: 3
                    }, 16))
                }
            }),
            Z5e = ["--scalar-color-1", "--scalar-color-2", "--scalar-color-3", "--scalar-background-1", "--scalar-background-2", "--scalar-background-3", "--scalar-color-accent"];

        function R6(t, e) {
            const n = [...e.matchAll(new RegExp(`(${t}): ([^;]+);`, "gm"))];
            return 0 === n.length ? {} : Object.fromEntries(n.map(r => [r[1], r[2]]))
        }

        function rZ(t) {
            return t ? { ...R6("--scalar-color-[1-3]", t),
                ...R6("--scalar-background-[1-3]", t),
                ...R6("--scalar-color-accent", t)
            } : {}
        }
        const aZ = V({
                inheritAttrs: !1,
                __name: "ScalarThemeSwatches",
                props: {
                    css: {}
                },
                setup(t) {
                    const {
                        colors: e
                    } = (r = () => t.css, {
                        colors: j(() => ({
                            light: rZ(ct(r).match(/\.light-mode[^{]*{[^}]*}/m) ? .[0]),
                            dark: rZ(ct(r).match(/\.dark-mode[^{]*{[^}]*}/m) ? .[0])
                        }))
                    }), {
                        cx: n
                    } = Bt();
                    var r;
                    return (r, a) => (b(), S("div", Qe({
                        style: {
                            "--bg-light": v(e).light["--scalar-background-1"],
                            "--bg-dark": v(e).dark["--scalar-background-1"]
                        }
                    }, v(n)("flex *:size-3 overflow-hidden rounded", "bg-(--bg-light) dark:bg-(--bg-dark)")), [(b(!0), S(be, null, at(v(Z5e), o => (b(), S("div", {
                        key: o,
                        class: "bg-(--bg-light) dark:bg-(--bg-dark)",
                        style: sn({
                            "--bg-light": v(e).light[o],
                            "--bg-dark": v(e).dark[o]
                        })
                    }, null, 4))), 128))], 16))
                }
            }),
            V5e = ["aria-checked", "aria-disabled"],
            H5e = {
                key: 0,
                class: "sr-only"
            },
            j6 = V({
                __name: "ScalarToggle",
                props: Qr({
                    disabled: {
                        type: Boolean
                    },
                    label: {}
                }, {
                    modelValue: {
                        type: Boolean,
                        default: !1
                    },
                    modelModifiers: {}
                }),
                emits: ["update:modelValue"],
                setup(t) {
                    const e = t,
                        n = Cr(t, "modelValue");

                    function r() {
                        e.disabled || (n.value = !n.value)
                    }
                    const a = Pr({
                        base: "relative h-3.5 min-w-6 w-6 cursor-pointer rounded-full bg-b-3 transition-colors duration-300",
                        variants: {
                            checked: {
                                true: "bg-c-accent"
                            },
                            disabled: {
                                true: "cursor-not-allowed opacity-40"
                            }
                        }
                    });
                    return (o, i) => (b(), S("button", {
                        "aria-checked": n.value,
                        "aria-disabled": o.disabled,
                        class: xe(v(ca)(v(a)({
                            checked: n.value,
                            disabled: o.disabled
                        }))),
                        role: "switch",
                        type: "button",
                        onClick: r
                    }, [k("div", {
                        class: xe(["absolute left-px top-px flex h-3 w-3 items-center justify-center rounded-full bg-b-1 text-c-accent transition-transform duration-300", {
                            "translate-x-2.5": n.value
                        }])
                    }, null, 2), o.label ? (b(), S("span", H5e, ge(o.label), 1)) : B("", !0)], 10, V5e))
                }
            }),
            W5e = {
                class: "flex-1 text-left min-w-0 truncate"
            },
            _l = V({
                inheritAttrs: !1,
                __name: "ScalarToggleInput",
                props: {
                    modelValue: {
                        type: Boolean
                    },
                    modelModifiers: {}
                },
                emits: ["update:modelValue"],
                setup(t) {
                    const e = Cr(t, "modelValue"),
                        {
                            stylingAttrsCx: n,
                            otherAttrs: r
                        } = Bt();
                    return (a, o) => (b(), R(v(c2), Qe({
                        is: "label"
                    }, v(n)("cursor-pointer gap-2 hover:bg-b-2", {
                        "text-c-1": e.value
                    })), {
                        default: P(() => [k("div", W5e, [le(a.$slots, "default")]), I(j6, Qe({
                            modelValue: e.value,
                            "onUpdate:modelValue": o[0] || (o[0] = i => e.value = i),
                            class: "shrink-0"
                        }, v(r)), null, 16, ["modelValue"])]),
                        _: 3
                    }, 16))
                }
            }),
            Z1 = V({
                __name: "ScalarTooltip",
                props: {
                    content: {
                        default: ""
                    },
                    delay: {
                        default: () => 300
                    },
                    placement: {
                        default: "top"
                    },
                    offset: {
                        default: () => 4
                    }
                },
                setup(t) {
                    const e = ae(null);
                    return Hq({
                        content: j(() => t.content),
                        delay: j(() => t.delay),
                        placement: j(() => t.placement),
                        offset: j(() => t.offset),
                        targetRef: j(() => e.value ? .children ? .[0] || e.value || void 0)
                    }), (n, r) => (b(), S("div", {
                        ref_key: "wrapperRef",
                        ref: e,
                        class: xe({
                            contents: !!n.$slots.default
                        })
                    }, [le(n.$slots, "default")], 2))
                }
            }),
            L6 = V({
                __name: "ScalarVirtualText",
                props: {
                    text: {},
                    lineHeight: {
                        default: 20
                    },
                    containerClass: {
                        default: ""
                    },
                    contentClass: {
                        default: ""
                    },
                    lineClass: {
                        default: ""
                    }
                },
                setup(t) {
                    const e = t,
                        n = ae(null),
                        r = ae(null),
                        a = ae(0),
                        o = ae(0),
                        i = j(() => e.text.split("\n")),
                        s = j(() => i.value.length * e.lineHeight),
                        l = j(() => Math.floor(a.value / e.lineHeight)),
                        c = j(() => Math.min(Math.ceil((a.value + o.value) / e.lineHeight), i.value.length)),
                        u = j(() => {
                            const f = Math.max(0, l.value - 10),
                                m = Math.min(i.value.length, c.value + 10);
                            return i.value.slice(f, m)
                        }),
                        d = j(() => ({
                            height: `${s.value}px`,
                            transform: `translateY(${Math.max(0,l.value-10)*e.lineHeight}px)`
                        })),
                        p = () => n.value && (a.value = n.value.scrollTop),
                        h = () => n.value && (o.value = n.value.clientHeight);
                    return Tt(() => {
                        h(), window.addEventListener("resize", h)
                    }), lo(() => {
                        window.removeEventListener("resize", h)
                    }), Hn(() => {
                        r.value && (r.value.style.transform = `translateY(${Math.max(0,l.value-10)*e.lineHeight}px)`)
                    }), (f, m) => (b(), S("div", {
                        ref_key: "containerRef",
                        ref: n,
                        class: xe(["scalar-virtual-text overflow-auto", f.containerClass]),
                        onScroll: p
                    }, [k("code", {
                        ref_key: "contentRef",
                        ref: r,
                        class: xe(["scalar-virtual-text-content", f.contentClass]),
                        style: sn(d.value)
                    }, [(b(!0), S(be, null, at(u.value, (g, y) => (b(), S("div", {
                        key: l.value + y,
                        class: xe(["scalar-virtual-text-line", f.lineClass]),
                        style: sn({
                            height: `${e.lineHeight}px`,
                            lineHeight: `${e.lineHeight}px`
                        })
                    }, ge(g), 7))), 128))], 6)], 34))
                }
            }),
            X5e = {
                path: /[\/\.-]/,
                property: /[A-Z\_\.-]/
            },
            Bu = V({
                inheritAttrs: !1,
                __name: "ScalarWrappingText",
                props: {
                    text: {
                        default: ""
                    },
                    preset: {
                        default: "path"
                    },
                    regex: {}
                },
                setup(t) {
                    const e = j(() => {
                        const n = new RegExp(t.regex ? ? X5e[t.preset], "g");
                        return t.text.replace(n, "\u2060$&").split("\u2060").filter(Boolean)
                    });
                    return (n, r) => (b(!0), S(be, null, at(e.value, (a, o) => (b(), S(be, {
                        key: o
                    }, [r[0] || (r[0] = k("wbr", null, null, -1)), oe(ge(a), 1)], 64))), 128))
                }
            }),
            Cc = pl(V({
                __name: "ScalarDropdownItem",
                props: {
                    disabled: {
                        type: Boolean
                    }
                },
                emits: ["click"],
                setup: t => (e, n) => (b(), R(v(xN), {
                    disabled: e.disabled
                }, {
                    default: P(({
                        active: r
                    }) => [I(_f, {
                        active: r,
                        disabled: e.disabled,
                        onClick: n[0] || (n[0] = a => e.$emit("click", a))
                    }, {
                        default: P(() => [le(e.$slots, "default", {}, void 0, !0)]),
                        _: 3
                    }, 8, ["active", "disabled"])]),
                    _: 3
                }, 8, ["disabled"]))
            }), [
                ["__scopeId", "data-v-788cdfbc"]
            ]),
            Y5e = {
                class: "flex min-w-0 flex-col gap-3"
            },
            K5e = {
                class: "contents"
            },
            J5e = {
                class: "text-base font-medium text-c-1"
            },
            Zy = pl({}, [
                ["render", function(t, e, n, r, a, o) {
                    return b(), S("fieldset", Y5e, [k("legend", K5e, [k("span", J5e, [le(t.$slots, "label")])]), le(t.$slots, "default")])
                }]
            ]),
            e8e = {
                key: 0,
                class: "close-button z-10 fixed right-2 top-2"
            };

        function Zr() {
            return gn({
                open: !1,
                show() {
                    this.open = !0
                },
                hide() {
                    this.open = !1
                }
            })
        }
        const Qa = pl(V({
                __name: "ScalarModal",
                props: {
                    state: {},
                    title: {},
                    bodyClass: {},
                    maxWidth: {},
                    size: {
                        default: "md"
                    },
                    variant: {}
                },
                emits: ["close"],
                setup(t, {
                    emit: e
                }) {
                    const n = e,
                        r = Pr({
                            base: ["scalar-modal", "flex flex-col relative mb-0 rounded-lg bg-b-1 p-0 text-left leading-snug text-c-1 opacity-0 w-[calc(100vw-12px)] md:w-[calc(100vw-16px)] lg:w-[calc(100vw-32px)]"].join(" "),
                            variants: {
                                size: {
                                    xxs: "mt-[20svh] max-h-[60svh] max-w-[360px]",
                                    xs: "mt-[20svh] max-h-[60svh] max-w-[480px]",
                                    sm: "mt-[20svh] max-h-[60svh] max-w-[540px]",
                                    md: "mt-[20svh] max-h-[60svh] max-w-[640px]",
                                    lg: "m-auto max-h-[80svh] max-w-[800px]",
                                    xl: "m-auto max-h-[90svh] max-w-[1000px]",
                                    full: "full-size-styles max-h-dvh mt-0 lg:w-full"
                                },
                                variant: {
                                    form: "scalar-modal-form",
                                    search: "scalar-modal-search mt-[15svh] max-h-[60svh] max-w-[540px]",
                                    error: "scalar-modal-error"
                                }
                            }
                        }),
                        a = Pr({
                            base: ["scalar-modal-body", "relative flex-1 min-h-0 p-3"].join(" "),
                            variants: {
                                variant: {
                                    form: "overflow-visible",
                                    search: "flex flex-col !m-0 overflow-hidden p-0",
                                    error: "overflow-y-scroll"
                                },
                                size: {
                                    xxs: "",
                                    xs: "",
                                    sm: "",
                                    md: "",
                                    lg: "",
                                    xl: "m-0 p-0",
                                    full: " rounded-none"
                                }
                            }
                        });
                    return (o, i) => (b(), R(v(_le), {
                        open: o.state.open,
                        onClose: i[1] || (i[1] = () => {
                            o.state.hide(), n("close")
                        })
                    }, {
                        default: P(() => [k("div", {
                            class: xe(v(ca)("full" === o.size ? "scalar-modal-layout-full" : "scalar-modal-layout", "fixed left-0 top-0 flex items-start justify-center", "z-[1001] h-[100dvh] w-[100dvw]", "bg-backdrop opacity-0 dark:bg-backdrop-dark", "full" === o.size && "flex"))
                        }, [I(v(Ele), {
                            class: xe(v(r)({
                                size: o.size,
                                variant: o.variant
                            })),
                            style: sn({
                                maxWidth: o.maxWidth
                            })
                        }, {
                            default: P(() => [o.title ? (b(), R(v(Tle), {
                                key: 0,
                                class: "scalar-modal-header m-0 -mb-1 rounded-lg pt-3 px-3 text-left text-sm font-medium text-c-1"
                            }, {
                                default: P(() => [oe(ge(o.title), 1)]),
                                _: 1
                            })) : B("", !0), "full" === o.size ? (b(), S("div", {
                                key: 1,
                                class: xe(o.bodyClass)
                            }, [le(o.$slots, "default", {}, void 0, !0)], 2)) : (b(), S("div", {
                                key: 2,
                                class: xe(v(ca)(v(a)({
                                    size: o.size,
                                    variant: o.variant
                                }), o.bodyClass))
                            }, [le(o.$slots, "default", {}, void 0, !0)], 2))]),
                            _: 3
                        }, 8, ["class", "style"]), "full" === o.size ? (b(), S("div", e8e, [I(v(Ls), {
                            class: "hover:bg-b-3 focus:outline-none",
                            icon: "Close",
                            label: "Clear Search",
                            onClose: i[0] || (i[0] = s => o.state.hide())
                        })])) : B("", !0)], 2)]),
                        _: 3
                    }, 8, ["open"]))
                }
            }), [
                ["__scopeId", "data-v-1319c63c"]
            ]),
            oZ = "scalar-app",
            iZ = "headlessui-portal-root",
            sZ = t => {
                !t || t.classList.contains(oZ) || t.classList.add(oZ)
            },
            lZ = () => {
                sZ(document.getElementById(iZ));
                const t = new MutationObserver(e => e.forEach(({
                    addedNodes: n
                }) => n.forEach(r => {
                    var a;
                    null !== (a = r) && a instanceof HTMLElement && r.id === iZ && sZ(r)
                })));
                return t.observe(document.body, {
                    childList: !0
                }), t
            },
            n8e = ["href"],
            r8e = V({
                __name: "OpenApiClientButton",
                props: {
                    buttonSource: {},
                    source: {
                        default: "api-reference"
                    },
                    isDevelopment: {
                        type: Boolean
                    },
                    integration: {},
                    url: {}
                },
                setup(t) {
                    const e = j(() => {
                        const n = t.url ? ? (typeof window < "u" ? window.location.href : void 0);
                        if (!n) return;
                        const r = ((o, {
                            baseUrl: i,
                            basePath: s
                        } = {}) => {
                            if (typeof window > "u" && !i) return o;
                            try {
                                return new URL(o), o
                            } catch {}
                            try {
                                let l = i || window.location.href;
                                if (s) {
                                    const c = i ? new URL(i).origin : window.location.origin;
                                    l = yl(c, s + "/")
                                }
                                return new URL(o, l).toString()
                            } catch {
                                return o
                            }
                        })(n);
                        if (!r ? .length) return;
                        const a = new URL(t.isDevelopment ? "http://localhost:5065" : "https://client.scalar.com");
                        if (a.searchParams.set("url", r), null !== t.integration && a.searchParams.set("integration", t.integration ? ? "vue"), a.searchParams.set("utm_source", "api-reference"), a.searchParams.set("utm_medium", "button"), a.searchParams.set("utm_campaign", t.buttonSource), "gitbook" === t.source) {
                            a.searchParams.set("utm_source", "gitbook");
                            const o = document.querySelector("img.dark\\:block[alt='Logo']"),
                                i = document.querySelector("img.dark\\:hidden[alt='Logo']");
                            o && o instanceof HTMLImageElement && a.searchParams.set("dark_logo", encodeURIComponent(o.src)), i && i instanceof HTMLImageElement && a.searchParams.set("light_logo", encodeURIComponent(i.src))
                        }
                        return a.toString()
                    });
                    return (n, r) => e.value ? (b(), S("a", {
                        key: 0,
                        class: "open-api-client-button",
                        href: e.value,
                        target: "_blank"
                    }, [I(v(ot), {
                        icon: "ExternalLink",
                        size: "xs",
                        thickness: "2.5"
                    }), r[0] || (r[0] = oe(" Open API Client ", -1))], 8, n8e)) : B("", !0)
                }
            }),
            Gt = (t, e) => {
                const n = t.__vccOpts || t;
                for (const [r, a] of e) n[r] = a;
                return n
            },
            cZ = Gt(r8e, [
                ["__scopeId", "data-v-f016469d"]
            ]);
        let U6 = [],
            uZ = [];

        function a8e(t) {
            if (t < 768) return !1;
            for (let e = 0, n = U6.length;;) {
                let r = e + n >> 1;
                if (t < U6[r]) n = r;
                else {
                    if (!(t >= uZ[r])) return !0;
                    e = r + 1
                }
                if (e == n) return !1
            }
        }

        function dZ(t) {
            return t >= 127462 && t <= 127487
        }

        function o8e(t, e, n = !0, r = !0) {
            return (n ? pZ : i8e)(t, e, r)
        }

        function pZ(t, e, n) {
            if (e == t.length) return e;
            e && hZ(t.charCodeAt(e)) && fZ(t.charCodeAt(e - 1)) && e--;
            let r = B6(t, e);
            for (e += mZ(r); e < t.length;) {
                let a = B6(t, e);
                if (8205 == r || 8205 == a || n && a8e(a)) e += mZ(a), r = a;
                else {
                    if (!dZ(a)) break; {
                        let o = 0,
                            i = e - 2;
                        for (; i >= 0 && dZ(B6(t, i));) o++, i -= 2;
                        if (o % 2 == 0) break;
                        e += 2
                    }
                }
            }
            return e
        }

        function i8e(t, e, n) {
            for (; e > 0;) {
                let r = pZ(t, e - 2, n);
                if (r < e) return r;
                e--
            }
            return 0
        }

        function B6(t, e) {
            let n = t.charCodeAt(e);
            if (!fZ(n) || e + 1 == t.length) return n;
            let r = t.charCodeAt(e + 1);
            return hZ(r) ? r - 56320 + (n - 55296 << 10) + 65536 : n
        }

        function hZ(t) {
            return t >= 56320 && t < 57344
        }

        function fZ(t) {
            return t >= 55296 && t < 56320
        }

        function mZ(t) {
            return t < 65536 ? 1 : 2
        }(() => {
            let t = "lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e => e ? parseInt(e, 36) : 1);
            for (let e = 0, n = 0; e < t.length; e++)(e % 2 ? uZ : U6).push(n += t[e])
        })();
        class Rn {
            lineAt(e) {
                if (e < 0 || e > this.length) throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);
                return this.lineInner(e, !1, 1, 0)
            }
            line(e) {
                if (e < 1 || e > this.lines) throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);
                return this.lineInner(e, !0, 1, 0)
            }
            replace(e, n, r) {
                [e, n] = Ef(this, e, n);
                let a = [];
                return this.decompose(0, e, a, 2), r.length && r.decompose(0, r.length, a, 3), this.decompose(n, this.length, a, 1), El.from(a, this.length - (n - e) + r.length)
            }
            append(e) {
                return this.replace(this.length, this.length, e)
            }
            slice(e, n = this.length) {
                [e, n] = Ef(this, e, n);
                let r = [];
                return this.decompose(e, n, r, 0), El.from(r, n - e)
            }
            eq(e) {
                if (e == this) return !0;
                if (e.length != this.length || e.lines != this.lines) return !1;
                let n = this.scanIdentical(e, 1),
                    r = this.length - this.scanIdentical(e, -1),
                    a = new V1(this),
                    o = new V1(e);
                for (let i = n, s = n;;) {
                    if (a.next(i), o.next(i), i = 0, a.lineBreak != o.lineBreak || a.done != o.done || a.value != o.value) return !1;
                    if (s += a.value.length, a.done || s >= r) return !0
                }
            }
            iter(e = 1) {
                return new V1(this, e)
            }
            iterRange(e, n = this.length) {
                return new vZ(this, e, n)
            }
            iterLines(e, n) {
                let r;
                if (null == e) r = this.iter();
                else {
                    null == n && (n = this.lines + 1);
                    let a = this.line(e).from;
                    r = this.iterRange(a, Math.max(a, n == this.lines + 1 ? this.length : n <= 1 ? 0 : this.line(n - 1).to))
                }
                return new bZ(r)
            }
            toString() {
                return this.sliceString(0)
            }
            toJSON() {
                let e = [];
                return this.flatten(e), e
            }
            constructor() {}
            static of (e) {
                if (0 == e.length) throw new RangeError("A document must have at least one line");
                return 1 != e.length || e[0] ? e.length <= 32 ? new ta(e) : El.from(ta.split(e, [])) : Rn.empty
            }
        }
        class ta extends Rn {
            constructor(e, n = function(r) {
                let a = -1;
                for (let o of r) a += o.length + 1;
                return a
            }(e)) {
                super(), this.text = e, this.length = n
            }
            get lines() {
                return this.text.length
            }
            get children() {
                return null
            }
            lineInner(e, n, r, a) {
                for (let o = 0;; o++) {
                    let i = this.text[o],
                        s = a + i.length;
                    if ((n ? r : s) >= e) return new s8e(a, s, r, i);
                    a = s + 1, r++
                }
            }
            decompose(e, n, r, a) {
                let o = e <= 0 && n >= this.length ? this : new ta(gZ(this.text, e, n), Math.min(n, this.length) - Math.max(0, e));
                if (1 & a) {
                    let i = r.pop(),
                        s = Vy(o.text, i.text.slice(), 0, o.length);
                    if (s.length <= 32) r.push(new ta(s, i.length + o.length));
                    else {
                        let l = s.length >> 1;
                        r.push(new ta(s.slice(0, l)), new ta(s.slice(l)))
                    }
                } else r.push(o)
            }
            replace(e, n, r) {
                if (!(r instanceof ta)) return super.replace(e, n, r);
                [e, n] = Ef(this, e, n);
                let a = Vy(this.text, Vy(r.text, gZ(this.text, 0, e)), n),
                    o = this.length + r.length - (n - e);
                return a.length <= 32 ? new ta(a, o) : El.from(ta.split(a, []), o)
            }
            sliceString(e, n = this.length, r = "\n") {
                [e, n] = Ef(this, e, n);
                let a = "";
                for (let o = 0, i = 0; o <= n && i < this.text.length; i++) {
                    let s = this.text[i],
                        l = o + s.length;
                    o > e && i && (a += r), e < l && n > o && (a += s.slice(Math.max(0, e - o), n - o)), o = l + 1
                }
                return a
            }
            flatten(e) {
                for (let n of this.text) e.push(n)
            }
            scanIdentical() {
                return 0
            }
            static split(e, n) {
                let r = [],
                    a = -1;
                for (let o of e) r.push(o), a += o.length + 1, 32 == r.length && (n.push(new ta(r, a)), r = [], a = -1);
                return a > -1 && n.push(new ta(r, a)), n
            }
        }
        class El extends Rn {
            constructor(e, n) {
                super(), this.children = e, this.length = n, this.lines = 0;
                for (let r of e) this.lines += r.lines
            }
            lineInner(e, n, r, a) {
                for (let o = 0;; o++) {
                    let i = this.children[o],
                        s = a + i.length,
                        l = r + i.lines - 1;
                    if ((n ? l : s) >= e) return i.lineInner(e, n, r, a);
                    a = s + 1, r = l + 1
                }
            }
            decompose(e, n, r, a) {
                for (let o = 0, i = 0; i <= n && o < this.children.length; o++) {
                    let s = this.children[o],
                        l = i + s.length;
                    if (e <= l && n >= i) {
                        let c = a & ((i <= e ? 1 : 0) | (l >= n ? 2 : 0));
                        i >= e && l <= n && !c ? r.push(s) : s.decompose(e - i, n - i, r, c)
                    }
                    i = l + 1
                }
            }
            replace(e, n, r) {
                if ([e, n] = Ef(this, e, n), r.lines < this.lines)
                    for (let a = 0, o = 0; a < this.children.length; a++) {
                        let i = this.children[a],
                            s = o + i.length;
                        if (e >= o && n <= s) {
                            let l = i.replace(e - o, n - o, r),
                                c = this.lines - i.lines + l.lines;
                            if (l.lines < c >> 4 && l.lines > c >> 6) {
                                let u = this.children.slice();
                                return u[a] = l, new El(u, this.length - (n - e) + r.length)
                            }
                            return super.replace(o, s, l)
                        }
                        o = s + 1
                    }
                return super.replace(e, n, r)
            }
            sliceString(e, n = this.length, r = "\n") {
                [e, n] = Ef(this, e, n);
                let a = "";
                for (let o = 0, i = 0; o < this.children.length && i <= n; o++) {
                    let s = this.children[o],
                        l = i + s.length;
                    i > e && o && (a += r), e < l && n > i && (a += s.sliceString(e - i, n - i, r)), i = l + 1
                }
                return a
            }
            flatten(e) {
                for (let n of this.children) n.flatten(e)
            }
            scanIdentical(e, n) {
                if (!(e instanceof El)) return 0;
                let r = 0,
                    [a, o, i, s] = n > 0 ? [0, 0, this.children.length, e.children.length] : [this.children.length - 1, e.children.length - 1, -1, -1];
                for (;; a += n, o += n) {
                    if (a == i || o == s) return r;
                    let l = this.children[a],
                        c = e.children[o];
                    if (l != c) return r + l.scanIdentical(c, n);
                    r += l.length + 1
                }
            }
            static from(e, n = e.reduce((r, a) => r + a.length + 1, -1)) {
                let r = 0;
                for (let h of e) r += h.lines;
                if (r < 32) {
                    let h = [];
                    for (let f of e) f.flatten(h);
                    return new ta(h, n)
                }
                let a = Math.max(32, r >> 5),
                    o = a << 1,
                    i = a >> 1,
                    s = [],
                    l = 0,
                    c = -1,
                    u = [];

                function d(h) {
                    let f;
                    if (h.lines > o && h instanceof El)
                        for (let m of h.children) d(m);
                    else h.lines > i && (l > i || !l) ? (p(), s.push(h)) : h instanceof ta && l && (f = u[u.length - 1]) instanceof ta && h.lines + f.lines <= 32 ? (l += h.lines, c += h.length + 1, u[u.length - 1] = new ta(f.text.concat(h.text), f.length + 1 + h.length)) : (l + h.lines > a && p(), l += h.lines, c += h.length + 1, u.push(h))
                }

                function p() {
                    0 != l && (s.push(1 == u.length ? u[0] : El.from(u, c)), c = -1, l = u.length = 0)
                }
                for (let h of e) d(h);
                return p(), 1 == s.length ? s[0] : new El(s, n)
            }
        }

        function Vy(t, e, n = 0, r = 1e9) {
            for (let a = 0, o = 0, i = !0; o < t.length && a <= r; o++) {
                let s = t[o],
                    l = a + s.length;
                l >= n && (l > r && (s = s.slice(0, r - a)), a < n && (s = s.slice(n - a)), i ? (e[e.length - 1] += s, i = !1) : e.push(s)), a = l + 1
            }
            return e
        }

        function gZ(t, e, n) {
            return Vy(t, [""], e, n)
        }
        Rn.empty = new ta([""], 0);
        class V1 {
            constructor(e, n = 1) {
                this.dir = n, this.done = !1, this.lineBreak = !1, this.value = "", this.nodes = [e], this.offsets = [n > 0 ? 1 : (e instanceof ta ? e.text.length : e.children.length) << 1]
            }
            nextInner(e, n) {
                for (this.done = this.lineBreak = !1;;) {
                    let r = this.nodes.length - 1,
                        a = this.nodes[r],
                        o = this.offsets[r],
                        i = o >> 1,
                        s = a instanceof ta ? a.text.length : a.children.length;
                    if (i == (n > 0 ? s : 0)) {
                        if (0 == r) return this.done = !0, this.value = "", this;
                        n > 0 && this.offsets[r - 1]++, this.nodes.pop(), this.offsets.pop()
                    } else if ((1 & o) == (n > 0 ? 0 : 1)) {
                        if (this.offsets[r] += n, 0 == e) return this.lineBreak = !0, this.value = "\n", this;
                        e--
                    } else if (a instanceof ta) {
                        let l = a.text[i + (n < 0 ? -1 : 0)];
                        if (this.offsets[r] += n, l.length > Math.max(0, e)) return this.value = 0 == e ? l : n > 0 ? l.slice(e) : l.slice(0, l.length - e), this;
                        e -= l.length
                    } else {
                        let l = a.children[i + (n < 0 ? -1 : 0)];
                        e > l.length ? (e -= l.length, this.offsets[r] += n) : (n < 0 && this.offsets[r]--, this.nodes.push(l), this.offsets.push(n > 0 ? 1 : (l instanceof ta ? l.text.length : l.children.length) << 1))
                    }
                }
            }
            next(e = 0) {
                return e < 0 && (this.nextInner(-e, -this.dir), e = this.value.length), this.nextInner(e, this.dir)
            }
        }
        class vZ {
            constructor(e, n, r) {
                this.value = "", this.done = !1, this.cursor = new V1(e, n > r ? -1 : 1), this.pos = n > r ? e.length : 0, this.from = Math.min(n, r), this.to = Math.max(n, r)
            }
            nextInner(e, n) {
                if (n < 0 ? this.pos <= this.from : this.pos >= this.to) return this.value = "", this.done = !0, this;
                e += Math.max(0, n < 0 ? this.pos - this.to : this.from - this.pos);
                let r = n < 0 ? this.pos - this.from : this.to - this.pos;
                e > r && (e = r), r -= e;
                let {
                    value: a
                } = this.cursor.next(e);
                return this.pos += (a.length + e) * n, this.value = a.length <= r ? a : n < 0 ? a.slice(a.length - r) : a.slice(0, r), this.done = !this.value, this
            }
            next(e = 0) {
                return e < 0 ? e = Math.max(e, this.from - this.pos) : e > 0 && (e = Math.min(e, this.to - this.pos)), this.nextInner(e, this.cursor.dir)
            }
            get lineBreak() {
                return this.cursor.lineBreak && "" != this.value
            }
        }
        class bZ {
            constructor(e) {
                this.inner = e, this.afterBreak = !0, this.value = "", this.done = !1
            }
            next(e = 0) {
                let {
                    done: n,
                    lineBreak: r,
                    value: a
                } = this.inner.next(e);
                return n && this.afterBreak ? (this.value = "", this.afterBreak = !1) : n ? (this.done = !0, this.value = "") : r ? this.afterBreak ? this.value = "" : (this.afterBreak = !0, this.next()) : (this.value = a, this.afterBreak = !1), this
            }
            get lineBreak() {
                return !1
            }
        }
        typeof Symbol < "u" && (Rn.prototype[Symbol.iterator] = function() {
            return this.iter()
        }, V1.prototype[Symbol.iterator] = vZ.prototype[Symbol.iterator] = bZ.prototype[Symbol.iterator] = function() {
            return this
        });
        class s8e {
            constructor(e, n, r, a) {
                this.from = e, this.to = n, this.number = r, this.text = a
            }
            get length() {
                return this.to - this.from
            }
        }

        function Ef(t, e, n) {
            return [e = Math.max(0, Math.min(t.length, e)), Math.max(e, Math.min(t.length, n))]
        }

        function Tl(t, e, n = !0, r = !0) {
            return o8e(t, e, n, r)
        }

        function $i(t, e) {
            let n = t.charCodeAt(e);
            if (!((r = n) >= 55296 && r < 56320 && e + 1 != t.length)) return n;
            var r;
            let a = t.charCodeAt(e + 1);
            return (o = a) >= 56320 && o < 57344 ? a - 56320 + (n - 55296 << 10) + 65536 : n;
            var o
        }

        function yZ(t) {
            return t <= 65535 ? String.fromCharCode(t) : (t -= 65536, String.fromCharCode(55296 + (t >> 10), 56320 + (1023 & t)))
        }

        function Pc(t) {
            return t < 65536 ? 1 : 2
        }
        const z6 = /\r\n?|\n/;
        var qa = function(t) {
            return t[t.Simple = 0] = "Simple", t[t.TrackDel = 1] = "TrackDel", t[t.TrackBefore = 2] = "TrackBefore", t[t.TrackAfter = 3] = "TrackAfter", t
        }(qa || (qa = {}));
        class Al {
            constructor(e) {
                this.sections = e
            }
            get length() {
                let e = 0;
                for (let n = 0; n < this.sections.length; n += 2) e += this.sections[n];
                return e
            }
            get newLength() {
                let e = 0;
                for (let n = 0; n < this.sections.length; n += 2) {
                    let r = this.sections[n + 1];
                    e += r < 0 ? this.sections[n] : r
                }
                return e
            }
            get empty() {
                return 0 == this.sections.length || 2 == this.sections.length && this.sections[1] < 0
            }
            iterGaps(e) {
                for (let n = 0, r = 0, a = 0; n < this.sections.length;) {
                    let o = this.sections[n++],
                        i = this.sections[n++];
                    i < 0 ? (e(r, a, o), a += o) : a += i, r += o
                }
            }
            iterChangedRanges(e, n = !1) {
                F6(this, e, n)
            }
            get invertedDesc() {
                let e = [];
                for (let n = 0; n < this.sections.length;) {
                    let r = this.sections[n++],
                        a = this.sections[n++];
                    a < 0 ? e.push(r, a) : e.push(a, r)
                }
                return new Al(e)
            }
            composeDesc(e) {
                return this.empty ? e : e.empty ? this : OZ(this, e)
            }
            mapDesc(e, n = !1) {
                return e.empty ? this : Q6(this, e, n)
            }
            mapPos(e, n = -1, r = qa.Simple) {
                let a = 0,
                    o = 0;
                for (let i = 0; i < this.sections.length;) {
                    let s = this.sections[i++],
                        l = this.sections[i++],
                        c = a + s;
                    if (l < 0) {
                        if (c > e) return o + (e - a);
                        o += s
                    } else {
                        if (r != qa.Simple && c >= e && (r == qa.TrackDel && a < e && c > e || r == qa.TrackBefore && a < e || r == qa.TrackAfter && c > e)) return null;
                        if (c > e || c == e && n < 0 && !s) return e == a || n < 0 ? o : o + l;
                        o += l
                    }
                    a = c
                }
                if (e > a) throw new RangeError(`Position ${e} is out of range for changeset of length ${a}`);
                return o
            }
            touchesRange(e, n = e) {
                for (let r = 0, a = 0; r < this.sections.length && a <= n;) {
                    let o = a + this.sections[r++];
                    if (this.sections[r++] >= 0 && a <= n && o >= e) return !(a < e && o > n) || "cover";
                    a = o
                }
                return !1
            }
            toString() {
                let e = "";
                for (let n = 0; n < this.sections.length;) {
                    let r = this.sections[n++],
                        a = this.sections[n++];
                    e += (e ? " " : "") + r + (a >= 0 ? ":" + a : "")
                }
                return e
            }
            toJSON() {
                return this.sections
            }
            static fromJSON(e) {
                if (!Array.isArray(e) || e.length % 2 || e.some(n => "number" != typeof n)) throw new RangeError("Invalid JSON representation of ChangeDesc");
                return new Al(e)
            }
            static create(e) {
                return new Al(e)
            }
        }
        class wa extends Al {
            constructor(e, n) {
                super(e), this.inserted = n
            }
            apply(e) {
                if (this.length != e.length) throw new RangeError("Applying change set to a document with the wrong length");
                return F6(this, (n, r, a, o, i) => e = e.replace(a, a + (r - n), i), !1), e
            }
            mapDesc(e, n = !1) {
                return Q6(this, e, n, !0)
            }
            invert(e) {
                let n = this.sections.slice(),
                    r = [];
                for (let a = 0, o = 0; a < n.length; a += 2) {
                    let i = n[a],
                        s = n[a + 1];
                    if (s >= 0) {
                        n[a] = s, n[a + 1] = i;
                        let l = a >> 1;
                        for (; r.length < l;) r.push(Rn.empty);
                        r.push(i ? e.slice(o, o + i) : Rn.empty)
                    }
                    o += i
                }
                return new wa(n, r)
            }
            compose(e) {
                return this.empty ? e : e.empty ? this : OZ(this, e, !0)
            }
            map(e, n = !1) {
                return e.empty ? this : Q6(this, e, n, !0)
            }
            iterChanges(e, n = !1) {
                F6(this, e, n)
            }
            get desc() {
                return Al.create(this.sections)
            }
            filter(e) {
                let n = [],
                    r = [],
                    a = [],
                    o = new H1(this);
                e: for (let i = 0, s = 0;;) {
                    let l = i == e.length ? 1e9 : e[i++];
                    for (; s < l || s == l && 0 == o.len;) {
                        if (o.done) break e;
                        let u = Math.min(o.len, l - s);
                        go(a, u, -1);
                        let d = -1 == o.ins ? -1 : 0 == o.off ? o.ins : 0;
                        go(n, u, d), d > 0 && zu(r, n, o.text), o.forward(u), s += u
                    }
                    let c = e[i++];
                    for (; s < c;) {
                        if (o.done) break e;
                        let u = Math.min(o.len, c - s);
                        go(n, u, -1), go(a, u, -1 == o.ins ? -1 : 0 == o.off ? o.ins : 0), o.forward(u), s += u
                    }
                }
                return {
                    changes: new wa(n, r),
                    filtered: Al.create(a)
                }
            }
            toJSON() {
                let e = [];
                for (let n = 0; n < this.sections.length; n += 2) {
                    let r = this.sections[n],
                        a = this.sections[n + 1];
                    e.push(a < 0 ? r : 0 == a ? [r] : [r].concat(this.inserted[n >> 1].toJSON()))
                }
                return e
            }
            static of (e, n, r) {
                let a = [],
                    o = [],
                    i = 0,
                    s = null;

                function l(c = !1) {
                    if (!c && !a.length) return;
                    i < n && go(a, n - i, -1);
                    let u = new wa(a, o);
                    s = s ? s.compose(u.map(s)) : u, a = [], o = [], i = 0
                }
                return function c(u) {
                    if (Array.isArray(u))
                        for (let d of u) c(d);
                    else if (u instanceof wa) {
                        if (u.length != n) throw new RangeError(`Mismatched change set length (got ${u.length}, expected ${n})`);
                        l(), s = s ? s.compose(u.map(s)) : u
                    } else {
                        let {
                            from: d,
                            to: p = d,
                            insert: h
                        } = u;
                        if (d > p || d < 0 || p > n) throw new RangeError(`Invalid change range ${d} to ${p} (in doc of length ${n})`);
                        let f = h ? "string" == typeof h ? Rn.of(h.split(r || z6)) : h : Rn.empty,
                            m = f.length;
                        if (d == p && 0 == m) return;
                        d < i && l(), d > i && go(a, d - i, -1), go(a, p - d, m), zu(o, a, f), i = p
                    }
                }(e), l(!s), s
            }
            static empty(e) {
                return new wa(e ? [e, -1] : [], [])
            }
            static fromJSON(e) {
                if (!Array.isArray(e)) throw new RangeError("Invalid JSON representation of ChangeSet");
                let n = [],
                    r = [];
                for (let a = 0; a < e.length; a++) {
                    let o = e[a];
                    if ("number" == typeof o) n.push(o, -1);
                    else {
                        if (!Array.isArray(o) || "number" != typeof o[0] || o.some((i, s) => s && "string" != typeof i)) throw new RangeError("Invalid JSON representation of ChangeSet");
                        if (1 == o.length) n.push(o[0], 0);
                        else {
                            for (; r.length < a;) r.push(Rn.empty);
                            r[a] = Rn.of(o.slice(1)), n.push(o[0], r[a].length)
                        }
                    }
                }
                return new wa(n, r)
            }
            static createSet(e, n) {
                return new wa(e, n)
            }
        }

        function go(t, e, n, r = !1) {
            if (0 == e && n <= 0) return;
            let a = t.length - 2;
            a >= 0 && n <= 0 && n == t[a + 1] ? t[a] += e : a >= 0 && 0 == e && 0 == t[a] ? t[a + 1] += n : r ? (t[a] += e, t[a + 1] += n) : t.push(e, n)
        }

        function zu(t, e, n) {
            if (0 == n.length) return;
            let r = e.length - 2 >> 1;
            if (r < t.length) t[t.length - 1] = t[t.length - 1].append(n);
            else {
                for (; t.length < r;) t.push(Rn.empty);
                t.push(n)
            }
        }

        function F6(t, e, n) {
            let r = t.inserted;
            for (let a = 0, o = 0, i = 0; i < t.sections.length;) {
                let s = t.sections[i++],
                    l = t.sections[i++];
                if (l < 0) a += s, o += s;
                else {
                    let c = a,
                        u = o,
                        d = Rn.empty;
                    for (; c += s, u += l, l && r && (d = d.append(r[i - 2 >> 1])), !(n || i == t.sections.length || t.sections[i + 1] < 0);) s = t.sections[i++], l = t.sections[i++];
                    e(a, c, o, u, d), a = c, o = u
                }
            }
        }

        function Q6(t, e, n, r = !1) {
            let a = [],
                o = r ? [] : null,
                i = new H1(t),
                s = new H1(e);
            for (let l = -1;;) {
                if (i.done && s.len || s.done && i.len) throw new Error("Mismatched change set lengths");
                if (-1 == i.ins && -1 == s.ins) {
                    let c = Math.min(i.len, s.len);
                    go(a, c, -1), i.forward(c), s.forward(c)
                } else if (s.ins >= 0 && (i.ins < 0 || l == i.i || 0 == i.off && (s.len < i.len || s.len == i.len && !n))) {
                    let c = s.len;
                    for (go(a, s.ins, -1); c;) {
                        let u = Math.min(i.len, c);
                        i.ins >= 0 && l < i.i && i.len <= u && (go(a, 0, i.ins), o && zu(o, a, i.text), l = i.i), i.forward(u), c -= u
                    }
                    s.next()
                } else {
                    if (!(i.ins >= 0)) {
                        if (i.done && s.done) return o ? wa.createSet(a, o) : Al.create(a);
                        throw new Error("Mismatched change set lengths")
                    } {
                        let c = 0,
                            u = i.len;
                        for (; u;)
                            if (-1 == s.ins) {
                                let d = Math.min(u, s.len);
                                c += d, u -= d, s.forward(d)
                            } else {
                                if (!(0 == s.ins && s.len < u)) break;
                                u -= s.len, s.next()
                            }
                        go(a, c, l < i.i ? i.ins : 0), o && l < i.i && zu(o, a, i.text), l = i.i, i.forward(i.len - u)
                    }
                }
            }
        }

        function OZ(t, e, n = !1) {
            let r = [],
                a = n ? [] : null,
                o = new H1(t),
                i = new H1(e);
            for (let s = !1;;) {
                if (o.done && i.done) return a ? wa.createSet(r, a) : Al.create(r);
                if (0 == o.ins) go(r, o.len, 0, s), o.next();
                else if (0 != i.len || i.done) {
                    if (o.done || i.done) throw new Error("Mismatched change set lengths"); {
                        let l = Math.min(o.len2, i.len),
                            c = r.length;
                        if (-1 == o.ins) {
                            let u = -1 == i.ins ? -1 : i.off ? 0 : i.ins;
                            go(r, l, u, s), a && u && zu(a, r, i.text)
                        } else -1 == i.ins ? (go(r, o.off ? 0 : o.len, l, s), a && zu(a, r, o.textBit(l))) : (go(r, o.off ? 0 : o.len, i.off ? 0 : i.ins, s), a && !i.off && zu(a, r, i.text));
                        s = (o.ins > l || i.ins >= 0 && i.len > l) && (s || r.length > c), o.forward2(l), i.forward(l)
                    }
                } else go(r, 0, i.ins, s), a && zu(a, r, i.text), i.next()
            }
        }
        class H1 {
            constructor(e) {
                this.set = e, this.i = 0, this.next()
            }
            next() {
                let {
                    sections: e
                } = this.set;
                this.i < e.length ? (this.len = e[this.i++], this.ins = e[this.i++]) : (this.len = 0, this.ins = -2), this.off = 0
            }
            get done() {
                return -2 == this.ins
            }
            get len2() {
                return this.ins < 0 ? this.len : this.ins
            }
            get text() {
                let {
                    inserted: e
                } = this.set, n = this.i - 2 >> 1;
                return n >= e.length ? Rn.empty : e[n]
            }
            textBit(e) {
                let {
                    inserted: n
                } = this.set, r = this.i - 2 >> 1;
                return r >= n.length && !e ? Rn.empty : n[r].slice(this.off, null == e ? void 0 : this.off + e)
            }
            forward(e) {
                e == this.len ? this.next() : (this.len -= e, this.off += e)
            }
            forward2(e) {
                -1 == this.ins ? this.forward(e) : e == this.ins ? this.next() : (this.ins -= e, this.off += e)
            }
        }
        class Op {
            constructor(e, n, r) {
                this.from = e, this.to = n, this.flags = r
            }
            get anchor() {
                return 32 & this.flags ? this.to : this.from
            }
            get head() {
                return 32 & this.flags ? this.from : this.to
            }
            get empty() {
                return this.from == this.to
            }
            get assoc() {
                return 8 & this.flags ? -1 : 16 & this.flags ? 1 : 0
            }
            get bidiLevel() {
                let e = 7 & this.flags;
                return 7 == e ? null : e
            }
            get goalColumn() {
                let e = this.flags >> 6;
                return 16777215 == e ? void 0 : e
            }
            map(e, n = -1) {
                let r, a;
                return this.empty ? r = a = e.mapPos(this.from, n) : (r = e.mapPos(this.from, 1), a = e.mapPos(this.to, -1)), r == this.from && a == this.to ? this : new Op(r, a, this.flags)
            }
            extend(e, n = e) {
                if (e <= this.anchor && n >= this.anchor) return ut.range(e, n);
                let r = Math.abs(e - this.anchor) > Math.abs(n - this.anchor) ? e : n;
                return ut.range(this.anchor, r)
            }
            eq(e, n = !1) {
                return !(this.anchor != e.anchor || this.head != e.head || n && this.empty && this.assoc != e.assoc)
            }
            toJSON() {
                return {
                    anchor: this.anchor,
                    head: this.head
                }
            }
            static fromJSON(e) {
                if (!e || "number" != typeof e.anchor || "number" != typeof e.head) throw new RangeError("Invalid JSON representation for SelectionRange");
                return ut.range(e.anchor, e.head)
            }
            static create(e, n, r) {
                return new Op(e, n, r)
            }
        }
        class ut {
            constructor(e, n) {
                this.ranges = e, this.mainIndex = n
            }
            map(e, n = -1) {
                return e.empty ? this : ut.create(this.ranges.map(r => r.map(e, n)), this.mainIndex)
            }
            eq(e, n = !1) {
                if (this.ranges.length != e.ranges.length || this.mainIndex != e.mainIndex) return !1;
                for (let r = 0; r < this.ranges.length; r++)
                    if (!this.ranges[r].eq(e.ranges[r], n)) return !1;
                return !0
            }
            get main() {
                return this.ranges[this.mainIndex]
            }
            asSingle() {
                return 1 == this.ranges.length ? this : new ut([this.main], 0)
            }
            addRange(e, n = !0) {
                return ut.create([e].concat(this.ranges), n ? 0 : this.mainIndex + 1)
            }
            replaceRange(e, n = this.mainIndex) {
                let r = this.ranges.slice();
                return r[n] = e, ut.create(r, this.mainIndex)
            }
            toJSON() {
                return {
                    ranges: this.ranges.map(e => e.toJSON()),
                    main: this.mainIndex
                }
            }
            static fromJSON(e) {
                if (!e || !Array.isArray(e.ranges) || "number" != typeof e.main || e.main >= e.ranges.length) throw new RangeError("Invalid JSON representation for EditorSelection");
                return new ut(e.ranges.map(n => Op.fromJSON(n)), e.main)
            }
            static single(e, n = e) {
                return new ut([ut.range(e, n)], 0)
            }
            static create(e, n = 0) {
                if (0 == e.length) throw new RangeError("A selection needs at least one range");
                for (let r = 0, a = 0; a < e.length; a++) {
                    let o = e[a];
                    if (o.empty ? o.from <= r : o.from < r) return ut.normalized(e.slice(), n);
                    r = o.to
                }
                return new ut(e, n)
            }
            static cursor(e, n = 0, r, a) {
                return Op.create(e, e, (0 == n ? 0 : n < 0 ? 8 : 16) | (null == r ? 7 : Math.min(6, r)) | (a ? ? 16777215) << 6)
            }
            static range(e, n, r, a) {
                let o = (r ? ? 16777215) << 6 | (null == a ? 7 : Math.min(6, a));
                return n < e ? Op.create(n, e, 48 | o) : Op.create(e, n, (n > e ? 8 : 0) | o)
            }
            static normalized(e, n = 0) {
                let r = e[n];
                e.sort((a, o) => a.from - o.from), n = e.indexOf(r);
                for (let a = 1; a < e.length; a++) {
                    let o = e[a],
                        i = e[a - 1];
                    if (o.empty ? o.from <= i.to : o.from < i.to) {
                        let s = i.from,
                            l = Math.max(o.to, i.to);
                        a <= n && n--, e.splice(--a, 2, o.anchor > o.head ? ut.range(l, s) : ut.range(s, l))
                    }
                }
                return new ut(e, n)
            }
        }

        function wZ(t, e) {
            for (let n of t.ranges)
                if (n.to > e) throw new RangeError("Selection points outside of document")
        }
        let q6 = 0;
        class vt {
            constructor(e, n, r, a, o) {
                this.combine = e, this.compareInput = n, this.compare = r, this.isStatic = a, this.id = q6++, this.default = e([]), this.extensions = "function" == typeof o ? o(this) : o
            }
            get reader() {
                return this
            }
            static define(e = {}) {
                return new vt(e.combine || (n => n), e.compareInput || ((n, r) => n === r), e.compare || (e.combine ? (n, r) => n === r : Z6), !!e.static, e.enables)
            } of (e) {
                return new Hy([], this, 0, e)
            }
            compute(e, n) {
                if (this.isStatic) throw new Error("Can't compute a static facet");
                return new Hy(e, this, 1, n)
            }
            computeN(e, n) {
                if (this.isStatic) throw new Error("Can't compute a static facet");
                return new Hy(e, this, 2, n)
            }
            from(e, n) {
                return n || (n = r => r), this.compute([e], r => n(r.field(e)))
            }
        }

        function Z6(t, e) {
            return t == e || t.length == e.length && t.every((n, r) => n === e[r])
        }
        class Hy {
            constructor(e, n, r, a) {
                this.dependencies = e, this.facet = n, this.type = r, this.value = a, this.id = q6++
            }
            dynamicSlot(e) {
                var n;
                let r = this.value,
                    a = this.facet.compareInput,
                    o = this.id,
                    i = e[o] >> 1,
                    s = 2 == this.type,
                    l = !1,
                    c = !1,
                    u = [];
                for (let d of this.dependencies) "doc" == d ? l = !0 : "selection" == d ? c = !0 : 1 & (null !== (n = e[d.id]) && void 0 !== n ? n : 1) || u.push(e[d.id]);
                return {
                    create: d => (d.values[i] = r(d), 1),
                    update(d, p) {
                        if (l && p.docChanged || c && (p.docChanged || p.selection) || V6(d, u)) {
                            let h = r(d);
                            if (s ? !xZ(h, d.values[i], a) : !a(h, d.values[i])) return d.values[i] = h, 1
                        }
                        return 0
                    },
                    reconfigure: (d, p) => {
                        let h, f = p.config.address[o];
                        if (null != f) {
                            let m = Gy(p, f);
                            if (this.dependencies.every(g => g instanceof vt ? p.facet(g) === d.facet(g) : !(g instanceof Lo) || p.field(g, !1) == d.field(g, !1)) || (s ? xZ(h = r(d), m, a) : a(h = r(d), m))) return d.values[i] = m, 0
                        } else h = r(d);
                        return d.values[i] = h, 1
                    }
                }
            }
        }

        function xZ(t, e, n) {
            if (t.length != e.length) return !1;
            for (let r = 0; r < t.length; r++)
                if (!n(t[r], e[r])) return !1;
            return !0
        }

        function V6(t, e) {
            let n = !1;
            for (let r of e) 1 & X1(t, r) && (n = !0);
            return n
        }

        function l8e(t, e, n) {
            let r = n.map(l => t[l.id]),
                a = n.map(l => l.type),
                o = r.filter(l => !(1 & l)),
                i = t[e.id] >> 1;

            function s(l) {
                let c = [];
                for (let u = 0; u < r.length; u++) {
                    let d = Gy(l, r[u]);
                    if (2 == a[u])
                        for (let p of d) c.push(p);
                    else c.push(d)
                }
                return e.combine(c)
            }
            return {
                create(l) {
                    for (let c of r) X1(l, c);
                    return l.values[i] = s(l), 1
                },
                update(l, c) {
                    if (!V6(l, o)) return 0;
                    let u = s(l);
                    return e.compare(u, l.values[i]) ? 0 : (l.values[i] = u, 1)
                },
                reconfigure(l, c) {
                    let u = V6(l, r),
                        d = c.config.facets[e.id],
                        p = c.facet(e);
                    if (d && !u && Z6(n, d)) return l.values[i] = p, 0;
                    let h = s(l);
                    return e.compare(h, p) ? (l.values[i] = p, 0) : (l.values[i] = h, 1)
                }
            }
        }
        const kZ = vt.define({
            static: !0
        });
        class Lo {
            constructor(e, n, r, a, o) {
                this.id = e, this.createF = n, this.updateF = r, this.compareF = a, this.spec = o, this.provides = void 0
            }
            static define(e) {
                let n = new Lo(q6++, e.create, e.update, e.compare || ((r, a) => r === a), e);
                return e.provide && (n.provides = e.provide(n)), n
            }
            create(e) {
                return (e.facet(kZ).find(r => r.field == this) ? .create || this.createF)(e)
            }
            slot(e) {
                let n = e[this.id] >> 1;
                return {
                    create: r => (r.values[n] = this.create(r), 1),
                    update: (r, a) => {
                        let o = r.values[n],
                            i = this.updateF(o, a);
                        return this.compareF(o, i) ? 0 : (r.values[n] = i, 1)
                    },
                    reconfigure: (r, a) => null != a.config.address[this.id] ? (r.values[n] = a.field(this), 0) : (r.values[n] = this.create(r), 1)
                }
            }
            init(e) {
                return [this, kZ.of({
                    field: this,
                    create: e
                })]
            }
            get extension() {
                return this
            }
        }

        function W1(t) {
            return e => new SZ(e, t)
        }
        const Tf = {
            highest: W1(0),
            high: W1(1),
            default: W1(2),
            low: W1(3),
            lowest: W1(4)
        };
        class SZ {
            constructor(e, n) {
                this.inner = e, this.prec = n
            }
        }
        class Wy { of (e) {
                return new H6(this, e)
            }
            reconfigure(e) {
                return Wy.reconfigure.of({
                    compartment: this,
                    extension: e
                })
            }
            get(e) {
                return e.config.compartments.get(this)
            }
        }
        class H6 {
            constructor(e, n) {
                this.compartment = e, this.inner = n
            }
        }
        class Xy {
            constructor(e, n, r, a, o, i) {
                for (this.base = e, this.compartments = n, this.dynamicSlots = r, this.address = a, this.staticValues = o, this.facets = i, this.statusTemplate = []; this.statusTemplate.length < r.length;) this.statusTemplate.push(0)
            }
            staticFacet(e) {
                let n = this.address[e.id];
                return null == n ? e.default : this.staticValues[n >> 1]
            }
            static resolve(e, n, r) {
                let a = [],
                    o = Object.create(null),
                    i = new Map;
                for (let p of function(h, f, m) {
                        let g = [
                                [],
                                [],
                                [],
                                [],
                                []
                            ],
                            y = new Map;
                        return function w(O, x) {
                            let _ = y.get(O);
                            if (null != _) {
                                if (_ <= x) return;
                                let T = g[_].indexOf(O);
                                T > -1 && g[_].splice(T, 1), O instanceof H6 && m.delete(O.compartment)
                            }
                            if (y.set(O, x), Array.isArray(O))
                                for (let T of O) w(T, x);
                            else if (O instanceof H6) {
                                if (m.has(O.compartment)) throw new RangeError("Duplicate use of compartment in extensions");
                                let T = f.get(O.compartment) || O.inner;
                                m.set(O.compartment, T), w(T, x)
                            } else if (O instanceof SZ) w(O.inner, O.prec);
                            else if (O instanceof Lo) g[x].push(O), O.provides && w(O.provides, x);
                            else if (O instanceof Hy) g[x].push(O), O.facet.extensions && w(O.facet.extensions, 2);
                            else {
                                let T = O.extension;
                                if (!T) throw new Error(`Unrecognized extension value in extension set (${O}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);
                                w(T, x)
                            }
                        }(h, 2), g.reduce((w, O) => w.concat(O))
                    }(e, n, i)) p instanceof Lo ? a.push(p) : (o[p.facet.id] || (o[p.facet.id] = [])).push(p);
                let s = Object.create(null),
                    l = [],
                    c = [];
                for (let p of a) s[p.id] = c.length << 1, c.push(h => p.slot(h));
                let u = r ? .config.facets;
                for (let p in o) {
                    let h = o[p],
                        f = h[0].facet,
                        m = u && u[p] || [];
                    if (h.every(g => 0 == g.type))
                        if (s[f.id] = l.length << 1 | 1, Z6(m, h)) l.push(r.facet(f));
                        else {
                            let g = f.combine(h.map(y => y.value));
                            l.push(r && f.compare(g, r.facet(f)) ? r.facet(f) : g)
                        }
                    else {
                        for (let g of h) 0 == g.type ? (s[g.id] = l.length << 1 | 1, l.push(g.value)) : (s[g.id] = c.length << 1, c.push(y => g.dynamicSlot(y)));
                        s[f.id] = c.length << 1, c.push(g => l8e(g, f, h))
                    }
                }
                let d = c.map(p => p(s));
                return new Xy(e, i, d, s, l, o)
            }
        }

        function X1(t, e) {
            if (1 & e) return 2;
            let n = e >> 1,
                r = t.status[n];
            if (4 == r) throw new Error("Cyclic dependency between fields and/or facets");
            if (2 & r) return r;
            t.status[n] = 4;
            let a = t.computeSlot(t, t.config.dynamicSlots[n]);
            return t.status[n] = 2 | a
        }

        function Gy(t, e) {
            return 1 & e ? t.config.staticValues[e >> 1] : t.values[e >> 1]
        }
        const _Z = vt.define(),
            W6 = vt.define({
                combine: t => t.some(e => e),
                static: !0
            }),
            EZ = vt.define({
                combine: t => t.length ? t[0] : void 0,
                static: !0
            }),
            TZ = vt.define(),
            AZ = vt.define(),
            $Z = vt.define(),
            CZ = vt.define({
                combine: t => !!t.length && t[0]
            });
        class Dc {
            constructor(e, n) {
                this.type = e, this.value = n
            }
            static define() {
                return new c8e
            }
        }
        class c8e { of (e) {
                return new Dc(this, e)
            }
        }
        class u8e {
            constructor(e) {
                this.map = e
            } of (e) {
                return new cn(this, e)
            }
        }
        class cn {
            constructor(e, n) {
                this.type = e, this.value = n
            }
            map(e) {
                let n = this.type.map(this.value, e);
                return void 0 === n ? void 0 : n == this.value ? this : new cn(this.type, n)
            }
            is(e) {
                return this.type == e
            }
            static define(e = {}) {
                return new u8e(e.map || (n => n))
            }
            static mapEffects(e, n) {
                if (!e.length) return e;
                let r = [];
                for (let a of e) {
                    let o = a.map(n);
                    o && r.push(o)
                }
                return r
            }
        }
        cn.reconfigure = cn.define(), cn.appendConfig = cn.define();
        class pa {
            constructor(e, n, r, a, o, i) {
                this.startState = e, this.changes = n, this.selection = r, this.effects = a, this.annotations = o, this.scrollIntoView = i, this._doc = null, this._state = null, r && wZ(r, n.newLength), o.some(s => s.type == pa.time) || (this.annotations = o.concat(pa.time.of(Date.now())))
            }
            static create(e, n, r, a, o, i) {
                return new pa(e, n, r, a, o, i)
            }
            get newDoc() {
                return this._doc || (this._doc = this.changes.apply(this.startState.doc))
            }
            get newSelection() {
                return this.selection || this.startState.selection.map(this.changes)
            }
            get state() {
                return this._state || this.startState.applyTransaction(this), this._state
            }
            annotation(e) {
                for (let n of this.annotations)
                    if (n.type == e) return n.value
            }
            get docChanged() {
                return !this.changes.empty
            }
            get reconfigured() {
                return this.startState.config != this.state.config
            }
            isUserEvent(e) {
                let n = this.annotation(pa.userEvent);
                return !(!n || !(n == e || n.length > e.length && n.slice(0, e.length) == e && "." == n[e.length]))
            }
        }

        function d8e(t, e) {
            let n = [];
            for (let r = 0, a = 0;;) {
                let o, i;
                if (r < t.length && (a == e.length || e[a] >= t[r])) o = t[r++], i = t[r++];
                else {
                    if (!(a < e.length)) return n;
                    o = e[a++], i = e[a++]
                }!n.length || n[n.length - 1] < o ? n.push(o, i) : n[n.length - 1] < i && (n[n.length - 1] = i)
            }
        }

        function PZ(t, e, n) {
            var r;
            let a, o, i;
            return n ? (a = e.changes, o = wa.empty(e.changes.length), i = t.changes.compose(e.changes)) : (a = e.changes.map(t.changes), o = t.changes.mapDesc(e.changes, !0), i = t.changes.compose(a)), {
                changes: i,
                selection: e.selection ? e.selection.map(o) : null === (r = t.selection) || void 0 === r ? void 0 : r.map(a),
                effects: cn.mapEffects(t.effects, a).concat(cn.mapEffects(e.effects, o)),
                annotations: t.annotations.length ? t.annotations.concat(e.annotations) : e.annotations,
                scrollIntoView: t.scrollIntoView || e.scrollIntoView
            }
        }

        function X6(t, e, n) {
            let r = e.selection,
                a = Af(e.annotations);
            return e.userEvent && (a = a.concat(pa.userEvent.of(e.userEvent))), {
                changes: e.changes instanceof wa ? e.changes : wa.of(e.changes || [], n, t.facet(EZ)),
                selection: r && (r instanceof ut ? r : ut.single(r.anchor, r.head)),
                effects: Af(e.effects),
                annotations: a,
                scrollIntoView: !!e.scrollIntoView
            }
        }

        function DZ(t, e, n) {
            let r = X6(t, e.length ? e[0] : {}, t.doc.length);
            e.length && !1 === e[0].filter && (n = !1);
            for (let o = 1; o < e.length; o++) {
                !1 === e[o].filter && (n = !1);
                let i = !!e[o].sequential;
                r = PZ(r, X6(t, e[o], i ? r.changes.newLength : t.doc.length), i)
            }
            let a = pa.create(t, r.changes, r.selection, r.effects, r.annotations, r.scrollIntoView);
            return function(o) {
                let i = o.startState,
                    s = i.facet($Z),
                    l = o;
                for (let c = s.length - 1; c >= 0; c--) {
                    let u = s[c](o);
                    u && Object.keys(u).length && (l = PZ(l, X6(i, u, o.changes.newLength), !0))
                }
                return l == o ? o : pa.create(i, o.changes, o.selection, l.effects, l.annotations, l.scrollIntoView)
            }(n ? function(o) {
                let i = o.startState,
                    s = !0;
                for (let c of i.facet(TZ)) {
                    let u = c(o);
                    if (!1 === u) {
                        s = !1;
                        break
                    }
                    Array.isArray(u) && (s = !0 === s ? u : d8e(s, u))
                }
                if (!0 !== s) {
                    let c, u;
                    if (!1 === s) u = o.changes.invertedDesc, c = wa.empty(i.doc.length);
                    else {
                        let d = o.changes.filter(s);
                        c = d.changes, u = d.filtered.mapDesc(d.changes).invertedDesc
                    }
                    o = pa.create(i, c, o.selection && o.selection.map(u), cn.mapEffects(o.effects, u), o.annotations, o.scrollIntoView)
                }
                let l = i.facet(AZ);
                for (let c = l.length - 1; c >= 0; c--) {
                    let u = l[c](o);
                    o = u instanceof pa ? u : Array.isArray(u) && 1 == u.length && u[0] instanceof pa ? u[0] : DZ(i, Af(u), !1)
                }
                return o
            }(a) : a)
        }
        pa.time = Dc.define(), pa.userEvent = Dc.define(), pa.addToHistory = Dc.define(), pa.remote = Dc.define();
        const p8e = [];

        function Af(t) {
            return null == t ? p8e : Array.isArray(t) ? t : [t]
        }
        var ns = function(t) {
            return t[t.Word = 0] = "Word", t[t.Space = 1] = "Space", t[t.Other = 2] = "Other", t
        }(ns || (ns = {}));
        const h8e = /[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;
        let G6;
        try {
            G6 = new RegExp("[\\p{Alphabetic}\\p{Number}_]", "u")
        } catch {}
        class Un {
            constructor(e, n, r, a, o, i) {
                this.config = e, this.doc = n, this.selection = r, this.values = a, this.status = e.statusTemplate.slice(), this.computeSlot = o, i && (i._state = this);
                for (let s = 0; s < this.config.dynamicSlots.length; s++) X1(this, s << 1);
                this.computeSlot = null
            }
            field(e, n = !0) {
                let r = this.config.address[e.id];
                if (null != r) return X1(this, r), Gy(this, r);
                if (n) throw new RangeError("Field is not present in this state")
            }
            update(...e) {
                return DZ(this, e, !0)
            }
            applyTransaction(e) {
                let n, r = this.config,
                    {
                        base: a,
                        compartments: o
                    } = r;
                for (let s of e.effects) s.is(Wy.reconfigure) ? (r && (o = new Map, r.compartments.forEach((l, c) => o.set(c, l)), r = null), o.set(s.value.compartment, s.value.extension)) : s.is(cn.reconfigure) ? (r = null, a = s.value) : s.is(cn.appendConfig) && (r = null, a = Af(a).concat(s.value));
                r ? n = e.startState.values.slice() : (r = Xy.resolve(a, o, this), n = new Un(r, this.doc, this.selection, r.dynamicSlots.map(() => null), (s, l) => l.reconfigure(s, this), null).values);
                let i = e.startState.facet(W6) ? e.newSelection : e.newSelection.asSingle();
                new Un(r, e.newDoc, i, n, (s, l) => l.update(s, e), e)
            }
            replaceSelection(e) {
                return "string" == typeof e && (e = this.toText(e)), this.changeByRange(n => ({
                    changes: {
                        from: n.from,
                        to: n.to,
                        insert: e
                    },
                    range: ut.cursor(n.from + e.length)
                }))
            }
            changeByRange(e) {
                let n = this.selection,
                    r = e(n.ranges[0]),
                    a = this.changes(r.changes),
                    o = [r.range],
                    i = Af(r.effects);
                for (let s = 1; s < n.ranges.length; s++) {
                    let l = e(n.ranges[s]),
                        c = this.changes(l.changes),
                        u = c.map(a);
                    for (let p = 0; p < s; p++) o[p] = o[p].map(u);
                    let d = a.mapDesc(c, !0);
                    o.push(l.range.map(d)), a = a.compose(u), i = cn.mapEffects(i, u).concat(cn.mapEffects(Af(l.effects), d))
                }
                return {
                    changes: a,
                    selection: ut.create(o, n.mainIndex),
                    effects: i
                }
            }
            changes(e = []) {
                return e instanceof wa ? e : wa.of(e, this.doc.length, this.facet(Un.lineSeparator))
            }
            toText(e) {
                return Rn.of(e.split(this.facet(Un.lineSeparator) || z6))
            }
            sliceDoc(e = 0, n = this.doc.length) {
                return this.doc.sliceString(e, n, this.lineBreak)
            }
            facet(e) {
                let n = this.config.address[e.id];
                return null == n ? e.default : (X1(this, n), Gy(this, n))
            }
            toJSON(e) {
                let n = {
                    doc: this.sliceDoc(),
                    selection: this.selection.toJSON()
                };
                if (e)
                    for (let r in e) {
                        let a = e[r];
                        a instanceof Lo && null != this.config.address[a.id] && (n[r] = a.spec.toJSON(this.field(e[r]), this))
                    }
                return n
            }
            static fromJSON(e, n = {}, r) {
                if (!e || "string" != typeof e.doc) throw new RangeError("Invalid JSON representation for EditorState");
                let a = [];
                if (r)
                    for (let o in r)
                        if (Object.prototype.hasOwnProperty.call(e, o)) {
                            let i = r[o],
                                s = e[o];
                            a.push(i.init(l => i.spec.fromJSON(s, l)))
                        }
                return Un.create({
                    doc: e.doc,
                    selection: ut.fromJSON(e.selection),
                    extensions: n.extensions ? a.concat([n.extensions]) : a
                })
            }
            static create(e = {}) {
                let n = Xy.resolve(e.extensions || [], new Map),
                    r = e.doc instanceof Rn ? e.doc : Rn.of((e.doc || "").split(n.staticFacet(Un.lineSeparator) || z6)),
                    a = e.selection ? e.selection instanceof ut ? e.selection : ut.single(e.selection.anchor, e.selection.head) : ut.single(0);
                return wZ(a, r.length), n.staticFacet(W6) || (a = a.asSingle()), new Un(n, r, a, n.dynamicSlots.map(() => null), (o, i) => i.create(o), null)
            }
            get tabSize() {
                return this.facet(Un.tabSize)
            }
            get lineBreak() {
                return this.facet(Un.lineSeparator) || "\n"
            }
            get readOnly() {
                return this.facet(CZ)
            }
            phrase(e, ...n) {
                for (let r of this.facet(Un.phrases))
                    if (Object.prototype.hasOwnProperty.call(r, e)) {
                        e = r[e];
                        break
                    }
                return n.length && (e = e.replace(/\$(\$|\d*)/g, (r, a) => {
                    if ("$" == a) return "$";
                    let o = +(a || 1);
                    return !o || o > n.length ? r : n[o - 1]
                })), e
            }
            languageDataAt(e, n, r = -1) {
                let a = [];
                for (let o of this.facet(_Z))
                    for (let i of o(this, n, r)) Object.prototype.hasOwnProperty.call(i, e) && a.push(i[e]);
                return a
            }
            charCategorizer(e) {
                return n = this.languageDataAt("wordChars", e).join(""), r => {
                    if (!/\S/.test(r)) return ns.Space;
                    if (function(a) {
                            if (G6) return G6.test(a);
                            for (let o = 0; o < a.length; o++) {
                                let i = a[o];
                                if (/\w/.test(i) || i > "\x80" && (i.toUpperCase() != i.toLowerCase() || h8e.test(i))) return !0
                            }
                            return !1
                        }(r)) return ns.Word;
                    for (let a = 0; a < n.length; a++)
                        if (r.indexOf(n[a]) > -1) return ns.Word;
                    return ns.Other
                };
                var n
            }
            wordAt(e) {
                let {
                    text: n,
                    from: r,
                    length: a
                } = this.doc.lineAt(e), o = this.charCategorizer(e), i = e - r, s = e - r;
                for (; i > 0;) {
                    let l = Tl(n, i, !1);
                    if (o(n.slice(l, i)) != ns.Word) break;
                    i = l
                }
                for (; s < a;) {
                    let l = Tl(n, s);
                    if (o(n.slice(s, l)) != ns.Word) break;
                    s = l
                }
                return i == s ? null : ut.range(i + r, s + r)
            }
        }

        function wp(t, e, n = {}) {
            let r = {};
            for (let a of t)
                for (let o of Object.keys(a)) {
                    let i = a[o],
                        s = r[o];
                    if (void 0 === s) r[o] = i;
                    else if (s !== i && void 0 !== i) {
                        if (!Object.hasOwnProperty.call(n, o)) throw new Error("Config merge conflict for field " + o);
                        r[o] = n[o](s, i)
                    }
                }
            for (let a in e) void 0 === r[a] && (r[a] = e[a]);
            return r
        }
        Un.allowMultipleSelections = W6, Un.tabSize = vt.define({
            combine: t => t.length ? t[0] : 4
        }), Un.lineSeparator = EZ, Un.readOnly = CZ, Un.phrases = vt.define({
            compare(t, e) {
                let n = Object.keys(t),
                    r = Object.keys(e);
                return n.length == r.length && n.every(a => t[a] == e[a])
            }
        }), Un.languageData = _Z, Un.changeFilter = TZ, Un.transactionFilter = AZ, Un.transactionExtender = $Z, Wy.reconfigure = cn.define();
        class xp {
            eq(e) {
                return this == e
            }
            range(e, n = e) {
                return Y6.create(e, n, this)
            }
        }
        xp.prototype.startSide = xp.prototype.endSide = 0, xp.prototype.point = !1, xp.prototype.mapMode = qa.TrackDel;
        let Y6 = class Kae {
            constructor(e, n, r) {
                this.from = e, this.to = n, this.value = r
            }
            static create(e, n, r) {
                return new Kae(e, n, r)
            }
        };

        function K6(t, e) {
            return t.from - e.from || t.value.startSide - e.value.startSide
        }
        class J6 {
            constructor(e, n, r, a) {
                this.from = e, this.to = n, this.value = r, this.maxPoint = a
            }
            get length() {
                return this.to[this.to.length - 1]
            }
            findIndex(e, n, r, a = 0) {
                let o = r ? this.to : this.from;
                for (let i = a, s = o.length;;) {
                    if (i == s) return i;
                    let l = i + s >> 1,
                        c = o[l] - e || (r ? this.value[l].endSide : this.value[l].startSide) - n;
                    if (l == i) return c >= 0 ? i : s;
                    c >= 0 ? s = l : i = l + 1
                }
            }
            between(e, n, r, a) {
                for (let o = this.findIndex(n, -1e9, !0), i = this.findIndex(r, 1e9, !1, o); o < i; o++)
                    if (!1 === a(this.from[o] + e, this.to[o] + e, this.value[o])) return !1
            }
            map(e, n) {
                let r = [],
                    a = [],
                    o = [],
                    i = -1,
                    s = -1;
                for (let l = 0; l < this.value.length; l++) {
                    let c, u, d = this.value[l],
                        p = this.from[l] + e,
                        h = this.to[l] + e;
                    if (p == h) {
                        let f = n.mapPos(p, d.startSide, d.mapMode);
                        if (null == f || (c = u = f, d.startSide != d.endSide && (u = n.mapPos(p, d.endSide), u < c))) continue
                    } else if (c = n.mapPos(p, d.startSide), u = n.mapPos(h, d.endSide), c > u || c == u && d.startSide > 0 && d.endSide <= 0) continue;
                    (u - c || d.endSide - d.startSide) < 0 || (i < 0 && (i = c), d.point && (s = Math.max(s, u - c)), r.push(d), a.push(c - i), o.push(u - i))
                }
                return {
                    mapped: r.length ? new J6(a, o, r, s) : null,
                    pos: i
                }
            }
        }
        class Pn {
            constructor(e, n, r, a) {
                this.chunkPos = e, this.chunk = n, this.nextLayer = r, this.maxPoint = a
            }
            static create(e, n, r, a) {
                return new Pn(e, n, r, a)
            }
            get length() {
                let e = this.chunk.length - 1;
                return e < 0 ? 0 : Math.max(this.chunkEnd(e), this.nextLayer.length)
            }
            get size() {
                if (this.isEmpty) return 0;
                let e = this.nextLayer.size;
                for (let n of this.chunk) e += n.value.length;
                return e
            }
            chunkEnd(e) {
                return this.chunkPos[e] + this.chunk[e].length
            }
            update(e) {
                let {
                    add: n = [],
                    sort: r = !1,
                    filterFrom: a = 0,
                    filterTo: o = this.length
                } = e, i = e.filter;
                if (0 == n.length && !i) return this;
                if (r && (n = n.slice().sort(K6)), this.isEmpty) return n.length ? Pn.of(n) : this;
                let s = new MZ(this, null, -1).goto(0),
                    l = 0,
                    c = [],
                    u = new Ic;
                for (; s.value || l < n.length;)
                    if (l < n.length && (s.from - n[l].from || s.startSide - n[l].value.startSide) >= 0) {
                        let d = n[l++];
                        u.addInner(d.from, d.to, d.value) || c.push(d)
                    } else 1 == s.rangeIndex && s.chunkIndex < this.chunk.length && (l == n.length || this.chunkEnd(s.chunkIndex) < n[l].from) && (!i || a > this.chunkEnd(s.chunkIndex) || o < this.chunkPos[s.chunkIndex]) && u.addChunk(this.chunkPos[s.chunkIndex], this.chunk[s.chunkIndex]) ? s.nextChunk() : ((!i || a > s.to || o < s.from || i(s.from, s.to, s.value)) && (u.addInner(s.from, s.to, s.value) || c.push(Y6.create(s.from, s.to, s.value))), s.next());
                return u.finishInner(this.nextLayer.isEmpty && !c.length ? Pn.empty : this.nextLayer.update({
                    add: c,
                    filter: i,
                    filterFrom: a,
                    filterTo: o
                }))
            }
            map(e) {
                if (e.empty || this.isEmpty) return this;
                let n = [],
                    r = [],
                    a = -1;
                for (let i = 0; i < this.chunk.length; i++) {
                    let s = this.chunkPos[i],
                        l = this.chunk[i],
                        c = e.touchesRange(s, s + l.length);
                    if (!1 === c) a = Math.max(a, l.maxPoint), n.push(l), r.push(e.mapPos(s));
                    else if (!0 === c) {
                        let {
                            mapped: u,
                            pos: d
                        } = l.map(s, e);
                        u && (a = Math.max(a, u.maxPoint), n.push(u), r.push(d))
                    }
                }
                let o = this.nextLayer.map(e);
                return 0 == n.length ? o : new Pn(r, n, o || Pn.empty, a)
            }
            between(e, n, r) {
                if (!this.isEmpty) {
                    for (let a = 0; a < this.chunk.length; a++) {
                        let o = this.chunkPos[a],
                            i = this.chunk[a];
                        if (n >= o && e <= o + i.length && !1 === i.between(o, e - o, n - o, r)) return
                    }
                    this.nextLayer.between(e, n, r)
                }
            }
            iter(e = 0) {
                return G1.from([this]).goto(e)
            }
            get isEmpty() {
                return this.nextLayer == this
            }
            static iter(e, n = 0) {
                return G1.from(e).goto(n)
            }
            static compare(e, n, r, a, o = -1) {
                let i = e.filter(d => d.maxPoint > 0 || !d.isEmpty && d.maxPoint >= o),
                    s = n.filter(d => d.maxPoint > 0 || !d.isEmpty && d.maxPoint >= o),
                    l = IZ(i, s, r),
                    c = new Y1(i, l, o),
                    u = new Y1(s, l, o);
                r.iterGaps((d, p, h) => NZ(c, d, u, p, h, a)), r.empty && 0 == r.length && NZ(c, 0, u, 0, 0, a)
            }
            static eq(e, n, r = 0, a) {
                null == a && (a = 999999999);
                let o = e.filter(u => !u.isEmpty && n.indexOf(u) < 0),
                    i = n.filter(u => !u.isEmpty && e.indexOf(u) < 0);
                if (o.length != i.length) return !1;
                if (!o.length) return !0;
                let s = IZ(o, i),
                    l = new Y1(o, s, 0).goto(r),
                    c = new Y1(i, s, 0).goto(r);
                for (;;) {
                    if (l.to != c.to || !tS(l.active, c.active) || l.point && (!c.point || !l.point.eq(c.point))) return !1;
                    if (l.to > a) return !0;
                    l.next(), c.next()
                }
            }
            static spans(e, n, r, a, o = -1) {
                let i = new Y1(e, null, o).goto(n),
                    s = n,
                    l = i.openStart;
                for (;;) {
                    let c = Math.min(i.to, r);
                    if (i.point) {
                        let u = i.activeForPoint(i.to),
                            d = i.pointFrom < n ? u.length + 1 : i.point.startSide < 0 ? u.length : Math.min(u.length, l);
                        a.point(s, c, i.point, u, d, i.pointRank), l = Math.min(i.openEnd(c), u.length)
                    } else c > s && (a.span(s, c, i.active, l), l = i.openEnd(c));
                    if (i.to > r) return l + (i.point && i.to > r ? 1 : 0);
                    s = i.to, i.next()
                }
            }
            static of (e, n = !1) {
                let r = new Ic;
                for (let a of e instanceof Y6 ? [e] : n ? function(o) {
                        if (o.length > 1)
                            for (let i = o[0], s = 1; s < o.length; s++) {
                                let l = o[s];
                                if (K6(i, l) > 0) return o.slice().sort(K6);
                                i = l
                            }
                        return o
                    }(e) : e) r.add(a.from, a.to, a.value);
                return r.finish()
            }
            static join(e) {
                if (!e.length) return Pn.empty;
                let n = e[e.length - 1];
                for (let r = e.length - 2; r >= 0; r--)
                    for (let a = e[r]; a != Pn.empty; a = a.nextLayer) n = new Pn(a.chunkPos, a.chunk, n, Math.max(a.maxPoint, n.maxPoint));
                return n
            }
        }
        Pn.empty = new Pn([], [], null, -1), Pn.empty.nextLayer = Pn.empty;
        class Ic {
            finishChunk(e) {
                this.chunks.push(new J6(this.from, this.to, this.value, this.maxPoint)), this.chunkPos.push(this.chunkStart), this.chunkStart = -1, this.setMaxPoint = Math.max(this.setMaxPoint, this.maxPoint), this.maxPoint = -1, e && (this.from = [], this.to = [], this.value = [])
            }
            constructor() {
                this.chunks = [], this.chunkPos = [], this.chunkStart = -1, this.last = null, this.lastFrom = -1e9, this.lastTo = -1e9, this.from = [], this.to = [], this.value = [], this.maxPoint = -1, this.setMaxPoint = -1, this.nextLayer = null
            }
            add(e, n, r) {
                this.addInner(e, n, r) || (this.nextLayer || (this.nextLayer = new Ic)).add(e, n, r)
            }
            addInner(e, n, r) {
                let a = e - this.lastTo || r.startSide - this.last.endSide;
                if (a <= 0 && (e - this.lastFrom || r.startSide - this.last.startSide) < 0) throw new Error("Ranges must be added sorted by `from` position and `startSide`");
                return !(a < 0 || (250 == this.from.length && this.finishChunk(!0), this.chunkStart < 0 && (this.chunkStart = e), this.from.push(e - this.chunkStart), this.to.push(n - this.chunkStart), this.last = r, this.lastFrom = e, this.lastTo = n, this.value.push(r), r.point && (this.maxPoint = Math.max(this.maxPoint, n - e)), 0))
            }
            addChunk(e, n) {
                if ((e - this.lastTo || n.value[0].startSide - this.last.endSide) < 0) return !1;
                this.from.length && this.finishChunk(!0), this.setMaxPoint = Math.max(this.setMaxPoint, n.maxPoint), this.chunks.push(n), this.chunkPos.push(e);
                let r = n.value.length - 1;
                return this.last = n.value[r], this.lastFrom = n.from[r] + e, this.lastTo = n.to[r] + e, !0
            }
            finish() {
                return this.finishInner(Pn.empty)
            }
            finishInner(e) {
                if (this.from.length && this.finishChunk(!1), 0 == this.chunks.length) return e;
                let n = Pn.create(this.chunkPos, this.chunks, this.nextLayer ? this.nextLayer.finishInner(e) : e, this.setMaxPoint);
                return this.from = null, n
            }
        }

        function IZ(t, e, n) {
            let r = new Map;
            for (let o of t)
                for (let i = 0; i < o.chunk.length; i++) o.chunk[i].maxPoint <= 0 && r.set(o.chunk[i], o.chunkPos[i]);
            let a = new Set;
            for (let o of e)
                for (let i = 0; i < o.chunk.length; i++) {
                    let s = r.get(o.chunk[i]);
                    null == s || (n ? n.mapPos(s) : s) != o.chunkPos[i] || n ? .touchesRange(s, s + o.chunk[i].length) || a.add(o.chunk[i])
                }
            return a
        }
        class MZ {
            constructor(e, n, r, a = 0) {
                this.layer = e, this.skip = n, this.minPoint = r, this.rank = a
            }
            get startSide() {
                return this.value ? this.value.startSide : 0
            }
            get endSide() {
                return this.value ? this.value.endSide : 0
            }
            goto(e, n = -1e9) {
                return this.chunkIndex = this.rangeIndex = 0, this.gotoInner(e, n, !1), this
            }
            gotoInner(e, n, r) {
                for (; this.chunkIndex < this.layer.chunk.length;) {
                    let a = this.layer.chunk[this.chunkIndex];
                    if (!(this.skip && this.skip.has(a) || this.layer.chunkEnd(this.chunkIndex) < e || a.maxPoint < this.minPoint)) break;
                    this.chunkIndex++, r = !1
                }
                if (this.chunkIndex < this.layer.chunk.length) {
                    let a = this.layer.chunk[this.chunkIndex].findIndex(e - this.layer.chunkPos[this.chunkIndex], n, !0);
                    (!r || this.rangeIndex < a) && this.setRangeIndex(a)
                }
                this.next()
            }
            forward(e, n) {
                (this.to - e || this.endSide - n) < 0 && this.gotoInner(e, n, !0)
            }
            next() {
                for (;;) {
                    if (this.chunkIndex == this.layer.chunk.length) {
                        this.from = this.to = 1e9, this.value = null;
                        break
                    } {
                        let e = this.layer.chunkPos[this.chunkIndex],
                            n = this.layer.chunk[this.chunkIndex];
                        if (this.from = e + n.from[this.rangeIndex], this.to = e + n.to[this.rangeIndex], this.value = n.value[this.rangeIndex], this.setRangeIndex(this.rangeIndex + 1), this.minPoint < 0 || this.value.point && this.to - this.from >= this.minPoint) break
                    }
                }
            }
            setRangeIndex(e) {
                if (e == this.layer.chunk[this.chunkIndex].value.length) {
                    if (this.chunkIndex++, this.skip)
                        for (; this.chunkIndex < this.layer.chunk.length && this.skip.has(this.layer.chunk[this.chunkIndex]);) this.chunkIndex++;
                    this.rangeIndex = 0
                } else this.rangeIndex = e
            }
            nextChunk() {
                this.chunkIndex++, this.rangeIndex = 0, this.next()
            }
            compare(e) {
                return this.from - e.from || this.startSide - e.startSide || this.rank - e.rank || this.to - e.to || this.endSide - e.endSide
            }
        }
        class G1 {
            constructor(e) {
                this.heap = e
            }
            static from(e, n = null, r = -1) {
                let a = [];
                for (let o = 0; o < e.length; o++)
                    for (let i = e[o]; !i.isEmpty; i = i.nextLayer) i.maxPoint >= r && a.push(new MZ(i, n, r, o));
                return 1 == a.length ? a[0] : new G1(a)
            }
            get startSide() {
                return this.value ? this.value.startSide : 0
            }
            goto(e, n = -1e9) {
                for (let r of this.heap) r.goto(e, n);
                for (let r = this.heap.length >> 1; r >= 0; r--) eS(this.heap, r);
                return this.next(), this
            }
            forward(e, n) {
                for (let r of this.heap) r.forward(e, n);
                for (let r = this.heap.length >> 1; r >= 0; r--) eS(this.heap, r);
                (this.to - e || this.value.endSide - n) < 0 && this.next()
            }
            next() {
                if (0 == this.heap.length) this.from = this.to = 1e9, this.value = null, this.rank = -1;
                else {
                    let e = this.heap[0];
                    this.from = e.from, this.to = e.to, this.value = e.value, this.rank = e.rank, e.value && e.next(), eS(this.heap, 0)
                }
            }
        }

        function eS(t, e) {
            for (let n = t[e];;) {
                let r = 1 + (e << 1);
                if (r >= t.length) break;
                let a = t[r];
                if (r + 1 < t.length && a.compare(t[r + 1]) >= 0 && (a = t[r + 1], r++), n.compare(a) < 0) break;
                t[r] = n, t[e] = a, e = r
            }
        }
        class Y1 {
            constructor(e, n, r) {
                this.minPoint = r, this.active = [], this.activeTo = [], this.activeRank = [], this.minActive = -1, this.point = null, this.pointFrom = 0, this.pointRank = 0, this.to = -1e9, this.endSide = 0, this.openStart = -1, this.cursor = G1.from(e, n, r)
            }
            goto(e, n = -1e9) {
                return this.cursor.goto(e, n), this.active.length = this.activeTo.length = this.activeRank.length = 0, this.minActive = -1, this.to = e, this.endSide = n, this.openStart = -1, this.next(), this
            }
            forward(e, n) {
                for (; this.minActive > -1 && (this.activeTo[this.minActive] - e || this.active[this.minActive].endSide - n) < 0;) this.removeActive(this.minActive);
                this.cursor.forward(e, n)
            }
            removeActive(e) {
                Yy(this.active, e), Yy(this.activeTo, e), Yy(this.activeRank, e), this.minActive = RZ(this.active, this.activeTo)
            }
            addActive(e) {
                let n = 0,
                    {
                        value: r,
                        to: a,
                        rank: o
                    } = this.cursor;
                for (; n < this.activeRank.length && (o - this.activeRank[n] || a - this.activeTo[n]) > 0;) n++;
                Ky(this.active, n, r), Ky(this.activeTo, n, a), Ky(this.activeRank, n, o), e && Ky(e, n, this.cursor.from), this.minActive = RZ(this.active, this.activeTo)
            }
            next() {
                let e = this.to,
                    n = this.point;
                this.point = null;
                let r = this.openStart < 0 ? [] : null;
                for (;;) {
                    let a = this.minActive;
                    if (a > -1 && (this.activeTo[a] - this.cursor.from || this.active[a].endSide - this.cursor.startSide) < 0) {
                        if (this.activeTo[a] > e) {
                            this.to = this.activeTo[a], this.endSide = this.active[a].endSide;
                            break
                        }
                        this.removeActive(a), r && Yy(r, a)
                    } else {
                        if (!this.cursor.value) {
                            this.to = this.endSide = 1e9;
                            break
                        }
                        if (this.cursor.from > e) {
                            this.to = this.cursor.from, this.endSide = this.cursor.startSide;
                            break
                        } {
                            let o = this.cursor.value;
                            if (o.point) {
                                if (!(n && this.cursor.to == this.to && this.cursor.from < this.cursor.to)) {
                                    this.point = o, this.pointFrom = this.cursor.from, this.pointRank = this.cursor.rank, this.to = this.cursor.to, this.endSide = o.endSide, this.cursor.next(), this.forward(this.to, this.endSide);
                                    break
                                }
                                this.cursor.next()
                            } else this.addActive(r), this.cursor.next()
                        }
                    }
                }
                if (r) {
                    this.openStart = 0;
                    for (let a = r.length - 1; a >= 0 && r[a] < e; a--) this.openStart++
                }
            }
            activeForPoint(e) {
                if (!this.active.length) return this.active;
                let n = [];
                for (let r = this.active.length - 1; r >= 0 && !(this.activeRank[r] < this.pointRank); r--)(this.activeTo[r] > e || this.activeTo[r] == e && this.active[r].endSide >= this.point.endSide) && n.push(this.active[r]);
                return n.reverse()
            }
            openEnd(e) {
                let n = 0;
                for (let r = this.activeTo.length - 1; r >= 0 && this.activeTo[r] > e; r--) n++;
                return n
            }
        }

        function NZ(t, e, n, r, a, o) {
            t.goto(e), n.goto(r);
            let i = r + a,
                s = r,
                l = r - e;
            for (;;) {
                let c = t.to + l - n.to,
                    u = c || t.endSide - n.endSide,
                    d = u < 0 ? t.to + l : n.to,
                    p = Math.min(d, i);
                if (t.point || n.point ? t.point && n.point && (t.point == n.point || t.point.eq(n.point)) && tS(t.activeForPoint(t.to), n.activeForPoint(n.to)) || o.comparePoint(s, p, t.point, n.point) : p > s && !tS(t.active, n.active) && o.compareRange(s, p, t.active, n.active), d > i) break;
                (c || t.openEnd != n.openEnd) && o.boundChange && o.boundChange(d), s = d, u <= 0 && t.next(), u >= 0 && n.next()
            }
        }

        function tS(t, e) {
            if (t.length != e.length) return !1;
            for (let n = 0; n < t.length; n++)
                if (t[n] != e[n] && !t[n].eq(e[n])) return !1;
            return !0
        }

        function Yy(t, e) {
            for (let n = e, r = t.length - 1; n < r; n++) t[n] = t[n + 1];
            t.pop()
        }

        function Ky(t, e, n) {
            for (let r = t.length - 1; r >= e; r--) t[r + 1] = t[r];
            t[e] = n
        }

        function RZ(t, e) {
            let n = -1,
                r = 1e9;
            for (let a = 0; a < e.length; a++)(e[a] - r || t[a].endSide - t[n].endSide) < 0 && (n = a, r = e[a]);
            return n
        }

        function nS(t, e, n = t.length) {
            let r = 0;
            for (let a = 0; a < n;) 9 == t.charCodeAt(a) ? (r += e - r % e, a++) : (r++, a = Tl(t, a));
            return r
        }
        const jZ = typeof Symbol > "u" ? "__\u037c" : Symbol.for("\u037c"),
            rS = typeof Symbol > "u" ? "__styleSet" + Math.floor(1e8 * Math.random()) : Symbol("styleSet"),
            LZ = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : {};
        class Fu {
            constructor(e, n) {
                this.rules = [];
                let {
                    finish: r
                } = n || {};

                function a(i) {
                    return /^@/.test(i) ? [i] : i.split(/,\s*/)
                }

                function o(i, s, l, c) {
                    let u = [],
                        d = /^@(\w+)\b/.exec(i[0]),
                        p = d && "keyframes" == d[1];
                    if (d && null == s) return l.push(i[0] + ";");
                    for (let h in s) {
                        let f = s[h];
                        if (/&/.test(h)) o(h.split(/,\s*/).map(m => i.map(g => m.replace(/&/, g))).reduce((m, g) => m.concat(g)), f, l);
                        else if (f && "object" == typeof f) {
                            if (!d) throw new RangeError("The value of a property (" + h + ") should be a primitive value.");
                            o(a(h), f, u, p)
                        } else null != f && u.push(h.replace(/_.*/, "").replace(/[A-Z]/g, m => "-" + m.toLowerCase()) + ": " + f + ";")
                    }(u.length || p) && l.push((!r || d || c ? i : i.map(r)).join(", ") + " {" + u.join(" ") + "}")
                }
                for (let i in e) o(a(i), e[i], this.rules)
            }
            getRules() {
                return this.rules.join("\n")
            }
            static newName() {
                let e = LZ[jZ] || 1;
                return LZ[jZ] = e + 1, "\u037c" + e.toString(36)
            }
            static mount(e, n, r) {
                let a = e[rS],
                    o = r && r.nonce;
                a ? o && a.setNonce(o) : a = new f8e(e, o), a.mount(Array.isArray(n) ? n : [n], e)
            }
        }
        let UZ = new Map;
        class f8e {
            constructor(e, n) {
                let r = e.ownerDocument || e,
                    a = r.defaultView;
                if (!e.head && e.adoptedStyleSheets && a.CSSStyleSheet) {
                    let o = UZ.get(r);
                    if (o) return e[rS] = o;
                    this.sheet = new a.CSSStyleSheet, UZ.set(r, this)
                } else this.styleTag = r.createElement("style"), n && this.styleTag.setAttribute("nonce", n);
                this.modules = [], e[rS] = this
            }
            mount(e, n) {
                let r = this.sheet,
                    a = 0,
                    o = 0;
                for (let i = 0; i < e.length; i++) {
                    let s = e[i],
                        l = this.modules.indexOf(s);
                    if (l < o && l > -1 && (this.modules.splice(l, 1), o--, l = -1), -1 == l) {
                        if (this.modules.splice(o++, 0, s), r)
                            for (let c = 0; c < s.rules.length; c++) r.insertRule(s.rules[c], a++)
                    } else {
                        for (; o < l;) a += this.modules[o++].rules.length;
                        a += s.rules.length, o++
                    }
                }
                if (r) n.adoptedStyleSheets.indexOf(this.sheet) < 0 && (n.adoptedStyleSheets = [this.sheet, ...n.adoptedStyleSheets]);
                else {
                    let i = "";
                    for (let l = 0; l < this.modules.length; l++) i += this.modules[l].getRules() + "\n";
                    this.styleTag.textContent = i;
                    let s = n.head || n;
                    this.styleTag.parentNode != s && s.insertBefore(this.styleTag, s.firstChild)
                }
            }
            setNonce(e) {
                this.styleTag && this.styleTag.getAttribute("nonce") != e && this.styleTag.setAttribute("nonce", e)
            }
        }
        for (var Qu = {
                8: "Backspace",
                9: "Tab",
                10: "Enter",
                12: "NumLock",
                13: "Enter",
                16: "Shift",
                17: "Control",
                18: "Alt",
                20: "CapsLock",
                27: "Escape",
                32: " ",
                33: "PageUp",
                34: "PageDown",
                35: "End",
                36: "Home",
                37: "ArrowLeft",
                38: "ArrowUp",
                39: "ArrowRight",
                40: "ArrowDown",
                44: "PrintScreen",
                45: "Insert",
                46: "Delete",
                59: ";",
                61: "=",
                91: "Meta",
                92: "Meta",
                106: "*",
                107: "+",
                108: ",",
                109: "-",
                110: ".",
                111: "/",
                144: "NumLock",
                145: "ScrollLock",
                160: "Shift",
                161: "Shift",
                162: "Control",
                163: "Control",
                164: "Alt",
                165: "Alt",
                173: "-",
                186: ";",
                187: "=",
                188: ",",
                189: "-",
                190: ".",
                191: "/",
                192: "`",
                219: "[",
                220: "\\",
                221: "]",
                222: "'"
            }, K1 = {
                48: ")",
                49: "!",
                50: "@",
                51: "#",
                52: "$",
                53: "%",
                54: "^",
                55: "&",
                56: "*",
                57: "(",
                59: ":",
                61: "+",
                173: "_",
                186: ":",
                187: "+",
                188: "<",
                189: "_",
                190: ">",
                191: "?",
                192: "~",
                219: "{",
                220: "|",
                221: "}",
                222: '"'
            }, m8e = typeof navigator < "u" && /Mac/.test(navigator.platform), g8e = typeof navigator < "u" && /MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent), Za = 0; Za < 10; Za++) Qu[48 + Za] = Qu[96 + Za] = String(Za);
        for (Za = 1; Za <= 24; Za++) Qu[Za + 111] = "F" + Za;
        for (Za = 65; Za <= 90; Za++) Qu[Za] = String.fromCharCode(Za + 32), K1[Za] = String.fromCharCode(Za);
        for (var aS in Qu) K1.hasOwnProperty(aS) || (K1[aS] = Qu[aS]);

        function J1(t) {
            let e;
            return e = 11 == t.nodeType ? t.getSelection ? t : t.ownerDocument : t, e.getSelection()
        }

        function oS(t, e) {
            return !!e && (t == e || t.contains(1 != e.nodeType ? e.parentNode : e))
        }

        function Jy(t, e) {
            if (!e.anchorNode) return !1;
            try {
                return oS(t, e.anchorNode)
            } catch {
                return !1
            }
        }

        function $f(t) {
            return 3 == t.nodeType ? Sp(t, 0, t.nodeValue.length).getClientRects() : 1 == t.nodeType ? t.getClientRects() : []
        }

        function eg(t, e, n, r) {
            return !!n && (BZ(t, e, n, r, -1) || BZ(t, e, n, r, 1))
        }

        function kp(t) {
            for (var e = 0;; e++)
                if (!(t = t.previousSibling)) return e
        }

        function eO(t) {
            return 1 == t.nodeType && /^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)
        }

        function BZ(t, e, n, r, a) {
            for (;;) {
                if (t == n && e == r) return !0;
                if (e == (a < 0 ? 0 : $l(t))) {
                    if ("DIV" == t.nodeName) return !1;
                    let o = t.parentNode;
                    if (!o || 1 != o.nodeType) return !1;
                    e = kp(t) + (a < 0 ? 0 : 1), t = o
                } else {
                    if (1 != t.nodeType || 1 == (t = t.childNodes[e + (a < 0 ? -1 : 0)]).nodeType && "false" == t.contentEditable) return !1;
                    e = a < 0 ? $l(t) : 0
                }
            }
        }

        function $l(t) {
            return 3 == t.nodeType ? t.nodeValue.length : t.childNodes.length
        }

        function tg(t, e) {
            let n = e ? t.left : t.right;
            return {
                left: n,
                right: n,
                top: t.top,
                bottom: t.bottom
            }
        }

        function v8e(t) {
            let e = t.visualViewport;
            return e ? {
                left: 0,
                right: e.width,
                top: 0,
                bottom: e.height
            } : {
                left: 0,
                right: t.innerWidth,
                top: 0,
                bottom: t.innerHeight
            }
        }

        function zZ(t, e) {
            let n = e.width / t.offsetWidth,
                r = e.height / t.offsetHeight;
            return (n > .995 && n < 1.005 || !isFinite(n) || Math.abs(e.width - t.offsetWidth) < 1) && (n = 1), (r > .995 && r < 1.005 || !isFinite(r) || Math.abs(e.height - t.offsetHeight) < 1) && (r = 1), {
                scaleX: n,
                scaleY: r
            }
        }
        class b8e {
            constructor() {
                this.anchorNode = null, this.anchorOffset = 0, this.focusNode = null, this.focusOffset = 0
            }
            eq(e) {
                return this.anchorNode == e.anchorNode && this.anchorOffset == e.anchorOffset && this.focusNode == e.focusNode && this.focusOffset == e.focusOffset
            }
            setRange(e) {
                let {
                    anchorNode: n,
                    focusNode: r
                } = e;
                this.set(n, Math.min(e.anchorOffset, n ? $l(n) : 0), r, Math.min(e.focusOffset, r ? $l(r) : 0))
            }
            set(e, n, r, a) {
                this.anchorNode = e, this.anchorOffset = n, this.focusNode = r, this.focusOffset = a
            }
        }
        let FZ, Cf = null;

        function QZ(t) {
            if (t.setActive) return t.setActive();
            if (Cf) return t.focus(Cf);
            let e = [];
            for (let n = t; n && (e.push(n, n.scrollTop, n.scrollLeft), n != n.ownerDocument); n = n.parentNode);
            if (t.focus(null == Cf ? {
                    get preventScroll() {
                        return Cf = {
                            preventScroll: !0
                        }, !0
                    }
                } : void 0), !Cf) {
                Cf = !1;
                for (let n = 0; n < e.length;) {
                    let r = e[n++],
                        a = e[n++],
                        o = e[n++];
                    r.scrollTop != a && (r.scrollTop = a), r.scrollLeft != o && (r.scrollLeft = o)
                }
            }
        }

        function Sp(t, e, n = e) {
            let r = FZ || (FZ = document.createRange());
            return r.setEnd(t, n), r.setStart(t, e), r
        }

        function Pf(t, e, n, r) {
            let a = {
                key: e,
                code: e,
                keyCode: n,
                which: n,
                cancelable: !0
            };
            r && ({
                altKey: a.altKey,
                ctrlKey: a.ctrlKey,
                shiftKey: a.shiftKey,
                metaKey: a.metaKey
            } = r);
            let o = new KeyboardEvent("keydown", a);
            o.synthetic = !0, t.dispatchEvent(o);
            let i = new KeyboardEvent("keyup", a);
            return i.synthetic = !0, t.dispatchEvent(i), o.defaultPrevented || i.defaultPrevented
        }

        function qZ(t) {
            for (; t.attributes.length;) t.removeAttributeNode(t.attributes[0])
        }

        function ZZ(t) {
            return t.scrollTop > Math.max(1, t.scrollHeight - t.clientHeight - 4)
        }

        function VZ(t, e) {
            for (let n = t, r = e;;) {
                if (3 == n.nodeType && r > 0) return {
                    node: n,
                    offset: r
                };
                if (1 == n.nodeType && r > 0) {
                    if ("false" == n.contentEditable) return null;
                    n = n.childNodes[r - 1], r = $l(n)
                } else {
                    if (!n.parentNode || eO(n)) return null;
                    r = kp(n), n = n.parentNode
                }
            }
        }

        function HZ(t, e) {
            for (let n = t, r = e;;) {
                if (3 == n.nodeType && r < n.nodeValue.length) return {
                    node: n,
                    offset: r
                };
                if (1 == n.nodeType && r < n.childNodes.length) {
                    if ("false" == n.contentEditable) return null;
                    n = n.childNodes[r], r = 0
                } else {
                    if (!n.parentNode || eO(n)) return null;
                    r = kp(n) + 1, n = n.parentNode
                }
            }
        }
        class vo {
            constructor(e, n, r = !0) {
                this.node = e, this.offset = n, this.precise = r
            }
            static before(e, n) {
                return new vo(e.parentNode, kp(e), n)
            }
            static after(e, n) {
                return new vo(e.parentNode, kp(e) + 1, n)
            }
        }
        const iS = [];
        class Yn {
            constructor() {
                this.parent = null, this.dom = null, this.flags = 2
            }
            get overrideDOMText() {
                return null
            }
            get posAtStart() {
                return this.parent ? this.parent.posBefore(this) : 0
            }
            get posAtEnd() {
                return this.posAtStart + this.length
            }
            posBefore(e) {
                let n = this.posAtStart;
                for (let r of this.children) {
                    if (r == e) return n;
                    n += r.length + r.breakAfter
                }
                throw new RangeError("Invalid child in posBefore")
            }
            posAfter(e) {
                return this.posBefore(e) + e.length
            }
            sync(e, n) {
                if (2 & this.flags) {
                    let r, a = this.dom,
                        o = null;
                    for (let i of this.children) {
                        if (7 & i.flags) {
                            if (!i.dom && (r = o ? o.nextSibling : a.firstChild)) {
                                let s = Yn.get(r);
                                (!s || !s.parent && s.canReuseDOM(i)) && i.reuseDOM(r)
                            }
                            i.sync(e, n), i.flags &= -8
                        }
                        if (r = o ? o.nextSibling : a.firstChild, n && !n.written && n.node == a && r != i.dom && (n.written = !0), i.dom.parentNode == a)
                            for (; r && r != i.dom;) r = WZ(r);
                        else a.insertBefore(i.dom, r);
                        o = i.dom
                    }
                    for (r = o ? o.nextSibling : a.firstChild, r && n && n.node == a && (n.written = !0); r;) r = WZ(r)
                } else if (1 & this.flags)
                    for (let r of this.children) 7 & r.flags && (r.sync(e, n), r.flags &= -8)
            }
            reuseDOM(e) {}
            localPosFromDOM(e, n) {
                let r;
                if (e == this.dom) r = this.dom.childNodes[n];
                else {
                    let a = 0 == $l(e) ? 0 : 0 == n ? -1 : 1;
                    for (;;) {
                        let o = e.parentNode;
                        if (o == this.dom) break;
                        0 == a && o.firstChild != o.lastChild && (a = e == o.firstChild ? -1 : 1), e = o
                    }
                    r = a < 0 ? e : e.nextSibling
                }
                if (r == this.dom.firstChild) return 0;
                for (; r && !Yn.get(r);) r = r.nextSibling;
                if (!r) return this.length;
                for (let a = 0, o = 0;; a++) {
                    let i = this.children[a];
                    if (i.dom == r) return o;
                    o += i.length + i.breakAfter
                }
            }
            domBoundsAround(e, n, r = 0) {
                let a = -1,
                    o = -1,
                    i = -1,
                    s = -1;
                for (let l = 0, c = r, u = r; l < this.children.length; l++) {
                    let d = this.children[l],
                        p = c + d.length;
                    if (c < e && p > n) return d.domBoundsAround(e, n, c);
                    if (p >= e && -1 == a && (a = l, o = c), c > n && d.dom.parentNode == this.dom) {
                        i = l, s = u;
                        break
                    }
                    u = p, c = p + d.breakAfter
                }
                return {
                    from: o,
                    to: s < 0 ? r + this.length : s,
                    startDOM: (a ? this.children[a - 1].dom.nextSibling : null) || this.dom.firstChild,
                    endDOM: i < this.children.length && i >= 0 ? this.children[i].dom : null
                }
            }
            markDirty(e = !1) {
                this.flags |= 2, this.markParentsDirty(e)
            }
            markParentsDirty(e) {
                for (let n = this.parent; n; n = n.parent) {
                    if (e && (n.flags |= 2), 1 & n.flags) return;
                    n.flags |= 1, e = !1
                }
            }
            setParent(e) {
                this.parent != e && (this.parent = e, 7 & this.flags && this.markParentsDirty(!0))
            }
            setDOM(e) {
                this.dom != e && (this.dom && (this.dom.cmView = null), this.dom = e, e.cmView = this)
            }
            get rootView() {
                for (let e = this;;) {
                    let n = e.parent;
                    if (!n) return e;
                    e = n
                }
            }
            replaceChildren(e, n, r = iS) {
                this.markDirty();
                for (let a = e; a < n; a++) {
                    let o = this.children[a];
                    o.parent == this && r.indexOf(o) < 0 && o.destroy()
                }
                r.length < 250 ? this.children.splice(e, n - e, ...r) : this.children = [].concat(this.children.slice(0, e), r, this.children.slice(n));
                for (let a = 0; a < r.length; a++) r[a].setParent(this)
            }
            ignoreMutation(e) {
                return !1
            }
            ignoreEvent(e) {
                return !1
            }
            childCursor(e = this.length) {
                return new XZ(this.children, e, this.children.length)
            }
            childPos(e, n = 1) {
                return this.childCursor().findPos(e, n)
            }
            toString() {
                let e = this.constructor.name.replace("View", "");
                return e + (this.children.length ? "(" + this.children.join() + ")" : this.length ? "[" + ("Text" == e ? this.text : this.length) + "]" : "") + (this.breakAfter ? "#" : "")
            }
            static get(e) {
                return e.cmView
            }
            get isEditable() {
                return !0
            }
            get isWidget() {
                return !1
            }
            get isHidden() {
                return !1
            }
            merge(e, n, r, a, o, i) {
                return !1
            }
            become(e) {
                return !1
            }
            canReuseDOM(e) {
                return e.constructor == this.constructor && !(8 & (this.flags | e.flags))
            }
            getSide() {
                return 0
            }
            destroy() {
                for (let e of this.children) e.parent == this && e.destroy();
                this.parent = null
            }
        }

        function WZ(t) {
            let e = t.nextSibling;
            return t.parentNode.removeChild(t), e
        }
        Yn.prototype.breakAfter = 0;
        class XZ {
            constructor(e, n, r) {
                this.children = e, this.pos = n, this.i = r, this.off = 0
            }
            findPos(e, n = 1) {
                for (;;) {
                    if (e > this.pos || e == this.pos && (n > 0 || 0 == this.i || this.children[this.i - 1].breakAfter)) return this.off = e - this.pos, this;
                    let r = this.children[--this.i];
                    this.pos -= r.length + r.breakAfter
                }
            }
        }

        function GZ(t, e, n, r, a, o, i, s, l) {
            let {
                children: c
            } = t, u = c.length ? c[e] : null, d = o.length ? o[o.length - 1] : null, p = d ? d.breakAfter : i;
            if (!(e == r && u && !i && !p && o.length < 2 && u.merge(n, a, o.length ? d : null, 0 == n, s, l))) {
                if (r < c.length) {
                    let h = c[r];
                    h && (a < h.length || h.breakAfter && d ? .breakAfter) ? (e == r && (h = h.split(a), a = 0), !p && d && h.merge(0, a, d, !0, 0, l) ? o[o.length - 1] = h : ((a || h.children.length && !h.children[0].length) && h.merge(0, a, null, !1, 0, l), o.push(h))) : h ? .breakAfter && (d ? d.breakAfter = 1 : i = 1), r++
                }
                for (u && (u.breakAfter = i, n > 0 && (!i && o.length && u.merge(n, u.length, o[0], !1, s, 0) ? u.breakAfter = o.shift().breakAfter : (n < u.length || u.children.length && 0 == u.children[u.children.length - 1].length) && u.merge(n, u.length, null, !1, s, 0), e++)); e < r && o.length;)
                    if (c[r - 1].become(o[o.length - 1])) r--, o.pop(), l = o.length ? 0 : s;
                    else {
                        if (!c[e].become(o[0])) break;
                        e++, o.shift(), s = o.length ? 0 : l
                    }!o.length && e && r < c.length && !c[e - 1].breakAfter && c[r].merge(0, 0, c[e - 1], !1, s, l) && e--, (e < r || o.length) && t.replaceChildren(e, r, o)
            }
        }

        function YZ(t, e, n, r, a, o) {
            let i = t.childCursor(),
                {
                    i: s,
                    off: l
                } = i.findPos(n, 1),
                {
                    i: c,
                    off: u
                } = i.findPos(e, -1),
                d = e - n;
            for (let p of r) d += p.length;
            t.length += d, GZ(t, c, u, s, l, r, 0, a, o)
        }
        let ti = typeof navigator < "u" ? navigator : {
                userAgent: "",
                vendor: "",
                platform: ""
            },
            sS = typeof document < "u" ? document : {
                documentElement: {
                    style: {}
                }
            };
        const lS = /Edge\/(\d+)/.exec(ti.userAgent),
            KZ = /MSIE \d/.test(ti.userAgent),
            cS = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(ti.userAgent),
            tO = !!(KZ || cS || lS),
            JZ = !tO && /gecko\/(\d+)/i.test(ti.userAgent),
            uS = !tO && /Chrome\/(\d+)/.exec(ti.userAgent),
            eV = "webkitFontSmoothing" in sS.documentElement.style,
            tV = !tO && /Apple Computer/.test(ti.vendor),
            nV = tV && (/Mobile\/\w+/.test(ti.userAgent) || ti.maxTouchPoints > 2);
        var mt = {
            mac: nV || /Mac/.test(ti.platform),
            windows: /Win/.test(ti.platform),
            linux: /Linux|X11/.test(ti.platform),
            ie: tO,
            ie_version: KZ ? sS.documentMode || 6 : cS ? +cS[1] : lS ? +lS[1] : 0,
            gecko: JZ,
            gecko_version: JZ ? +(/Firefox\/(\d+)/.exec(ti.userAgent) || [0, 0])[1] : 0,
            chrome: !!uS,
            chrome_version: uS ? +uS[1] : 0,
            ios: nV,
            android: /Android\b/.test(ti.userAgent),
            webkit: eV,
            safari: tV,
            webkit_version: eV ? +(/\bAppleWebKit\/(\d+)/.exec(ti.userAgent) || [0, 0])[1] : 0,
            tabSize: null != sS.documentElement.style.tabSize ? "tab-size" : "-moz-tab-size"
        };
        class Us extends Yn {
            constructor(e) {
                super(), this.text = e
            }
            get length() {
                return this.text.length
            }
            createDOM(e) {
                this.setDOM(e || document.createTextNode(this.text))
            }
            sync(e, n) {
                this.dom || this.createDOM(), this.dom.nodeValue != this.text && (n && n.node == this.dom && (n.written = !0), this.dom.nodeValue = this.text)
            }
            reuseDOM(e) {
                3 == e.nodeType && this.createDOM(e)
            }
            merge(e, n, r) {
                return !(8 & this.flags || r && (!(r instanceof Us) || this.length - (n - e) + r.length > 256 || 8 & r.flags) || (this.text = this.text.slice(0, e) + (r ? r.text : "") + this.text.slice(n), this.markDirty(), 0))
            }
            split(e) {
                let n = new Us(this.text.slice(e));
                return this.text = this.text.slice(0, e), this.markDirty(), n.flags |= 8 & this.flags, n
            }
            localPosFromDOM(e, n) {
                return e == this.dom ? n : n ? this.text.length : 0
            }
            domAtPos(e) {
                return new vo(this.dom, e)
            }
            domBoundsAround(e, n, r) {
                return {
                    from: r,
                    to: r + this.length,
                    startDOM: this.dom,
                    endDOM: this.dom.nextSibling
                }
            }
            coordsAt(e, n) {
                return function(r, a, o) {
                    let i = r.nodeValue.length;
                    a > i && (a = i);
                    let s = a,
                        l = a,
                        c = 0;
                    0 == a && o < 0 || a == i && o >= 0 ? mt.chrome || mt.gecko || (a ? (s--, c = 1) : l < i && (l++, c = -1)) : o < 0 ? s-- : l < i && l++;
                    let u = Sp(r, s, l).getClientRects();
                    if (!u.length) return null;
                    let d = u[(c ? c < 0 : o >= 0) ? 0 : u.length - 1];
                    return mt.safari && !c && 0 == d.width && (d = Array.prototype.find.call(u, p => p.width) || d), c ? tg(d, c < 0) : d || null
                }(this.dom, e, n)
            }
        }
        class Mc extends Yn {
            constructor(e, n = [], r = 0) {
                super(), this.mark = e, this.children = n, this.length = r;
                for (let a of n) a.setParent(this)
            }
            setAttrs(e) {
                if (qZ(e), this.mark.class && (e.className = this.mark.class), this.mark.attrs)
                    for (let n in this.mark.attrs) e.setAttribute(n, this.mark.attrs[n]);
                return e
            }
            canReuseDOM(e) {
                return super.canReuseDOM(e) && !(8 & (this.flags | e.flags))
            }
            reuseDOM(e) {
                e.nodeName == this.mark.tagName.toUpperCase() && (this.setDOM(e), this.flags |= 6)
            }
            sync(e, n) {
                this.dom ? 4 & this.flags && this.setAttrs(this.dom) : this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))), super.sync(e, n)
            }
            merge(e, n, r, a, o, i) {
                return !(r && (!(r instanceof Mc && r.mark.eq(this.mark)) || e && o <= 0 || n < this.length && i <= 0) || (YZ(this, e, n, r ? r.children.slice() : [], o - 1, i - 1), this.markDirty(), 0))
            }
            split(e) {
                let n = [],
                    r = 0,
                    a = -1,
                    o = 0;
                for (let s of this.children) {
                    let l = r + s.length;
                    l > e && n.push(r < e ? s.split(e - r) : s), a < 0 && r >= e && (a = o), r = l, o++
                }
                let i = this.length - e;
                return this.length = e, a > -1 && (this.children.length = a, this.markDirty()), new Mc(this.mark, n, i)
            }
            domAtPos(e) {
                return rV(this, e)
            }
            coordsAt(e, n) {
                return oV(this, e, n)
            }
        }
        class qu extends Yn {
            static create(e, n, r) {
                return new qu(e, n, r)
            }
            constructor(e, n, r) {
                super(), this.widget = e, this.length = n, this.side = r, this.prevWidget = null
            }
            split(e) {
                let n = qu.create(this.widget, this.length - e, this.side);
                return this.length -= e, n
            }
            sync(e) {
                this.dom && this.widget.updateDOM(this.dom, e) || (this.dom && this.prevWidget && this.prevWidget.destroy(this.dom), this.prevWidget = null, this.setDOM(this.widget.toDOM(e)), this.widget.editable || (this.dom.contentEditable = "false"))
            }
            getSide() {
                return this.side
            }
            merge(e, n, r, a, o, i) {
                return !(r && (!(r instanceof qu && this.widget.compare(r.widget)) || e > 0 && o <= 0 || n < this.length && i <= 0) || (this.length = e + (r ? r.length : 0) + (this.length - n), 0))
            }
            become(e) {
                return e instanceof qu && e.side == this.side && this.widget.constructor == e.widget.constructor && (this.widget.compare(e.widget) || this.markDirty(!0), this.dom && !this.prevWidget && (this.prevWidget = this.widget), this.widget = e.widget, this.length = e.length, !0)
            }
            ignoreMutation() {
                return !0
            }
            ignoreEvent(e) {
                return this.widget.ignoreEvent(e)
            }
            get overrideDOMText() {
                if (0 == this.length) return Rn.empty;
                let e = this;
                for (; e.parent;) e = e.parent;
                let {
                    view: n
                } = e, r = n && n.state.doc, a = this.posAtStart;
                return r ? r.slice(a, a + this.length) : Rn.empty
            }
            domAtPos(e) {
                return (this.length ? 0 == e : this.side > 0) ? vo.before(this.dom) : vo.after(this.dom, e == this.length)
            }
            domBoundsAround() {
                return null
            }
            coordsAt(e, n) {
                let r = this.widget.coordsAt(this.dom, e, n);
                if (r) return r;
                let a = this.dom.getClientRects(),
                    o = null;
                if (!a.length) return null;
                let i = this.side ? this.side < 0 : e > 0;
                for (let s = i ? a.length - 1 : 0; o = a[s], !(e > 0 ? 0 == s : s == a.length - 1 || o.top < o.bottom); s += i ? -1 : 1);
                return tg(o, !i)
            }
            get isEditable() {
                return !1
            }
            get isWidget() {
                return !0
            }
            get isHidden() {
                return this.widget.isHidden
            }
            destroy() {
                super.destroy(), this.dom && this.widget.destroy(this.dom)
            }
        }
        class Df extends Yn {
            constructor(e) {
                super(), this.side = e
            }
            get length() {
                return 0
            }
            merge() {
                return !1
            }
            become(e) {
                return e instanceof Df && e.side == this.side
            }
            split() {
                return new Df(this.side)
            }
            sync() {
                if (!this.dom) {
                    let e = document.createElement("img");
                    e.className = "cm-widgetBuffer", e.setAttribute("aria-hidden", "true"), this.setDOM(e)
                }
            }
            getSide() {
                return this.side
            }
            domAtPos(e) {
                return this.side > 0 ? vo.before(this.dom) : vo.after(this.dom)
            }
            localPosFromDOM() {
                return 0
            }
            domBoundsAround() {
                return null
            }
            coordsAt(e) {
                return this.dom.getBoundingClientRect()
            }
            get overrideDOMText() {
                return Rn.empty
            }
            get isHidden() {
                return !0
            }
        }

        function rV(t, e) {
            let n = t.dom,
                {
                    children: r
                } = t,
                a = 0;
            for (let o = 0; a < r.length; a++) {
                let i = r[a],
                    s = o + i.length;
                if (!(s == o && i.getSide() <= 0)) {
                    if (e > o && e < s && i.dom.parentNode == n) return i.domAtPos(e - o);
                    if (e <= o) break;
                    o = s
                }
            }
            for (let o = a; o > 0; o--) {
                let i = r[o - 1];
                if (i.dom.parentNode == n) return i.domAtPos(i.length)
            }
            for (let o = a; o < r.length; o++) {
                let i = r[o];
                if (i.dom.parentNode == n) return i.domAtPos(0)
            }
            return new vo(n, 0)
        }

        function aV(t, e, n) {
            let r, {
                children: a
            } = t;
            n > 0 && e instanceof Mc && a.length && (r = a[a.length - 1]) instanceof Mc && r.mark.eq(e.mark) ? aV(r, e.children[0], n - 1) : (a.push(e), e.setParent(t)), t.length += e.length
        }

        function oV(t, e, n) {
            let r = null,
                a = -1,
                o = null,
                i = -1;
            ! function l(c, u) {
                for (let d = 0, p = 0; d < c.children.length && p <= u; d++) {
                    let h = c.children[d],
                        f = p + h.length;
                    f >= u && (h.children.length ? l(h, u - p) : (!o || o.isHidden && n > 0) && (f > u || p == f && h.getSide() > 0) ? (o = h, i = u - p) : (p < u || p == f && h.getSide() < 0 && !h.isHidden) && (r = h, a = u - p)), p = f
                }
            }(t, e);
            let s = (n < 0 ? r : o) || r || o;
            return s ? s.coordsAt(Math.max(0, s == r ? a : i), n) : function(l) {
                let c = l.dom.lastChild;
                if (!c) return l.dom.getBoundingClientRect();
                let u = $f(c);
                return u[u.length - 1] || null
            }(t)
        }

        function dS(t, e) {
            for (let n in t) "class" == n && e.class ? e.class += " " + t.class : "style" == n && e.style ? e.style += ";" + t.style : e[n] = t[n];
            return e
        }
        Us.prototype.children = qu.prototype.children = Df.prototype.children = iS;
        const iV = Object.create(null);

        function nO(t, e, n) {
            if (t == e) return !0;
            t || (t = iV), e || (e = iV);
            let r = Object.keys(t),
                a = Object.keys(e);
            if (r.length - (n && r.indexOf(n) > -1 ? 1 : 0) != a.length - (n && a.indexOf(n) > -1 ? 1 : 0)) return !1;
            for (let o of r)
                if (o != n && (-1 == a.indexOf(o) || t[o] !== e[o])) return !1;
            return !0
        }

        function pS(t, e, n) {
            let r = !1;
            if (e)
                for (let a in e) n && a in n || (r = !0, "style" == a ? t.style.cssText = "" : t.removeAttribute(a));
            if (n)
                for (let a in n) e && e[a] == n[a] || (r = !0, "style" == a ? t.style.cssText = n[a] : t.setAttribute(a, n[a]));
            return r
        }

        function y8e(t) {
            let e = Object.create(null);
            for (let n = 0; n < t.attributes.length; n++) {
                let r = t.attributes[n];
                e[r.name] = r.value
            }
            return e
        }
        class rs {
            eq(e) {
                return !1
            }
            updateDOM(e, n) {
                return !1
            }
            compare(e) {
                return this == e || this.constructor == e.constructor && this.eq(e)
            }
            get estimatedHeight() {
                return -1
            }
            get lineBreaks() {
                return 0
            }
            ignoreEvent(e) {
                return !0
            }
            coordsAt(e, n, r) {
                return null
            }
            get isHidden() {
                return !1
            }
            get editable() {
                return !1
            }
            destroy(e) {}
        }
        var as = function(t) {
            return t[t.Text = 0] = "Text", t[t.WidgetBefore = 1] = "WidgetBefore", t[t.WidgetAfter = 2] = "WidgetAfter", t[t.WidgetRange = 3] = "WidgetRange", t
        }(as || (as = {}));
        class Vt extends xp {
            constructor(e, n, r, a) {
                super(), this.startSide = e, this.endSide = n, this.widget = r, this.spec = a
            }
            get heightRelevant() {
                return !1
            }
            static mark(e) {
                return new ng(e)
            }
            static widget(e) {
                let n = Math.max(-1e4, Math.min(1e4, e.side || 0)),
                    r = !!e.block;
                return n += r && !e.inlineOrder ? n > 0 ? 3e8 : -4e8 : n > 0 ? 1e8 : -1e8, new Zu(e, n, n, r, e.widget || null, !1)
            }
            static replace(e) {
                let n, r, a = !!e.block;
                if (e.isBlockGap) n = -5e8, r = 4e8;
                else {
                    let {
                        start: o,
                        end: i
                    } = sV(e, a);
                    n = (o ? a ? -3e8 : -1 : 5e8) - 1, r = 1 + (i ? a ? 2e8 : 1 : -6e8)
                }
                return new Zu(e, n, r, a, e.widget || null, !0)
            }
            static line(e) {
                return new rg(e)
            }
            static set(e, n = !1) {
                return Pn.of(e, n)
            }
            hasHeight() {
                return !!this.widget && this.widget.estimatedHeight > -1
            }
        }
        Vt.none = Pn.empty;
        class ng extends Vt {
            constructor(e) {
                let {
                    start: n,
                    end: r
                } = sV(e);
                super(n ? -1 : 5e8, r ? 1 : -6e8, null, e), this.tagName = e.tagName || "span", this.class = e.class || "", this.attrs = e.attributes || null
            }
            eq(e) {
                var n, r;
                return this == e || e instanceof ng && this.tagName == e.tagName && (this.class || (null === (n = this.attrs) || void 0 === n ? void 0 : n.class)) == (e.class || (null === (r = e.attrs) || void 0 === r ? void 0 : r.class)) && nO(this.attrs, e.attrs, "class")
            }
            range(e, n = e) {
                if (e >= n) throw new RangeError("Mark decorations may not be empty");
                return super.range(e, n)
            }
        }
        ng.prototype.point = !1;
        class rg extends Vt {
            constructor(e) {
                super(-2e8, -2e8, null, e)
            }
            eq(e) {
                return e instanceof rg && this.spec.class == e.spec.class && nO(this.spec.attributes, e.spec.attributes)
            }
            range(e, n = e) {
                if (n != e) throw new RangeError("Line decoration ranges must be zero-length");
                return super.range(e, n)
            }
        }
        rg.prototype.mapMode = qa.TrackBefore, rg.prototype.point = !0;
        class Zu extends Vt {
            constructor(e, n, r, a, o, i) {
                super(n, r, o, e), this.block = a, this.isReplace = i, this.mapMode = a ? n <= 0 ? qa.TrackBefore : qa.TrackAfter : qa.TrackDel
            }
            get type() {
                return this.startSide != this.endSide ? as.WidgetRange : this.startSide <= 0 ? as.WidgetBefore : as.WidgetAfter
            }
            get heightRelevant() {
                return this.block || !!this.widget && (this.widget.estimatedHeight >= 5 || this.widget.lineBreaks > 0)
            }
            eq(e) {
                return e instanceof Zu && ((n = this.widget) == (r = e.widget) || !!(n && r && n.compare(r))) && this.block == e.block && this.startSide == e.startSide && this.endSide == e.endSide;
                var n, r
            }
            range(e, n = e) {
                if (this.isReplace && (e > n || e == n && this.startSide > 0 && this.endSide <= 0)) throw new RangeError("Invalid range for replacement decoration");
                if (!this.isReplace && n != e) throw new RangeError("Widget decorations can only have zero-length ranges");
                return super.range(e, n)
            }
        }

        function sV(t, e = !1) {
            let {
                inclusiveStart: n,
                inclusiveEnd: r
            } = t;
            return null == n && (n = t.inclusive), null == r && (r = t.inclusive), {
                start: n ? ? e,
                end: r ? ? e
            }
        }

        function rO(t, e, n, r = 0) {
            let a = n.length - 1;
            a >= 0 && n[a] + r >= t ? n[a] = Math.max(n[a], e) : n.push(t, e)
        }
        Zu.prototype.point = !0;
        class ha extends Yn {
            constructor() {
                super(...arguments), this.children = [], this.length = 0, this.prevAttrs = void 0, this.attrs = null, this.breakAfter = 0
            }
            merge(e, n, r, a, o, i) {
                if (r) {
                    if (!(r instanceof ha)) return !1;
                    this.dom || r.transferDOM(this)
                }
                return a && this.setDeco(r ? r.attrs : null), YZ(this, e, n, r ? r.children.slice() : [], o, i), !0
            }
            split(e) {
                let n = new ha;
                if (n.breakAfter = this.breakAfter, 0 == this.length) return n;
                let {
                    i: r,
                    off: a
                } = this.childPos(e);
                a && (n.append(this.children[r].split(a), 0), this.children[r].merge(a, this.children[r].length, null, !1, 0, 0), r++);
                for (let o = r; o < this.children.length; o++) n.append(this.children[o], 0);
                for (; r > 0 && 0 == this.children[r - 1].length;) this.children[--r].destroy();
                return this.children.length = r, this.markDirty(), this.length = e, n
            }
            transferDOM(e) {
                this.dom && (this.markDirty(), e.setDOM(this.dom), e.prevAttrs = void 0 === this.prevAttrs ? this.attrs : this.prevAttrs, this.prevAttrs = void 0, this.dom = null)
            }
            setDeco(e) {
                nO(this.attrs, e) || (this.dom && (this.prevAttrs = this.attrs, this.markDirty()), this.attrs = e)
            }
            append(e, n) {
                aV(this, e, n)
            }
            addLineDeco(e) {
                let n = e.spec.attributes,
                    r = e.spec.class;
                n && (this.attrs = dS(n, this.attrs || {})), r && (this.attrs = dS({
                    class: r
                }, this.attrs || {}))
            }
            domAtPos(e) {
                return rV(this, e)
            }
            reuseDOM(e) {
                "DIV" == e.nodeName && (this.setDOM(e), this.flags |= 6)
            }
            sync(e, n) {
                var r;
                this.dom ? 4 & this.flags && (qZ(this.dom), this.dom.className = "cm-line", this.prevAttrs = this.attrs ? null : void 0) : (this.setDOM(document.createElement("div")), this.dom.className = "cm-line", this.prevAttrs = this.attrs ? null : void 0), void 0 !== this.prevAttrs && (pS(this.dom, this.prevAttrs, this.attrs), this.dom.classList.add("cm-line"), this.prevAttrs = void 0), super.sync(e, n);
                let a = this.dom.lastChild;
                for (; a && Yn.get(a) instanceof Mc;) a = a.lastChild;
                if (!(a && this.length && ("BR" == a.nodeName || 0 != (null === (r = Yn.get(a)) || void 0 === r ? void 0 : r.isEditable) || mt.ios && this.children.some(o => o instanceof Us)))) {
                    let o = document.createElement("BR");
                    o.cmIgnore = !0, this.dom.appendChild(o)
                }
            }
            measureTextSize() {
                if (0 == this.children.length || this.length > 20) return null;
                let e, n = 0;
                for (let r of this.children) {
                    if (!(r instanceof Us) || /[^ -~]/.test(r.text)) return null;
                    let a = $f(r.dom);
                    if (1 != a.length) return null;
                    n += a[0].width, e = a[0].height
                }
                return n ? {
                    lineHeight: this.dom.getBoundingClientRect().height,
                    charWidth: n / this.length,
                    textHeight: e
                } : null
            }
            coordsAt(e, n) {
                let r = oV(this, e, n);
                if (!this.children.length && r && this.parent) {
                    let {
                        heightOracle: a
                    } = this.parent.view.viewState, o = r.bottom - r.top;
                    if (Math.abs(o - a.lineHeight) < 2 && a.textHeight < o) {
                        let i = (o - a.textHeight) / 2;
                        return {
                            top: r.top + i,
                            bottom: r.bottom - i,
                            left: r.left,
                            right: r.left
                        }
                    }
                }
                return r
            }
            become(e) {
                return e instanceof ha && 0 == this.children.length && 0 == e.children.length && nO(this.attrs, e.attrs) && this.breakAfter == e.breakAfter
            }
            covers() {
                return !0
            }
            static find(e, n) {
                for (let r = 0, a = 0; r < e.children.length; r++) {
                    let o = e.children[r],
                        i = a + o.length;
                    if (i >= n) {
                        if (o instanceof ha) return o;
                        if (i > n) break
                    }
                    a = i + o.breakAfter
                }
                return null
            }
        }
        class Nc extends Yn {
            constructor(e, n, r) {
                super(), this.widget = e, this.length = n, this.deco = r, this.breakAfter = 0, this.prevWidget = null
            }
            merge(e, n, r, a, o, i) {
                return !(r && (!(r instanceof Nc && this.widget.compare(r.widget)) || e > 0 && o <= 0 || n < this.length && i <= 0) || (this.length = e + (r ? r.length : 0) + (this.length - n), 0))
            }
            domAtPos(e) {
                return 0 == e ? vo.before(this.dom) : vo.after(this.dom, e == this.length)
            }
            split(e) {
                let n = this.length - e;
                this.length = e;
                let r = new Nc(this.widget, n, this.deco);
                return r.breakAfter = this.breakAfter, r
            }
            get children() {
                return iS
            }
            sync(e) {
                this.dom && this.widget.updateDOM(this.dom, e) || (this.dom && this.prevWidget && this.prevWidget.destroy(this.dom), this.prevWidget = null, this.setDOM(this.widget.toDOM(e)), this.widget.editable || (this.dom.contentEditable = "false"))
            }
            get overrideDOMText() {
                return this.parent ? this.parent.view.state.doc.slice(this.posAtStart, this.posAtEnd) : Rn.empty
            }
            domBoundsAround() {
                return null
            }
            become(e) {
                return e instanceof Nc && e.widget.constructor == this.widget.constructor && (e.widget.compare(this.widget) || this.markDirty(!0), this.dom && !this.prevWidget && (this.prevWidget = this.widget), this.widget = e.widget, this.length = e.length, this.deco = e.deco, this.breakAfter = e.breakAfter, !0)
            }
            ignoreMutation() {
                return !0
            }
            ignoreEvent(e) {
                return this.widget.ignoreEvent(e)
            }
            get isEditable() {
                return !1
            }
            get isWidget() {
                return !0
            }
            coordsAt(e, n) {
                return this.widget.coordsAt(this.dom, e, n) || (this.widget instanceof hS ? null : tg(this.dom.getBoundingClientRect(), this.length ? 0 == e : n <= 0))
            }
            destroy() {
                super.destroy(), this.dom && this.widget.destroy(this.dom)
            }
            covers(e) {
                let {
                    startSide: n,
                    endSide: r
                } = this.deco;
                return n != r && (e < 0 ? n < 0 : r > 0)
            }
        }
        class hS extends rs {
            constructor(e) {
                super(), this.height = e
            }
            toDOM() {
                let e = document.createElement("div");
                return e.className = "cm-gap", this.updateDOM(e), e
            }
            eq(e) {
                return e.height == this.height
            }
            updateDOM(e) {
                return e.style.height = this.height + "px", !0
            }
            get editable() {
                return !0
            }
            get estimatedHeight() {
                return this.height
            }
            ignoreEvent() {
                return !1
            }
        }
        class ag {
            constructor(e, n, r, a) {
                this.doc = e, this.pos = n, this.end = r, this.disallowBlockEffectsFor = a, this.content = [], this.curLine = null, this.breakAtStart = 0, this.pendingBuffer = 0, this.bufferMarks = [], this.atCursorPos = !0, this.openStart = -1, this.openEnd = -1, this.text = "", this.textOff = 0, this.cursor = e.iter(), this.skip = n
            }
            posCovered() {
                if (0 == this.content.length) return !this.breakAtStart && this.doc.lineAt(this.pos).from != this.pos;
                let e = this.content[this.content.length - 1];
                return !(e.breakAfter || e instanceof Nc && e.deco.endSide < 0)
            }
            getLine() {
                return this.curLine || (this.content.push(this.curLine = new ha), this.atCursorPos = !0), this.curLine
            }
            flushBuffer(e = this.bufferMarks) {
                this.pendingBuffer && (this.curLine.append(aO(new Df(-1), e), e.length), this.pendingBuffer = 0)
            }
            addBlockWidget(e) {
                this.flushBuffer(), this.curLine = null, this.content.push(e)
            }
            finish(e) {
                this.pendingBuffer && e <= this.bufferMarks.length ? this.flushBuffer() : this.pendingBuffer = 0, this.posCovered() || e && this.content.length && this.content[this.content.length - 1] instanceof Nc || this.getLine()
            }
            buildText(e, n, r) {
                for (; e > 0;) {
                    if (this.textOff == this.text.length) {
                        let {
                            value: o,
                            lineBreak: i,
                            done: s
                        } = this.cursor.next(this.skip);
                        if (this.skip = 0, s) throw new Error("Ran out of text content when drawing inline views");
                        if (i) {
                            this.posCovered() || this.getLine(), this.content.length ? this.content[this.content.length - 1].breakAfter = 1 : this.breakAtStart = 1, this.flushBuffer(), this.curLine = null, this.atCursorPos = !0, e--;
                            continue
                        }
                        this.text = o, this.textOff = 0
                    }
                    let a = Math.min(this.text.length - this.textOff, e, 512);
                    this.flushBuffer(n.slice(n.length - r)), this.getLine().append(aO(new Us(this.text.slice(this.textOff, this.textOff + a)), n), r), this.atCursorPos = !0, this.textOff += a, e -= a, r = 0
                }
            }
            span(e, n, r, a) {
                this.buildText(n - e, r, a), this.pos = n, this.openStart < 0 && (this.openStart = a)
            }
            point(e, n, r, a, o, i) {
                if (this.disallowBlockEffectsFor[i] && r instanceof Zu) {
                    if (r.block) throw new RangeError("Block decorations may not be specified via plugins");
                    if (n > this.doc.lineAt(this.pos).to) throw new RangeError("Decorations that replace line breaks may not be specified via plugins")
                }
                let s = n - e;
                if (r instanceof Zu)
                    if (r.block) r.startSide > 0 && !this.posCovered() && this.getLine(), this.addBlockWidget(new Nc(r.widget || If.block, s, r));
                    else {
                        let l = qu.create(r.widget || If.inline, s, s ? 0 : r.startSide),
                            c = this.atCursorPos && !l.isEditable && o <= a.length && (e < n || r.startSide > 0),
                            u = !l.isEditable && (e < n || o > a.length || r.startSide <= 0),
                            d = this.getLine();
                        2 != this.pendingBuffer || c || l.isEditable || (this.pendingBuffer = 0), this.flushBuffer(a), c && (d.append(aO(new Df(1), a), o), o = a.length + Math.max(0, o - a.length)), d.append(aO(l, a), o), this.atCursorPos = u, this.pendingBuffer = u ? e < n || o > a.length ? 1 : 2 : 0, this.pendingBuffer && (this.bufferMarks = a.slice())
                    }
                else this.doc.lineAt(this.pos).from == this.pos && this.getLine().addLineDeco(r);
                s && (this.textOff + s <= this.text.length ? this.textOff += s : (this.skip += s - (this.text.length - this.textOff), this.text = "", this.textOff = 0), this.pos = n), this.openStart < 0 && (this.openStart = o)
            }
            static build(e, n, r, a, o) {
                let i = new ag(e, n, r, o);
                return i.openEnd = Pn.spans(a, n, r, i), i.openStart < 0 && (i.openStart = i.openEnd), i.finish(i.openEnd), i
            }
        }

        function aO(t, e) {
            for (let n of e) t = new Mc(n, [t], t.length);
            return t
        }
        class If extends rs {
            constructor(e) {
                super(), this.tag = e
            }
            eq(e) {
                return e.tag == this.tag
            }
            toDOM() {
                return document.createElement(this.tag)
            }
            updateDOM(e) {
                return e.nodeName.toLowerCase() == this.tag
            }
            get isHidden() {
                return !0
            }
        }
        If.inline = new If("span"), If.block = new If("div");
        var na = function(t) {
            return t[t.LTR = 0] = "LTR", t[t.RTL = 1] = "RTL", t
        }(na || (na = {}));
        const _p = na.LTR,
            fS = na.RTL;

        function lV(t) {
            let e = [];
            for (let n = 0; n < t.length; n++) e.push(1 << +t[n]);
            return e
        }
        const O8e = lV("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),
            w8e = lV("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),
            mS = Object.create(null),
            Cl = [];
        for (let t of ["()", "[]", "{}"]) {
            let e = t.charCodeAt(0),
                n = t.charCodeAt(1);
            mS[e] = n, mS[n] = -e
        }

        function cV(t) {
            return t <= 247 ? O8e[t] : 1424 <= t && t <= 1524 ? 2 : 1536 <= t && t <= 1785 ? w8e[t - 1536] : 1774 <= t && t <= 2220 ? 4 : 8192 <= t && t <= 8204 ? 256 : 64336 <= t && t <= 65023 ? 4 : 1
        }
        const x8e = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;
        class Vu {
            get dir() {
                return this.level % 2 ? fS : _p
            }
            constructor(e, n, r) {
                this.from = e, this.to = n, this.level = r
            }
            side(e, n) {
                return this.dir == n == e ? this.to : this.from
            }
            forward(e, n) {
                return e == (this.dir == n)
            }
            static find(e, n, r, a) {
                let o = -1;
                for (let i = 0; i < e.length; i++) {
                    let s = e[i];
                    if (s.from <= n && s.to >= n) {
                        if (s.level == r) return i;
                        (o < 0 || (0 != a ? a < 0 ? s.from < n : s.to > n : e[o].level > s.level)) && (o = i)
                    }
                }
                if (o < 0) throw new RangeError("Index out of range");
                return o
            }
        }

        function uV(t, e) {
            if (t.length != e.length) return !1;
            for (let n = 0; n < t.length; n++) {
                let r = t[n],
                    a = e[n];
                if (r.from != a.from || r.to != a.to || r.direction != a.direction || !uV(r.inner, a.inner)) return !1
            }
            return !0
        }
        const Kn = [];

        function gS(t, e, n, r, a, o, i) {
            let s = r % 2 ? 2 : 1;
            if (r % 2 == a % 2)
                for (let l = e, c = 0; l < n;) {
                    let u = !0,
                        d = !1;
                    if (c == o.length || l < o[c].from) {
                        let m = Kn[l];
                        m != s && (u = !1, d = 16 == m)
                    }
                    let p = u || 1 != s ? null : [],
                        h = u ? r : r + 1,
                        f = l;
                    e: for (;;)
                        if (c < o.length && f == o[c].from) {
                            if (d) break e;
                            let m = o[c];
                            if (!u)
                                for (let g = m.to, y = c + 1;;) {
                                    if (g == n) break e;
                                    if (!(y < o.length && o[y].from == g)) {
                                        if (Kn[g] == s) break e;
                                        break
                                    }
                                    g = o[y++].to
                                }
                            c++, p ? p.push(m) : (m.from > l && i.push(new Vu(l, m.from, h)), vS(t, m.direction == _p != !(h % 2) ? r + 1 : r, a, m.inner, m.from, m.to, i), l = m.to), f = m.to
                        } else {
                            if (f == n || (u ? Kn[f] != s : Kn[f] == s)) break;
                            f++
                        }
                    p ? gS(t, l, f, r + 1, a, p, i) : l < f && i.push(new Vu(l, f, h)), l = f
                } else
                    for (let l = n, c = o.length; l > e;) {
                        let u = !0,
                            d = !1;
                        if (!c || l > o[c - 1].to) {
                            let m = Kn[l - 1];
                            m != s && (u = !1, d = 16 == m)
                        }
                        let p = u || 1 != s ? null : [],
                            h = u ? r : r + 1,
                            f = l;
                        e: for (;;)
                            if (c && f == o[c - 1].to) {
                                if (d) break e;
                                let m = o[--c];
                                if (!u)
                                    for (let g = m.from, y = c;;) {
                                        if (g == e) break e;
                                        if (!y || o[y - 1].to != g) {
                                            if (Kn[g - 1] == s) break e;
                                            break
                                        }
                                        g = o[--y].from
                                    }
                                p ? p.push(m) : (m.to < l && i.push(new Vu(m.to, l, h)), vS(t, m.direction == _p != !(h % 2) ? r + 1 : r, a, m.inner, m.from, m.to, i), l = m.from), f = m.from
                            } else {
                                if (f == e || (u ? Kn[f - 1] != s : Kn[f - 1] == s)) break;
                                f--
                            }
                        p ? gS(t, f, l, r + 1, a, p, i) : f < l && i.push(new Vu(f, l, h)), l = f
                    }
        }

        function vS(t, e, n, r, a, o, i) {
            let s = e % 2 ? 2 : 1;
            (function(l, c, u, d, p) {
                for (let h = 0; h <= d.length; h++) {
                    let f = h ? d[h - 1].to : c,
                        m = h < d.length ? d[h].from : u,
                        g = h ? 256 : p;
                    for (let y = f, w = g, O = g; y < m; y++) {
                        let x = cV(l.charCodeAt(y));
                        512 == x ? x = w : 8 == x && 4 == O && (x = 16), Kn[y] = 4 == x ? 2 : x, 7 & x && (O = x), w = x
                    }
                    for (let y = f, w = g, O = g; y < m; y++) {
                        let x = Kn[y];
                        if (128 == x) y < m - 1 && w == Kn[y + 1] && 24 & w ? x = Kn[y] = w : Kn[y] = 256;
                        else if (64 == x) {
                            let _ = y + 1;
                            for (; _ < m && 64 == Kn[_];) _++;
                            let T = y && 8 == w || _ < u && 8 == Kn[_] ? 1 == O ? 1 : 8 : 256;
                            for (let E = y; E < _; E++) Kn[E] = T;
                            y = _ - 1
                        } else 8 == x && 1 == O && (Kn[y] = 1);
                        w = x, 7 & x && (O = x)
                    }
                }
            })(t, a, o, r, s),
            function(l, c, u, d, p) {
                let h = 1 == p ? 2 : 1;
                for (let f = 0, m = 0, g = 0; f <= d.length; f++) {
                    let w = f < d.length ? d[f].from : u;
                    for (let O, x, _, T = f ? d[f - 1].to : c; T < w; T++)
                        if (x = mS[O = l.charCodeAt(T)])
                            if (x < 0) {
                                for (let E = m - 3; E >= 0; E -= 3)
                                    if (Cl[E + 1] == -x) {
                                        let C = Cl[E + 2],
                                            D = 2 & C ? p : 4 & C ? 1 & C ? h : p : 0;
                                        D && (Kn[T] = Kn[Cl[E]] = D), m = E;
                                        break
                                    }
                            } else {
                                if (189 == Cl.length) break;
                                Cl[m++] = T, Cl[m++] = O, Cl[m++] = g
                            }
                    else if (2 == (_ = Kn[T]) || 1 == _) {
                        let E = _ == p;
                        g = E ? 0 : 1;
                        for (let C = m - 3; C >= 0; C -= 3) {
                            let D = Cl[C + 2];
                            if (2 & D) break;
                            if (E) Cl[C + 2] |= 2;
                            else {
                                if (4 & D) break;
                                Cl[C + 2] |= 4
                            }
                        }
                    }
                }
            }(t, a, o, r, s),
            function(l, c, u, d) {
                for (let p = 0, h = d; p <= u.length; p++) {
                    let m = p < u.length ? u[p].from : c;
                    for (let g = p ? u[p - 1].to : l; g < m;) {
                        let y = Kn[g];
                        if (256 == y) {
                            let w = g + 1;
                            for (;;)
                                if (w == m) {
                                    if (p == u.length) break;
                                    w = u[p++].to, m = p < u.length ? u[p].from : c
                                } else {
                                    if (256 != Kn[w]) break;
                                    w++
                                }
                            let O = 1 == h,
                                x = O == (1 == (w < c ? Kn[w] : d)) ? O ? 1 : 2 : d;
                            for (let _ = w, T = p, E = T ? u[T - 1].to : l; _ > g;) _ == E && (_ = u[--T].from, E = T ? u[T - 1].to : l), Kn[--_] = x;
                            g = w
                        } else h = y, g++
                    }
                }
            }(a, o, r, s), gS(t, a, o, e, n, r, i)
        }

        function dV(t) {
            return [new Vu(0, t, 0)]
        }
        let pV = "";

        function k8e(t, e, n, r, a) {
            var o;
            let i = r.head - t.from,
                s = Vu.find(e, i, null !== (o = r.bidiLevel) && void 0 !== o ? o : -1, r.assoc),
                l = e[s],
                c = l.side(a, n);
            if (i == c) {
                let p = s += a ? 1 : -1;
                if (p < 0 || p >= e.length) return null;
                l = e[s = p], i = l.side(!a, n), c = l.side(a, n)
            }
            let u = Tl(t.text, i, l.forward(a, n));
            (u < l.from || u > l.to) && (u = c), pV = t.text.slice(Math.min(i, u), Math.max(i, u));
            let d = s == (a ? e.length - 1 : 0) ? null : e[s + (a ? 1 : -1)];
            return d && u == c && d.level + (a ? 0 : 1) < l.level ? ut.cursor(d.side(!a, n) + t.from, d.forward(a, n) ? 1 : -1, d.level) : ut.cursor(u + t.from, l.forward(a, n) ? -1 : 1, l.level)
        }

        function S8e(t, e, n) {
            for (let r = e; r < n; r++) {
                let a = cV(t.charCodeAt(r));
                if (1 == a) return _p;
                if (2 == a || 4 == a) return fS
            }
            return _p
        }
        const hV = vt.define(),
            fV = vt.define(),
            mV = vt.define(),
            gV = vt.define(),
            bS = vt.define(),
            vV = vt.define(),
            bV = vt.define(),
            yS = vt.define(),
            OS = vt.define(),
            yV = vt.define({
                combine: t => t.some(e => e)
            }),
            _8e = vt.define({
                combine: t => t.some(e => e)
            }),
            OV = vt.define();
        class Mf {
            constructor(e, n = "nearest", r = "nearest", a = 5, o = 5, i = !1) {
                this.range = e, this.y = n, this.x = r, this.yMargin = a, this.xMargin = o, this.isSnapshot = i
            }
            map(e) {
                return e.empty ? this : new Mf(this.range.map(e), this.y, this.x, this.yMargin, this.xMargin, this.isSnapshot)
            }
            clip(e) {
                return this.range.to <= e.doc.length ? this : new Mf(ut.cursor(e.doc.length), this.y, this.x, this.yMargin, this.xMargin, this.isSnapshot)
            }
        }
        const oO = cn.define({
                map: (t, e) => t.map(e)
            }),
            wV = cn.define();

        function Uo(t, e, n) {
            let r = t.facet(gV);
            r.length ? r[0](e) : window.onerror ? window.onerror(String(e), n, void 0, void 0, e) : n ? console.error(n + ":", e) : console.error(e)
        }
        const Rc = vt.define({
            combine: t => !t.length || t[0]
        });
        let E8e = 0;
        const og = vt.define();
        class xa {
            constructor(e, n, r, a, o) {
                this.id = e, this.create = n, this.domEventHandlers = r, this.domEventObservers = a, this.extension = o(this)
            }
            static define(e, n) {
                const {
                    eventHandlers: r,
                    eventObservers: a,
                    provide: o,
                    decorations: i
                } = n || {};
                return new xa(E8e++, e, r, a, s => {
                    let l = [og.of(s)];
                    return i && l.push(ig.of(c => {
                        let u = c.plugin(s);
                        return u ? i(u) : Vt.none
                    })), o && l.push(o(s)), l
                })
            }
            static fromClass(e, n) {
                return xa.define(r => new e(r), n)
            }
        }
        class wS {
            constructor(e) {
                this.spec = e, this.mustUpdate = null, this.value = null
            }
            update(e) {
                if (this.value) {
                    if (this.mustUpdate) {
                        let n = this.mustUpdate;
                        if (this.mustUpdate = null, this.value.update) try {
                            this.value.update(n)
                        } catch (r) {
                            if (Uo(n.state, r, "CodeMirror plugin crashed"), this.value.destroy) try {
                                this.value.destroy()
                            } catch {}
                            this.deactivate()
                        }
                    }
                } else if (this.spec) try {
                    this.value = this.spec.create(e)
                } catch (n) {
                    Uo(e.state, n, "CodeMirror plugin crashed"), this.deactivate()
                }
                return this
            }
            destroy(e) {
                var n;
                if (null !== (n = this.value) && void 0 !== n && n.destroy) try {
                    this.value.destroy()
                } catch (r) {
                    Uo(e.state, r, "CodeMirror plugin crashed")
                }
            }
            deactivate() {
                this.spec = this.value = null
            }
        }
        const xV = vt.define(),
            xS = vt.define(),
            ig = vt.define(),
            kV = vt.define(),
            kS = vt.define(),
            SV = vt.define();

        function _V(t, e) {
            let n = t.state.facet(SV);
            if (!n.length) return n;
            let r = n.map(o => o instanceof Function ? o(t) : o),
                a = [];
            return Pn.spans(r, e.from, e.to, {
                point() {},
                span(o, i, s, l) {
                    let c = o - e.from,
                        u = i - e.from,
                        d = a;
                    for (let p = s.length - 1; p >= 0; p--, l--) {
                        let h, f = s[p].spec.bidiIsolate;
                        if (null == f && (f = S8e(e.text, c, u)), l > 0 && d.length && (h = d[d.length - 1]).to == c && h.direction == f) h.to = u, d = h.inner;
                        else {
                            let m = {
                                from: c,
                                to: u,
                                direction: f,
                                inner: []
                            };
                            d.push(m), d = m.inner
                        }
                    }
                }
            }), a
        }
        const EV = vt.define();

        function SS(t) {
            let e = 0,
                n = 0,
                r = 0,
                a = 0;
            for (let o of t.state.facet(EV)) {
                let i = o(t);
                i && (null != i.left && (e = Math.max(e, i.left)), null != i.right && (n = Math.max(n, i.right)), null != i.top && (r = Math.max(r, i.top)), null != i.bottom && (a = Math.max(a, i.bottom)))
            }
            return {
                left: e,
                right: n,
                top: r,
                bottom: a
            }
        }
        const sg = vt.define();
        class os {
            constructor(e, n, r, a) {
                this.fromA = e, this.toA = n, this.fromB = r, this.toB = a
            }
            join(e) {
                return new os(Math.min(this.fromA, e.fromA), Math.max(this.toA, e.toA), Math.min(this.fromB, e.fromB), Math.max(this.toB, e.toB))
            }
            addToSet(e) {
                let n = e.length,
                    r = this;
                for (; n > 0; n--) {
                    let a = e[n - 1];
                    if (!(a.fromA > r.toA)) {
                        if (a.toA < r.fromA) break;
                        r = r.join(a), e.splice(n - 1, 1)
                    }
                }
                return e.splice(n, 0, r), e
            }
            static extendWithRanges(e, n) {
                if (0 == n.length) return e;
                let r = [];
                for (let a = 0, o = 0, i = 0, s = 0;; a++) {
                    let l = a == e.length ? null : e[a],
                        c = i - s,
                        u = l ? l.fromB : 1e9;
                    for (; o < n.length && n[o] < u;) {
                        let p = n[o + 1],
                            h = Math.max(s, n[o]),
                            f = Math.min(u, p);
                        if (h <= f && new os(h + c, f + c, h, f).addToSet(r), p > u) break;
                        o += 2
                    }
                    if (!l) return r;
                    new os(l.fromA, l.toA, l.fromB, l.toB).addToSet(r), i = l.toA, s = l.toB
                }
            }
        }
        class iO {
            constructor(e, n, r) {
                this.view = e, this.state = n, this.transactions = r, this.flags = 0, this.startState = e.state, this.changes = wa.empty(this.startState.doc.length);
                for (let o of r) this.changes = this.changes.compose(o.changes);
                let a = [];
                this.changes.iterChangedRanges((o, i, s, l) => a.push(new os(o, i, s, l))), this.changedRanges = a
            }
            static create(e, n, r) {
                return new iO(e, n, r)
            }
            get viewportChanged() {
                return (4 & this.flags) > 0
            }
            get heightChanged() {
                return (2 & this.flags) > 0
            }
            get geometryChanged() {
                return this.docChanged || (10 & this.flags) > 0
            }
            get focusChanged() {
                return (1 & this.flags) > 0
            }
            get docChanged() {
                return !this.changes.empty
            }
            get selectionSet() {
                return this.transactions.some(e => e.selection)
            }
            get empty() {
                return 0 == this.flags && 0 == this.transactions.length
            }
        }
        class TV extends Yn {
            get length() {
                return this.view.state.doc.length
            }
            constructor(e) {
                super(), this.view = e, this.decorations = [], this.dynamicDecorationMap = [!1], this.domChanged = null, this.hasComposition = null, this.markedForComposition = new Set, this.editContextFormatting = Vt.none, this.lastCompositionAfterCursor = !1, this.minWidth = 0, this.minWidthFrom = 0, this.minWidthTo = 0, this.impreciseAnchor = null, this.impreciseHead = null, this.forceSelection = !1, this.lastUpdate = Date.now(), this.setDOM(e.contentDOM), this.children = [new ha], this.children[0].setParent(this), this.updateDeco(), this.updateInner([new os(0, 0, 0, e.state.doc.length)], 0, null)
            }
            update(e) {
                var n;
                let r = e.changedRanges;
                this.minWidth > 0 && r.length && (r.every(({
                    fromA: s,
                    toA: l
                }) => l < this.minWidthFrom || s > this.minWidthTo) ? (this.minWidthFrom = e.changes.mapPos(this.minWidthFrom, 1), this.minWidthTo = e.changes.mapPos(this.minWidthTo, 1)) : this.minWidth = this.minWidthFrom = this.minWidthTo = 0), this.updateEditContextFormatting(e);
                let a = -1;
                this.view.inputState.composing >= 0 && !this.view.observer.editContext && (null !== (n = this.domChanged) && void 0 !== n && n.newSel ? a = this.domChanged.newSel.head : function(s, l) {
                    let c = !1;
                    return l && s.iterChangedRanges((u, d) => {
                        u < l.to && d > l.from && (c = !0)
                    }), c
                }(e.changes, this.hasComposition) || e.selectionSet || (a = e.state.selection.main.head));
                let o = a > -1 ? function(s, l, c) {
                    let u = AV(s, c);
                    if (!u) return null;
                    let {
                        node: d,
                        from: p,
                        to: h
                    } = u, f = d.nodeValue;
                    if (/[\n\r]/.test(f) || s.state.doc.sliceString(u.from, u.to) != f) return null;
                    let m = l.invertedDesc,
                        g = new os(m.mapPos(p), m.mapPos(h), p, h),
                        y = [];
                    for (let w = d.parentNode;; w = w.parentNode) {
                        let O = Yn.get(w);
                        if (O instanceof Mc) y.push({
                            node: w,
                            deco: O.mark
                        });
                        else {
                            if (O instanceof ha || "DIV" == w.nodeName && w.parentNode == s.contentDOM) return {
                                range: g,
                                text: d,
                                marks: y,
                                line: w
                            };
                            if (w == s.contentDOM) return null;
                            y.push({
                                node: w,
                                deco: new ng({
                                    inclusive: !0,
                                    attributes: y8e(w),
                                    tagName: w.tagName.toLowerCase()
                                })
                            })
                        }
                    }
                }(this.view, e.changes, a) : null;
                if (this.domChanged = null, this.hasComposition) {
                    this.markedForComposition.clear();
                    let {
                        from: s,
                        to: l
                    } = this.hasComposition;
                    r = new os(s, l, e.changes.mapPos(s, -1), e.changes.mapPos(l, 1)).addToSet(r.slice())
                }
                this.hasComposition = o ? {
                    from: o.range.fromB,
                    to: o.range.toB
                } : null, (mt.ie || mt.chrome) && !o && e && e.state.doc.lines != e.startState.doc.lines && (this.forceSelection = !0);
                let i = function(s, l, c) {
                    let u = new T8e;
                    return Pn.compare(s, l, c, u), u.changes
                }(this.decorations, this.updateDeco(), e.changes);
                return r = os.extendWithRanges(r, i), !!(7 & this.flags || 0 != r.length) && (this.updateInner(r, e.startState.doc.length, o), e.transactions.length && (this.lastUpdate = Date.now()), !0)
            }
            updateInner(e, n, r) {
                this.view.viewState.mustMeasureContent = !0, this.updateChildren(e, n, r);
                let {
                    observer: a
                } = this.view;
                a.ignore(() => {
                    this.dom.style.height = this.view.viewState.contentHeight / this.view.scaleY + "px", this.dom.style.flexBasis = this.minWidth ? this.minWidth + "px" : "";
                    let i = mt.chrome || mt.ios ? {
                        node: a.selectionRange.focusNode,
                        written: !1
                    } : void 0;
                    this.sync(this.view, i), this.flags &= -8, i && (i.written || a.selectionRange.focusNode != i.node) && (this.forceSelection = !0), this.dom.style.height = ""
                }), this.markedForComposition.forEach(i => i.flags &= -9);
                let o = [];
                if (this.view.viewport.from || this.view.viewport.to < this.view.state.doc.length)
                    for (let i of this.children) i instanceof Nc && i.widget instanceof hS && o.push(i.dom);
                a.updateGaps(o)
            }
            updateChildren(e, n, r) {
                let a = r ? r.range.addToSet(e.slice()) : e,
                    o = this.childCursor(n);
                for (let i = a.length - 1;; i--) {
                    let s = i >= 0 ? a[i] : null;
                    if (!s) break;
                    let l, c, u, d, {
                        fromA: p,
                        toA: h,
                        fromB: f,
                        toB: m
                    } = s;
                    if (r && r.range.fromB < m && r.range.toB > f) {
                        let x = ag.build(this.view.state.doc, f, r.range.fromB, this.decorations, this.dynamicDecorationMap),
                            _ = ag.build(this.view.state.doc, r.range.toB, m, this.decorations, this.dynamicDecorationMap);
                        c = x.breakAtStart, u = x.openStart, d = _.openEnd;
                        let T = this.compositionView(r);
                        _.breakAtStart ? T.breakAfter = 1 : _.content.length && T.merge(T.length, T.length, _.content[0], !1, _.openStart, 0) && (T.breakAfter = _.content[0].breakAfter, _.content.shift()), x.content.length && T.merge(0, 0, x.content[x.content.length - 1], !0, 0, x.openEnd) && x.content.pop(), l = x.content.concat(T).concat(_.content)
                    } else({
                        content: l,
                        breakAtStart: c,
                        openStart: u,
                        openEnd: d
                    } = ag.build(this.view.state.doc, f, m, this.decorations, this.dynamicDecorationMap));
                    let {
                        i: g,
                        off: y
                    } = o.findPos(h, 1), {
                        i: w,
                        off: O
                    } = o.findPos(p, -1);
                    GZ(this, w, O, g, y, l, c, u, d)
                }
                r && this.fixCompositionDOM(r)
            }
            updateEditContextFormatting(e) {
                this.editContextFormatting = this.editContextFormatting.map(e.changes);
                for (let n of e.transactions)
                    for (let r of n.effects) r.is(wV) && (this.editContextFormatting = r.value)
            }
            compositionView(e) {
                let n = new Us(e.text.nodeValue);
                n.flags |= 8;
                for (let {
                        deco: a
                    } of e.marks) n = new Mc(a, [n], n.length);
                let r = new ha;
                return r.append(n, 0), r
            }
            fixCompositionDOM(e) {
                let n = (o, i) => {
                        i.flags |= 8 | (i.children.some(l => 7 & l.flags) ? 1 : 0), this.markedForComposition.add(i);
                        let s = Yn.get(o);
                        s && s != i && (s.dom = null), i.setDOM(o)
                    },
                    r = this.childPos(e.range.fromB, 1),
                    a = this.children[r.i];
                n(e.line, a);
                for (let o = e.marks.length - 1; o >= -1; o--) r = a.childPos(r.off, 1), a = a.children[r.i], n(o >= 0 ? e.marks[o].node : e.text, a)
            }
            updateSelection(e = !1, n = !1) {
                !e && this.view.observer.selectionRange.focusNode || this.view.observer.readSelectionRange();
                let r = this.view.root.activeElement,
                    a = r == this.dom,
                    o = !a && !(this.view.state.facet(Rc) || this.dom.tabIndex > -1) && Jy(this.dom, this.view.observer.selectionRange) && !(r && this.dom.contains(r));
                if (!(a || n || o)) return;
                let i = this.forceSelection;
                this.forceSelection = !1;
                let s = this.view.state.selection.main,
                    l = this.moveToLine(this.domAtPos(s.anchor)),
                    c = s.empty ? l : this.moveToLine(this.domAtPos(s.head));
                if (mt.gecko && s.empty && !this.hasComposition && 1 == (u = l).node.nodeType && u.node.firstChild && (0 == u.offset || "false" == u.node.childNodes[u.offset - 1].contentEditable) && (u.offset == u.node.childNodes.length || "false" == u.node.childNodes[u.offset].contentEditable)) {
                    let p = document.createTextNode("");
                    this.view.observer.ignore(() => l.node.insertBefore(p, l.node.childNodes[l.offset] || null)), l = c = new vo(p, 0), i = !0
                }
                var u;
                let d = this.view.observer.selectionRange;
                !i && d.focusNode && (eg(l.node, l.offset, d.anchorNode, d.anchorOffset) && eg(c.node, c.offset, d.focusNode, d.focusOffset) || this.suppressWidgetCursorChange(d, s)) || (this.view.observer.ignore(() => {
                    mt.android && mt.chrome && this.dom.contains(d.focusNode) && function(m, g) {
                        for (let y = m; y && y != g; y = y.assignedSlot || y.parentNode)
                            if (1 == y.nodeType && "false" == y.contentEditable) return !0;
                        return !1
                    }(d.focusNode, this.dom) && (this.dom.blur(), this.dom.focus({
                        preventScroll: !0
                    }));
                    let p = J1(this.view.root);
                    if (p)
                        if (s.empty) {
                            if (mt.gecko) {
                                let m = (f = l.offset, 1 != (h = l.node).nodeType ? 0 : (f && "false" == h.childNodes[f - 1].contentEditable ? 1 : 0) | (f < h.childNodes.length && "false" == h.childNodes[f].contentEditable ? 2 : 0));
                                if (m && 3 != m) {
                                    let g = (1 == m ? VZ : HZ)(l.node, l.offset);
                                    g && (l = new vo(g.node, g.offset))
                                }
                            }
                            p.collapse(l.node, l.offset), null != s.bidiLevel && void 0 !== p.caretBidiLevel && (p.caretBidiLevel = s.bidiLevel)
                        } else if (p.extend) {
                        p.collapse(l.node, l.offset);
                        try {
                            p.extend(c.node, c.offset)
                        } catch {}
                    } else {
                        let m = document.createRange();
                        s.anchor > s.head && ([l, c] = [c, l]), m.setEnd(c.node, c.offset), m.setStart(l.node, l.offset), p.removeAllRanges(), p.addRange(m)
                    }
                    var h, f;
                    o && this.view.root.activeElement == this.dom && (this.dom.blur(), r && r.focus())
                }), this.view.observer.setSelectionRange(l, c)), this.impreciseAnchor = l.precise ? null : new vo(d.anchorNode, d.anchorOffset), this.impreciseHead = c.precise ? null : new vo(d.focusNode, d.focusOffset)
            }
            suppressWidgetCursorChange(e, n) {
                return this.hasComposition && n.empty && eg(e.focusNode, e.focusOffset, e.anchorNode, e.anchorOffset) && this.posFromDOM(e.focusNode, e.focusOffset) == n.head
            }
            enforceCursorAssoc() {
                if (this.hasComposition) return;
                let {
                    view: e
                } = this, n = e.state.selection.main, r = J1(e.root), {
                    anchorNode: a,
                    anchorOffset: o
                } = e.observer.selectionRange;
                if (!(r && n.empty && n.assoc && r.modify)) return;
                let i = ha.find(this, n.head);
                if (!i) return;
                let s = i.posAtStart;
                if (n.head == s || n.head == s + i.length) return;
                let l = this.coordsAt(n.head, -1),
                    c = this.coordsAt(n.head, 1);
                if (!l || !c || l.bottom > c.top) return;
                let u = this.domAtPos(n.head + n.assoc);
                r.collapse(u.node, u.offset), r.modify("move", n.assoc < 0 ? "forward" : "backward", "lineboundary"), e.observer.readSelectionRange();
                let d = e.observer.selectionRange;
                e.docView.posFromDOM(d.anchorNode, d.anchorOffset) != n.from && r.collapse(a, o)
            }
            moveToLine(e) {
                let n, r = this.dom;
                if (e.node != r) return e;
                for (let a = e.offset; !n && a < r.childNodes.length; a++) {
                    let o = Yn.get(r.childNodes[a]);
                    o instanceof ha && (n = o.domAtPos(0))
                }
                for (let a = e.offset - 1; !n && a >= 0; a--) {
                    let o = Yn.get(r.childNodes[a]);
                    o instanceof ha && (n = o.domAtPos(o.length))
                }
                return n ? new vo(n.node, n.offset, !0) : e
            }
            nearest(e) {
                for (let n = e; n;) {
                    let r = Yn.get(n);
                    if (r && r.rootView == this) return r;
                    n = n.parentNode
                }
                return null
            }
            posFromDOM(e, n) {
                let r = this.nearest(e);
                if (!r) throw new RangeError("Trying to find position for a DOM position outside of the document");
                return r.localPosFromDOM(e, n) + r.posAtStart
            }
            domAtPos(e) {
                let {
                    i: n,
                    off: r
                } = this.childCursor().findPos(e, -1);
                for (; n < this.children.length - 1;) {
                    let a = this.children[n];
                    if (r < a.length || a instanceof ha) break;
                    n++, r = 0
                }
                return this.children[n].domAtPos(r)
            }
            coordsAt(e, n) {
                let r = null,
                    a = 0;
                for (let o = this.length, i = this.children.length - 1; i >= 0; i--) {
                    let s = this.children[i],
                        l = o - s.breakAfter,
                        c = l - s.length;
                    if (l < e) break;
                    if (c <= e && (c < e || s.covers(-1)) && (l > e || s.covers(1)) && (!r || s instanceof ha && !(r instanceof ha && n >= 0))) r = s, a = c;
                    else if (r && c == e && l == e && s instanceof Nc && Math.abs(n) < 2) {
                        if (s.deco.startSide < 0) break;
                        i && (r = null)
                    }
                    o = c
                }
                return r ? r.coordsAt(e - a, n) : null
            }
            coordsForChar(e) {
                let {
                    i: n,
                    off: r
                } = this.childPos(e, 1), a = this.children[n];
                if (!(a instanceof ha)) return null;
                for (; a.children.length;) {
                    let {
                        i: s,
                        off: l
                    } = a.childPos(r, 1);
                    for (;; s++) {
                        if (s == a.children.length) return null;
                        if ((a = a.children[s]).length) break
                    }
                    r = l
                }
                if (!(a instanceof Us)) return null;
                let o = Tl(a.text, r);
                if (o == r) return null;
                let i = Sp(a.dom, r, o).getClientRects();
                for (let s = 0; s < i.length; s++) {
                    let l = i[s];
                    if (s == i.length - 1 || l.top < l.bottom && l.left < l.right) return l
                }
                return null
            }
            measureVisibleLineHeights(e) {
                let n = [],
                    {
                        from: r,
                        to: a
                    } = e,
                    o = this.view.contentDOM.clientWidth,
                    i = o > Math.max(this.view.scrollDOM.clientWidth, this.minWidth) + 1,
                    s = -1,
                    l = this.view.textDirection == na.LTR;
                for (let c = 0, u = 0; u < this.children.length; u++) {
                    let d = this.children[u],
                        p = c + d.length;
                    if (p > a) break;
                    if (c >= r) {
                        let h = d.dom.getBoundingClientRect();
                        if (n.push(h.height), i) {
                            let f = d.dom.lastChild,
                                m = f ? $f(f) : [];
                            if (m.length) {
                                let g = m[m.length - 1],
                                    y = l ? g.right - h.left : h.right - g.left;
                                y > s && (s = y, this.minWidth = o, this.minWidthFrom = c, this.minWidthTo = p)
                            }
                        }
                    }
                    c = p + d.breakAfter
                }
                return n
            }
            textDirectionAt(e) {
                let {
                    i: n
                } = this.childPos(e, 1);
                return "rtl" == getComputedStyle(this.children[n].dom).direction ? na.RTL : na.LTR
            }
            measureTextSize() {
                for (let o of this.children)
                    if (o instanceof ha) {
                        let i = o.measureTextSize();
                        if (i) return i
                    }
                let e, n, r, a = document.createElement("div");
                return a.className = "cm-line", a.style.width = "99999px", a.style.position = "absolute", a.textContent = "abc def ghi jkl mno pqr stu", this.view.observer.ignore(() => {
                    this.dom.appendChild(a);
                    let o = $f(a.firstChild)[0];
                    e = a.getBoundingClientRect().height, n = o ? o.width / 27 : 7, r = o ? o.height : e, a.remove()
                }), {
                    lineHeight: e,
                    charWidth: n,
                    textHeight: r
                }
            }
            childCursor(e = this.length) {
                let n = this.children.length;
                return n && (e -= this.children[--n].length), new XZ(this.children, e, n)
            }
            computeBlockGapDeco() {
                let e = [],
                    n = this.view.viewState;
                for (let r = 0, a = 0;; a++) {
                    let o = a == n.viewports.length ? null : n.viewports[a],
                        i = o ? o.from - 1 : this.length;
                    if (i > r) {
                        let s = (n.lineBlockAt(i).bottom - n.lineBlockAt(r).top) / this.view.scaleY;
                        e.push(Vt.replace({
                            widget: new hS(s),
                            block: !0,
                            inclusive: !0,
                            isBlockGap: !0
                        }).range(r, i))
                    }
                    if (!o) break;
                    r = o.to + 1
                }
                return Vt.set(e)
            }
            updateDeco() {
                let e = 1,
                    n = this.view.state.facet(ig).map(o => (this.dynamicDecorationMap[e++] = "function" == typeof o) ? o(this.view) : o),
                    r = !1,
                    a = this.view.state.facet(kV).map((o, i) => {
                        let s = "function" == typeof o;
                        return s && (r = !0), s ? o(this.view) : o
                    });
                for (a.length && (this.dynamicDecorationMap[e++] = r, n.push(Pn.join(a))), this.decorations = [this.editContextFormatting, ...n, this.computeBlockGapDeco(), this.view.viewState.lineGapDeco]; e < this.decorations.length;) this.dynamicDecorationMap[e++] = !1;
                return this.decorations
            }
            scrollIntoView(e) {
                if (e.isSnapshot) {
                    let c = this.view.viewState.lineBlockAt(e.range.head);
                    return this.view.scrollDOM.scrollTop = c.top - e.yMargin, void(this.view.scrollDOM.scrollLeft = e.xMargin)
                }
                for (let c of this.view.state.facet(OV)) try {
                    if (c(this.view, e.range, e)) return !0
                } catch (u) {
                    Uo(this.view.state, u, "scroll handler")
                }
                let n, {
                        range: r
                    } = e,
                    a = this.coordsAt(r.head, r.empty ? r.assoc : r.head > r.anchor ? -1 : 1);
                if (!a) return;
                !r.empty && (n = this.coordsAt(r.anchor, r.anchor > r.head ? -1 : 1)) && (a = {
                    left: Math.min(a.left, n.left),
                    top: Math.min(a.top, n.top),
                    right: Math.max(a.right, n.right),
                    bottom: Math.max(a.bottom, n.bottom)
                });
                let o = SS(this.view),
                    i = {
                        left: a.left - o.left,
                        top: a.top - o.top,
                        right: a.right + o.right,
                        bottom: a.bottom + o.bottom
                    },
                    {
                        offsetWidth: s,
                        offsetHeight: l
                    } = this.view.scrollDOM;
                ! function(c, u, d, p, h, f, m, g) {
                    let y = c.ownerDocument,
                        w = y.defaultView || window;
                    for (let O = c, x = !1; O && !x;)
                        if (1 == O.nodeType) {
                            let _, T = O == y.body,
                                E = 1,
                                C = 1;
                            if (T) _ = v8e(w);
                            else {
                                if (/^(fixed|sticky)$/.test(getComputedStyle(O).position) && (x = !0), O.scrollHeight <= O.clientHeight && O.scrollWidth <= O.clientWidth) {
                                    O = O.assignedSlot || O.parentNode;
                                    continue
                                }
                                let N = O.getBoundingClientRect();
                                ({
                                    scaleX: E,
                                    scaleY: C
                                } = zZ(O, N)), _ = {
                                    left: N.left,
                                    right: N.left + O.clientWidth * E,
                                    top: N.top,
                                    bottom: N.top + O.clientHeight * C
                                }
                            }
                            let D = 0,
                                M = 0;
                            if ("nearest" == h) u.top < _.top ? (M = -(_.top - u.top + m), d > 0 && u.bottom > _.bottom + M && (M = u.bottom - _.bottom + M + m)) : u.bottom > _.bottom && (M = u.bottom - _.bottom + m, d < 0 && u.top - M < _.top && (M = -(_.top + M - u.top + m)));
                            else {
                                let N = u.bottom - u.top,
                                    F = _.bottom - _.top;
                                M = ("center" == h && N <= F ? u.top + N / 2 - F / 2 : "start" == h || "center" == h && d < 0 ? u.top - m : u.bottom - F + m) - _.top
                            }
                            if ("nearest" == p ? u.left < _.left ? (D = -(_.left - u.left + f), d > 0 && u.right > _.right + D && (D = u.right - _.right + D + f)) : u.right > _.right && (D = u.right - _.right + f, d < 0 && u.left < _.left + D && (D = -(_.left + D - u.left + f))) : D = ("center" == p ? u.left + (u.right - u.left) / 2 - (_.right - _.left) / 2 : "start" == p == g ? u.left - f : u.right - (_.right - _.left) + f) - _.left, D || M)
                                if (T) w.scrollBy(D, M);
                                else {
                                    let N = 0,
                                        F = 0;
                                    if (M) {
                                        let Q = O.scrollTop;
                                        O.scrollTop += M / C, F = (O.scrollTop - Q) * C
                                    }
                                    if (D) {
                                        let Q = O.scrollLeft;
                                        O.scrollLeft += D / E, N = (O.scrollLeft - Q) * E
                                    }
                                    u = {
                                        left: u.left - N,
                                        top: u.top - F,
                                        right: u.right - N,
                                        bottom: u.bottom - F
                                    }, N && Math.abs(N - D) < 1 && (p = "nearest"), F && Math.abs(F - M) < 1 && (h = "nearest")
                                }
                            if (T) break;
                            O = O.assignedSlot || O.parentNode
                        } else {
                            if (11 != O.nodeType) break;
                            O = O.host
                        }
                }(this.view.scrollDOM, i, r.head < r.anchor ? -1 : 1, e.x, e.y, Math.max(Math.min(e.xMargin, s), -s), Math.max(Math.min(e.yMargin, l), -l), this.view.textDirection == na.LTR)
            }
        }

        function AV(t, e) {
            let n = t.observer.selectionRange;
            if (!n.focusNode) return null;
            let r = VZ(n.focusNode, n.focusOffset),
                a = HZ(n.focusNode, n.focusOffset),
                o = r || a;
            if (a && r && a.node != r.node) {
                let s = Yn.get(a.node);
                if (!s || s instanceof Us && s.text != a.node.nodeValue) o = a;
                else if (t.docView.lastCompositionAfterCursor) {
                    let l = Yn.get(r.node);
                    !l || l instanceof Us && l.text != r.node.nodeValue || (o = a)
                }
            }
            if (t.docView.lastCompositionAfterCursor = o != r, !o) return null;
            let i = e - o.offset;
            return {
                from: i,
                to: i + o.node.nodeValue.length,
                node: o.node
            }
        }
        let T8e = class {
            constructor() {
                this.changes = []
            }
            compareRange(t, e) {
                rO(t, e, this.changes)
            }
            comparePoint(t, e) {
                rO(t, e, this.changes)
            }
            boundChange(t) {
                rO(t, t, this.changes)
            }
        };

        function A8e(t, e) {
            return e.left > t ? e.left - t : Math.max(0, t - e.right)
        }

        function $8e(t, e) {
            return e.top > t ? e.top - t : Math.max(0, t - e.bottom)
        }

        function _S(t, e) {
            return t.top < e.bottom - 1 && t.bottom > e.top + 1
        }

        function $V(t, e) {
            return e < t.top ? {
                top: e,
                left: t.left,
                right: t.right,
                bottom: t.bottom
            } : t
        }

        function CV(t, e) {
            return e > t.bottom ? {
                top: t.top,
                left: t.left,
                right: t.right,
                bottom: e
            } : t
        }

        function ES(t, e, n) {
            let r, a, o, i, s, l, c, u, d = !1;
            for (let h = t.firstChild; h; h = h.nextSibling) {
                let f = $f(h);
                for (let m = 0; m < f.length; m++) {
                    let g = f[m];
                    a && _S(a, g) && (g = $V(CV(g, a.bottom), a.top));
                    let y = A8e(e, g),
                        w = $8e(n, g);
                    if (0 == y && 0 == w) return 3 == h.nodeType ? PV(h, e, n) : ES(h, e, n);
                    if (!r || i > w || i == w && o > y) {
                        r = h, a = g, o = y, i = w;
                        let O = w ? n < g.top ? -1 : 1 : y ? e < g.left ? -1 : 1 : 0;
                        d = !O || (O > 0 ? m < f.length - 1 : m > 0)
                    }
                    0 == y ? n > g.bottom && (!c || c.bottom < g.bottom) ? (s = h, c = g) : n < g.top && (!u || u.top > g.top) && (l = h, u = g) : c && _S(c, g) ? c = CV(c, g.bottom) : u && _S(u, g) && (u = $V(u, g.top))
                }
            }
            if (c && c.bottom >= n ? (r = s, a = c) : u && u.top <= n && (r = l, a = u), !r) return {
                node: t,
                offset: 0
            };
            let p = Math.max(a.left, Math.min(a.right, e));
            return 3 == r.nodeType ? PV(r, p, n) : d && "false" != r.contentEditable ? ES(r, p, n) : {
                node: t,
                offset: Array.prototype.indexOf.call(t.childNodes, r) + (e >= (a.left + a.right) / 2 ? 1 : 0)
            }
        }

        function PV(t, e, n) {
            let r = t.nodeValue.length,
                a = -1,
                o = 1e9,
                i = 0;
            for (let s = 0; s < r; s++) {
                let l = Sp(t, s, s + 1).getClientRects();
                for (let c = 0; c < l.length; c++) {
                    let u = l[c];
                    if (u.top == u.bottom) continue;
                    i || (i = e - u.left);
                    let d = (u.top > n ? u.top - n : n - u.bottom) - 1;
                    if (u.left - 1 <= e && u.right + 1 >= e && d < o) {
                        let p = e >= (u.left + u.right) / 2,
                            h = p;
                        if ((mt.chrome || mt.gecko) && Sp(t, s).getBoundingClientRect().left == u.right && (h = !p), d <= 0) return {
                            node: t,
                            offset: s + (h ? 1 : 0)
                        };
                        a = s + (h ? 1 : 0), o = d
                    }
                }
            }
            return {
                node: t,
                offset: a > -1 ? a : i > 0 ? t.nodeValue.length : 0
            }
        }

        function DV(t, e, n, r = -1) {
            var a, o;
            let i, s = t.contentDOM.getBoundingClientRect(),
                l = s.top + t.viewState.paddingTop,
                {
                    docHeight: c
                } = t.viewState,
                {
                    x: u,
                    y: d
                } = e,
                p = d - l;
            if (p < 0) return 0;
            if (p > c) return t.state.doc.length;
            for (let x = t.viewState.heightOracle.textHeight / 2, _ = !1; i = t.elementAtHeight(p), i.type != as.Text;)
                for (; p = r > 0 ? i.bottom + x : i.top - x, !(p >= 0 && p <= c);) {
                    if (_) return n ? null : 0;
                    _ = !0, r = -r
                }
            d = l + p;
            let h = i.from;
            if (h < t.viewport.from) return 0 == t.viewport.from ? 0 : n ? null : IV(t, s, i, u, d);
            if (h > t.viewport.to) return t.viewport.to == t.state.doc.length ? t.state.doc.length : n ? null : IV(t, s, i, u, d);
            let f = t.dom.ownerDocument,
                m = t.root.elementFromPoint ? t.root : f,
                g = m.elementFromPoint(u, d);
            g && !t.contentDOM.contains(g) && (g = null), g || (u = Math.max(s.left + 1, Math.min(s.right - 1, u)), g = m.elementFromPoint(u, d), g && !t.contentDOM.contains(g) && (g = null));
            let y, w = -1;
            if (g && 0 != (null === (a = t.docView.nearest(g)) || void 0 === a ? void 0 : a.isEditable)) {
                if (f.caretPositionFromPoint) {
                    let x = f.caretPositionFromPoint(u, d);
                    x && ({
                        offsetNode: y,
                        offset: w
                    } = x)
                } else if (f.caretRangeFromPoint) {
                    let x = f.caretRangeFromPoint(u, d);
                    x && (({
                        startContainer: y,
                        startOffset: w
                    } = x), (!t.contentDOM.contains(y) || mt.safari && function(_, T, E) {
                        let C;
                        if (3 != _.nodeType || T != (C = _.nodeValue.length)) return !1;
                        for (let D = _.nextSibling; D; D = D.nextSibling)
                            if (1 != D.nodeType || "BR" != D.nodeName) return !1;
                        return Sp(_, C - 1, C).getBoundingClientRect().left > E
                    }(y, w, u) || mt.chrome && function(_, T, E) {
                        if (0 != T) return !1;
                        for (let C = _;;) {
                            let D = C.parentNode;
                            if (!D || 1 != D.nodeType || D.firstChild != C) return !1;
                            if (D.classList.contains("cm-line")) break;
                            C = D
                        }
                        return E - (1 == _.nodeType ? _.getBoundingClientRect() : Sp(_, 0, Math.max(_.nodeValue.length, 1)).getBoundingClientRect()).left > 5
                    }(y, w, u)) && (y = void 0))
                }
                y && (w = Math.min($l(y), w))
            }
            if (!y || !t.docView.dom.contains(y)) {
                let x = ha.find(t.docView, h);
                if (!x) return p > i.top + i.height / 2 ? i.to : i.from;
                ({
                    node: y,
                    offset: w
                } = ES(x.dom, u, d))
            }
            let O = t.docView.nearest(y);
            if (!O) return null;
            if (O.isWidget && 1 == (null === (o = O.dom) || void 0 === o ? void 0 : o.nodeType)) {
                let x = O.dom.getBoundingClientRect();
                return e.y < x.top || e.y <= x.bottom && e.x <= (x.left + x.right) / 2 ? O.posAtStart : O.posAtEnd
            }
            return O.localPosFromDOM(y, w) + O.posAtStart
        }

        function IV(t, e, n, r, a) {
            let o = Math.round((r - e.left) * t.defaultCharacterWidth);
            if (t.lineWrapping && n.height > 1.5 * t.defaultLineHeight) {
                let s = t.viewState.heightOracle.textHeight;
                o += Math.floor((a - n.top - .5 * (t.defaultLineHeight - s)) / s) * t.viewState.heightOracle.lineLength
            }
            let i = t.state.sliceDoc(n.from, n.to);
            return n.from + function(s, l, c) {
                for (let u = 0, d = 0;;) {
                    if (d >= l) return u;
                    if (u == s.length) break;
                    d += 9 == s.charCodeAt(u) ? c - d % c : 1, u = Tl(s, u)
                }
                return s.length
            }(i, o, t.state.tabSize)
        }

        function MV(t, e, n, r) {
            let a = t.state.doc.lineAt(e.head),
                o = t.bidiSpans(a),
                i = t.textDirectionAt(a.from);
            for (let s = e, l = null;;) {
                let c = k8e(a, o, i, s, n),
                    u = pV;
                if (!c) {
                    if (a.number == (n ? t.state.doc.lines : 1)) return s;
                    u = "\n", a = t.state.doc.line(a.number + (n ? 1 : -1)), o = t.bidiSpans(a), c = t.visualLineSide(a, !n)
                }
                if (l) {
                    if (!l(u)) return s
                } else {
                    if (!r) return c;
                    l = r(u)
                }
                s = c
            }
        }

        function sO(t, e, n) {
            for (;;) {
                let r = 0;
                for (let a of t) a.between(e - 1, e + 1, (o, i, s) => {
                    if (e > o && e < i) {
                        let l = r || n || (e - o < i - e ? -1 : 1);
                        e = l < 0 ? o : i, r = l
                    }
                });
                if (!r) return e
            }
        }

        function TS(t, e, n) {
            let r = sO(t.state.facet(kS).map(a => a(t)), n.from, e.head > n.from ? -1 : 1);
            return r == n.from ? n : ut.cursor(r, r < n.from ? 1 : -1)
        }
        class C8e {
            constructor(e, n) {
                this.points = e, this.text = "", this.lineSeparator = n.facet(Un.lineSeparator)
            }
            append(e) {
                this.text += e
            }
            lineBreak() {
                this.text += "\uffff"
            }
            readRange(e, n) {
                if (!e) return this;
                let r = e.parentNode;
                for (let a = e;;) {
                    this.findPointBefore(r, a);
                    let o = this.text.length;
                    this.readNode(a);
                    let i = a.nextSibling;
                    if (i == n) break;
                    let s = Yn.get(a),
                        l = Yn.get(i);
                    (s && l ? s.breakAfter : (s ? s.breakAfter : eO(a)) || eO(i) && ("BR" != a.nodeName || a.cmIgnore) && this.text.length > o) && this.lineBreak(), a = i
                }
                return this.findPointBefore(r, n), this
            }
            readTextNode(e) {
                let n = e.nodeValue;
                for (let r of this.points) r.node == e && (r.pos = this.text.length + Math.min(r.offset, n.length));
                for (let r = 0, a = this.lineSeparator ? null : /\r\n?|\n/g;;) {
                    let o, i = -1,
                        s = 1;
                    if (this.lineSeparator ? (i = n.indexOf(this.lineSeparator, r), s = this.lineSeparator.length) : (o = a.exec(n)) && (i = o.index, s = o[0].length), this.append(n.slice(r, i < 0 ? n.length : i)), i < 0) break;
                    if (this.lineBreak(), s > 1)
                        for (let l of this.points) l.node == e && l.pos > this.text.length && (l.pos -= s - 1);
                    r = i + s
                }
            }
            readNode(e) {
                if (e.cmIgnore) return;
                let n = Yn.get(e),
                    r = n && n.overrideDOMText;
                if (null != r) {
                    this.findPointInside(e, r.length);
                    for (let a = r.iter(); !a.next().done;) a.lineBreak ? this.lineBreak() : this.append(a.value)
                } else 3 == e.nodeType ? this.readTextNode(e) : "BR" == e.nodeName ? e.nextSibling && this.lineBreak() : 1 == e.nodeType && this.readRange(e.firstChild, null)
            }
            findPointBefore(e, n) {
                for (let r of this.points) r.node == e && e.childNodes[r.offset] == n && (r.pos = this.text.length)
            }
            findPointInside(e, n) {
                for (let r of this.points)(3 == e.nodeType ? r.node == e : e.contains(r.node)) && (r.pos = this.text.length + (P8e(e, r.node, r.offset) ? n : 0))
            }
        }

        function P8e(t, e, n) {
            for (;;) {
                if (!e || n < $l(e)) return !1;
                if (e == t) return !0;
                n = kp(e) + 1, e = e.parentNode
            }
        }
        class NV {
            constructor(e, n) {
                this.node = e, this.offset = n, this.pos = -1
            }
        }
        class D8e {
            constructor(e, n, r, a) {
                this.typeOver = a, this.bounds = null, this.text = "", this.domChanged = n > -1;
                let {
                    impreciseHead: o,
                    impreciseAnchor: i
                } = e.docView;
                if (e.state.readOnly && n > -1) this.newSel = null;
                else if (n > -1 && (this.bounds = e.docView.domBoundsAround(n, r, 0))) {
                    let s = o || i ? [] : function(c) {
                            let u = [];
                            if (c.root.activeElement != c.contentDOM) return u;
                            let {
                                anchorNode: d,
                                anchorOffset: p,
                                focusNode: h,
                                focusOffset: f
                            } = c.observer.selectionRange;
                            return d && (u.push(new NV(d, p)), h == d && f == p || u.push(new NV(h, f))), u
                        }(e),
                        l = new C8e(s, e.state);
                    l.readRange(this.bounds.startDOM, this.bounds.endDOM), this.text = l.text, this.newSel = function(c, u) {
                        if (0 == c.length) return null;
                        let d = c[0].pos,
                            p = 2 == c.length ? c[1].pos : d;
                        return d > -1 && p > -1 ? ut.single(d + u, p + u) : null
                    }(s, this.bounds.from)
                } else {
                    let s = e.observer.selectionRange,
                        l = o && o.node == s.focusNode && o.offset == s.focusOffset || !oS(e.contentDOM, s.focusNode) ? e.state.selection.main.head : e.docView.posFromDOM(s.focusNode, s.focusOffset),
                        c = i && i.node == s.anchorNode && i.offset == s.anchorOffset || !oS(e.contentDOM, s.anchorNode) ? e.state.selection.main.anchor : e.docView.posFromDOM(s.anchorNode, s.anchorOffset),
                        u = e.viewport;
                    if ((mt.ios || mt.chrome) && e.state.selection.main.empty && l != c && (u.from > 0 || u.to < e.state.doc.length)) {
                        let d = Math.min(l, c),
                            p = Math.max(l, c),
                            h = u.from - d,
                            f = u.to - p;
                        0 != h && 1 != h && 0 != d || 0 != f && -1 != f && p != e.state.doc.length || (l = 0, c = e.state.doc.length)
                    }
                    this.newSel = ut.single(c, l)
                }
            }
        }

        function RV(t, e) {
            let n, {
                    newSel: r
                } = e,
                a = t.state.selection.main,
                o = t.inputState.lastKeyTime > Date.now() - 100 ? t.inputState.lastKeyCode : -1;
            if (e.bounds) {
                let {
                    from: i,
                    to: s
                } = e.bounds, l = a.from, c = null;
                (8 === o || mt.android && e.text.length < s - i) && (l = a.to, c = "end");
                let u = function(d, p, h, f) {
                    let m = Math.min(d.length, p.length),
                        g = 0;
                    for (; g < m && d.charCodeAt(g) == p.charCodeAt(g);) g++;
                    if (g == m && d.length == p.length) return null;
                    let y = d.length,
                        w = p.length;
                    for (; y > 0 && w > 0 && d.charCodeAt(y - 1) == p.charCodeAt(w - 1);) y--, w--;
                    return "end" == f && (h -= y + Math.max(0, g - Math.min(y, w)) - g), y < g && d.length < p.length ? (g -= h <= g && h >= y ? g - h : 0, w = g + (w - y), y = g) : w < g && (g -= h <= g && h >= w ? g - h : 0, y = g + (y - w), w = g), {
                        from: g,
                        toA: y,
                        toB: w
                    }
                }(t.state.doc.sliceString(i, s, "\uffff"), e.text, l - i, c);
                u && (mt.chrome && 13 == o && u.toB == u.from + 2 && "\uffff\uffff" == e.text.slice(u.from, u.toB) && u.toB--, n = {
                    from: i + u.from,
                    to: i + u.toA,
                    insert: Rn.of(e.text.slice(u.from, u.toB).split("\uffff"))
                })
            } else r && (!t.hasFocus && t.state.facet(Rc) || r.main.eq(a)) && (r = null);
            if (!n && !r) return !1;
            if (!n && e.typeOver && !a.empty && r && r.main.empty ? n = {
                    from: a.from,
                    to: a.to,
                    insert: t.state.doc.slice(a.from, a.to)
                } : n && n.from >= a.from && n.to <= a.to && (n.from != a.from || n.to != a.to) && a.to - a.from - (n.to - n.from) <= 4 ? n = {
                    from: a.from,
                    to: a.to,
                    insert: t.state.doc.slice(a.from, n.from).append(n.insert).append(t.state.doc.slice(n.to, a.to))
                } : (mt.mac || mt.android) && n && n.from == n.to && n.from == a.head - 1 && /^\. ?$/.test(n.insert.toString()) && "off" == t.contentDOM.getAttribute("autocorrect") ? (r && 2 == n.insert.length && (r = ut.single(r.main.anchor - 1, r.main.head - 1)), n = {
                    from: a.from,
                    to: a.to,
                    insert: Rn.of([" "])
                }) : mt.chrome && n && n.from == n.to && n.from == a.head && "\n " == n.insert.toString() && t.lineWrapping && (r && (r = ut.single(r.main.anchor - 1, r.main.head - 1)), n = {
                    from: a.from,
                    to: a.to,
                    insert: Rn.of([" "])
                }), n) return AS(t, n, r, o);
            if (r && !r.main.eq(a)) {
                let i = !1,
                    s = "select";
                return t.inputState.lastSelectionTime > Date.now() - 50 && ("select" == t.inputState.lastSelectionOrigin && (i = !0), s = t.inputState.lastSelectionOrigin), t.dispatch({
                    selection: r,
                    scrollIntoView: i,
                    userEvent: s
                }), !0
            }
            return !1
        }

        function AS(t, e, n, r = -1) {
            if (mt.ios && t.inputState.flushIOSKey(e)) return !0;
            let a = t.state.selection.main;
            if (mt.android && (e.to == a.to && (e.from == a.from || e.from == a.from - 1 && " " == t.state.sliceDoc(e.from, a.from)) && 1 == e.insert.length && 2 == e.insert.lines && Pf(t.contentDOM, "Enter", 13) || (e.from == a.from - 1 && e.to == a.to && 0 == e.insert.length || 8 == r && e.insert.length < e.to - e.from && e.to > a.head) && Pf(t.contentDOM, "Backspace", 8) || e.from == a.from && e.to == a.to + 1 && 0 == e.insert.length && Pf(t.contentDOM, "Delete", 46))) return !0;
            let o, i = e.insert.toString();
            t.inputState.composing >= 0 && t.inputState.composing++;
            let s = () => o || (o = function(l, c, u) {
                let d, p = l.state,
                    h = p.selection.main;
                if (c.from >= h.from && c.to <= h.to && c.to - c.from >= (h.to - h.from) / 3 && (!u || u.main.empty && u.main.from == c.from + c.insert.length) && l.inputState.composing < 0) {
                    let m = h.from < c.from ? p.sliceDoc(h.from, c.from) : "",
                        g = h.to > c.to ? p.sliceDoc(c.to, h.to) : "";
                    d = p.replaceSelection(l.state.toText(m + c.insert.sliceString(0, void 0, l.state.lineBreak) + g))
                } else {
                    let m = p.changes(c),
                        g = u && u.main.to <= m.newLength ? u.main : void 0;
                    if (p.selection.ranges.length > 1 && l.inputState.composing >= 0 && c.to <= h.to && c.to >= h.to - 10) {
                        let y, w = l.state.sliceDoc(c.from, c.to),
                            O = u && AV(l, u.main.head);
                        y = O ? {
                            from: O.from,
                            to: O.to - (c.insert.length - (c.to - c.from))
                        } : l.state.doc.lineAt(h.head);
                        let x = h.to - c.to,
                            _ = h.to - h.from;
                        d = p.changeByRange(T => {
                            if (T.from == h.from && T.to == h.to) return {
                                changes: m,
                                range: g || T.map(m)
                            };
                            let E = T.to - x,
                                C = E - w.length;
                            if (T.to - T.from != _ || l.state.sliceDoc(C, E) != w || T.to >= y.from && T.from <= y.to) return {
                                range: T
                            };
                            let D = p.changes({
                                    from: C,
                                    to: E,
                                    insert: c.insert
                                }),
                                M = T.to - h.to;
                            return {
                                changes: D,
                                range: g ? ut.range(Math.max(0, g.anchor + M), Math.max(0, g.head + M)) : T.map(D)
                            }
                        })
                    } else d = {
                        changes: m,
                        selection: g && p.selection.replaceRange(g)
                    }
                }
                let f = "input.type";
                return (l.composing || l.inputState.compositionPendingChange && l.inputState.compositionEndedAt > Date.now() - 50) && (l.inputState.compositionPendingChange = !1, f += ".compose", l.inputState.compositionFirstChange && (f += ".start", l.inputState.compositionFirstChange = !1)), p.update(d, {
                    userEvent: f,
                    scrollIntoView: !0
                })
            }(t, e, n));
            return t.state.facet(vV).some(l => l(t, e.from, e.to, i, s)) || t.dispatch(s()), !0
        }
        class I8e {
            setSelectionOrigin(e) {
                this.lastSelectionOrigin = e, this.lastSelectionTime = Date.now()
            }
            constructor(e) {
                var n;
                this.view = e, this.lastKeyCode = 0, this.lastKeyTime = 0, this.lastTouchTime = 0, this.lastFocusTime = 0, this.lastScrollTop = 0, this.lastScrollLeft = 0, this.pendingIOSKey = void 0, this.tabFocusMode = -1, this.lastSelectionOrigin = null, this.lastSelectionTime = 0, this.lastContextMenu = 0, this.scrollHandlers = [], this.handlers = Object.create(null), this.composing = -1, this.compositionFirstChange = null, this.compositionEndedAt = 0, this.compositionPendingKey = !1, this.compositionPendingChange = !1, this.mouseSelection = null, this.draggedContent = null, this.handleEvent = this.handleEvent.bind(this), this.notifiedFocused = e.hasFocus, mt.safari && e.contentDOM.addEventListener("input", () => null), mt.gecko && (JV.has(n = e.contentDOM.ownerDocument) || (JV.add(n), n.addEventListener("copy", () => {}), n.addEventListener("cut", () => {})))
            }
            handleEvent(e) {
                (function(n, r) {
                    if (!r.bubbles) return !0;
                    if (r.defaultPrevented) return !1;
                    for (let a, o = r.target; o != n.contentDOM; o = o.parentNode)
                        if (!o || 11 == o.nodeType || (a = Yn.get(o)) && a.ignoreEvent(r)) return !1;
                    return !0
                })(this.view, e) && !this.ignoreDuringComposition(e) && ("keydown" == e.type && this.keydown(e) || this.runHandlers(e.type, e))
            }
            runHandlers(e, n) {
                let r = this.handlers[e];
                if (r) {
                    for (let a of r.observers) a(this.view, n);
                    for (let a of r.handlers) {
                        if (n.defaultPrevented) break;
                        if (a(this.view, n)) {
                            n.preventDefault();
                            break
                        }
                    }
                }
            }
            ensureHandlers(e) {
                let n = function(o) {
                        let i = Object.create(null);

                        function s(l) {
                            return i[l] || (i[l] = {
                                observers: [],
                                handlers: []
                            })
                        }
                        for (let l of o) {
                            let c = l.spec;
                            if (c && c.domEventHandlers)
                                for (let u in c.domEventHandlers) {
                                    let d = c.domEventHandlers[u];
                                    d && s(u).handlers.push(jV(l.value, d))
                                }
                            if (c && c.domEventObservers)
                                for (let u in c.domEventObservers) {
                                    let d = c.domEventObservers[u];
                                    d && s(u).observers.push(jV(l.value, d))
                                }
                        }
                        for (let l in Bs) s(l).handlers.push(Bs[l]);
                        for (let l in is) s(l).observers.push(is[l]);
                        return i
                    }(e),
                    r = this.handlers,
                    a = this.view.contentDOM;
                for (let o in n)
                    if ("scroll" != o) {
                        let i = !n[o].handlers.length,
                            s = r[o];
                        s && i != !s.handlers.length && (a.removeEventListener(o, this.handleEvent), s = null), s || a.addEventListener(o, this.handleEvent, {
                            passive: i
                        })
                    }
                for (let o in r) "scroll" == o || n[o] || a.removeEventListener(o, this.handleEvent);
                this.handlers = n
            }
            keydown(e) {
                if (this.lastKeyCode = e.keyCode, this.lastKeyTime = Date.now(), 9 == e.keyCode && this.tabFocusMode > -1 && (!this.tabFocusMode || Date.now() <= this.tabFocusMode)) return !0;
                if (this.tabFocusMode > 0 && 27 != e.keyCode && UV.indexOf(e.keyCode) < 0 && (this.tabFocusMode = -1), mt.android && mt.chrome && !e.synthetic && (13 == e.keyCode || 8 == e.keyCode)) return this.view.observer.delayAndroidKey(e.key, e.keyCode), !0;
                let n;
                return !mt.ios || e.synthetic || e.altKey || e.metaKey || !((n = LV.find(r => r.keyCode == e.keyCode)) && !e.ctrlKey || M8e.indexOf(e.key) > -1 && e.ctrlKey && !e.shiftKey) ? (229 != e.keyCode && this.view.observer.forceFlush(), !1) : (this.pendingIOSKey = n || e, setTimeout(() => this.flushIOSKey(), 250), !0)
            }
            flushIOSKey(e) {
                let n = this.pendingIOSKey;
                return !!n && !("Enter" == n.key && e && e.from < e.to && /^\S+$/.test(e.insert.toString())) && (this.pendingIOSKey = void 0, Pf(this.view.contentDOM, n.key, n.keyCode, n instanceof KeyboardEvent ? n : void 0))
            }
            ignoreDuringComposition(e) {
                return !!/^key/.test(e.type) && (this.composing > 0 || !!(mt.safari && !mt.ios && this.compositionPendingKey && Date.now() - this.compositionEndedAt < 100) && (this.compositionPendingKey = !1, !0))
            }
            startMouseSelection(e) {
                this.mouseSelection && this.mouseSelection.destroy(), this.mouseSelection = e
            }
            update(e) {
                this.view.observer.update(e), this.mouseSelection && this.mouseSelection.update(e), this.draggedContent && e.docChanged && (this.draggedContent = this.draggedContent.map(e.changes)), e.transactions.length && (this.lastKeyCode = this.lastSelectionTime = 0)
            }
            destroy() {
                this.mouseSelection && this.mouseSelection.destroy()
            }
        }

        function jV(t, e) {
            return (n, r) => {
                try {
                    return e.call(t, r, n)
                } catch (a) {
                    Uo(n.state, a)
                }
            }
        }
        const LV = [{
                key: "Backspace",
                keyCode: 8,
                inputType: "deleteContentBackward"
            }, {
                key: "Enter",
                keyCode: 13,
                inputType: "insertParagraph"
            }, {
                key: "Enter",
                keyCode: 13,
                inputType: "insertLineBreak"
            }, {
                key: "Delete",
                keyCode: 46,
                inputType: "deleteContentForward"
            }],
            M8e = "dthko",
            UV = [16, 17, 18, 20, 91, 92, 224, 225];

        function lO(t) {
            return .7 * Math.max(0, t) + 8
        }
        class N8e {
            constructor(e, n, r, a) {
                this.view = e, this.startEvent = n, this.style = r, this.mustSelect = a, this.scrollSpeed = {
                    x: 0,
                    y: 0
                }, this.scrolling = -1, this.lastEvent = n, this.scrollParents = function(i) {
                    let s, l, c = i.ownerDocument;
                    for (let u = i.parentNode; u && !(u == c.body || s && l);)
                        if (1 == u.nodeType) !l && u.scrollHeight > u.clientHeight && (l = u), !s && u.scrollWidth > u.clientWidth && (s = u), u = u.assignedSlot || u.parentNode;
                        else {
                            if (11 != u.nodeType) break;
                            u = u.host
                        }
                    return {
                        x: s,
                        y: l
                    }
                }(e.contentDOM), this.atoms = e.state.facet(kS).map(i => i(e));
                let o = e.contentDOM.ownerDocument;
                o.addEventListener("mousemove", this.move = this.move.bind(this)), o.addEventListener("mouseup", this.up = this.up.bind(this)), this.extend = n.shiftKey, this.multiple = e.state.facet(Un.allowMultipleSelections) && function(i, s) {
                    let l = i.state.facet(hV);
                    return l.length ? l[0](s) : mt.mac ? s.metaKey : s.ctrlKey
                }(e, n), this.dragging = !(! function(i, s) {
                    let {
                        main: l
                    } = i.state.selection;
                    if (l.empty) return !1;
                    let c = J1(i.root);
                    if (!c || 0 == c.rangeCount) return !0;
                    let u = c.getRangeAt(0).getClientRects();
                    for (let d = 0; d < u.length; d++) {
                        let p = u[d];
                        if (p.left <= s.clientX && p.right >= s.clientX && p.top <= s.clientY && p.bottom >= s.clientY) return !0
                    }
                    return !1
                }(e, n) || 1 != WV(n)) && null
            }
            start(e) {
                !1 === this.dragging && this.select(e)
            }
            move(e) {
                if (0 == e.buttons) return this.destroy();
                if (this.dragging || null == this.dragging && (n = this.startEvent, r = e, Math.max(Math.abs(n.clientX - r.clientX), Math.abs(n.clientY - r.clientY)) < 10)) return;
                var n, r;
                this.select(this.lastEvent = e);
                let a = 0,
                    o = 0,
                    i = 0,
                    s = 0,
                    l = this.view.win.innerWidth,
                    c = this.view.win.innerHeight;
                this.scrollParents.x && ({
                    left: i,
                    right: l
                } = this.scrollParents.x.getBoundingClientRect()), this.scrollParents.y && ({
                    top: s,
                    bottom: c
                } = this.scrollParents.y.getBoundingClientRect());
                let u = SS(this.view);
                e.clientX - u.left <= i + 6 ? a = -lO(i - e.clientX) : e.clientX + u.right >= l - 6 && (a = lO(e.clientX - l)), e.clientY - u.top <= s + 6 ? o = -lO(s - e.clientY) : e.clientY + u.bottom >= c - 6 && (o = lO(e.clientY - c)), this.setScrollSpeed(a, o)
            }
            up(e) {
                null == this.dragging && this.select(this.lastEvent), this.dragging || e.preventDefault(), this.destroy()
            }
            destroy() {
                this.setScrollSpeed(0, 0);
                let e = this.view.contentDOM.ownerDocument;
                e.removeEventListener("mousemove", this.move), e.removeEventListener("mouseup", this.up), this.view.inputState.mouseSelection = this.view.inputState.draggedContent = null
            }
            setScrollSpeed(e, n) {
                this.scrollSpeed = {
                    x: e,
                    y: n
                }, e || n ? this.scrolling < 0 && (this.scrolling = setInterval(() => this.scroll(), 50)) : this.scrolling > -1 && (clearInterval(this.scrolling), this.scrolling = -1)
            }
            scroll() {
                let {
                    x: e,
                    y: n
                } = this.scrollSpeed;
                e && this.scrollParents.x && (this.scrollParents.x.scrollLeft += e, e = 0), n && this.scrollParents.y && (this.scrollParents.y.scrollTop += n, n = 0), (e || n) && this.view.win.scrollBy(e, n), !1 === this.dragging && this.select(this.lastEvent)
            }
            skipAtoms(e) {
                let n = null;
                for (let r = 0; r < e.ranges.length; r++) {
                    let a = e.ranges[r],
                        o = null;
                    if (a.empty) {
                        let i = sO(this.atoms, a.from, 0);
                        i != a.from && (o = ut.cursor(i, -1))
                    } else {
                        let i = sO(this.atoms, a.from, -1),
                            s = sO(this.atoms, a.to, 1);
                        i == a.from && s == a.to || (o = ut.range(a.from == a.anchor ? i : s, a.from == a.head ? i : s))
                    }
                    o && (n || (n = e.ranges.slice()), n[r] = o)
                }
                return n ? ut.create(n, e.mainIndex) : e
            }
            select(e) {
                let {
                    view: n
                } = this, r = this.skipAtoms(this.style.get(e, this.extend, this.multiple));
                !this.mustSelect && r.eq(n.state.selection, !1 === this.dragging) || this.view.dispatch({
                    selection: r,
                    userEvent: "select.pointer"
                }), this.mustSelect = !1
            }
            update(e) {
                e.transactions.some(n => n.isUserEvent("input.type")) ? this.destroy() : this.style.update(e) && setTimeout(() => this.select(this.lastEvent), 20)
            }
        }
        const Bs = Object.create(null),
            is = Object.create(null),
            BV = mt.ie && mt.ie_version < 15 || mt.ios && mt.webkit_version < 604;

        function cO(t, e, n) {
            for (let r of t.facet(e)) n = r(n, t);
            return n
        }

        function zV(t, e) {
            e = cO(t.state, yS, e);
            let n, {
                    state: r
                } = t,
                a = 1,
                o = r.toText(e),
                i = o.lines == r.selection.ranges.length;
            if (null != $S && r.selection.ranges.every(l => l.empty) && $S == o.toString()) {
                let l = -1;
                n = r.changeByRange(c => {
                    let u = r.doc.lineAt(c.from);
                    if (u.from == l) return {
                        range: c
                    };
                    l = u.from;
                    let d = r.toText((i ? o.line(a++).text : e) + r.lineBreak);
                    return {
                        changes: {
                            from: u.from,
                            insert: d
                        },
                        range: ut.cursor(c.from + d.length)
                    }
                })
            } else n = i ? r.changeByRange(l => {
                let c = o.line(a++);
                return {
                    changes: {
                        from: l.from,
                        to: l.to,
                        insert: c.text
                    },
                    range: ut.cursor(l.from + c.length)
                }
            }) : r.replaceSelection(o);
            t.dispatch(n, {
                userEvent: "input.paste",
                scrollIntoView: !0
            })
        }

        function FV(t, e, n, r) {
            if (1 == r) return ut.cursor(e, n);
            if (2 == r) return function(a, o, i = 1) {
                let s = a.charCategorizer(o),
                    l = a.doc.lineAt(o),
                    c = o - l.from;
                if (0 == l.length) return ut.cursor(o);
                0 == c ? i = 1 : c == l.length && (i = -1);
                let u = c,
                    d = c;
                i < 0 ? u = Tl(l.text, c, !1) : d = Tl(l.text, c);
                let p = s(l.text.slice(u, d));
                for (; u > 0;) {
                    let h = Tl(l.text, u, !1);
                    if (s(l.text.slice(h, u)) != p) break;
                    u = h
                }
                for (; d < l.length;) {
                    let h = Tl(l.text, d);
                    if (s(l.text.slice(d, h)) != p) break;
                    d = h
                }
                return ut.range(u + l.from, d + l.from)
            }(t.state, e, n); {
                let a = ha.find(t.docView, e),
                    o = t.state.doc.lineAt(a ? a.posAtEnd : e),
                    s = a ? a.posAtEnd : o.to;
                return s < t.state.doc.length && s == o.to && s++, ut.range(a ? a.posAtStart : o.from, s)
            }
        }
        is.scroll = t => {
            t.inputState.lastScrollTop = t.scrollDOM.scrollTop, t.inputState.lastScrollLeft = t.scrollDOM.scrollLeft
        }, Bs.keydown = (t, e) => (t.inputState.setSelectionOrigin("select"), 27 == e.keyCode && 0 != t.inputState.tabFocusMode && (t.inputState.tabFocusMode = Date.now() + 2e3), !1), is.touchstart = (t, e) => {
            t.inputState.lastTouchTime = Date.now(), t.inputState.setSelectionOrigin("select.pointer")
        }, is.touchmove = t => {
            t.inputState.setSelectionOrigin("select.pointer")
        }, Bs.mousedown = (t, e) => {
            if (t.observer.flush(), t.inputState.lastTouchTime > Date.now() - 2e3) return !1;
            let n = null;
            for (let r of t.state.facet(mV))
                if (n = r(t, e), n) break;
            if (n || 0 != e.button || (n = function(r, a) {
                    let o = qV(r, a),
                        i = WV(a),
                        s = r.state.selection;
                    return {
                        update(l) {
                            l.docChanged && (o.pos = l.changes.mapPos(o.pos), s = s.map(l.changes))
                        },
                        get(l, c, u) {
                            let d, p = qV(r, l),
                                h = FV(r, p.pos, p.bias, i);
                            if (o.pos != p.pos && !c) {
                                let f = FV(r, o.pos, o.bias, i),
                                    m = Math.min(f.from, h.from),
                                    g = Math.max(f.to, h.to);
                                h = m < h.from ? ut.range(m, g) : ut.range(g, m)
                            }
                            return c ? s.replaceRange(s.main.extend(h.from, h.to)) : u && 1 == i && s.ranges.length > 1 && (d = function(f, m) {
                                for (let g = 0; g < f.ranges.length; g++) {
                                    let {
                                        from: y,
                                        to: w
                                    } = f.ranges[g];
                                    if (y <= m && w >= m) return ut.create(f.ranges.slice(0, g).concat(f.ranges.slice(g + 1)), f.mainIndex == g ? 0 : f.mainIndex - (f.mainIndex > g ? 1 : 0))
                                }
                                return null
                            }(s, p.pos)) ? d : u ? s.addRange(h) : ut.create([h])
                        }
                    }
                }(t, e)), n) {
                let r = !t.hasFocus;
                t.inputState.startMouseSelection(new N8e(t, e, n, r)), r && t.observer.ignore(() => {
                    QZ(t.contentDOM);
                    let o = t.root.activeElement;
                    o && !o.contains(t.contentDOM) && o.blur()
                });
                let a = t.inputState.mouseSelection;
                if (a) return a.start(e), !1 === a.dragging
            }
            return !1
        };
        let QV = (t, e, n) => e >= n.top && e <= n.bottom && t >= n.left && t <= n.right;

        function R8e(t, e, n, r) {
            let a = ha.find(t.docView, e);
            if (!a) return 1;
            let o = e - a.posAtStart;
            if (0 == o) return 1;
            if (o == a.length) return -1;
            let i = a.coordsAt(o, -1);
            if (i && QV(n, r, i)) return -1;
            let s = a.coordsAt(o, 1);
            return s && QV(n, r, s) ? 1 : i && i.bottom >= r ? -1 : 1
        }

        function qV(t, e) {
            let n = t.posAtCoords({
                x: e.clientX,
                y: e.clientY
            }, !1);
            return {
                pos: n,
                bias: R8e(t, n, e.clientX, e.clientY)
            }
        }
        const j8e = mt.ie && mt.ie_version <= 11;
        let ZV = null,
            VV = 0,
            HV = 0;

        function WV(t) {
            if (!j8e) return t.detail;
            let e = ZV,
                n = HV;
            return ZV = t, HV = Date.now(), VV = !e || n > Date.now() - 400 && Math.abs(e.clientX - t.clientX) < 2 && Math.abs(e.clientY - t.clientY) < 2 ? (VV + 1) % 3 : 1
        }

        function XV(t, e, n, r) {
            if (!(n = cO(t.state, yS, n))) return;
            let a = t.posAtCoords({
                    x: e.clientX,
                    y: e.clientY
                }, !1),
                {
                    draggedContent: o
                } = t.inputState,
                i = r && o && function(c, u) {
                    let d = c.state.facet(fV);
                    return d.length ? d[0](u) : mt.mac ? !u.altKey : !u.ctrlKey
                }(t, e) ? {
                    from: o.from,
                    to: o.to
                } : null,
                s = {
                    from: a,
                    insert: n
                },
                l = t.state.changes(i ? [i, s] : s);
            t.focus(), t.dispatch({
                changes: l,
                selection: {
                    anchor: l.mapPos(a, -1),
                    head: l.mapPos(a, 1)
                },
                userEvent: i ? "move.drop" : "input.drop"
            }), t.inputState.draggedContent = null
        }
        Bs.dragstart = (t, e) => {
            let {
                selection: {
                    main: n
                }
            } = t.state;
            if (e.target.draggable) {
                let a = t.docView.nearest(e.target);
                if (a && a.isWidget) {
                    let o = a.posAtStart,
                        i = o + a.length;
                    (o >= n.to || i <= n.from) && (n = ut.range(o, i))
                }
            }
            let {
                inputState: r
            } = t;
            return r.mouseSelection && (r.mouseSelection.dragging = !0), r.draggedContent = n, e.dataTransfer && (e.dataTransfer.setData("Text", cO(t.state, OS, t.state.sliceDoc(n.from, n.to))), e.dataTransfer.effectAllowed = "copyMove"), !1
        }, Bs.dragend = t => (t.inputState.draggedContent = null, !1), Bs.drop = (t, e) => {
            if (!e.dataTransfer) return !1;
            if (t.state.readOnly) return !0;
            let n = e.dataTransfer.files;
            if (n && n.length) {
                let r = Array(n.length),
                    a = 0,
                    o = () => {
                        ++a == n.length && XV(t, e, r.filter(i => null != i).join(t.state.lineBreak), !1)
                    };
                for (let i = 0; i < n.length; i++) {
                    let s = new FileReader;
                    s.onerror = o, s.onload = () => {
                        /[\x00-\x08\x0e-\x1f]{2}/.test(s.result) || (r[i] = s.result), o()
                    }, s.readAsText(n[i])
                }
                return !0
            } {
                let r = e.dataTransfer.getData("Text");
                if (r) return XV(t, e, r, !0), !0
            }
            return !1
        }, Bs.paste = (t, e) => {
            if (t.state.readOnly) return !0;
            t.observer.flush();
            let n = BV ? null : e.clipboardData;
            return n ? (zV(t, n.getData("text/plain") || n.getData("text/uri-list")), !0) : (function(r) {
                let a = r.dom.parentNode;
                if (!a) return;
                let o = a.appendChild(document.createElement("textarea"));
                o.style.cssText = "position: fixed; left: -10000px; top: 10px", o.focus(), setTimeout(() => {
                    r.focus(), o.remove(), zV(r, o.value)
                }, 50)
            }(t), !1)
        };
        let $S = null;
        Bs.copy = Bs.cut = (t, e) => {
            let {
                text: n,
                ranges: r,
                linewise: a
            } = function(i) {
                let s = [],
                    l = [],
                    c = !1;
                for (let u of i.selection.ranges) u.empty || (s.push(i.sliceDoc(u.from, u.to)), l.push(u));
                if (!s.length) {
                    let u = -1;
                    for (let {
                            from: d
                        } of i.selection.ranges) {
                        let p = i.doc.lineAt(d);
                        p.number > u && (s.push(p.text), l.push({
                            from: p.from,
                            to: Math.min(i.doc.length, p.to + 1)
                        })), u = p.number
                    }
                    c = !0
                }
                return {
                    text: cO(i, OS, s.join(i.lineBreak)),
                    ranges: l,
                    linewise: c
                }
            }(t.state);
            if (!n && !a) return !1;
            $S = a ? n : null, "cut" != e.type || t.state.readOnly || t.dispatch({
                changes: r,
                scrollIntoView: !0,
                userEvent: "delete.cut"
            });
            let o = BV ? null : e.clipboardData;
            return o ? (o.clearData(), o.setData("text/plain", n), !0) : (function(i, s) {
                let l = i.dom.parentNode;
                if (!l) return;
                let c = l.appendChild(document.createElement("textarea"));
                c.style.cssText = "position: fixed; left: -10000px; top: 10px", c.value = s, c.focus(), c.selectionEnd = s.length, c.selectionStart = 0, setTimeout(() => {
                    c.remove(), i.focus()
                }, 50)
            }(t, n), !1)
        };
        const GV = Dc.define();

        function YV(t, e) {
            let n = [];
            for (let r of t.facet(bV)) {
                let a = r(t, e);
                a && n.push(a)
            }
            return n ? t.update({
                effects: n,
                annotations: GV.of(!0)
            }) : null
        }

        function KV(t) {
            setTimeout(() => {
                let e = t.hasFocus;
                if (e != t.inputState.notifiedFocused) {
                    let n = YV(t.state, e);
                    n ? t.dispatch(n) : t.update([])
                }
            }, 10)
        }
        is.focus = t => {
            t.inputState.lastFocusTime = Date.now(), t.scrollDOM.scrollTop || !t.inputState.lastScrollTop && !t.inputState.lastScrollLeft || (t.scrollDOM.scrollTop = t.inputState.lastScrollTop, t.scrollDOM.scrollLeft = t.inputState.lastScrollLeft), KV(t)
        }, is.blur = t => {
            t.observer.clearSelectionRange(), KV(t)
        }, is.compositionstart = is.compositionupdate = t => {
            t.observer.editContext || (null == t.inputState.compositionFirstChange && (t.inputState.compositionFirstChange = !0), t.inputState.composing < 0 && (t.inputState.composing = 0))
        }, is.compositionend = t => {
            t.observer.editContext || (t.inputState.composing = -1, t.inputState.compositionEndedAt = Date.now(), t.inputState.compositionPendingKey = !0, t.inputState.compositionPendingChange = t.observer.pendingRecords().length > 0, t.inputState.compositionFirstChange = null, mt.chrome && mt.android ? t.observer.flushSoon() : t.inputState.compositionPendingChange ? Promise.resolve().then(() => t.observer.flush()) : setTimeout(() => {
                t.inputState.composing < 0 && t.docView.hasComposition && t.update([])
            }, 50))
        }, is.contextmenu = t => {
            t.inputState.lastContextMenu = Date.now()
        }, Bs.beforeinput = (t, e) => {
            var n, r;
            if ("insertReplacementText" == e.inputType && t.observer.editContext) {
                let o = null === (n = e.dataTransfer) || void 0 === n ? void 0 : n.getData("text/plain"),
                    i = e.getTargetRanges();
                if (o && i.length) {
                    let s = i[0],
                        l = t.posAtDOM(s.startContainer, s.startOffset),
                        c = t.posAtDOM(s.endContainer, s.endOffset);
                    return AS(t, {
                        from: l,
                        to: c,
                        insert: t.state.toText(o)
                    }, null), !0
                }
            }
            let a;
            if (mt.chrome && mt.android && (a = LV.find(o => o.inputType == e.inputType)) && (t.observer.delayAndroidKey(a.key, a.keyCode), "Backspace" == a.key || "Delete" == a.key)) {
                let o = (null === (r = window.visualViewport) || void 0 === r ? void 0 : r.height) || 0;
                setTimeout(() => {
                    var i;
                    ((null === (i = window.visualViewport) || void 0 === i ? void 0 : i.height) || 0) > o + 10 && t.hasFocus && (t.contentDOM.blur(), t.focus())
                }, 100)
            }
            return mt.ios && "deleteContentForward" == e.inputType && t.observer.flushSoon(), mt.safari && "insertText" == e.inputType && t.inputState.composing >= 0 && setTimeout(() => is.compositionend(t, e), 20), !1
        };
        const JV = new Set,
            eH = ["pre-wrap", "normal", "pre-line", "break-spaces"];
        let Nf = !1;

        function tH() {
            Nf = !1
        }
        class L8e {
            constructor(e) {
                this.lineWrapping = e, this.doc = Rn.empty, this.heightSamples = {}, this.lineHeight = 14, this.charWidth = 7, this.textHeight = 14, this.lineLength = 30
            }
            heightForGap(e, n) {
                let r = this.doc.lineAt(n).number - this.doc.lineAt(e).number + 1;
                return this.lineWrapping && (r += Math.max(0, Math.ceil((n - e - r * this.lineLength * .5) / this.lineLength))), this.lineHeight * r
            }
            heightForLine(e) {
                return this.lineWrapping ? (1 + Math.max(0, Math.ceil((e - this.lineLength) / (this.lineLength - 5)))) * this.lineHeight : this.lineHeight
            }
            setDoc(e) {
                return this.doc = e, this
            }
            mustRefreshForWrapping(e) {
                return eH.indexOf(e) > -1 != this.lineWrapping
            }
            mustRefreshForHeights(e) {
                let n = !1;
                for (let r = 0; r < e.length; r++) {
                    let a = e[r];
                    a < 0 ? r++ : this.heightSamples[Math.floor(10 * a)] || (n = !0, this.heightSamples[Math.floor(10 * a)] = !0)
                }
                return n
            }
            refresh(e, n, r, a, o, i) {
                let s = eH.indexOf(e) > -1,
                    l = Math.round(n) != Math.round(this.lineHeight) || this.lineWrapping != s;
                if (this.lineWrapping = s, this.lineHeight = n, this.charWidth = r, this.textHeight = a, this.lineLength = o, l) {
                    this.heightSamples = {};
                    for (let c = 0; c < i.length; c++) {
                        let u = i[c];
                        u < 0 ? c++ : this.heightSamples[Math.floor(10 * u)] = !0
                    }
                }
                return l
            }
        }
        class U8e {
            constructor(e, n) {
                this.from = e, this.heights = n, this.index = 0
            }
            get more() {
                return this.index < this.heights.length
            }
        }
        class Pl {
            constructor(e, n, r, a, o) {
                this.from = e, this.length = n, this.top = r, this.height = a, this._content = o
            }
            get type() {
                return "number" == typeof this._content ? as.Text : Array.isArray(this._content) ? this._content : this._content.type
            }
            get to() {
                return this.from + this.length
            }
            get bottom() {
                return this.top + this.height
            }
            get widget() {
                return this._content instanceof Zu ? this._content.widget : null
            }
            get widgetLineBreaks() {
                return "number" == typeof this._content ? this._content : 0
            }
            join(e) {
                let n = (Array.isArray(this._content) ? this._content : [this]).concat(Array.isArray(e._content) ? e._content : [e]);
                return new Pl(this.from, this.length + e.length, this.top, this.height + e.height, n)
            }
        }
        var gr = function(t) {
            return t[t.ByPos = 0] = "ByPos", t[t.ByHeight = 1] = "ByHeight", t[t.ByPosNoHeight = 2] = "ByPosNoHeight", t
        }(gr || (gr = {}));
        const uO = .001;
        class Bo {
            constructor(e, n, r = 2) {
                this.length = e, this.height = n, this.flags = r
            }
            get outdated() {
                return (2 & this.flags) > 0
            }
            set outdated(e) {
                this.flags = (e ? 2 : 0) | -3 & this.flags
            }
            setHeight(e) {
                this.height != e && (Math.abs(this.height - e) > uO && (Nf = !0), this.height = e)
            }
            replace(e, n, r) {
                return Bo.of(r)
            }
            decomposeLeft(e, n) {
                n.push(this)
            }
            decomposeRight(e, n) {
                n.push(this)
            }
            applyChanges(e, n, r, a) {
                let o = this,
                    i = r.doc;
                for (let s = a.length - 1; s >= 0; s--) {
                    let {
                        fromA: l,
                        toA: c,
                        fromB: u,
                        toB: d
                    } = a[s], p = o.lineAt(l, gr.ByPosNoHeight, r.setDoc(n), 0, 0), h = p.to >= c ? p : o.lineAt(c, gr.ByPosNoHeight, r, 0, 0);
                    for (d += h.to - c, c = h.to; s > 0 && p.from <= a[s - 1].toA;) l = a[s - 1].fromA, u = a[s - 1].fromB, s--, l < p.from && (p = o.lineAt(l, gr.ByPosNoHeight, r, 0, 0));
                    u += p.from - l, l = p.from;
                    let f = CS.build(r.setDoc(i), e, u, d);
                    o = dO(o, o.replace(l, c, f))
                }
                return o.updateHeight(r, 0)
            }
            static empty() {
                return new Ci(0, 0)
            }
            static of (e) {
                if (1 == e.length) return e[0];
                let n = 0,
                    r = e.length,
                    a = 0,
                    o = 0;
                for (;;)
                    if (n == r)
                        if (a > 2 * o) {
                            let s = e[n - 1];
                            s.break ? e.splice(--n, 1, s.left, null, s.right) : e.splice(--n, 1, s.left, s.right), r += 1 + s.break, a -= s.size
                        } else {
                            if (!(o > 2 * a)) break; {
                                let s = e[r];
                                s.break ? e.splice(r, 1, s.left, null, s.right) : e.splice(r, 1, s.left, s.right), r += 2 + s.break, o -= s.size
                            }
                        }
                else if (a < o) {
                    let s = e[n++];
                    s && (a += s.size)
                } else {
                    let s = e[--r];
                    s && (o += s.size)
                }
                let i = 0;
                return null == e[n - 1] ? (i = 1, n--) : null == e[n] && (i = 1, r++), new B8e(Bo.of(e.slice(0, n)), i, Bo.of(e.slice(r)))
            }
        }

        function dO(t, e) {
            return t == e ? t : (t.constructor != e.constructor && (Nf = !0), e)
        }
        Bo.prototype.size = 1;
        class nH extends Bo {
            constructor(e, n, r) {
                super(e, n), this.deco = r
            }
            blockAt(e, n, r, a) {
                return new Pl(a, this.length, r, this.height, this.deco || 0)
            }
            lineAt(e, n, r, a, o) {
                return this.blockAt(0, r, a, o)
            }
            forEachLine(e, n, r, a, o, i) {
                e <= o + this.length && n >= o && i(this.blockAt(0, r, a, o))
            }
            updateHeight(e, n = 0, r = !1, a) {
                return a && a.from <= n && a.more && this.setHeight(a.heights[a.index++]), this.outdated = !1, this
            }
            toString() {
                return `block(${this.length})`
            }
        }
        class Ci extends nH {
            constructor(e, n) {
                super(e, n, null), this.collapsed = 0, this.widgetHeight = 0, this.breaks = 0
            }
            blockAt(e, n, r, a) {
                return new Pl(a, this.length, r, this.height, this.breaks)
            }
            replace(e, n, r) {
                let a = r[0];
                return 1 == r.length && (a instanceof Ci || a instanceof Va && 4 & a.flags) && Math.abs(this.length - a.length) < 10 ? (a instanceof Va ? a = new Ci(a.length, this.height) : a.height = this.height, this.outdated || (a.outdated = !1), a) : Bo.of(r)
            }
            updateHeight(e, n = 0, r = !1, a) {
                return a && a.from <= n && a.more ? this.setHeight(a.heights[a.index++]) : (r || this.outdated) && this.setHeight(Math.max(this.widgetHeight, e.heightForLine(this.length - this.collapsed)) + this.breaks * e.lineHeight), this.outdated = !1, this
            }
            toString() {
                return `line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`
            }
        }
        class Va extends Bo {
            constructor(e) {
                super(e, 0)
            }
            heightMetrics(e, n) {
                let r, a = e.doc.lineAt(n).number,
                    o = e.doc.lineAt(n + this.length).number,
                    i = o - a + 1,
                    s = 0;
                if (e.lineWrapping) {
                    let l = Math.min(this.height, e.lineHeight * i);
                    r = l / i, this.length > i + 1 && (s = (this.height - l) / (this.length - i - 1))
                } else r = this.height / i;
                return {
                    firstLine: a,
                    lastLine: o,
                    perLine: r,
                    perChar: s
                }
            }
            blockAt(e, n, r, a) {
                let {
                    firstLine: o,
                    lastLine: i,
                    perLine: s,
                    perChar: l
                } = this.heightMetrics(n, a);
                if (n.lineWrapping) {
                    let c = a + (e < n.lineHeight ? 0 : Math.round(Math.max(0, Math.min(1, (e - r) / this.height)) * this.length)),
                        u = n.doc.lineAt(c),
                        d = s + u.length * l,
                        p = Math.max(r, e - d / 2);
                    return new Pl(u.from, u.length, p, d, 0)
                } {
                    let c = Math.max(0, Math.min(i - o, Math.floor((e - r) / s))),
                        {
                            from: u,
                            length: d
                        } = n.doc.line(o + c);
                    return new Pl(u, d, r + s * c, s, 0)
                }
            }
            lineAt(e, n, r, a, o) {
                if (n == gr.ByHeight) return this.blockAt(e, r, a, o);
                if (n == gr.ByPosNoHeight) {
                    let {
                        from: h,
                        to: f
                    } = r.doc.lineAt(e);
                    return new Pl(h, f - h, 0, 0, 0)
                }
                let {
                    firstLine: i,
                    perLine: s,
                    perChar: l
                } = this.heightMetrics(r, o), c = r.doc.lineAt(e), u = s + c.length * l, d = c.number - i;
                return new Pl(c.from, c.length, Math.max(a, Math.min(a + s * d + l * (c.from - o - d), a + this.height - u)), u, 0)
            }
            forEachLine(e, n, r, a, o, i) {
                e = Math.max(e, o), n = Math.min(n, o + this.length);
                let {
                    firstLine: s,
                    perLine: l,
                    perChar: c
                } = this.heightMetrics(r, o);
                for (let u = e, d = a; u <= n;) {
                    let p = r.doc.lineAt(u);
                    if (u == e) {
                        let f = p.number - s;
                        d += l * f + c * (e - o - f)
                    }
                    let h = l + c * p.length;
                    i(new Pl(p.from, p.length, d, h, 0)), d += h, u = p.to + 1
                }
            }
            replace(e, n, r) {
                let a = this.length - n;
                if (a > 0) {
                    let o = r[r.length - 1];
                    o instanceof Va ? r[r.length - 1] = new Va(o.length + a) : r.push(null, new Va(a - 1))
                }
                if (e > 0) {
                    let o = r[0];
                    o instanceof Va ? r[0] = new Va(e + o.length) : r.unshift(new Va(e - 1), null)
                }
                return Bo.of(r)
            }
            decomposeLeft(e, n) {
                n.push(new Va(e - 1), null)
            }
            decomposeRight(e, n) {
                n.push(null, new Va(this.length - e - 1))
            }
            updateHeight(e, n = 0, r = !1, a) {
                let o = n + this.length;
                if (a && a.from <= n + this.length && a.more) {
                    let i = [],
                        s = Math.max(n, a.from),
                        l = -1;
                    for (a.from > n && i.push(new Va(a.from - n - 1).updateHeight(e, n)); s <= o && a.more;) {
                        let u = e.doc.lineAt(s).length;
                        i.length && i.push(null);
                        let d = a.heights[a.index++]; - 1 == l ? l = d : Math.abs(d - l) >= uO && (l = -2);
                        let p = new Ci(u, d);
                        p.outdated = !1, i.push(p), s += u + 1
                    }
                    s <= o && i.push(null, new Va(o - s).updateHeight(e, s));
                    let c = Bo.of(i);
                    return (l < 0 || Math.abs(c.height - this.height) >= uO || Math.abs(l - this.heightMetrics(e, n).perLine) >= uO) && (Nf = !0), dO(this, c)
                }
                return (r || this.outdated) && (this.setHeight(e.heightForGap(n, n + this.length)), this.outdated = !1), this
            }
            toString() {
                return `gap(${this.length})`
            }
        }
        class B8e extends Bo {
            constructor(e, n, r) {
                super(e.length + n + r.length, e.height + r.height, n | (e.outdated || r.outdated ? 2 : 0)), this.left = e, this.right = r, this.size = e.size + r.size
            }
            get break() {
                return 1 & this.flags
            }
            blockAt(e, n, r, a) {
                let o = r + this.left.height;
                return e < o ? this.left.blockAt(e, n, r, a) : this.right.blockAt(e, n, o, a + this.left.length + this.break)
            }
            lineAt(e, n, r, a, o) {
                let i = a + this.left.height,
                    s = o + this.left.length + this.break,
                    l = n == gr.ByHeight ? e < i : e < s,
                    c = l ? this.left.lineAt(e, n, r, a, o) : this.right.lineAt(e, n, r, i, s);
                if (this.break || (l ? c.to < s : c.from > s)) return c;
                let u = n == gr.ByPosNoHeight ? gr.ByPosNoHeight : gr.ByPos;
                return l ? c.join(this.right.lineAt(s, u, r, i, s)) : this.left.lineAt(s, u, r, a, o).join(c)
            }
            forEachLine(e, n, r, a, o, i) {
                let s = a + this.left.height,
                    l = o + this.left.length + this.break;
                if (this.break) e < l && this.left.forEachLine(e, n, r, a, o, i), n >= l && this.right.forEachLine(e, n, r, s, l, i);
                else {
                    let c = this.lineAt(l, gr.ByPos, r, a, o);
                    e < c.from && this.left.forEachLine(e, c.from - 1, r, a, o, i), c.to >= e && c.from <= n && i(c), n > c.to && this.right.forEachLine(c.to + 1, n, r, s, l, i)
                }
            }
            replace(e, n, r) {
                let a = this.left.length + this.break;
                if (n < a) return this.balanced(this.left.replace(e, n, r), this.right);
                if (e > this.left.length) return this.balanced(this.left, this.right.replace(e - a, n - a, r));
                let o = [];
                e > 0 && this.decomposeLeft(e, o);
                let i = o.length;
                for (let s of r) o.push(s);
                if (e > 0 && rH(o, i - 1), n < this.length) {
                    let s = o.length;
                    this.decomposeRight(n, o), rH(o, s)
                }
                return Bo.of(o)
            }
            decomposeLeft(e, n) {
                let r = this.left.length;
                if (e <= r) return this.left.decomposeLeft(e, n);
                n.push(this.left), this.break && (r++, e >= r && n.push(null)), e > r && this.right.decomposeLeft(e - r, n)
            }
            decomposeRight(e, n) {
                let r = this.left.length,
                    a = r + this.break;
                if (e >= a) return this.right.decomposeRight(e - a, n);
                e < r && this.left.decomposeRight(e, n), this.break && e < a && n.push(null), n.push(this.right)
            }
            balanced(e, n) {
                return e.size > 2 * n.size || n.size > 2 * e.size ? Bo.of(this.break ? [e, null, n] : [e, n]) : (this.left = dO(this.left, e), this.right = dO(this.right, n), this.setHeight(e.height + n.height), this.outdated = e.outdated || n.outdated, this.size = e.size + n.size, this.length = e.length + this.break+n.length, this)
            }
            updateHeight(e, n = 0, r = !1, a) {
                let {
                    left: o,
                    right: i
                } = this, s = n + o.length + this.break, l = null;
                return a && a.from <= n + o.length && a.more ? l = o = o.updateHeight(e, n, r, a) : o.updateHeight(e, n, r), a && a.from <= s + i.length && a.more ? l = i = i.updateHeight(e, s, r, a) : i.updateHeight(e, s, r), l ? this.balanced(o, i) : (this.height = this.left.height + this.right.height, this.outdated = !1, this)
            }
            toString() {
                return this.left + (this.break ? " " : "-") + this.right
            }
        }

        function rH(t, e) {
            let n, r;
            null == t[e] && (n = t[e - 1]) instanceof Va && (r = t[e + 1]) instanceof Va && t.splice(e - 1, 3, new Va(n.length + 1 + r.length))
        }
        class CS {
            constructor(e, n) {
                this.pos = e, this.oracle = n, this.nodes = [], this.lineStart = -1, this.lineEnd = -1, this.covering = null, this.writtenTo = e
            }
            get isCovered() {
                return this.covering && this.nodes[this.nodes.length - 1] == this.covering
            }
            span(e, n) {
                if (this.lineStart > -1) {
                    let r = Math.min(n, this.lineEnd),
                        a = this.nodes[this.nodes.length - 1];
                    a instanceof Ci ? a.length += r - this.pos : (r > this.pos || !this.isCovered) && this.nodes.push(new Ci(r - this.pos, -1)), this.writtenTo = r, n > r && (this.nodes.push(null), this.writtenTo++, this.lineStart = -1)
                }
                this.pos = n
            }
            point(e, n, r) {
                if (e < n || r.heightRelevant) {
                    let a = r.widget ? r.widget.estimatedHeight : 0,
                        o = r.widget ? r.widget.lineBreaks : 0;
                    a < 0 && (a = this.oracle.lineHeight);
                    let i = n - e;
                    r.block ? this.addBlock(new nH(i, a, r)) : (i || o || a >= 5) && this.addLineDeco(a, o, i)
                } else n > e && this.span(e, n);
                this.lineEnd > -1 && this.lineEnd < this.pos && (this.lineEnd = this.oracle.doc.lineAt(this.pos).to)
            }
            enterLine() {
                if (this.lineStart > -1) return;
                let {
                    from: e,
                    to: n
                } = this.oracle.doc.lineAt(this.pos);
                this.lineStart = e, this.lineEnd = n, this.writtenTo < e && ((this.writtenTo < e - 1 || null == this.nodes[this.nodes.length - 1]) && this.nodes.push(this.blankContent(this.writtenTo, e - 1)), this.nodes.push(null)), this.pos > e && this.nodes.push(new Ci(this.pos - e, -1)), this.writtenTo = this.pos
            }
            blankContent(e, n) {
                let r = new Va(n - e);
                return this.oracle.doc.lineAt(e).to == n && (r.flags |= 4), r
            }
            ensureLine() {
                this.enterLine();
                let e = this.nodes.length ? this.nodes[this.nodes.length - 1] : null;
                if (e instanceof Ci) return e;
                let n = new Ci(0, -1);
                return this.nodes.push(n), n
            }
            addBlock(e) {
                this.enterLine();
                let n = e.deco;
                n && n.startSide > 0 && !this.isCovered && this.ensureLine(), this.nodes.push(e), this.writtenTo = this.pos = this.pos + e.length, n && n.endSide > 0 && (this.covering = e)
            }
            addLineDeco(e, n, r) {
                let a = this.ensureLine();
                a.length += r, a.collapsed += r, a.widgetHeight = Math.max(a.widgetHeight, e), a.breaks += n, this.writtenTo = this.pos = this.pos + r
            }
            finish(e) {
                let n = 0 == this.nodes.length ? null : this.nodes[this.nodes.length - 1];
                !(this.lineStart > -1) || n instanceof Ci || this.isCovered ? (this.writtenTo < this.pos || null == n) && this.nodes.push(this.blankContent(this.writtenTo, this.pos)) : this.nodes.push(new Ci(0, -1));
                let r = e;
                for (let a of this.nodes) a instanceof Ci && a.updateHeight(this.oracle, r), r += a ? a.length : 1;
                return this.nodes
            }
            static build(e, n, r, a) {
                let o = new CS(r, e);
                return Pn.spans(n, r, a, o, 0), o.finish(r)
            }
        }
        class z8e {
            constructor() {
                this.changes = []
            }
            compareRange() {}
            comparePoint(e, n, r, a) {
                (e < n || r && r.heightRelevant || a && a.heightRelevant) && rO(e, n, this.changes, 5)
            }
        }

        function F8e(t, e) {
            let n = t.getBoundingClientRect(),
                r = t.ownerDocument,
                a = r.defaultView || window,
                o = Math.max(0, n.left),
                i = Math.min(a.innerWidth, n.right),
                s = Math.max(0, n.top),
                l = Math.min(a.innerHeight, n.bottom);
            for (let c = t.parentNode; c && c != r.body;)
                if (1 == c.nodeType) {
                    let u = c,
                        d = window.getComputedStyle(u);
                    if ((u.scrollHeight > u.clientHeight || u.scrollWidth > u.clientWidth) && "visible" != d.overflow) {
                        let p = u.getBoundingClientRect();
                        o = Math.max(o, p.left), i = Math.min(i, p.right), s = Math.max(s, p.top), l = Math.min(c == t.parentNode ? a.innerHeight : l, p.bottom)
                    }
                    c = "absolute" == d.position || "fixed" == d.position ? u.offsetParent : u.parentNode
                } else {
                    if (11 != c.nodeType) break;
                    c = c.host
                }
            return {
                left: o - n.left,
                right: Math.max(o, i) - n.left,
                top: s - (n.top + e),
                bottom: Math.max(s, l) - (n.top + e)
            }
        }

        function Q8e(t, e) {
            let n = t.getBoundingClientRect();
            return {
                left: 0,
                right: n.right - n.left,
                top: e,
                bottom: n.bottom - (n.top + e)
            }
        }
        class PS {
            constructor(e, n, r, a) {
                this.from = e, this.to = n, this.size = r, this.displaySize = a
            }
            static same(e, n) {
                if (e.length != n.length) return !1;
                for (let r = 0; r < e.length; r++) {
                    let a = e[r],
                        o = n[r];
                    if (a.from != o.from || a.to != o.to || a.size != o.size) return !1
                }
                return !0
            }
            draw(e, n) {
                return Vt.replace({
                    widget: new q8e(this.displaySize * (n ? e.scaleY : e.scaleX), n)
                }).range(this.from, this.to)
            }
        }
        class q8e extends rs {
            constructor(e, n) {
                super(), this.size = e, this.vertical = n
            }
            eq(e) {
                return e.size == this.size && e.vertical == this.vertical
            }
            toDOM() {
                let e = document.createElement("div");
                return this.vertical ? e.style.height = this.size + "px" : (e.style.width = this.size + "px", e.style.height = "2px", e.style.display = "inline-block"), e
            }
            get estimatedHeight() {
                return this.vertical ? this.size : -1
            }
        }
        class aH {
            constructor(e) {
                this.state = e, this.pixelViewport = {
                    left: 0,
                    right: window.innerWidth,
                    top: 0,
                    bottom: 0
                }, this.inView = !0, this.paddingTop = 0, this.paddingBottom = 0, this.contentDOMWidth = 0, this.contentDOMHeight = 0, this.editorHeight = 0, this.editorWidth = 0, this.scrollTop = 0, this.scrolledToBottom = !1, this.scaleX = 1, this.scaleY = 1, this.scrollAnchorPos = 0, this.scrollAnchorHeight = -1, this.scaler = oH, this.scrollTarget = null, this.printing = !1, this.mustMeasureContent = !0, this.defaultTextDirection = na.LTR, this.visibleRanges = [], this.mustEnforceCursorAssoc = !1;
                let n = e.facet(xS).some(r => "function" != typeof r && "cm-lineWrapping" == r.class);
                this.heightOracle = new L8e(n), this.stateDeco = e.facet(ig).filter(r => "function" != typeof r), this.heightMap = Bo.empty().applyChanges(this.stateDeco, Rn.empty, this.heightOracle.setDoc(e.doc), [new os(0, 0, 0, e.doc.length)]);
                for (let r = 0; r < 2 && (this.viewport = this.getViewport(0, null), this.updateForViewport()); r++);
                this.updateViewportLines(), this.lineGaps = this.ensureLineGaps([]), this.lineGapDeco = Vt.set(this.lineGaps.map(r => r.draw(this, !1))), this.computeVisibleRanges()
            }
            updateForViewport() {
                let e = [this.viewport],
                    {
                        main: n
                    } = this.state.selection;
                for (let r = 0; r <= 1; r++) {
                    let a = r ? n.head : n.anchor;
                    if (!e.some(({
                            from: o,
                            to: i
                        }) => a >= o && a <= i)) {
                        let {
                            from: o,
                            to: i
                        } = this.lineBlockAt(a);
                        e.push(new pO(o, i))
                    }
                }
                return this.viewports = e.sort((r, a) => r.from - a.from), this.updateScaler()
            }
            updateScaler() {
                let e = this.scaler;
                return this.scaler = this.heightMap.height <= 7e6 ? oH : new DS(this.heightOracle, this.heightMap, this.viewports), e.eq(this.scaler) ? 0 : 2
            }
            updateViewportLines() {
                this.viewportLines = [], this.heightMap.forEachLine(this.viewport.from, this.viewport.to, this.heightOracle.setDoc(this.state.doc), 0, 0, e => {
                    this.viewportLines.push(cg(e, this.scaler))
                })
            }
            update(e, n = null) {
                this.state = e.state;
                let r = this.stateDeco;
                this.stateDeco = this.state.facet(ig).filter(u => "function" != typeof u);
                let o = os.extendWithRanges(e.changedRanges, function(u, d, p) {
                        let h = new z8e;
                        return Pn.compare(u, d, p, h, 0), h.changes
                    }(r, this.stateDeco, e ? e.changes : wa.empty(this.state.doc.length))),
                    i = this.heightMap.height,
                    s = this.scrolledToBottom ? null : this.scrollAnchorAt(this.scrollTop);
                tH(), this.heightMap = this.heightMap.applyChanges(this.stateDeco, e.startState.doc, this.heightOracle.setDoc(this.state.doc), o), (this.heightMap.height != i || Nf) && (e.flags |= 2), s ? (this.scrollAnchorPos = e.changes.mapPos(s.from, -1), this.scrollAnchorHeight = s.top) : (this.scrollAnchorPos = -1, this.scrollAnchorHeight = this.heightMap.height);
                let l = o.length ? this.mapViewport(this.viewport, e.changes) : this.viewport;
                (n && (n.range.head < l.from || n.range.head > l.to) || !this.viewportIsAppropriate(l)) && (l = this.getViewport(0, n));
                let c = l.from != this.viewport.from || l.to != this.viewport.to;
                this.viewport = l, e.flags |= this.updateForViewport(), (c || !e.changes.empty || 2 & e.flags) && this.updateViewportLines(), (this.lineGaps.length || this.viewport.to - this.viewport.from > 4e3) && this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps, e.changes))), e.flags |= this.computeVisibleRanges(), n && (this.scrollTarget = n), !this.mustEnforceCursorAssoc && e.selectionSet && e.view.lineWrapping && e.state.selection.main.empty && e.state.selection.main.assoc && !e.state.facet(_8e) && (this.mustEnforceCursorAssoc = !0)
            }
            measure(e) {
                let n = e.contentDOM,
                    r = window.getComputedStyle(n),
                    a = this.heightOracle,
                    o = r.whiteSpace;
                this.defaultTextDirection = "rtl" == r.direction ? na.RTL : na.LTR;
                let i = this.heightOracle.mustRefreshForWrapping(o),
                    s = n.getBoundingClientRect(),
                    l = i || this.mustMeasureContent || this.contentDOMHeight != s.height;
                this.contentDOMHeight = s.height, this.mustMeasureContent = !1;
                let c = 0,
                    u = 0;
                if (s.width && s.height) {
                    let {
                        scaleX: x,
                        scaleY: _
                    } = zZ(n, s);
                    (x > .005 && Math.abs(this.scaleX - x) > .005 || _ > .005 && Math.abs(this.scaleY - _) > .005) && (this.scaleX = x, this.scaleY = _, c |= 8, i = l = !0)
                }
                let d = (parseInt(r.paddingTop) || 0) * this.scaleY,
                    p = (parseInt(r.paddingBottom) || 0) * this.scaleY;
                this.paddingTop == d && this.paddingBottom == p || (this.paddingTop = d, this.paddingBottom = p, c |= 10), this.editorWidth != e.scrollDOM.clientWidth && (a.lineWrapping && (l = !0), this.editorWidth = e.scrollDOM.clientWidth, c |= 8);
                let h = e.scrollDOM.scrollTop * this.scaleY;
                this.scrollTop != h && (this.scrollAnchorHeight = -1, this.scrollTop = h), this.scrolledToBottom = ZZ(e.scrollDOM);
                let f = (this.printing ? Q8e : F8e)(n, this.paddingTop),
                    m = f.top - this.pixelViewport.top,
                    g = f.bottom - this.pixelViewport.bottom;
                this.pixelViewport = f;
                let y = this.pixelViewport.bottom > this.pixelViewport.top && this.pixelViewport.right > this.pixelViewport.left;
                if (y != this.inView && (this.inView = y, y && (l = !0)), !this.inView && !this.scrollTarget) return 0;
                let w = s.width;
                if (this.contentDOMWidth == w && this.editorHeight == e.scrollDOM.clientHeight || (this.contentDOMWidth = s.width, this.editorHeight = e.scrollDOM.clientHeight, c |= 8), l) {
                    let x = e.docView.measureVisibleLineHeights(this.viewport);
                    if (a.mustRefreshForHeights(x) && (i = !0), i || a.lineWrapping && Math.abs(w - this.contentDOMWidth) > a.charWidth) {
                        let {
                            lineHeight: _,
                            charWidth: T,
                            textHeight: E
                        } = e.docView.measureTextSize();
                        i = _ > 0 && a.refresh(o, _, T, E, w / T, x), i && (e.docView.minWidth = 0, c |= 8)
                    }
                    m > 0 && g > 0 ? u = Math.max(m, g) : m < 0 && g < 0 && (u = Math.min(m, g)), tH();
                    for (let _ of this.viewports) {
                        let T = _.from == this.viewport.from ? x : e.docView.measureVisibleLineHeights(_);
                        this.heightMap = (i ? Bo.empty().applyChanges(this.stateDeco, Rn.empty, this.heightOracle, [new os(0, 0, 0, e.state.doc.length)]) : this.heightMap).updateHeight(a, 0, i, new U8e(_.from, T))
                    }
                    Nf && (c |= 2)
                }
                let O = !this.viewportIsAppropriate(this.viewport, u) || this.scrollTarget && (this.scrollTarget.range.head < this.viewport.from || this.scrollTarget.range.head > this.viewport.to);
                return O && (2 & c && (c |= this.updateScaler()), this.viewport = this.getViewport(u, this.scrollTarget), c |= this.updateForViewport()), (2 & c || O) && this.updateViewportLines(), (this.lineGaps.length || this.viewport.to - this.viewport.from > 4e3) && this.updateLineGaps(this.ensureLineGaps(i ? [] : this.lineGaps, e)), c |= this.computeVisibleRanges(), this.mustEnforceCursorAssoc && (this.mustEnforceCursorAssoc = !1, e.docView.enforceCursorAssoc()), c
            }
            get visibleTop() {
                return this.scaler.fromDOM(this.pixelViewport.top)
            }
            get visibleBottom() {
                return this.scaler.fromDOM(this.pixelViewport.bottom)
            }
            getViewport(e, n) {
                let r = .5 - Math.max(-.5, Math.min(.5, e / 1e3 / 2)),
                    a = this.heightMap,
                    o = this.heightOracle,
                    {
                        visibleTop: i,
                        visibleBottom: s
                    } = this,
                    l = new pO(a.lineAt(i - 1e3 * r, gr.ByHeight, o, 0, 0).from, a.lineAt(s + 1e3 * (1 - r), gr.ByHeight, o, 0, 0).to);
                if (n) {
                    let {
                        head: c
                    } = n.range;
                    if (c < l.from || c > l.to) {
                        let u, d = Math.min(this.editorHeight, this.pixelViewport.bottom - this.pixelViewport.top),
                            p = a.lineAt(c, gr.ByPos, o, 0, 0);
                        u = "center" == n.y ? (p.top + p.bottom) / 2 - d / 2 : "start" == n.y || "nearest" == n.y && c < l.from ? p.top : p.bottom - d, l = new pO(a.lineAt(u - 500, gr.ByHeight, o, 0, 0).from, a.lineAt(u + d + 500, gr.ByHeight, o, 0, 0).to)
                    }
                }
                return l
            }
            mapViewport(e, n) {
                let r = n.mapPos(e.from, -1),
                    a = n.mapPos(e.to, 1);
                return new pO(this.heightMap.lineAt(r, gr.ByPos, this.heightOracle, 0, 0).from, this.heightMap.lineAt(a, gr.ByPos, this.heightOracle, 0, 0).to)
            }
            viewportIsAppropriate({
                from: e,
                to: n
            }, r = 0) {
                if (!this.inView) return !0;
                let {
                    top: a
                } = this.heightMap.lineAt(e, gr.ByPos, this.heightOracle, 0, 0), {
                    bottom: o
                } = this.heightMap.lineAt(n, gr.ByPos, this.heightOracle, 0, 0), {
                    visibleTop: i,
                    visibleBottom: s
                } = this;
                return (0 == e || a <= i - Math.max(10, Math.min(-r, 250))) && (n == this.state.doc.length || o >= s + Math.max(10, Math.min(r, 250))) && a > i - 2e3 && o < s + 2e3
            }
            mapLineGaps(e, n) {
                if (!e.length || n.empty) return e;
                let r = [];
                for (let a of e) n.touchesRange(a.from, a.to) || r.push(new PS(n.mapPos(a.from), n.mapPos(a.to), a.size, a.displaySize));
                return r
            }
            ensureLineGaps(e, n) {
                let r = this.heightOracle.lineWrapping,
                    a = r ? 1e4 : 2e3,
                    o = a >> 1,
                    i = a << 1;
                if (this.defaultTextDirection != na.LTR && !r) return [];
                let s = [],
                    l = (u, d, p, h) => {
                        if (d - u < o) return;
                        let f = this.state.selection.main,
                            m = [f.from];
                        f.empty || m.push(f.to);
                        for (let y of m)
                            if (y > u && y < d) return l(u, y - 10, p, h), void l(y + 10, d, p, h);
                        let g = function(y, w) {
                            for (let O of y)
                                if (w(O)) return O
                        }(e, y => y.from >= p.from && y.to <= p.to && Math.abs(y.from - u) < o && Math.abs(y.to - d) < o && !m.some(w => y.from < w && y.to > w));
                        if (!g) {
                            if (d < p.to && n && r && n.visibleRanges.some(w => w.from <= d && w.to >= d)) {
                                let w = n.moveToLineBoundary(ut.cursor(d), !1, !0).head;
                                w > u && (d = w)
                            }
                            let y = this.gapSize(p, u, d, h);
                            g = new PS(u, d, y, r || y < 2e6 ? y : 2e6)
                        }
                        s.push(g)
                    },
                    c = u => {
                        if (u.length < i || u.type != as.Text) return;
                        let d = function(m, g, y) {
                            let w = [],
                                O = m,
                                x = 0;
                            return Pn.spans(y, m, g, {
                                span() {},
                                point(_, T) {
                                    _ > O && (w.push({
                                        from: O,
                                        to: _
                                    }), x += _ - O), O = T
                                }
                            }, 20), O < g && (w.push({
                                from: O,
                                to: g
                            }), x += g - O), {
                                total: x,
                                ranges: w
                            }
                        }(u.from, u.to, this.stateDeco);
                        if (d.total < i) return;
                        let p, h, f = this.scrollTarget ? this.scrollTarget.range.head : null;
                        if (r) {
                            let m, g, y = a / this.heightOracle.lineLength * this.heightOracle.lineHeight;
                            if (null != f) {
                                let w = fO(d, f),
                                    O = ((this.visibleBottom - this.visibleTop) / 2 + y) / u.height;
                                m = w - O, g = w + O
                            } else m = (this.visibleTop - u.top - y) / u.height, g = (this.visibleBottom - u.top + y) / u.height;
                            p = hO(d, m), h = hO(d, g)
                        } else {
                            let m = d.total * this.heightOracle.charWidth,
                                g = a * this.heightOracle.charWidth,
                                y = 0;
                            if (m > 2e6)
                                for (let T of e) T.from >= u.from && T.from < u.to && T.size != T.displaySize && T.from * this.heightOracle.charWidth + y < this.pixelViewport.left && (y = T.size - T.displaySize);
                            let w, O, x = this.pixelViewport.left + y,
                                _ = this.pixelViewport.right + y;
                            if (null != f) {
                                let T = fO(d, f),
                                    E = ((_ - x) / 2 + g) / m;
                                w = T - E, O = T + E
                            } else w = (x - g) / m, O = (_ + g) / m;
                            p = hO(d, w), h = hO(d, O)
                        }
                        p > u.from && l(u.from, p, u, d), h < u.to && l(h, u.to, u, d)
                    };
                for (let u of this.viewportLines) Array.isArray(u.type) ? u.type.forEach(c) : c(u);
                return s
            }
            gapSize(e, n, r, a) {
                let o = fO(a, r) - fO(a, n);
                return this.heightOracle.lineWrapping ? e.height * o : a.total * this.heightOracle.charWidth * o
            }
            updateLineGaps(e) {
                PS.same(e, this.lineGaps) || (this.lineGaps = e, this.lineGapDeco = Vt.set(e.map(n => n.draw(this, this.heightOracle.lineWrapping))))
            }
            computeVisibleRanges() {
                let e = this.stateDeco;
                this.lineGaps.length && (e = e.concat(this.lineGapDeco));
                let n = [];
                Pn.spans(e, this.viewport.from, this.viewport.to, {
                    span(a, o) {
                        n.push({
                            from: a,
                            to: o
                        })
                    },
                    point() {}
                }, 20);
                let r = n.length != this.visibleRanges.length || this.visibleRanges.some((a, o) => a.from != n[o].from || a.to != n[o].to);
                return this.visibleRanges = n, r ? 4 : 0
            }
            lineBlockAt(e) {
                return e >= this.viewport.from && e <= this.viewport.to && this.viewportLines.find(n => n.from <= e && n.to >= e) || cg(this.heightMap.lineAt(e, gr.ByPos, this.heightOracle, 0, 0), this.scaler)
            }
            lineBlockAtHeight(e) {
                return e >= this.viewportLines[0].top && e <= this.viewportLines[this.viewportLines.length - 1].bottom && this.viewportLines.find(n => n.top <= e && n.bottom >= e) || cg(this.heightMap.lineAt(this.scaler.fromDOM(e), gr.ByHeight, this.heightOracle, 0, 0), this.scaler)
            }
            scrollAnchorAt(e) {
                let n = this.lineBlockAtHeight(e + 8);
                return n.from >= this.viewport.from || this.viewportLines[0].top - e > 200 ? n : this.viewportLines[0]
            }
            elementAtHeight(e) {
                return cg(this.heightMap.blockAt(this.scaler.fromDOM(e), this.heightOracle, 0, 0), this.scaler)
            }
            get docHeight() {
                return this.scaler.toDOM(this.heightMap.height)
            }
            get contentHeight() {
                return this.docHeight + this.paddingTop + this.paddingBottom
            }
        }
        class pO {
            constructor(e, n) {
                this.from = e, this.to = n
            }
        }

        function hO({
            total: t,
            ranges: e
        }, n) {
            if (n <= 0) return e[0].from;
            if (n >= 1) return e[e.length - 1].to;
            let r = Math.floor(t * n);
            for (let a = 0;; a++) {
                let {
                    from: o,
                    to: i
                } = e[a], s = i - o;
                if (r <= s) return o + r;
                r -= s
            }
        }

        function fO(t, e) {
            let n = 0;
            for (let {
                    from: r,
                    to: a
                } of t.ranges) {
                if (e <= a) {
                    n += e - r;
                    break
                }
                n += a - r
            }
            return n / t.total
        }
        const oH = {
            toDOM: t => t,
            fromDOM: t => t,
            scale: 1,
            eq(t) {
                return t == this
            }
        };
        class DS {
            constructor(e, n, r) {
                let a = 0,
                    o = 0,
                    i = 0;
                this.viewports = r.map(({
                    from: s,
                    to: l
                }) => {
                    let c = n.lineAt(s, gr.ByPos, e, 0, 0).top,
                        u = n.lineAt(l, gr.ByPos, e, 0, 0).bottom;
                    return a += u - c, {
                        from: s,
                        to: l,
                        top: c,
                        bottom: u,
                        domTop: 0,
                        domBottom: 0
                    }
                }), this.scale = (7e6 - a) / (n.height - a);
                for (let s of this.viewports) s.domTop = i + (s.top - o) * this.scale, i = s.domBottom = s.domTop + (s.bottom - s.top), o = s.bottom
            }
            toDOM(e) {
                for (let n = 0, r = 0, a = 0;; n++) {
                    let o = n < this.viewports.length ? this.viewports[n] : null;
                    if (!o || e < o.top) return a + (e - r) * this.scale;
                    if (e <= o.bottom) return o.domTop + (e - o.top);
                    r = o.bottom, a = o.domBottom
                }
            }
            fromDOM(e) {
                for (let n = 0, r = 0, a = 0;; n++) {
                    let o = n < this.viewports.length ? this.viewports[n] : null;
                    if (!o || e < o.domTop) return r + (e - a) / this.scale;
                    if (e <= o.domBottom) return o.top + (e - o.domTop);
                    r = o.bottom, a = o.domBottom
                }
            }
            eq(e) {
                return e instanceof DS && this.scale == e.scale && this.viewports.length == e.viewports.length && this.viewports.every((n, r) => n.from == e.viewports[r].from && n.to == e.viewports[r].to)
            }
        }

        function cg(t, e) {
            if (1 == e.scale) return t;
            let n = e.toDOM(t.top),
                r = e.toDOM(t.bottom);
            return new Pl(t.from, t.length, n, r - n, Array.isArray(t._content) ? t._content.map(a => cg(a, e)) : t._content)
        }
        const mO = vt.define({
                combine: t => t.join(" ")
            }),
            IS = vt.define({
                combine: t => t.indexOf(!0) > -1
            }),
            MS = Fu.newName(),
            iH = Fu.newName(),
            sH = Fu.newName(),
            lH = {
                "&light": "." + iH,
                "&dark": "." + sH
            };

        function NS(t, e, n) {
            return new Fu(e, {
                finish: r => /&/.test(r) ? r.replace(/&\w*/, a => {
                    if ("&" == a) return t;
                    if (!n || !n[a]) throw new RangeError(`Unsupported selector: ${a}`);
                    return n[a]
                }) : t + " " + r
            })
        }
        const Z8e = NS("." + MS, {
                "&": {
                    position: "relative !important",
                    boxSizing: "border-box",
                    "&.cm-focused": {
                        outline: "1px dotted #212121"
                    },
                    display: "flex !important",
                    flexDirection: "column"
                },
                ".cm-scroller": {
                    display: "flex !important",
                    alignItems: "flex-start !important",
                    fontFamily: "monospace",
                    lineHeight: 1.4,
                    height: "100%",
                    overflowX: "auto",
                    position: "relative",
                    zIndex: 0,
                    overflowAnchor: "none"
                },
                ".cm-content": {
                    margin: 0,
                    flexGrow: 2,
                    flexShrink: 0,
                    display: "block",
                    whiteSpace: "pre",
                    wordWrap: "normal",
                    boxSizing: "border-box",
                    minHeight: "100%",
                    padding: "4px 0",
                    outline: "none",
                    "&[contenteditable=true]": {
                        WebkitUserModify: "read-write-plaintext-only"
                    }
                },
                ".cm-lineWrapping": {
                    whiteSpace_fallback: "pre-wrap",
                    whiteSpace: "break-spaces",
                    wordBreak: "break-word",
                    overflowWrap: "anywhere",
                    flexShrink: 1
                },
                "&light .cm-content": {
                    caretColor: "black"
                },
                "&dark .cm-content": {
                    caretColor: "white"
                },
                ".cm-line": {
                    display: "block",
                    padding: "0 2px 0 6px"
                },
                ".cm-layer": {
                    position: "absolute",
                    left: 0,
                    top: 0,
                    contain: "size style",
                    "& > *": {
                        position: "absolute"
                    }
                },
                "&light .cm-selectionBackground": {
                    background: "#d9d9d9"
                },
                "&dark .cm-selectionBackground": {
                    background: "#222"
                },
                "&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground": {
                    background: "#d7d4f0"
                },
                "&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground": {
                    background: "#233"
                },
                ".cm-cursorLayer": {
                    pointerEvents: "none"
                },
                "&.cm-focused > .cm-scroller > .cm-cursorLayer": {
                    animation: "steps(1) cm-blink 1.2s infinite"
                },
                "@keyframes cm-blink": {
                    "0%": {},
                    "50%": {
                        opacity: 0
                    },
                    "100%": {}
                },
                "@keyframes cm-blink2": {
                    "0%": {},
                    "50%": {
                        opacity: 0
                    },
                    "100%": {}
                },
                ".cm-cursor, .cm-dropCursor": {
                    borderLeft: "1.2px solid black",
                    marginLeft: "-0.6px",
                    pointerEvents: "none"
                },
                ".cm-cursor": {
                    display: "none"
                },
                "&dark .cm-cursor": {
                    borderLeftColor: "#ddd"
                },
                ".cm-dropCursor": {
                    position: "absolute"
                },
                "&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor": {
                    display: "block"
                },
                ".cm-iso": {
                    unicodeBidi: "isolate"
                },
                ".cm-announced": {
                    position: "fixed",
                    top: "-10000px"
                },
                "@media print": {
                    ".cm-announced": {
                        display: "none"
                    }
                },
                "&light .cm-activeLine": {
                    backgroundColor: "#cceeff44"
                },
                "&dark .cm-activeLine": {
                    backgroundColor: "#99eeff33"
                },
                "&light .cm-specialChar": {
                    color: "red"
                },
                "&dark .cm-specialChar": {
                    color: "#f78"
                },
                ".cm-gutters": {
                    flexShrink: 0,
                    display: "flex",
                    height: "100%",
                    boxSizing: "border-box",
                    insetInlineStart: 0,
                    zIndex: 200
                },
                "&light .cm-gutters": {
                    backgroundColor: "#f5f5f5",
                    color: "#6c6c6c",
                    borderRight: "1px solid #ddd"
                },
                "&dark .cm-gutters": {
                    backgroundColor: "#333338",
                    color: "#ccc"
                },
                ".cm-gutter": {
                    display: "flex !important",
                    flexDirection: "column",
                    flexShrink: 0,
                    boxSizing: "border-box",
                    minHeight: "100%",
                    overflow: "hidden"
                },
                ".cm-gutterElement": {
                    boxSizing: "border-box"
                },
                ".cm-lineNumbers .cm-gutterElement": {
                    padding: "0 3px 0 5px",
                    minWidth: "20px",
                    textAlign: "right",
                    whiteSpace: "nowrap"
                },
                "&light .cm-activeLineGutter": {
                    backgroundColor: "#e2f2ff"
                },
                "&dark .cm-activeLineGutter": {
                    backgroundColor: "#222227"
                },
                ".cm-panels": {
                    boxSizing: "border-box",
                    position: "sticky",
                    left: 0,
                    right: 0,
                    zIndex: 300
                },
                "&light .cm-panels": {
                    backgroundColor: "#f5f5f5",
                    color: "black"
                },
                "&light .cm-panels-top": {
                    borderBottom: "1px solid #ddd"
                },
                "&light .cm-panels-bottom": {
                    borderTop: "1px solid #ddd"
                },
                "&dark .cm-panels": {
                    backgroundColor: "#333338",
                    color: "white"
                },
                ".cm-tab": {
                    display: "inline-block",
                    overflow: "hidden",
                    verticalAlign: "bottom"
                },
                ".cm-widgetBuffer": {
                    verticalAlign: "text-top",
                    height: "1em",
                    width: 0,
                    display: "inline"
                },
                ".cm-placeholder": {
                    color: "#888",
                    display: "inline-block",
                    verticalAlign: "top"
                },
                ".cm-highlightSpace": {
                    backgroundImage: "radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",
                    backgroundPosition: "center"
                },
                ".cm-highlightTab": {
                    backgroundImage: 'url(\'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="20"><path stroke="%23888" stroke-width="1" fill="none" d="M1 10H196L190 5M190 15L196 10M197 4L197 16"/></svg>\')',
                    backgroundSize: "auto 100%",
                    backgroundPosition: "right 90%",
                    backgroundRepeat: "no-repeat"
                },
                ".cm-trailingSpace": {
                    backgroundColor: "#ff332255"
                },
                ".cm-button": {
                    verticalAlign: "middle",
                    color: "inherit",
                    fontSize: "70%",
                    padding: ".2em 1em",
                    borderRadius: "1px"
                },
                "&light .cm-button": {
                    backgroundImage: "linear-gradient(#eff1f5, #d9d9df)",
                    border: "1px solid #888",
                    "&:active": {
                        backgroundImage: "linear-gradient(#b4b4b4, #d0d3d6)"
                    }
                },
                "&dark .cm-button": {
                    backgroundImage: "linear-gradient(#393939, #111)",
                    border: "1px solid #888",
                    "&:active": {
                        backgroundImage: "linear-gradient(#111, #333)"
                    }
                },
                ".cm-textfield": {
                    verticalAlign: "middle",
                    color: "inherit",
                    fontSize: "70%",
                    border: "1px solid silver",
                    padding: ".2em .5em"
                },
                "&light .cm-textfield": {
                    backgroundColor: "white"
                },
                "&dark .cm-textfield": {
                    border: "1px solid #555",
                    backgroundColor: "inherit"
                }
            }, lH),
            V8e = {
                childList: !0,
                characterData: !0,
                subtree: !0,
                attributes: !0,
                characterDataOldValue: !0
            },
            RS = mt.ie && mt.ie_version <= 11;
        class H8e {
            constructor(e) {
                this.view = e, this.active = !1, this.editContext = null, this.selectionRange = new b8e, this.selectionChanged = !1, this.delayedFlush = -1, this.resizeTimeout = -1, this.queue = [], this.delayedAndroidKey = null, this.flushingAndroidKey = -1, this.lastChange = 0, this.scrollTargets = [], this.intersection = null, this.resizeScroll = null, this.intersecting = !1, this.gapIntersection = null, this.gaps = [], this.printQuery = null, this.parentCheck = -1, this.dom = e.contentDOM, this.observer = new MutationObserver(n => {
                    for (let r of n) this.queue.push(r);
                    (mt.ie && mt.ie_version <= 11 || mt.ios && e.composing) && n.some(r => "childList" == r.type && r.removedNodes.length || "characterData" == r.type && r.oldValue.length > r.target.nodeValue.length) ? this.flushSoon() : this.flush()
                }), !window.EditContext || !1 === e.constructor.EDIT_CONTEXT || mt.chrome && mt.chrome_version < 126 || (this.editContext = new W8e(e), e.state.facet(Rc) && (e.contentDOM.editContext = this.editContext.editContext)), RS && (this.onCharData = n => {
                    this.queue.push({
                        target: n.target,
                        type: "characterData",
                        oldValue: n.prevValue
                    }), this.flushSoon()
                }), this.onSelectionChange = this.onSelectionChange.bind(this), this.onResize = this.onResize.bind(this), this.onPrint = this.onPrint.bind(this), this.onScroll = this.onScroll.bind(this), window.matchMedia && (this.printQuery = window.matchMedia("print")), "function" == typeof ResizeObserver && (this.resizeScroll = new ResizeObserver(() => {
                    var n;
                    (null === (n = this.view.docView) || void 0 === n ? void 0 : n.lastUpdate) < Date.now() - 75 && this.onResize()
                }), this.resizeScroll.observe(e.scrollDOM)), this.addWindowListeners(this.win = e.win), this.start(), "function" == typeof IntersectionObserver && (this.intersection = new IntersectionObserver(n => {
                    this.parentCheck < 0 && (this.parentCheck = setTimeout(this.listenForScroll.bind(this), 1e3)), n.length > 0 && n[n.length - 1].intersectionRatio > 0 != this.intersecting && (this.intersecting = !this.intersecting, this.intersecting != this.view.inView && this.onScrollChanged(document.createEvent("Event")))
                }, {
                    threshold: [0, .001]
                }), this.intersection.observe(this.dom), this.gapIntersection = new IntersectionObserver(n => {
                    n.length > 0 && n[n.length - 1].intersectionRatio > 0 && this.onScrollChanged(document.createEvent("Event"))
                }, {})), this.listenForScroll(), this.readSelectionRange()
            }
            onScrollChanged(e) {
                this.view.inputState.runHandlers("scroll", e), this.intersecting && this.view.measure()
            }
            onScroll(e) {
                this.intersecting && this.flush(!1), this.editContext && this.view.requestMeasure(this.editContext.measureReq), this.onScrollChanged(e)
            }
            onResize() {
                this.resizeTimeout < 0 && (this.resizeTimeout = setTimeout(() => {
                    this.resizeTimeout = -1, this.view.requestMeasure()
                }, 50))
            }
            onPrint(e) {
                ("change" != e.type && e.type || e.matches) && (this.view.viewState.printing = !0, this.view.measure(), setTimeout(() => {
                    this.view.viewState.printing = !1, this.view.requestMeasure()
                }, 500))
            }
            updateGaps(e) {
                if (this.gapIntersection && (e.length != this.gaps.length || this.gaps.some((n, r) => n != e[r]))) {
                    this.gapIntersection.disconnect();
                    for (let n of e) this.gapIntersection.observe(n);
                    this.gaps = e
                }
            }
            onSelectionChange(e) {
                let n = this.selectionChanged;
                if (!this.readSelectionRange() || this.delayedAndroidKey) return;
                let {
                    view: r
                } = this, a = this.selectionRange;
                if (r.state.facet(Rc) ? r.root.activeElement != this.dom : !Jy(this.dom, a)) return;
                let o = a.anchorNode && r.docView.nearest(a.anchorNode);
                o && o.ignoreEvent(e) ? n || (this.selectionChanged = !1) : (mt.ie && mt.ie_version <= 11 || mt.android && mt.chrome) && !r.state.selection.main.empty && a.focusNode && eg(a.focusNode, a.focusOffset, a.anchorNode, a.anchorOffset) ? this.flushSoon() : this.flush(!1)
            }
            readSelectionRange() {
                let {
                    view: e
                } = this, n = J1(e.root);
                if (!n) return !1;
                let r = mt.safari && 11 == e.root.nodeType && e.root.activeElement == this.dom && function(o, i) {
                    if (i.getComposedRanges) {
                        let c = i.getComposedRanges(o.root)[0];
                        if (c) return uH(o, c)
                    }
                    let s = null;

                    function l(c) {
                        c.preventDefault(), c.stopImmediatePropagation(), s = c.getTargetRanges()[0]
                    }
                    return o.contentDOM.addEventListener("beforeinput", l, !0), o.dom.ownerDocument.execCommand("indent"), o.contentDOM.removeEventListener("beforeinput", l, !0), s ? uH(o, s) : null
                }(this.view, n) || n;
                if (!r || this.selectionRange.eq(r)) return !1;
                let a = Jy(this.dom, r);
                return a && !this.selectionChanged && e.inputState.lastFocusTime > Date.now() - 200 && e.inputState.lastTouchTime < Date.now() - 300 && function(o, i) {
                    let s = i.focusNode,
                        l = i.focusOffset;
                    if (!s || i.anchorNode != s || i.anchorOffset != l) return !1;
                    for (l = Math.min(l, $l(s));;)
                        if (l) {
                            if (1 != s.nodeType) return !1;
                            let c = s.childNodes[l - 1];
                            "false" == c.contentEditable ? l-- : (s = c, l = $l(s))
                        } else {
                            if (s == o) return !0;
                            l = kp(s), s = s.parentNode
                        }
                }(this.dom, r) ? (this.view.inputState.lastFocusTime = 0, e.docView.updateSelection(), !1) : (this.selectionRange.setRange(r), a && (this.selectionChanged = !0), !0)
            }
            setSelectionRange(e, n) {
                this.selectionRange.set(e.node, e.offset, n.node, n.offset), this.selectionChanged = !1
            }
            clearSelectionRange() {
                this.selectionRange.set(null, 0, null, 0)
            }
            listenForScroll() {
                this.parentCheck = -1;
                let e = 0,
                    n = null;
                for (let r = this.dom; r;)
                    if (1 == r.nodeType) !n && e < this.scrollTargets.length && this.scrollTargets[e] == r ? e++ : n || (n = this.scrollTargets.slice(0, e)), n && n.push(r), r = r.assignedSlot || r.parentNode;
                    else {
                        if (11 != r.nodeType) break;
                        r = r.host
                    }
                if (e < this.scrollTargets.length && !n && (n = this.scrollTargets.slice(0, e)), n) {
                    for (let r of this.scrollTargets) r.removeEventListener("scroll", this.onScroll);
                    for (let r of this.scrollTargets = n) r.addEventListener("scroll", this.onScroll)
                }
            }
            ignore(e) {
                if (!this.active) return e();
                try {
                    return this.stop(), e()
                } finally {
                    this.start(), this.clear()
                }
            }
            start() {
                this.active || (this.observer.observe(this.dom, V8e), RS && this.dom.addEventListener("DOMCharacterDataModified", this.onCharData), this.active = !0)
            }
            stop() {
                this.active && (this.active = !1, this.observer.disconnect(), RS && this.dom.removeEventListener("DOMCharacterDataModified", this.onCharData))
            }
            clear() {
                this.processRecords(), this.queue.length = 0, this.selectionChanged = !1
            }
            delayAndroidKey(e, n) {
                var r;
                this.delayedAndroidKey || (this.flushingAndroidKey = this.view.win.requestAnimationFrame(() => {
                    let o = this.delayedAndroidKey;
                    o && (this.clearDelayedAndroidKey(), this.view.inputState.lastKeyCode = o.keyCode, this.view.inputState.lastKeyTime = Date.now(), !this.flush() && o.force && Pf(this.dom, o.key, o.keyCode))
                })), this.delayedAndroidKey && "Enter" != e || (this.delayedAndroidKey = {
                    key: e,
                    keyCode: n,
                    force: this.lastChange < Date.now() - 50 || !(null === (r = this.delayedAndroidKey) || void 0 === r || !r.force)
                })
            }
            clearDelayedAndroidKey() {
                this.win.cancelAnimationFrame(this.flushingAndroidKey), this.delayedAndroidKey = null, this.flushingAndroidKey = -1
            }
            flushSoon() {
                this.delayedFlush < 0 && (this.delayedFlush = this.view.win.requestAnimationFrame(() => {
                    this.delayedFlush = -1, this.flush()
                }))
            }
            forceFlush() {
                this.delayedFlush >= 0 && (this.view.win.cancelAnimationFrame(this.delayedFlush), this.delayedFlush = -1), this.flush()
            }
            pendingRecords() {
                for (let e of this.observer.takeRecords()) this.queue.push(e);
                return this.queue
            }
            processRecords() {
                let e = this.pendingRecords();
                e.length && (this.queue = []);
                let n = -1,
                    r = -1,
                    a = !1;
                for (let o of e) {
                    let i = this.readMutation(o);
                    i && (i.typeOver && (a = !0), -1 == n ? ({
                        from: n,
                        to: r
                    } = i) : (n = Math.min(i.from, n), r = Math.max(i.to, r)))
                }
                return {
                    from: n,
                    to: r,
                    typeOver: a
                }
            }
            readChange() {
                let {
                    from: e,
                    to: n,
                    typeOver: r
                } = this.processRecords(), a = this.selectionChanged && Jy(this.dom, this.selectionRange);
                if (e < 0 && !a) return null;
                e > -1 && (this.lastChange = Date.now()), this.view.inputState.lastFocusTime = 0, this.selectionChanged = !1;
                let o = new D8e(this.view, e, n, r);
                return this.view.docView.domChanged = {
                    newSel: o.newSel ? o.newSel.main : null
                }, o
            }
            flush(e = !0) {
                if (this.delayedFlush >= 0 || this.delayedAndroidKey) return !1;
                e && this.readSelectionRange();
                let n = this.readChange();
                if (!n) return this.view.requestMeasure(), !1;
                let r = this.view.state,
                    a = RV(this.view, n);
                return this.view.state == r && (n.domChanged || n.newSel && !n.newSel.main.eq(this.view.state.selection.main)) && this.view.update([]), a
            }
            readMutation(e) {
                let n = this.view.docView.nearest(e.target);
                if (!n || n.ignoreMutation(e)) return null;
                if (n.markDirty("attributes" == e.type), "attributes" == e.type && (n.flags |= 4), "childList" == e.type) {
                    let r = cH(n, e.previousSibling || e.target.previousSibling, -1),
                        a = cH(n, e.nextSibling || e.target.nextSibling, 1);
                    return {
                        from: r ? n.posAfter(r) : n.posAtStart,
                        to: a ? n.posBefore(a) : n.posAtEnd,
                        typeOver: !1
                    }
                }
                return "characterData" == e.type ? {
                    from: n.posAtStart,
                    to: n.posAtEnd,
                    typeOver: e.target.nodeValue == e.oldValue
                } : null
            }
            setWindow(e) {
                e != this.win && (this.removeWindowListeners(this.win), this.win = e, this.addWindowListeners(this.win))
            }
            addWindowListeners(e) {
                e.addEventListener("resize", this.onResize), this.printQuery ? this.printQuery.addEventListener ? this.printQuery.addEventListener("change", this.onPrint) : this.printQuery.addListener(this.onPrint) : e.addEventListener("beforeprint", this.onPrint), e.addEventListener("scroll", this.onScroll), e.document.addEventListener("selectionchange", this.onSelectionChange)
            }
            removeWindowListeners(e) {
                e.removeEventListener("scroll", this.onScroll), e.removeEventListener("resize", this.onResize), this.printQuery ? this.printQuery.removeEventListener ? this.printQuery.removeEventListener("change", this.onPrint) : this.printQuery.removeListener(this.onPrint) : e.removeEventListener("beforeprint", this.onPrint), e.document.removeEventListener("selectionchange", this.onSelectionChange)
            }
            update(e) {
                this.editContext && (this.editContext.update(e), e.startState.facet(Rc) != e.state.facet(Rc) && (e.view.contentDOM.editContext = e.state.facet(Rc) ? this.editContext.editContext : null))
            }
            destroy() {
                var e, n, r;
                this.stop(), null === (e = this.intersection) || void 0 === e || e.disconnect(), null === (n = this.gapIntersection) || void 0 === n || n.disconnect(), null === (r = this.resizeScroll) || void 0 === r || r.disconnect();
                for (let a of this.scrollTargets) a.removeEventListener("scroll", this.onScroll);
                this.removeWindowListeners(this.win), clearTimeout(this.parentCheck), clearTimeout(this.resizeTimeout), this.win.cancelAnimationFrame(this.delayedFlush), this.win.cancelAnimationFrame(this.flushingAndroidKey), this.editContext && (this.view.contentDOM.editContext = null, this.editContext.destroy())
            }
        }

        function cH(t, e, n) {
            for (; e;) {
                let r = Yn.get(e);
                if (r && r.parent == t) return r;
                let a = e.parentNode;
                e = a != t.dom ? a : n > 0 ? e.nextSibling : e.previousSibling
            }
            return null
        }

        function uH(t, e) {
            let n = e.startContainer,
                r = e.startOffset,
                a = e.endContainer,
                o = e.endOffset,
                i = t.docView.domAtPos(t.state.selection.main.anchor);
            return eg(i.node, i.offset, a, o) && ([n, r, a, o] = [a, o, n, r]), {
                anchorNode: n,
                anchorOffset: r,
                focusNode: a,
                focusOffset: o
            }
        }
        class W8e {
            constructor(e) {
                this.from = 0, this.to = 0, this.pendingContextChange = null, this.handlers = Object.create(null), this.composing = null, this.resetRange(e.state);
                let n = this.editContext = new window.EditContext({
                    text: e.state.doc.sliceString(this.from, this.to),
                    selectionStart: this.toContextPos(Math.max(this.from, Math.min(this.to, e.state.selection.main.anchor))),
                    selectionEnd: this.toContextPos(e.state.selection.main.head)
                });
                this.handlers.textupdate = r => {
                    let {
                        anchor: a
                    } = e.state.selection.main, o = this.toEditorPos(r.updateRangeStart), i = this.toEditorPos(r.updateRangeEnd);
                    e.inputState.composing >= 0 && !this.composing && (this.composing = {
                        contextBase: r.updateRangeStart,
                        editorBase: o,
                        drifted: !1
                    });
                    let s = {
                        from: o,
                        to: i,
                        insert: Rn.of(r.text.split("\n"))
                    };
                    if (s.from == this.from && a < this.from ? s.from = a : s.to == this.to && a > this.to && (s.to = a), s.from != s.to || s.insert.length) {
                        if (this.pendingContextChange = s, !e.state.readOnly) {
                            let l = this.to - this.from + (s.to - s.from + s.insert.length);
                            AS(e, s, ut.single(this.toEditorPos(r.selectionStart, l), this.toEditorPos(r.selectionEnd, l)))
                        }
                        this.pendingContextChange && (this.revertPending(e.state), this.setSelection(e.state))
                    }
                }, this.handlers.characterboundsupdate = r => {
                    let a = [],
                        o = null;
                    for (let i = this.toEditorPos(r.rangeStart), s = this.toEditorPos(r.rangeEnd); i < s; i++) {
                        let l = e.coordsForChar(i);
                        o = l && new DOMRect(l.left, l.top, l.right - l.left, l.bottom - l.top) || o || new DOMRect, a.push(o)
                    }
                    n.updateCharacterBounds(r.rangeStart, a)
                }, this.handlers.textformatupdate = r => {
                    let a = [];
                    for (let o of r.getTextFormats()) {
                        let i = o.underlineStyle,
                            s = o.underlineThickness;
                        if ("None" != i && "None" != s) {
                            let l = this.toEditorPos(o.rangeStart),
                                c = this.toEditorPos(o.rangeEnd);
                            l < c && a.push(Vt.mark({
                                attributes: {
                                    style: `text-decoration: underline ${"Dashed"==i?"dashed ":"Squiggle"==i?"wavy ":""}${"Thin"==s?1:2}px`
                                }
                            }).range(l, c))
                        }
                    }
                    e.dispatch({
                        effects: wV.of(Vt.set(a))
                    })
                }, this.handlers.compositionstart = () => {
                    e.inputState.composing < 0 && (e.inputState.composing = 0, e.inputState.compositionFirstChange = !0)
                }, this.handlers.compositionend = () => {
                    if (e.inputState.composing = -1, e.inputState.compositionFirstChange = null, this.composing) {
                        let {
                            drifted: r
                        } = this.composing;
                        this.composing = null, r && this.reset(e.state)
                    }
                };
                for (let r in this.handlers) n.addEventListener(r, this.handlers[r]);
                this.measureReq = {
                    read: r => {
                        this.editContext.updateControlBounds(r.contentDOM.getBoundingClientRect());
                        let a = J1(r.root);
                        a && a.rangeCount && this.editContext.updateSelectionBounds(a.getRangeAt(0).getBoundingClientRect())
                    }
                }
            }
            applyEdits(e) {
                let n = 0,
                    r = !1,
                    a = this.pendingContextChange;
                return e.changes.iterChanges((o, i, s, l, c) => {
                    if (r) return;
                    let u = c.length - (i - o);
                    if (a && i >= a.to) {
                        if (a.from == o && a.to == i && a.insert.eq(c)) return a = this.pendingContextChange = null, n += u, void(this.to += u);
                        a = null, this.revertPending(e.state)
                    }
                    if (o += n, (i += n) <= this.from) this.from += u, this.to += u;
                    else if (o < this.to) {
                        if (o < this.from || i > this.to || this.to - this.from + c.length > 3e4) return void(r = !0);
                        this.editContext.updateText(this.toContextPos(o), this.toContextPos(i), c.toString()), this.to += u
                    }
                    n += u
                }), a && !r && this.revertPending(e.state), !r
            }
            update(e) {
                let n = this.pendingContextChange;
                this.composing && (this.composing.drifted || e.transactions.some(r => !r.isUserEvent("input.type") && r.changes.touchesRange(this.from, this.to))) ? (this.composing.drifted = !0, this.composing.editorBase = e.changes.mapPos(this.composing.editorBase)) : this.applyEdits(e) && this.rangeIsValid(e.state) ? (e.docChanged || e.selectionSet || n) && this.setSelection(e.state) : (this.pendingContextChange = null, this.reset(e.state)), (e.geometryChanged || e.docChanged || e.selectionSet) && e.view.requestMeasure(this.measureReq)
            }
            resetRange(e) {
                let {
                    head: n
                } = e.selection.main;
                this.from = Math.max(0, n - 1e4), this.to = Math.min(e.doc.length, n + 1e4)
            }
            reset(e) {
                this.resetRange(e), this.editContext.updateText(0, this.editContext.text.length, e.doc.sliceString(this.from, this.to)), this.setSelection(e)
            }
            revertPending(e) {
                let n = this.pendingContextChange;
                this.pendingContextChange = null, this.editContext.updateText(this.toContextPos(n.from), this.toContextPos(n.from + n.insert.length), e.doc.sliceString(n.from, n.to))
            }
            setSelection(e) {
                let {
                    main: n
                } = e.selection, r = this.toContextPos(Math.max(this.from, Math.min(this.to, n.anchor))), a = this.toContextPos(n.head);
                this.editContext.selectionStart == r && this.editContext.selectionEnd == a || this.editContext.updateSelection(r, a)
            }
            rangeIsValid(e) {
                let {
                    head: n
                } = e.selection.main;
                return !(this.from > 0 && n - this.from < 500 || this.to < e.doc.length && this.to - n < 500 || this.to - this.from > 3e4)
            }
            toEditorPos(e, n = this.to - this.from) {
                e = Math.min(e, n);
                let r = this.composing;
                return r && r.drifted ? r.editorBase + (e - r.contextBase) : e + this.from
            }
            toContextPos(e) {
                let n = this.composing;
                return n && n.drifted ? n.contextBase + (e - n.editorBase) : e - this.from
            }
            destroy() {
                for (let e in this.handlers) this.editContext.removeEventListener(e, this.handlers[e])
            }
        }
        class wt {
            get state() {
                return this.viewState.state
            }
            get viewport() {
                return this.viewState.viewport
            }
            get visibleRanges() {
                return this.viewState.visibleRanges
            }
            get inView() {
                return this.viewState.inView
            }
            get composing() {
                return this.inputState.composing > 0
            }
            get compositionStarted() {
                return this.inputState.composing >= 0
            }
            get root() {
                return this._root
            }
            get win() {
                return this.dom.ownerDocument.defaultView || window
            }
            constructor(e = {}) {
                var n;
                this.plugins = [], this.pluginMap = new Map, this.editorAttrs = {}, this.contentAttrs = {}, this.bidiCache = [], this.destroyed = !1, this.updateState = 2, this.measureScheduled = -1, this.measureRequests = [], this.contentDOM = document.createElement("div"), this.scrollDOM = document.createElement("div"), this.scrollDOM.tabIndex = -1, this.scrollDOM.className = "cm-scroller", this.scrollDOM.appendChild(this.contentDOM), this.announceDOM = document.createElement("div"), this.announceDOM.className = "cm-announced", this.announceDOM.setAttribute("aria-live", "polite"), this.dom = document.createElement("div"), this.dom.appendChild(this.announceDOM), this.dom.appendChild(this.scrollDOM), e.parent && e.parent.appendChild(this.dom);
                let {
                    dispatch: r
                } = e;
                this.dispatchTransactions = e.dispatchTransactions || r && (a => a.forEach(o => r(o, this))) || (a => this.update(a)), this.dispatch = this.dispatch.bind(this), this._root = e.root || function(a) {
                    for (; a;) {
                        if (a && (9 == a.nodeType || 11 == a.nodeType && a.host)) return a;
                        a = a.assignedSlot || a.parentNode
                    }
                    return null
                }(e.parent) || document, this.viewState = new aH(e.state || Un.create(e)), e.scrollTo && e.scrollTo.is(oO) && (this.viewState.scrollTarget = e.scrollTo.value.clip(this.viewState.state)), this.plugins = this.state.facet(og).map(a => new wS(a));
                for (let a of this.plugins) a.update(this);
                this.observer = new H8e(this), this.inputState = new I8e(this), this.inputState.ensureHandlers(this.plugins), this.docView = new TV(this), this.mountStyles(), this.updateAttrs(), this.updateState = 0, this.requestMeasure(), null !== (n = document.fonts) && void 0 !== n && n.ready && document.fonts.ready.then(() => this.requestMeasure())
            }
            dispatch(...e) {
                let n = 1 == e.length && e[0] instanceof pa ? e : 1 == e.length && Array.isArray(e[0]) ? e[0] : [this.state.update(...e)];
                this.dispatchTransactions(n, this)
            }
            update(e) {
                if (0 != this.updateState) throw new Error("Calls to EditorView.update are not allowed while an update is in progress");
                let n, r = !1,
                    a = !1,
                    o = this.state;
                for (let p of e) {
                    if (p.startState != o) throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");
                    o = p.state
                }
                if (this.destroyed) return void(this.viewState.state = o);
                let i = this.hasFocus,
                    s = 0,
                    l = null;
                e.some(p => p.annotation(GV)) ? (this.inputState.notifiedFocused = i, s = 1) : i != this.inputState.notifiedFocused && (this.inputState.notifiedFocused = i, l = YV(o, i), l || (s = 1));
                let c = this.observer.delayedAndroidKey,
                    u = null;
                if (c ? (this.observer.clearDelayedAndroidKey(), u = this.observer.readChange(), (u && !this.state.doc.eq(o.doc) || !this.state.selection.eq(o.selection)) && (u = null)) : this.observer.clear(), o.facet(Un.phrases) != this.state.facet(Un.phrases)) return this.setState(o);
                n = iO.create(this, o, e), n.flags |= s;
                let d = this.viewState.scrollTarget;
                try {
                    this.updateState = 2;
                    for (let p of e) {
                        if (d && (d = d.map(p.changes)), p.scrollIntoView) {
                            let {
                                main: h
                            } = p.state.selection;
                            d = new Mf(h.empty ? h : ut.cursor(h.head, h.head > h.anchor ? -1 : 1))
                        }
                        for (let h of p.effects) h.is(oO) && (d = h.value.clip(this.state))
                    }
                    this.viewState.update(n, d), this.bidiCache = gO.update(this.bidiCache, n.changes), n.empty || (this.updatePlugins(n), this.inputState.update(n)), r = this.docView.update(n), this.state.facet(sg) != this.styleModules && this.mountStyles(), a = this.updateAttrs(), this.showAnnouncements(e), this.docView.updateSelection(r, e.some(p => p.isUserEvent("select.pointer")))
                } finally {
                    this.updateState = 0
                }
                if (n.startState.facet(mO) != n.state.facet(mO) && (this.viewState.mustMeasureContent = !0), (r || a || d || this.viewState.mustEnforceCursorAssoc || this.viewState.mustMeasureContent) && this.requestMeasure(), r && this.docViewUpdate(), !n.empty)
                    for (let p of this.state.facet(bS)) try {
                        p(n)
                    } catch (h) {
                        Uo(this.state, h, "update listener")
                    }(l || u) && Promise.resolve().then(() => {
                        l && this.state == l.startState && this.dispatch(l), u && !RV(this, u) && c.force && Pf(this.contentDOM, c.key, c.keyCode)
                    })
            }
            setState(e) {
                if (0 != this.updateState) throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");
                if (this.destroyed) return void(this.viewState.state = e);
                this.updateState = 2;
                let n = this.hasFocus;
                try {
                    for (let r of this.plugins) r.destroy(this);
                    this.viewState = new aH(e), this.plugins = e.facet(og).map(r => new wS(r)), this.pluginMap.clear();
                    for (let r of this.plugins) r.update(this);
                    this.docView.destroy(), this.docView = new TV(this), this.inputState.ensureHandlers(this.plugins), this.mountStyles(), this.updateAttrs(), this.bidiCache = []
                } finally {
                    this.updateState = 0
                }
                n && this.focus(), this.requestMeasure()
            }
            updatePlugins(e) {
                let n = e.startState.facet(og),
                    r = e.state.facet(og);
                if (n != r) {
                    let a = [];
                    for (let o of r) {
                        let i = n.indexOf(o);
                        if (i < 0) a.push(new wS(o));
                        else {
                            let s = this.plugins[i];
                            s.mustUpdate = e, a.push(s)
                        }
                    }
                    for (let o of this.plugins) o.mustUpdate != e && o.destroy(this);
                    this.plugins = a, this.pluginMap.clear()
                } else
                    for (let a of this.plugins) a.mustUpdate = e;
                for (let a = 0; a < this.plugins.length; a++) this.plugins[a].update(this);
                n != r && this.inputState.ensureHandlers(this.plugins)
            }
            docViewUpdate() {
                for (let e of this.plugins) {
                    let n = e.value;
                    if (n && n.docViewUpdate) try {
                        n.docViewUpdate(this)
                    } catch (r) {
                        Uo(this.state, r, "doc view update listener")
                    }
                }
            }
            measure(e = !0) {
                if (this.destroyed) return;
                if (this.measureScheduled > -1 && this.win.cancelAnimationFrame(this.measureScheduled), this.observer.delayedAndroidKey) return this.measureScheduled = -1, void this.requestMeasure();
                this.measureScheduled = 0, e && this.observer.forceFlush();
                let n = null,
                    r = this.scrollDOM,
                    a = r.scrollTop * this.scaleY,
                    {
                        scrollAnchorPos: o,
                        scrollAnchorHeight: i
                    } = this.viewState;
                Math.abs(a - this.viewState.scrollTop) > 1 && (i = -1), this.viewState.scrollAnchorHeight = -1;
                try {
                    for (let s = 0;; s++) {
                        if (i < 0)
                            if (ZZ(r)) o = -1, i = this.viewState.heightMap.height;
                            else {
                                let h = this.viewState.scrollAnchorAt(a);
                                o = h.from, i = h.top
                            }
                        this.updateState = 1;
                        let l = this.viewState.measure(this);
                        if (!l && !this.measureRequests.length && null == this.viewState.scrollTarget) break;
                        if (s > 5) {
                            console.warn(this.measureRequests.length ? "Measure loop restarted more than 5 times" : "Viewport failed to stabilize");
                            break
                        }
                        let c = [];
                        4 & l || ([this.measureRequests, c] = [c, this.measureRequests]);
                        let u = c.map(h => {
                                try {
                                    return h.read(this)
                                } catch (f) {
                                    return Uo(this.state, f), dH
                                }
                            }),
                            d = iO.create(this, this.state, []),
                            p = !1;
                        d.flags |= l, n ? n.flags |= l : n = d, this.updateState = 2, d.empty || (this.updatePlugins(d), this.inputState.update(d), this.updateAttrs(), p = this.docView.update(d), p && this.docViewUpdate());
                        for (let h = 0; h < c.length; h++)
                            if (u[h] != dH) try {
                                let f = c[h];
                                f.write && f.write(u[h], this)
                            } catch (f) {
                                Uo(this.state, f)
                            }
                        if (p && this.docView.updateSelection(!0), !d.viewportChanged && 0 == this.measureRequests.length) {
                            if (this.viewState.editorHeight) {
                                if (this.viewState.scrollTarget) {
                                    this.docView.scrollIntoView(this.viewState.scrollTarget), this.viewState.scrollTarget = null, i = -1;
                                    continue
                                } {
                                    let h = (o < 0 ? this.viewState.heightMap.height : this.viewState.lineBlockAt(o).top) - i;
                                    if (h > 1 || h < -1) {
                                        a += h, r.scrollTop = a / this.scaleY, i = -1;
                                        continue
                                    }
                                }
                            }
                            break
                        }
                    }
                } finally {
                    this.updateState = 0, this.measureScheduled = -1
                }
                if (n && !n.empty)
                    for (let s of this.state.facet(bS)) s(n)
            }
            get themeClasses() {
                return MS + " " + (this.state.facet(IS) ? sH : iH) + " " + this.state.facet(mO)
            }
            updateAttrs() {
                let e = pH(this, xV, {
                        class: "cm-editor" + (this.hasFocus ? " cm-focused " : " ") + this.themeClasses
                    }),
                    n = {
                        spellcheck: "false",
                        autocorrect: "off",
                        autocapitalize: "off",
                        writingsuggestions: "false",
                        translate: "no",
                        contenteditable: this.state.facet(Rc) ? "true" : "false",
                        class: "cm-content",
                        style: `${mt.tabSize}: ${this.state.tabSize}`,
                        role: "textbox",
                        "aria-multiline": "true"
                    };
                this.state.readOnly && (n["aria-readonly"] = "true"), pH(this, xS, n);
                let r = this.observer.ignore(() => {
                    let a = pS(this.contentDOM, this.contentAttrs, n),
                        o = pS(this.dom, this.editorAttrs, e);
                    return a || o
                });
                return this.editorAttrs = e, this.contentAttrs = n, r
            }
            showAnnouncements(e) {
                let n = !0;
                for (let r of e)
                    for (let a of r.effects) a.is(wt.announce) && (n && (this.announceDOM.textContent = ""), n = !1, this.announceDOM.appendChild(document.createElement("div")).textContent = a.value)
            }
            mountStyles() {
                this.styleModules = this.state.facet(sg);
                let e = this.state.facet(wt.cspNonce);
                Fu.mount(this.root, this.styleModules.concat(Z8e).reverse(), e ? {
                    nonce: e
                } : void 0)
            }
            readMeasured() {
                if (2 == this.updateState) throw new Error("Reading the editor layout isn't allowed during an update");
                0 == this.updateState && this.measureScheduled > -1 && this.measure(!1)
            }
            requestMeasure(e) {
                if (this.measureScheduled < 0 && (this.measureScheduled = this.win.requestAnimationFrame(() => this.measure())), e) {
                    if (this.measureRequests.indexOf(e) > -1) return;
                    if (null != e.key)
                        for (let n = 0; n < this.measureRequests.length; n++)
                            if (this.measureRequests[n].key === e.key) return void(this.measureRequests[n] = e);
                    this.measureRequests.push(e)
                }
            }
            plugin(e) {
                let n = this.pluginMap.get(e);
                return (void 0 === n || n && n.spec != e) && this.pluginMap.set(e, n = this.plugins.find(r => r.spec == e) || null), n && n.update(this).value
            }
            get documentTop() {
                return this.contentDOM.getBoundingClientRect().top + this.viewState.paddingTop
            }
            get documentPadding() {
                return {
                    top: this.viewState.paddingTop,
                    bottom: this.viewState.paddingBottom
                }
            }
            get scaleX() {
                return this.viewState.scaleX
            }
            get scaleY() {
                return this.viewState.scaleY
            }
            elementAtHeight(e) {
                return this.readMeasured(), this.viewState.elementAtHeight(e)
            }
            lineBlockAtHeight(e) {
                return this.readMeasured(), this.viewState.lineBlockAtHeight(e)
            }
            get viewportLineBlocks() {
                return this.viewState.viewportLines
            }
            lineBlockAt(e) {
                return this.viewState.lineBlockAt(e)
            }
            get contentHeight() {
                return this.viewState.contentHeight
            }
            moveByChar(e, n, r) {
                return TS(this, e, MV(this, e, n, r))
            }
            moveByGroup(e, n) {
                return TS(this, e, MV(this, e, n, r => function(a, o, i) {
                    let s = a.state.charCategorizer(o),
                        l = s(i);
                    return c => {
                        let u = s(c);
                        return l == ns.Space && (l = u), l == u
                    }
                }(this, e.head, r)))
            }
            visualLineSide(e, n) {
                let r = this.bidiSpans(e),
                    a = this.textDirectionAt(e.from),
                    o = r[n ? r.length - 1 : 0];
                return ut.cursor(o.side(n, a) + e.from, o.forward(!n, a) ? 1 : -1)
            }
            moveToLineBoundary(e, n, r = !0) {
                return function(a, o, i, s) {
                    let l = function(u, d) {
                            let p = u.lineBlockAt(d);
                            if (Array.isArray(p.type))
                                for (let h of p.type)
                                    if (h.to > d || h.to == d && (h.to == p.to || h.type == as.Text)) return h;
                            return p
                        }(a, o.head),
                        c = s && l.type == as.Text && (a.lineWrapping || l.widgetLineBreaks) ? a.coordsAtPos(o.assoc < 0 && o.head > l.from ? o.head - 1 : o.head) : null;
                    if (c) {
                        let u = a.dom.getBoundingClientRect(),
                            d = a.textDirectionAt(l.from),
                            p = a.posAtCoords({
                                x: i == (d == na.LTR) ? u.right - 1 : u.left + 1,
                                y: (c.top + c.bottom) / 2
                            });
                        if (null != p) return ut.cursor(p, i ? -1 : 1)
                    }
                    return ut.cursor(i ? l.to : l.from, i ? -1 : 1)
                }(this, e, n, r)
            }
            moveVertically(e, n, r) {
                return TS(this, e, function(a, o, i, s) {
                    let l = o.head,
                        c = i ? 1 : -1;
                    if (l == (i ? a.state.doc.length : 0)) return ut.cursor(l, o.assoc);
                    let u, d = o.goalColumn,
                        p = a.contentDOM.getBoundingClientRect(),
                        h = a.coordsAtPos(l, o.assoc || -1),
                        f = a.documentTop;
                    if (h) null == d && (d = h.left - p.left), u = c < 0 ? h.top : h.bottom;
                    else {
                        let y = a.viewState.lineBlockAt(l);
                        null == d && (d = Math.min(p.right - p.left, a.defaultCharacterWidth * (l - y.from))), u = (c < 0 ? y.top : y.bottom) + f
                    }
                    let m = p.left + d,
                        g = s ? ? a.viewState.heightOracle.textHeight >> 1;
                    for (let y = 0;; y += 10) {
                        let w = u + (g + y) * c,
                            O = DV(a, {
                                x: m,
                                y: w
                            }, !1, c);
                        if (w < p.top || w > p.bottom || (c < 0 ? O < l : O > l)) {
                            let x = a.docView.coordsForChar(O);
                            return ut.cursor(O, !x || w < x.top ? -1 : 1, void 0, d)
                        }
                    }
                }(this, e, n, r))
            }
            domAtPos(e) {
                return this.docView.domAtPos(e)
            }
            posAtDOM(e, n = 0) {
                return this.docView.posFromDOM(e, n)
            }
            posAtCoords(e, n = !0) {
                return this.readMeasured(), DV(this, e, n)
            }
            coordsAtPos(e, n = 1) {
                this.readMeasured();
                let r = this.docView.coordsAt(e, n);
                if (!r || r.left == r.right) return r;
                let a = this.state.doc.lineAt(e),
                    o = this.bidiSpans(a);
                return tg(r, o[Vu.find(o, e - a.from, -1, n)].dir == na.LTR == n > 0)
            }
            coordsForChar(e) {
                return this.readMeasured(), this.docView.coordsForChar(e)
            }
            get defaultCharacterWidth() {
                return this.viewState.heightOracle.charWidth
            }
            get defaultLineHeight() {
                return this.viewState.heightOracle.lineHeight
            }
            get textDirection() {
                return this.viewState.defaultTextDirection
            }
            textDirectionAt(e) {
                return !this.state.facet(yV) || e < this.viewport.from || e > this.viewport.to ? this.textDirection : (this.readMeasured(), this.docView.textDirectionAt(e))
            }
            get lineWrapping() {
                return this.viewState.heightOracle.lineWrapping
            }
            bidiSpans(e) {
                if (e.length > X8e) return dV(e.length);
                let n, r = this.textDirectionAt(e.from);
                for (let o of this.bidiCache)
                    if (o.from == e.from && o.dir == r && (o.fresh || uV(o.isolates, n = _V(this, e)))) return o.order;
                n || (n = _V(this, e));
                let a = function(o, i, s) {
                    if (!o) return [new Vu(0, 0, i == fS ? 1 : 0)];
                    if (i == _p && !s.length && !x8e.test(o)) return dV(o.length);
                    if (s.length)
                        for (; o.length > Kn.length;) Kn[Kn.length] = 256;
                    let l = [],
                        c = i == _p ? 0 : 1;
                    return vS(o, c, c, s, 0, o.length, l), l
                }(e.text, r, n);
                return this.bidiCache.push(new gO(e.from, e.to, r, n, !0, a)), a
            }
            get hasFocus() {
                var e;
                return (this.dom.ownerDocument.hasFocus() || mt.safari && (null === (e = this.inputState) || void 0 === e ? void 0 : e.lastContextMenu) > Date.now() - 3e4) && this.root.activeElement == this.contentDOM
            }
            focus() {
                this.observer.ignore(() => {
                    QZ(this.contentDOM), this.docView.updateSelection()
                })
            }
            setRoot(e) {
                this._root != e && (this._root = e, this.observer.setWindow((9 == e.nodeType ? e : e.ownerDocument).defaultView || window), this.mountStyles())
            }
            destroy() {
                this.root.activeElement == this.contentDOM && this.contentDOM.blur();
                for (let e of this.plugins) e.destroy(this);
                this.plugins = [], this.inputState.destroy(), this.docView.destroy(), this.dom.remove(), this.observer.destroy(), this.measureScheduled > -1 && this.win.cancelAnimationFrame(this.measureScheduled), this.destroyed = !0
            }
            static scrollIntoView(e, n = {}) {
                return oO.of(new Mf("number" == typeof e ? ut.cursor(e) : e, n.y, n.x, n.yMargin, n.xMargin))
            }
            scrollSnapshot() {
                let {
                    scrollTop: e,
                    scrollLeft: n
                } = this.scrollDOM, r = this.viewState.scrollAnchorAt(e);
                return oO.of(new Mf(ut.cursor(r.from), "start", "start", r.top - e, n, !0))
            }
            setTabFocusMode(e) {
                null == e ? this.inputState.tabFocusMode = this.inputState.tabFocusMode < 0 ? 0 : -1 : "boolean" == typeof e ? this.inputState.tabFocusMode = e ? 0 : -1 : 0 != this.inputState.tabFocusMode && (this.inputState.tabFocusMode = Date.now() + e)
            }
            static domEventHandlers(e) {
                return xa.define(() => ({}), {
                    eventHandlers: e
                })
            }
            static domEventObservers(e) {
                return xa.define(() => ({}), {
                    eventObservers: e
                })
            }
            static theme(e, n) {
                let r = Fu.newName(),
                    a = [mO.of(r), sg.of(NS(`.${r}`, e))];
                return n && n.dark && a.push(IS.of(!0)), a
            }
            static baseTheme(e) {
                return Tf.lowest(sg.of(NS("." + MS, e, lH)))
            }
            static findFromDOM(e) {
                var n;
                let r = e.querySelector(".cm-content");
                return (null === (n = (r && Yn.get(r) || Yn.get(e)) ? .rootView) || void 0 === n ? void 0 : n.view) || null
            }
        }
        wt.styleModule = sg, wt.inputHandler = vV, wt.clipboardInputFilter = yS, wt.clipboardOutputFilter = OS, wt.scrollHandler = OV, wt.focusChangeEffect = bV, wt.perLineTextDirection = yV, wt.exceptionSink = gV, wt.updateListener = bS, wt.editable = Rc, wt.mouseSelectionStyle = mV, wt.dragMovesSelection = fV, wt.clickAddsSelectionRange = hV, wt.decorations = ig, wt.outerDecorations = kV, wt.atomicRanges = kS, wt.bidiIsolatedRanges = SV, wt.scrollMargins = EV, wt.darkTheme = IS, wt.cspNonce = vt.define({
            combine: t => t.length ? t[0] : ""
        }), wt.contentAttributes = xS, wt.editorAttributes = xV, wt.lineWrapping = wt.contentAttributes.of({
            class: "cm-lineWrapping"
        }), wt.announce = cn.define();
        const X8e = 4096,
            dH = {};
        class gO {
            constructor(e, n, r, a, o, i) {
                this.from = e, this.to = n, this.dir = r, this.isolates = a, this.fresh = o, this.order = i
            }
            static update(e, n) {
                if (n.empty && !e.some(o => o.fresh)) return e;
                let r = [],
                    a = e.length ? e[e.length - 1].dir : na.LTR;
                for (let o = Math.max(0, e.length - 10); o < e.length; o++) {
                    let i = e[o];
                    i.dir != a || n.touchesRange(i.from, i.to) || r.push(new gO(n.mapPos(i.from, 1), n.mapPos(i.to, -1), i.dir, i.isolates, !1, i.order))
                }
                return r
            }
        }

        function pH(t, e, n) {
            for (let r = t.state.facet(e), a = r.length - 1; a >= 0; a--) {
                let o = r[a],
                    i = "function" == typeof o ? o(t) : o;
                i && dS(i, n)
            }
            return n
        }
        const G8e = mt.mac ? "mac" : mt.windows ? "win" : mt.linux ? "linux" : "key";

        function vO(t, e, n) {
            return e.altKey && (t = "Alt-" + t), e.ctrlKey && (t = "Ctrl-" + t), e.metaKey && (t = "Meta-" + t), !1 !== n && e.shiftKey && (t = "Shift-" + t), t
        }
        const Y8e = Tf.default(wt.domEventHandlers({
                keydown: (t, e) => function(n, r, a, o) {
                    jS = r;
                    let i = (y = r, "Esc" == (w = !(m8e && y.metaKey && y.shiftKey && !y.ctrlKey && !y.altKey || g8e && y.shiftKey && y.key && 1 == y.key.length || "Unidentified" == y.key) && y.key || (y.shiftKey ? K1 : Qu)[y.keyCode] || y.key || "Unidentified") && (w = "Escape"), "Del" == w && (w = "Delete"), "Left" == w && (w = "ArrowLeft"), "Up" == w && (w = "ArrowUp"), "Right" == w && (w = "ArrowRight"), "Down" == w && (w = "ArrowDown"), w),
                        s = Pc($i(i, 0)) == i.length && " " != i,
                        l = "",
                        c = !1,
                        u = !1,
                        d = !1;
                    var y, w;
                    Hu && Hu.view == a && Hu.scope == o && (l = Hu.prefix + " ", UV.indexOf(r.keyCode) < 0 && (u = !0, Hu = null));
                    let p, h, f = new Set,
                        m = y => {
                            if (y) {
                                for (let w of y.run)
                                    if (!f.has(w) && (f.add(w), w(a))) return y.stopPropagation && (d = !0), !0;
                                y.preventDefault && (y.stopPropagation && (d = !0), u = !0)
                            }
                            return !1
                        },
                        g = n[o];
                    return g && (m(g[l + vO(i, r, !s)]) ? c = !0 : s && (r.altKey || r.metaKey || r.ctrlKey) && !(mt.windows && r.ctrlKey && r.altKey) && (p = Qu[r.keyCode]) && p != i ? (m(g[l + vO(p, r, !0)]) || r.shiftKey && (h = K1[r.keyCode]) != i && h != p && m(g[l + vO(h, r, !1)])) && (c = !0) : s && r.shiftKey && m(g[l + vO(i, r, !0)]) && (c = !0), !c && m(g._any) && (c = !0)), u && (c = !0), c && d && r.stopPropagation(), jS = null, c
                }(function(n) {
                    let r = n.facet(Dl),
                        a = hH.get(r);
                    return a || hH.set(r, a = function(o, i = G8e) {
                        let s = Object.create(null),
                            l = Object.create(null),
                            c = (d, p) => {
                                let h = l[d];
                                if (null == h) l[d] = p;
                                else if (h != p) throw new Error("Key binding " + d + " is used both as a regular binding and as a multi-stroke prefix")
                            },
                            u = (d, p, h, f, m) => {
                                var g, y;
                                let w = s[d] || (s[d] = Object.create(null)),
                                    O = p.split(/ (?!$)/).map(T => function(E, C) {
                                        const D = E.split(/-(?!$)/);
                                        let M, N, F, Q, W = D[D.length - 1];
                                        "Space" == W && (W = " ");
                                        for (let q = 0; q < D.length - 1; ++q) {
                                            const se = D[q];
                                            if (/^(cmd|meta|m)$/i.test(se)) Q = !0;
                                            else if (/^a(lt)?$/i.test(se)) M = !0;
                                            else if (/^(c|ctrl|control)$/i.test(se)) N = !0;
                                            else if (/^s(hift)?$/i.test(se)) F = !0;
                                            else {
                                                if (!/^mod$/i.test(se)) throw new Error("Unrecognized modifier name: " + se);
                                                "mac" == C ? Q = !0 : N = !0
                                            }
                                        }
                                        return M && (W = "Alt-" + W), N && (W = "Ctrl-" + W), Q && (W = "Meta-" + W), F && (W = "Shift-" + W), W
                                    }(T, i));
                                for (let T = 1; T < O.length; T++) {
                                    let E = O.slice(0, T).join(" ");
                                    c(E, !0), w[E] || (w[E] = {
                                        preventDefault: !0,
                                        stopPropagation: !1,
                                        run: [C => {
                                            let D = Hu = {
                                                view: C,
                                                prefix: E,
                                                scope: d
                                            };
                                            return setTimeout(() => {
                                                Hu == D && (Hu = null)
                                            }, K8e), !0
                                        }]
                                    })
                                }
                                let x = O.join(" ");
                                c(x, !1);
                                let _ = w[x] || (w[x] = {
                                    preventDefault: !1,
                                    stopPropagation: !1,
                                    run: (null === (y = null === (g = w._any) || void 0 === g ? void 0 : g.run) || void 0 === y ? void 0 : y.slice()) || []
                                });
                                h && _.run.push(h), f && (_.preventDefault = !0), m && (_.stopPropagation = !0)
                            };
                        for (let d of o) {
                            let p = d.scope ? d.scope.split(" ") : ["editor"];
                            if (d.any)
                                for (let f of p) {
                                    let m = s[f] || (s[f] = Object.create(null));
                                    m._any || (m._any = {
                                        preventDefault: !1,
                                        stopPropagation: !1,
                                        run: []
                                    });
                                    let {
                                        any: g
                                    } = d;
                                    for (let y in m) m[y].run.push(w => g(w, jS))
                                }
                            let h = d[i] || d.key;
                            if (h)
                                for (let f of p) u(f, h, d.run, d.preventDefault, d.stopPropagation), d.shift && u(f, "Shift-" + h, d.shift, d.preventDefault, d.stopPropagation)
                        }
                        return s
                    }(r.reduce((o, i) => o.concat(i), []))), a
                }(e.state), t, e, "editor")
            })),
            Dl = vt.define({
                enables: Y8e
            }),
            hH = new WeakMap;
        let Hu = null;
        const K8e = 4e3;
        let jS = null;
        const fH = {
            ".cm-line": {},
            ".cm-content": {}
        };

        function mH(t, e, n, r, a) {
            e.lastIndex = 0;
            for (let o, i = t.iterRange(n, r), s = n; !i.next().done; s += i.value.length)
                if (!i.lineBreak)
                    for (; o = e.exec(i.value);) a(s + o.index, o)
        }!(mt.ios && mt.webkit && mt.webkit_version < 534) && (fH[".cm-line"].caretColor = fH[".cm-content"].caretColor = "transparent !important");
        class gH {
            constructor(e) {
                const {
                    regexp: n,
                    decoration: r,
                    decorate: a,
                    boundary: o,
                    maxLength: i = 1e3
                } = e;
                if (!n.global) throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");
                if (this.regexp = n, a) this.addMatch = (s, l, c, u) => a(u, c, c + s[0].length, s, l);
                else if ("function" == typeof r) this.addMatch = (s, l, c, u) => {
                    let d = r(s, l, c);
                    d && u(c, c + s[0].length, d)
                };
                else {
                    if (!r) throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");
                    this.addMatch = (s, l, c, u) => u(c, c + s[0].length, r)
                }
                this.boundary = o, this.maxLength = i
            }
            createDeco(e) {
                let n = new Ic,
                    r = n.add.bind(n);
                for (let {
                        from: a,
                        to: o
                    } of function(i, s) {
                        let l = i.visibleRanges;
                        if (1 == l.length && l[0].from == i.viewport.from && l[0].to == i.viewport.to) return l;
                        let c = [];
                        for (let {
                                from: u,
                                to: d
                            } of l) u = Math.max(i.state.doc.lineAt(u).from, u - s), d = Math.min(i.state.doc.lineAt(d).to, d + s), c.length && c[c.length - 1].to >= u ? c[c.length - 1].to = d : c.push({
                            from: u,
                            to: d
                        });
                        return c
                    }(e, this.maxLength)) mH(e.state.doc, this.regexp, a, o, (i, s) => this.addMatch(s, e, i, r));
                return n.finish()
            }
            updateDeco(e, n) {
                let r = 1e9,
                    a = -1;
                return e.docChanged && e.changes.iterChanges((o, i, s, l) => {
                    l > e.view.viewport.from && s < e.view.viewport.to && (r = Math.min(s, r), a = Math.max(l, a))
                }), e.viewportChanged || a - r > 1e3 ? this.createDeco(e.view) : a > -1 ? this.updateRange(e.view, n.map(e.changes), r, a) : n
            }
            updateRange(e, n, r, a) {
                for (let o of e.visibleRanges) {
                    let i = Math.max(o.from, r),
                        s = Math.min(o.to, a);
                    if (s > i) {
                        let l = e.state.doc.lineAt(i),
                            c = l.to < s ? e.state.doc.lineAt(s) : l,
                            u = Math.max(o.from, l.from),
                            d = Math.min(o.to, c.to);
                        if (this.boundary) {
                            for (; i > l.from; i--)
                                if (this.boundary.test(l.text[i - 1 - l.from])) {
                                    u = i;
                                    break
                                }
                            for (; s < c.to; s++)
                                if (this.boundary.test(c.text[s - c.from])) {
                                    d = s;
                                    break
                                }
                        }
                        let p, h = [],
                            f = (m, g, y) => h.push(y.range(m, g));
                        if (l == c)
                            for (this.regexp.lastIndex = u - l.from;
                                (p = this.regexp.exec(l.text)) && p.index < d - l.from;) this.addMatch(p, e, p.index + l.from, f);
                        else mH(e.state.doc, this.regexp, u, d, (m, g) => this.addMatch(g, e, m, f));
                        n = n.update({
                            filterFrom: u,
                            filterTo: d,
                            filter: (m, g) => m < u || g > d,
                            add: h
                        })
                    }
                }
                return n
            }
        }
        const LS = null != /x/.unicode ? "gu" : "g",
            J8e = new RegExp("[\0-\b\n-\x1f\x7f-\x9f\xad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]", LS),
            e6e = {
                0: "null",
                7: "bell",
                8: "backspace",
                10: "newline",
                11: "vertical tab",
                13: "carriage return",
                27: "escape",
                8203: "zero width space",
                8204: "zero width non-joiner",
                8205: "zero width joiner",
                8206: "left-to-right mark",
                8207: "right-to-left mark",
                8232: "line separator",
                8237: "left-to-right override",
                8238: "right-to-left override",
                8294: "left-to-right isolate",
                8295: "right-to-left isolate",
                8297: "pop directional isolate",
                8233: "paragraph separator",
                65279: "zero width no-break space",
                65532: "object replacement"
            };
        let US = null;
        const bO = vt.define({
            combine(t) {
                let e = wp(t, {
                    render: null,
                    specialChars: J8e,
                    addSpecialChars: null
                });
                return (e.replaceTabs = ! function() {
                    var n;
                    if (null == US && typeof document < "u" && document.body) {
                        let r = document.body.style;
                        US = null != (null !== (n = r.tabSize) && void 0 !== n ? n : r.MozTabSize)
                    }
                    return US || !1
                }()) && (e.specialChars = new RegExp("\t|" + e.specialChars.source, LS)), e.addSpecialChars && (e.specialChars = new RegExp(e.specialChars.source + "|" + e.addSpecialChars.source, LS)), e
            }
        });

        function t6e(t = {}) {
            return [bO.of(t), vH || (vH = xa.fromClass(class {
                constructor(e) {
                    this.view = e, this.decorations = Vt.none, this.decorationCache = Object.create(null), this.decorator = this.makeDecorator(e.state.facet(bO)), this.decorations = this.decorator.createDeco(e)
                }
                makeDecorator(e) {
                    return new gH({
                        regexp: e.specialChars,
                        decoration: (n, r, a) => {
                            let {
                                doc: o
                            } = r.state, i = $i(n[0], 0);
                            if (9 == i) {
                                let s = o.lineAt(a),
                                    l = r.state.tabSize,
                                    c = nS(s.text, l, a - s.from);
                                return Vt.replace({
                                    widget: new r6e((l - c % l) * this.view.defaultCharacterWidth / this.view.scaleX)
                                })
                            }
                            return this.decorationCache[i] || (this.decorationCache[i] = Vt.replace({
                                widget: new n6e(e, i)
                            }))
                        },
                        boundary: e.replaceTabs ? void 0 : /[^]/
                    })
                }
                update(e) {
                    let n = e.state.facet(bO);
                    e.startState.facet(bO) != n ? (this.decorator = this.makeDecorator(n), this.decorations = this.decorator.createDeco(e.view)) : this.decorations = this.decorator.updateDeco(e, this.decorations)
                }
            }, {
                decorations: e => e.decorations
            }))]
        }
        let vH = null;
        class n6e extends rs {
            constructor(e, n) {
                super(), this.options = e, this.code = n
            }
            eq(e) {
                return e.code == this.code
            }
            toDOM(e) {
                let n = (r = this.code) >= 32 ? "\u2022" : 10 == r ? "\u2424" : String.fromCharCode(9216 + r);
                var r;
                let a = e.state.phrase("Control character") + " " + (e6e[this.code] || "0x" + this.code.toString(16)),
                    o = this.options.render && this.options.render(this.code, a, n);
                if (o) return o;
                let i = document.createElement("span");
                return i.textContent = n, i.title = a, i.setAttribute("aria-label", a), i.className = "cm-specialChar", i
            }
            ignoreEvent() {
                return !1
            }
        }
        class r6e extends rs {
            constructor(e) {
                super(), this.width = e
            }
            eq(e) {
                return e.width == this.width
            }
            toDOM() {
                let e = document.createElement("span");
                return e.textContent = "\t", e.className = "cm-tab", e.style.width = this.width + "px", e
            }
            ignoreEvent() {
                return !1
            }
        }
        class a6e extends rs {
            constructor(e) {
                super(), this.content = e
            }
            toDOM(e) {
                let n = document.createElement("span");
                return n.className = "cm-placeholder", n.style.pointerEvents = "none", n.appendChild("string" == typeof this.content ? document.createTextNode(this.content) : "function" == typeof this.content ? this.content(e) : this.content.cloneNode(!0)), "string" == typeof this.content ? n.setAttribute("aria-label", "placeholder " + this.content) : n.setAttribute("aria-hidden", "true"), n
            }
            coordsAt(e) {
                let n = e.firstChild ? $f(e.firstChild) : [];
                if (!n.length) return null;
                let r = window.getComputedStyle(e.parentNode),
                    a = tg(n[0], "rtl" != r.direction),
                    o = parseInt(r.lineHeight);
                return a.bottom - a.top > 1.5 * o ? {
                    left: a.left,
                    right: a.right,
                    top: a.top,
                    bottom: a.top + o
                } : a
            }
            ignoreEvent() {
                return !1
            }
        }
        const ug = "-10000px";
        class bH {
            constructor(e, n, r, a) {
                this.facet = n, this.createTooltipView = r, this.removeTooltipView = a, this.input = e.state.facet(n), this.tooltips = this.input.filter(i => i);
                let o = null;
                this.tooltipViews = this.tooltips.map(i => o = r(i, o))
            }
            update(e, n) {
                var r;
                let a = e.state.facet(this.facet),
                    o = a.filter(l => l);
                if (a === this.input) {
                    for (let l of this.tooltipViews) l.update && l.update(e);
                    return !1
                }
                let i = [],
                    s = n ? [] : null;
                for (let l = 0; l < o.length; l++) {
                    let c = o[l],
                        u = -1;
                    if (c) {
                        for (let d = 0; d < this.tooltips.length; d++) {
                            let p = this.tooltips[d];
                            p && p.create == c.create && (u = d)
                        }
                        if (u < 0) i[l] = this.createTooltipView(c, l ? i[l - 1] : null), s && (s[l] = !!c.above);
                        else {
                            let d = i[l] = this.tooltipViews[u];
                            s && (s[l] = n[u]), d.update && d.update(e)
                        }
                    }
                }
                for (let l of this.tooltipViews) i.indexOf(l) < 0 && (this.removeTooltipView(l), null === (r = l.destroy) || void 0 === r || r.call(l));
                return n && (s.forEach((l, c) => n[c] = l), n.length = s.length), this.input = a, this.tooltips = o, this.tooltipViews = i, !0
            }
        }

        function o6e(t) {
            let {
                win: e
            } = t;
            return {
                top: 0,
                left: 0,
                bottom: e.innerHeight,
                right: e.innerWidth
            }
        }
        const BS = vt.define({
                combine: t => {
                    var e, n, r;
                    return {
                        position: mt.ios ? "absolute" : (null === (e = t.find(a => a.position)) || void 0 === e ? void 0 : e.position) || "fixed",
                        parent: (null === (n = t.find(a => a.parent)) || void 0 === n ? void 0 : n.parent) || null,
                        tooltipSpace: (null === (r = t.find(a => a.tooltipSpace)) || void 0 === r ? void 0 : r.tooltipSpace) || o6e
                    }
                }
            }),
            yH = new WeakMap,
            zS = xa.fromClass(class {
                constructor(t) {
                    this.view = t, this.above = [], this.inView = !0, this.madeAbsolute = !1, this.lastTransaction = 0, this.measureTimeout = -1;
                    let e = t.state.facet(BS);
                    this.position = e.position, this.parent = e.parent, this.classes = t.themeClasses, this.createContainer(), this.measureReq = {
                        read: this.readMeasure.bind(this),
                        write: this.writeMeasure.bind(this),
                        key: this
                    }, this.resizeObserver = "function" == typeof ResizeObserver ? new ResizeObserver(() => this.measureSoon()) : null, this.manager = new bH(t, FS, (n, r) => this.createTooltip(n, r), n => {
                        this.resizeObserver && this.resizeObserver.unobserve(n.dom), n.dom.remove()
                    }), this.above = this.manager.tooltips.map(n => !!n.above), this.intersectionObserver = "function" == typeof IntersectionObserver ? new IntersectionObserver(n => {
                        Date.now() > this.lastTransaction - 50 && n.length > 0 && n[n.length - 1].intersectionRatio < 1 && this.measureSoon()
                    }, {
                        threshold: [1]
                    }) : null, this.observeIntersection(), t.win.addEventListener("resize", this.measureSoon = this.measureSoon.bind(this)), this.maybeMeasure()
                }
                createContainer() {
                    this.parent ? (this.container = document.createElement("div"), this.container.style.position = "relative", this.container.className = this.view.themeClasses, this.parent.appendChild(this.container)) : this.container = this.view.dom
                }
                observeIntersection() {
                    if (this.intersectionObserver) {
                        this.intersectionObserver.disconnect();
                        for (let t of this.manager.tooltipViews) this.intersectionObserver.observe(t.dom)
                    }
                }
                measureSoon() {
                    this.measureTimeout < 0 && (this.measureTimeout = setTimeout(() => {
                        this.measureTimeout = -1, this.maybeMeasure()
                    }, 50))
                }
                update(t) {
                    t.transactions.length && (this.lastTransaction = Date.now());
                    let e = this.manager.update(t, this.above);
                    e && this.observeIntersection();
                    let n = e || t.geometryChanged,
                        r = t.state.facet(BS);
                    if (r.position != this.position && !this.madeAbsolute) {
                        this.position = r.position;
                        for (let a of this.manager.tooltipViews) a.dom.style.position = this.position;
                        n = !0
                    }
                    if (r.parent != this.parent) {
                        this.parent && this.container.remove(), this.parent = r.parent, this.createContainer();
                        for (let a of this.manager.tooltipViews) this.container.appendChild(a.dom);
                        n = !0
                    } else this.parent && this.view.themeClasses != this.classes && (this.classes = this.container.className = this.view.themeClasses);
                    n && this.maybeMeasure()
                }
                createTooltip(t, e) {
                    let n = t.create(this.view),
                        r = e ? e.dom : null;
                    if (n.dom.classList.add("cm-tooltip"), t.arrow && !n.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")) {
                        let a = document.createElement("div");
                        a.className = "cm-tooltip-arrow", n.dom.appendChild(a)
                    }
                    return n.dom.style.position = this.position, n.dom.style.top = ug, n.dom.style.left = "0px", this.container.insertBefore(n.dom, r), n.mount && n.mount(this.view), this.resizeObserver && this.resizeObserver.observe(n.dom), n
                }
                destroy() {
                    var t, e, n;
                    this.view.win.removeEventListener("resize", this.measureSoon);
                    for (let r of this.manager.tooltipViews) r.dom.remove(), null === (t = r.destroy) || void 0 === t || t.call(r);
                    this.parent && this.container.remove(), null === (e = this.resizeObserver) || void 0 === e || e.disconnect(), null === (n = this.intersectionObserver) || void 0 === n || n.disconnect(), clearTimeout(this.measureTimeout)
                }
                readMeasure() {
                    let t = 1,
                        e = 1,
                        n = !1;
                    if ("fixed" == this.position && this.manager.tooltipViews.length) {
                        let {
                            dom: o
                        } = this.manager.tooltipViews[0];
                        if (mt.gecko) n = o.offsetParent != this.container.ownerDocument.body;
                        else if (o.style.top == ug && "0px" == o.style.left) {
                            let i = o.getBoundingClientRect();
                            n = Math.abs(i.top + 1e4) > 1 || Math.abs(i.left) > 1
                        }
                    }
                    if (n || "absolute" == this.position)
                        if (this.parent) {
                            let o = this.parent.getBoundingClientRect();
                            o.width && o.height && (t = o.width / this.parent.offsetWidth, e = o.height / this.parent.offsetHeight)
                        } else({
                            scaleX: t,
                            scaleY: e
                        } = this.view.viewState);
                    let r = this.view.scrollDOM.getBoundingClientRect(),
                        a = SS(this.view);
                    return {
                        visible: {
                            left: r.left + a.left,
                            top: r.top + a.top,
                            right: r.right - a.right,
                            bottom: r.bottom - a.bottom
                        },
                        parent: this.parent ? this.container.getBoundingClientRect() : this.view.dom.getBoundingClientRect(),
                        pos: this.manager.tooltips.map((o, i) => {
                            let s = this.manager.tooltipViews[i];
                            return s.getCoords ? s.getCoords(o.pos) : this.view.coordsAtPos(o.pos)
                        }),
                        size: this.manager.tooltipViews.map(({
                            dom: o
                        }) => o.getBoundingClientRect()),
                        space: this.view.state.facet(BS).tooltipSpace(this.view),
                        scaleX: t,
                        scaleY: e,
                        makeAbsolute: n
                    }
                }
                writeMeasure(t) {
                    var e;
                    if (t.makeAbsolute) {
                        this.madeAbsolute = !0, this.position = "absolute";
                        for (let s of this.manager.tooltipViews) s.dom.style.position = "absolute"
                    }
                    let {
                        visible: n,
                        space: r,
                        scaleX: a,
                        scaleY: o
                    } = t, i = [];
                    for (let s = 0; s < this.manager.tooltips.length; s++) {
                        let l = this.manager.tooltips[s],
                            c = this.manager.tooltipViews[s],
                            {
                                dom: u
                            } = c,
                            d = t.pos[s],
                            p = t.size[s];
                        if (!d || !1 !== l.clip && (d.bottom <= Math.max(n.top, r.top) || d.top >= Math.min(n.bottom, r.bottom) || d.right < Math.max(n.left, r.left) - .1 || d.left > Math.min(n.right, r.right) + .1)) {
                            u.style.top = ug;
                            continue
                        }
                        let h = l.arrow ? c.dom.querySelector(".cm-tooltip-arrow") : null,
                            f = h ? 7 : 0,
                            m = p.right - p.left,
                            g = null !== (e = yH.get(c)) && void 0 !== e ? e : p.bottom - p.top,
                            y = c.offset || s6e,
                            w = this.view.textDirection == na.LTR,
                            O = p.width > r.right - r.left ? w ? r.left : r.right - p.width : w ? Math.max(r.left, Math.min(d.left - (h ? 14 : 0) + y.x, r.right - m)) : Math.min(Math.max(r.left, d.left - m + (h ? 14 : 0) - y.x), r.right - m),
                            x = this.above[s];
                        !l.strictSide && (x ? d.top - g - f - y.y < r.top : d.bottom + g + f + y.y > r.bottom) && x == r.bottom - d.bottom > d.top - r.top && (x = this.above[s] = !x);
                        let _ = (x ? d.top - r.top : r.bottom - d.bottom) - f;
                        if (_ < g && !1 !== c.resize) {
                            if (_ < this.view.defaultLineHeight) {
                                u.style.top = ug;
                                continue
                            }
                            yH.set(c, g), u.style.height = (g = _) / o + "px"
                        } else u.style.height && (u.style.height = "");
                        let T = x ? d.top - g - f - y.y : d.bottom + f + y.y,
                            E = O + m;
                        if (!0 !== c.overlap)
                            for (let C of i) C.left < E && C.right > O && C.top < T + g && C.bottom > T && (T = x ? C.top - g - 2 - f : C.bottom + f + 2);
                        "absolute" == this.position ? (u.style.top = (T - t.parent.top) / o + "px", OH(u, (O - t.parent.left) / a)) : (u.style.top = T / o + "px", OH(u, O / a)), h && (h.style.left = (d.left + (w ? y.x : -y.x) - (O + 14 - 7)) / a + "px"), !0 !== c.overlap && i.push({
                            left: O,
                            top: T,
                            right: E,
                            bottom: T + g
                        }), u.classList.toggle("cm-tooltip-above", x), u.classList.toggle("cm-tooltip-below", !x), c.positioned && c.positioned(t.space)
                    }
                }
                maybeMeasure() {
                    if (this.manager.tooltips.length && (this.view.inView && this.view.requestMeasure(this.measureReq), this.inView != this.view.inView && (this.inView = this.view.inView, !this.inView)))
                        for (let t of this.manager.tooltipViews) t.dom.style.top = ug
                }
            }, {
                eventObservers: {
                    scroll() {
                        this.maybeMeasure()
                    }
                }
            });

        function OH(t, e) {
            let n = parseInt(t.style.left, 10);
            (isNaN(n) || Math.abs(e - n) > 1) && (t.style.left = e + "px")
        }
        const i6e = wt.baseTheme({
                ".cm-tooltip": {
                    zIndex: 500,
                    boxSizing: "border-box"
                },
                "&light .cm-tooltip": {
                    border: "1px solid #bbb",
                    backgroundColor: "#f5f5f5"
                },
                "&light .cm-tooltip-section:not(:first-child)": {
                    borderTop: "1px solid #bbb"
                },
                "&dark .cm-tooltip": {
                    backgroundColor: "#333338",
                    color: "white"
                },
                ".cm-tooltip-arrow": {
                    height: "7px",
                    width: "14px",
                    position: "absolute",
                    zIndex: -1,
                    overflow: "hidden",
                    "&:before, &:after": {
                        content: "''",
                        position: "absolute",
                        width: 0,
                        height: 0,
                        borderLeft: "7px solid transparent",
                        borderRight: "7px solid transparent"
                    },
                    ".cm-tooltip-above &": {
                        bottom: "-7px",
                        "&:before": {
                            borderTop: "7px solid #bbb"
                        },
                        "&:after": {
                            borderTop: "7px solid #f5f5f5",
                            bottom: "1px"
                        }
                    },
                    ".cm-tooltip-below &": {
                        top: "-7px",
                        "&:before": {
                            borderBottom: "7px solid #bbb"
                        },
                        "&:after": {
                            borderBottom: "7px solid #f5f5f5",
                            top: "1px"
                        }
                    }
                },
                "&dark .cm-tooltip .cm-tooltip-arrow": {
                    "&:before": {
                        borderTopColor: "#333338",
                        borderBottomColor: "#333338"
                    },
                    "&:after": {
                        borderTopColor: "transparent",
                        borderBottomColor: "transparent"
                    }
                }
            }),
            s6e = {
                x: 0,
                y: 0
            },
            FS = vt.define({
                enables: [zS, i6e]
            }),
            yO = vt.define({
                combine: t => t.reduce((e, n) => e.concat(n), [])
            });
        class OO {
            static create(e) {
                return new OO(e)
            }
            constructor(e) {
                this.view = e, this.mounted = !1, this.dom = document.createElement("div"), this.dom.classList.add("cm-tooltip-hover"), this.manager = new bH(e, yO, (n, r) => this.createHostedView(n, r), n => n.dom.remove())
            }
            createHostedView(e, n) {
                let r = e.create(this.view);
                return r.dom.classList.add("cm-tooltip-section"), this.dom.insertBefore(r.dom, n ? n.dom.nextSibling : this.dom.firstChild), this.mounted && r.mount && r.mount(this.view), r
            }
            mount(e) {
                for (let n of this.manager.tooltipViews) n.mount && n.mount(e);
                this.mounted = !0
            }
            positioned(e) {
                for (let n of this.manager.tooltipViews) n.positioned && n.positioned(e)
            }
            update(e) {
                this.manager.update(e)
            }
            destroy() {
                var e;
                for (let n of this.manager.tooltipViews) null === (e = n.destroy) || void 0 === e || e.call(n)
            }
            passProp(e) {
                let n;
                for (let r of this.manager.tooltipViews) {
                    let a = r[e];
                    if (void 0 !== a)
                        if (void 0 === n) n = a;
                        else if (n !== a) return
                }
                return n
            }
            get offset() {
                return this.passProp("offset")
            }
            get getCoords() {
                return this.passProp("getCoords")
            }
            get overlap() {
                return this.passProp("overlap")
            }
            get resize() {
                return this.passProp("resize")
            }
        }
        const l6e = FS.compute([yO], t => {
            let e = t.facet(yO);
            return 0 === e.length ? null : {
                pos: Math.min(...e.map(n => n.pos)),
                end: Math.max(...e.map(n => {
                    var r;
                    return null !== (r = n.end) && void 0 !== r ? r : n.pos
                })),
                create: OO.create,
                above: e[0].above,
                arrow: e.some(n => n.arrow)
            }
        });
        class c6e {
            constructor(e, n, r, a, o) {
                this.view = e, this.source = n, this.field = r, this.setHover = a, this.hoverTime = o, this.hoverTimeout = -1, this.restartTimeout = -1, this.pending = null, this.lastMove = {
                    x: 0,
                    y: 0,
                    target: e.dom,
                    time: 0
                }, this.checkHover = this.checkHover.bind(this), e.dom.addEventListener("mouseleave", this.mouseleave = this.mouseleave.bind(this)), e.dom.addEventListener("mousemove", this.mousemove = this.mousemove.bind(this))
            }
            update() {
                this.pending && (this.pending = null, clearTimeout(this.restartTimeout), this.restartTimeout = setTimeout(() => this.startHover(), 20))
            }
            get active() {
                return this.view.state.field(this.field)
            }
            checkHover() {
                if (this.hoverTimeout = -1, this.active.length) return;
                let e = Date.now() - this.lastMove.time;
                e < this.hoverTime ? this.hoverTimeout = setTimeout(this.checkHover, this.hoverTime - e) : this.startHover()
            }
            startHover() {
                clearTimeout(this.restartTimeout);
                let {
                    view: e,
                    lastMove: n
                } = this, r = e.docView.nearest(n.target);
                if (!r) return;
                let a, o = 1;
                if (r instanceof qu) a = r.posAtStart;
                else {
                    if (a = e.posAtCoords(n), null == a) return;
                    let s = e.coordsAtPos(a);
                    if (!s || n.y < s.top || n.y > s.bottom || n.x < s.left - e.defaultCharacterWidth || n.x > s.right + e.defaultCharacterWidth) return;
                    let l = e.bidiSpans(e.state.doc.lineAt(a)).find(u => u.from <= a && u.to >= a),
                        c = l && l.dir == na.RTL ? -1 : 1;
                    o = n.x < s.left ? -c : c
                }
                let i = this.source(e, a, o);
                if (i ? .then) {
                    let s = this.pending = {
                        pos: a
                    };
                    i.then(l => {
                        this.pending == s && (this.pending = null, !l || Array.isArray(l) && !l.length || e.dispatch({
                            effects: this.setHover.of(Array.isArray(l) ? l : [l])
                        }))
                    }, l => Uo(e.state, l, "hover tooltip"))
                } else !i || Array.isArray(i) && !i.length || e.dispatch({
                    effects: this.setHover.of(Array.isArray(i) ? i : [i])
                })
            }
            get tooltip() {
                let e = this.view.plugin(zS),
                    n = e ? e.manager.tooltips.findIndex(r => r.create == OO.create) : -1;
                return n > -1 ? e.manager.tooltipViews[n] : null
            }
            mousemove(e) {
                var n, r;
                this.lastMove = {
                    x: e.clientX,
                    y: e.clientY,
                    target: e.target,
                    time: Date.now()
                }, this.hoverTimeout < 0 && (this.hoverTimeout = setTimeout(this.checkHover, this.hoverTime));
                let {
                    active: a,
                    tooltip: o
                } = this;
                if (a.length && o && ! function(i, s) {
                        let l, {
                            left: c,
                            right: u,
                            top: d,
                            bottom: p
                        } = i.getBoundingClientRect();
                        if (l = i.querySelector(".cm-tooltip-arrow")) {
                            let h = l.getBoundingClientRect();
                            d = Math.min(h.top, d), p = Math.max(h.bottom, p)
                        }
                        return s.clientX >= c - wO && s.clientX <= u + wO && s.clientY >= d - wO && s.clientY <= p + wO
                    }(o.dom, e) || this.pending) {
                    let {
                        pos: i
                    } = a[0] || this.pending, s = null !== (r = null === (n = a[0]) || void 0 === n ? void 0 : n.end) && void 0 !== r ? r : i;
                    (i == s ? this.view.posAtCoords(this.lastMove) == i : function(l, c, u, d, p) {
                        let h = l.scrollDOM.getBoundingClientRect();
                        if (h.left > d || h.right < d || h.top > p || Math.min(h.bottom, l.documentTop + l.documentPadding.top + l.contentHeight) < p) return !1;
                        let m = l.posAtCoords({
                            x: d,
                            y: p
                        }, !1);
                        return m >= c && m <= u
                    }(this.view, i, s, e.clientX, e.clientY)) || (this.view.dispatch({
                        effects: this.setHover.of([])
                    }), this.pending = null)
                }
            }
            mouseleave(e) {
                clearTimeout(this.hoverTimeout), this.hoverTimeout = -1;
                let {
                    active: n
                } = this;
                if (n.length) {
                    let {
                        tooltip: r
                    } = this;
                    r && r.dom.contains(e.relatedTarget) ? this.watchTooltipLeave(r.dom) : this.view.dispatch({
                        effects: this.setHover.of([])
                    })
                }
            }
            watchTooltipLeave(e) {
                let n = r => {
                    e.removeEventListener("mouseleave", n), this.active.length && !this.view.dom.contains(r.relatedTarget) && this.view.dispatch({
                        effects: this.setHover.of([])
                    })
                };
                e.addEventListener("mouseleave", n)
            }
            destroy() {
                clearTimeout(this.hoverTimeout), this.view.dom.removeEventListener("mouseleave", this.mouseleave), this.view.dom.removeEventListener("mousemove", this.mousemove)
            }
        }
        const wO = 4;

        function wH(t, e) {
            let n = t.plugin(zS);
            if (!n) return null;
            let r = n.manager.tooltips.indexOf(e);
            return r < 0 ? null : n.manager.tooltipViews[r]
        }
        const u6e = cn.define(),
            xH = vt.define({
                combine(t) {
                    let e, n;
                    for (let r of t) e = e || r.topContainer, n = n || r.bottomContainer;
                    return {
                        topContainer: e,
                        bottomContainer: n
                    }
                }
            }),
            d6e = xa.fromClass(class {
                constructor(t) {
                    this.input = t.state.facet(QS), this.specs = this.input.filter(n => n), this.panels = this.specs.map(n => n(t));
                    let e = t.state.facet(xH);
                    this.top = new xO(t, !0, e.topContainer), this.bottom = new xO(t, !1, e.bottomContainer), this.top.sync(this.panels.filter(n => n.top)), this.bottom.sync(this.panels.filter(n => !n.top));
                    for (let n of this.panels) n.dom.classList.add("cm-panel"), n.mount && n.mount()
                }
                update(t) {
                    let e = t.state.facet(xH);
                    this.top.container != e.topContainer && (this.top.sync([]), this.top = new xO(t.view, !0, e.topContainer)), this.bottom.container != e.bottomContainer && (this.bottom.sync([]), this.bottom = new xO(t.view, !1, e.bottomContainer)), this.top.syncClasses(), this.bottom.syncClasses();
                    let n = t.state.facet(QS);
                    if (n != this.input) {
                        let r = n.filter(l => l),
                            a = [],
                            o = [],
                            i = [],
                            s = [];
                        for (let l of r) {
                            let c, u = this.specs.indexOf(l);
                            u < 0 ? (c = l(t.view), s.push(c)) : (c = this.panels[u], c.update && c.update(t)), a.push(c), (c.top ? o : i).push(c)
                        }
                        this.specs = r, this.panels = a, this.top.sync(o), this.bottom.sync(i);
                        for (let l of s) l.dom.classList.add("cm-panel"), l.mount && l.mount()
                    } else
                        for (let r of this.panels) r.update && r.update(t)
                }
                destroy() {
                    this.top.sync([]), this.bottom.sync([])
                }
            }, {
                provide: t => wt.scrollMargins.of(e => {
                    let n = e.plugin(t);
                    return n && {
                        top: n.top.scrollMargin(),
                        bottom: n.bottom.scrollMargin()
                    }
                })
            });
        class xO {
            constructor(e, n, r) {
                this.view = e, this.top = n, this.container = r, this.dom = void 0, this.classes = "", this.panels = [], this.syncClasses()
            }
            sync(e) {
                for (let n of this.panels) n.destroy && e.indexOf(n) < 0 && n.destroy();
                this.panels = e, this.syncDOM()
            }
            syncDOM() {
                if (0 == this.panels.length) return void(this.dom && (this.dom.remove(), this.dom = void 0));
                if (!this.dom) {
                    this.dom = document.createElement("div"), this.dom.className = this.top ? "cm-panels cm-panels-top" : "cm-panels cm-panels-bottom", this.dom.style[this.top ? "top" : "bottom"] = "0";
                    let n = this.container || this.view.dom;
                    n.insertBefore(this.dom, this.top ? n.firstChild : null)
                }
                let e = this.dom.firstChild;
                for (let n of this.panels)
                    if (n.dom.parentNode == this.dom) {
                        for (; e != n.dom;) e = kH(e);
                        e = e.nextSibling
                    } else this.dom.insertBefore(n.dom, e);
                for (; e;) e = kH(e)
            }
            scrollMargin() {
                return !this.dom || this.container ? 0 : Math.max(0, this.top ? this.dom.getBoundingClientRect().bottom - Math.max(0, this.view.scrollDOM.getBoundingClientRect().top) : Math.min(innerHeight, this.view.scrollDOM.getBoundingClientRect().bottom) - this.dom.getBoundingClientRect().top)
            }
            syncClasses() {
                if (this.container && this.classes != this.view.themeClasses) {
                    for (let e of this.classes.split(" ")) e && this.container.classList.remove(e);
                    for (let e of (this.classes = this.view.themeClasses).split(" ")) e && this.container.classList.add(e)
                }
            }
        }

        function kH(t) {
            let e = t.nextSibling;
            return t.remove(), e
        }
        const QS = vt.define({
            enables: d6e
        });
        class Wu extends xp {
            compare(e) {
                return this == e || this.constructor == e.constructor && this.eq(e)
            }
            eq(e) {
                return !1
            }
            destroy(e) {}
        }
        Wu.prototype.elementClass = "", Wu.prototype.toDOM = void 0, Wu.prototype.mapMode = qa.TrackBefore, Wu.prototype.startSide = Wu.prototype.endSide = -1, Wu.prototype.point = !0;
        const qS = vt.define(),
            p6e = vt.define(),
            h6e = {
                class: "",
                renderEmptyElements: !1,
                elementStyle: "",
                markers: () => Pn.empty,
                lineMarker: () => null,
                widgetMarker: () => null,
                lineMarkerChange: null,
                initialSpacer: null,
                updateSpacer: null,
                domEventHandlers: {}
            },
            dg = vt.define();

        function f6e(t) {
            return [_H(), dg.of(Object.assign(Object.assign({}, h6e), t))]
        }
        const SH = vt.define({
            combine: t => t.some(e => e)
        });

        function _H(t) {
            return [m6e]
        }
        const m6e = xa.fromClass(class {
            constructor(t) {
                this.view = t, this.prevViewport = t.viewport, this.dom = document.createElement("div"), this.dom.className = "cm-gutters", this.dom.setAttribute("aria-hidden", "true"), this.dom.style.minHeight = this.view.contentHeight / this.view.scaleY + "px", this.gutters = t.state.facet(dg).map(e => new TH(t, e));
                for (let e of this.gutters) this.dom.appendChild(e.dom);
                this.fixed = !t.state.facet(SH), this.fixed && (this.dom.style.position = "sticky"), this.syncGutters(!1), t.scrollDOM.insertBefore(this.dom, t.contentDOM)
            }
            update(t) {
                if (this.updateGutters(t)) {
                    let e = this.prevViewport,
                        n = t.view.viewport,
                        r = Math.min(e.to, n.to) - Math.max(e.from, n.from);
                    this.syncGutters(r < .8 * (n.to - n.from))
                }
                t.geometryChanged && (this.dom.style.minHeight = this.view.contentHeight / this.view.scaleY + "px"), this.view.state.facet(SH) != !this.fixed && (this.fixed = !this.fixed, this.dom.style.position = this.fixed ? "sticky" : ""), this.prevViewport = t.view.viewport
            }
            syncGutters(t) {
                let e = this.dom.nextSibling;
                t && this.dom.remove();
                let n = Pn.iter(this.view.state.facet(qS), this.view.viewport.from),
                    r = [],
                    a = this.gutters.map(o => new g6e(o, this.view.viewport, -this.view.documentPadding.top));
                for (let o of this.view.viewportLineBlocks)
                    if (r.length && (r = []), Array.isArray(o.type)) {
                        let i = !0;
                        for (let s of o.type)
                            if (s.type == as.Text && i) {
                                ZS(n, r, s.from);
                                for (let l of a) l.line(this.view, s, r);
                                i = !1
                            } else if (s.widget)
                            for (let l of a) l.widget(this.view, s)
                    } else if (o.type == as.Text) {
                    ZS(n, r, o.from);
                    for (let i of a) i.line(this.view, o, r)
                } else if (o.widget)
                    for (let i of a) i.widget(this.view, o);
                for (let o of a) o.finish();
                t && this.view.scrollDOM.insertBefore(this.dom, e)
            }
            updateGutters(t) {
                let e = t.startState.facet(dg),
                    n = t.state.facet(dg),
                    r = t.docChanged || t.heightChanged || t.viewportChanged || !Pn.eq(t.startState.facet(qS), t.state.facet(qS), t.view.viewport.from, t.view.viewport.to);
                if (e == n)
                    for (let a of this.gutters) a.update(t) && (r = !0);
                else {
                    r = !0;
                    let a = [];
                    for (let o of n) {
                        let i = e.indexOf(o);
                        i < 0 ? a.push(new TH(this.view, o)) : (this.gutters[i].update(t), a.push(this.gutters[i]))
                    }
                    for (let o of this.gutters) o.dom.remove(), a.indexOf(o) < 0 && o.destroy();
                    for (let o of a) this.dom.appendChild(o.dom);
                    this.gutters = a
                }
                return r
            }
            destroy() {
                for (let t of this.gutters) t.destroy();
                this.dom.remove()
            }
        }, {
            provide: t => wt.scrollMargins.of(e => {
                let n = e.plugin(t);
                return n && 0 != n.gutters.length && n.fixed ? e.textDirection == na.LTR ? {
                    left: n.dom.offsetWidth * e.scaleX
                } : {
                    right: n.dom.offsetWidth * e.scaleX
                } : null
            })
        });

        function EH(t) {
            return Array.isArray(t) ? t : [t]
        }

        function ZS(t, e, n) {
            for (; t.value && t.from <= n;) t.from == n && e.push(t.value), t.next()
        }
        class g6e {
            constructor(e, n, r) {
                this.gutter = e, this.height = r, this.i = 0, this.cursor = Pn.iter(e.markers, n.from)
            }
            addElement(e, n, r) {
                let {
                    gutter: a
                } = this, o = (n.top - this.height) / e.scaleY, i = n.height / e.scaleY;
                if (this.i == a.elements.length) {
                    let s = new AH(e, i, o, r);
                    a.elements.push(s), a.dom.appendChild(s.dom)
                } else a.elements[this.i].update(e, i, o, r);
                this.height = n.bottom, this.i++
            }
            line(e, n, r) {
                let a = [];
                ZS(this.cursor, a, n.from), r.length && (a = a.concat(r));
                let o = this.gutter.config.lineMarker(e, n, a);
                o && a.unshift(o), (0 != a.length || this.gutter.config.renderEmptyElements) && this.addElement(e, n, a)
            }
            widget(e, n) {
                let r = this.gutter.config.widgetMarker(e, n.widget, n),
                    a = r ? [r] : null;
                for (let o of e.state.facet(p6e)) {
                    let i = o(e, n.widget, n);
                    i && (a || (a = [])).push(i)
                }
                a && this.addElement(e, n, a)
            }
            finish() {
                let e = this.gutter;
                for (; e.elements.length > this.i;) {
                    let n = e.elements.pop();
                    e.dom.removeChild(n.dom), n.destroy()
                }
            }
        }
        class TH {
            constructor(e, n) {
                this.view = e, this.config = n, this.elements = [], this.spacer = null, this.dom = document.createElement("div"), this.dom.className = "cm-gutter" + (this.config.class ? " " + this.config.class : "");
                for (let r in n.domEventHandlers) this.dom.addEventListener(r, a => {
                    let o, i = a.target;
                    if (i != this.dom && this.dom.contains(i)) {
                        for (; i.parentNode != this.dom;) i = i.parentNode;
                        let l = i.getBoundingClientRect();
                        o = (l.top + l.bottom) / 2
                    } else o = a.clientY;
                    let s = e.lineBlockAtHeight(o - e.documentTop);
                    n.domEventHandlers[r](e, s, a) && a.preventDefault()
                });
                this.markers = EH(n.markers(e)), n.initialSpacer && (this.spacer = new AH(e, 0, 0, [n.initialSpacer(e)]), this.dom.appendChild(this.spacer.dom), this.spacer.dom.style.cssText += "visibility: hidden; pointer-events: none")
            }
            update(e) {
                let n = this.markers;
                if (this.markers = EH(this.config.markers(e.view)), this.spacer && this.config.updateSpacer) {
                    let a = this.config.updateSpacer(this.spacer.markers[0], e);
                    a != this.spacer.markers[0] && this.spacer.update(e.view, 0, 0, [a])
                }
                let r = e.view.viewport;
                return !Pn.eq(this.markers, n, r.from, r.to) || !!this.config.lineMarkerChange && this.config.lineMarkerChange(e)
            }
            destroy() {
                for (let e of this.elements) e.destroy()
            }
        }
        class AH {
            constructor(e, n, r, a) {
                this.height = -1, this.above = 0, this.markers = [], this.dom = document.createElement("div"), this.dom.className = "cm-gutterElement", this.update(e, n, r, a)
            }
            update(e, n, r, a) {
                this.height != n && (this.height = n, this.dom.style.height = n + "px"), this.above != r && (this.dom.style.marginTop = (this.above = r) ? r + "px" : ""),
                    function(o, i) {
                        if (o.length != i.length) return !1;
                        for (let s = 0; s < o.length; s++)
                            if (!o[s].compare(i[s])) return !1;
                        return !0
                    }(this.markers, a) || this.setMarkers(e, a)
            }
            setMarkers(e, n) {
                let r = "cm-gutterElement",
                    a = this.dom.firstChild;
                for (let o = 0, i = 0;;) {
                    let s = i,
                        l = o < n.length ? n[o++] : null,
                        c = !1;
                    if (l) {
                        let u = l.elementClass;
                        u && (r += " " + u);
                        for (let d = i; d < this.markers.length; d++)
                            if (this.markers[d].compare(l)) {
                                s = d, c = !0;
                                break
                            }
                    } else s = this.markers.length;
                    for (; i < s;) {
                        let u = this.markers[i++];
                        if (u.toDOM) {
                            u.destroy(a);
                            let d = a.nextSibling;
                            a.remove(), a = d
                        }
                    }
                    if (!l) break;
                    l.toDOM && (c ? a = a.nextSibling : this.dom.insertBefore(l.toDOM(e), a)), c && i++
                }
                this.dom.className = r, this.markers = n
            }
            destroy() {
                this.setMarkers(null, [])
            }
        }
        const v6e = vt.define(),
            b6e = vt.define(),
            Rf = vt.define({
                combine: t => wp(t, {
                    formatNumber: String,
                    domEventHandlers: {}
                }, {
                    domEventHandlers(e, n) {
                        let r = Object.assign({}, e);
                        for (let a in n) {
                            let o = r[a],
                                i = n[a];
                            r[a] = o ? (s, l, c) => o(s, l, c) || i(s, l, c) : i
                        }
                        return r
                    }
                })
            });
        class VS extends Wu {
            constructor(e) {
                super(), this.number = e
            }
            eq(e) {
                return this.number == e.number
            }
            toDOM() {
                return document.createTextNode(this.number)
            }
        }

        function HS(t, e) {
            return t.state.facet(Rf).formatNumber(e, t.state)
        }
        const y6e = dg.compute([Rf], t => ({
            class: "cm-lineNumbers",
            renderEmptyElements: !1,
            markers: e => e.state.facet(v6e),
            lineMarker: (e, n, r) => r.some(a => a.toDOM) ? null : new VS(HS(e, e.state.doc.lineAt(n.from).number)),
            widgetMarker: (e, n, r) => {
                for (let a of e.state.facet(b6e)) {
                    let o = a(e, n, r);
                    if (o) return o
                }
                return null
            },
            lineMarkerChange: e => e.startState.facet(Rf) != e.state.facet(Rf),
            initialSpacer: e => new VS(HS(e, $H(e.state.doc.lines))),
            updateSpacer(e, n) {
                let r = HS(n.view, $H(n.view.state.doc.lines));
                return r == e.number ? e : new VS(r)
            },
            domEventHandlers: t.facet(Rf).domEventHandlers
        }));

        function $H(t) {
            let e = 9;
            for (; e < t;) e = 10 * e + 9;
            return e
        }
        const CH = 1024;
        let O6e = 0;
        class ss {
            constructor(e, n) {
                this.from = e, this.to = n
            }
        }
        class un {
            constructor(e = {}) {
                this.id = O6e++, this.perNode = !!e.perNode, this.deserialize = e.deserialize || (() => {
                    throw new Error("This node type doesn't define a deserialize function")
                })
            }
            add(e) {
                if (this.perNode) throw new RangeError("Can't add per-node props to node types");
                return "function" != typeof e && (e = zo.match(e)), n => {
                    let r = e(n);
                    return void 0 === r ? null : [this, r]
                }
            }
        }
        un.closedBy = new un({
            deserialize: t => t.split(" ")
        }), un.openedBy = new un({
            deserialize: t => t.split(" ")
        }), un.group = new un({
            deserialize: t => t.split(" ")
        }), un.isolate = new un({
            deserialize: t => {
                if (t && "rtl" != t && "ltr" != t && "auto" != t) throw new RangeError("Invalid value for isolate: " + t);
                return t || "auto"
            }
        }), un.contextHash = new un({
            perNode: !0
        }), un.lookAhead = new un({
            perNode: !0
        }), un.mounted = new un({
            perNode: !0
        });
        class pg {
            constructor(e, n, r) {
                this.tree = e, this.overlay = n, this.parser = r
            }
            static get(e) {
                return e && e.props && e.props[un.mounted.id]
            }
        }
        const w6e = Object.create(null);
        class zo {
            constructor(e, n, r, a = 0) {
                this.name = e, this.props = n, this.id = r, this.flags = a
            }
            static define(e) {
                let n = e.props && e.props.length ? Object.create(null) : w6e,
                    a = new zo(e.name || "", n, e.id, (e.top ? 1 : 0) | (e.skipped ? 2 : 0) | (e.error ? 4 : 0) | (null == e.name ? 8 : 0));
                if (e.props)
                    for (let o of e.props)
                        if (Array.isArray(o) || (o = o(a)), o) {
                            if (o[0].perNode) throw new RangeError("Can't store a per-node prop on a node type");
                            n[o[0].id] = o[1]
                        }
                return a
            }
            prop(e) {
                return this.props[e.id]
            }
            get isTop() {
                return (1 & this.flags) > 0
            }
            get isSkipped() {
                return (2 & this.flags) > 0
            }
            get isError() {
                return (4 & this.flags) > 0
            }
            get isAnonymous() {
                return (8 & this.flags) > 0
            }
            is(e) {
                if ("string" == typeof e) {
                    if (this.name == e) return !0;
                    let n = this.prop(un.group);
                    return !!n && n.indexOf(e) > -1
                }
                return this.id == e
            }
            static match(e) {
                let n = Object.create(null);
                for (let r in e)
                    for (let a of r.split(" ")) n[a] = e[r];
                return r => {
                    for (let a = r.prop(un.group), o = -1; o < (a ? a.length : 0); o++) {
                        let i = n[o < 0 ? r.name : a[o]];
                        if (i) return i
                    }
                }
            }
        }
        zo.none = new zo("", Object.create(null), 0, 8);
        class WS {
            constructor(e) {
                this.types = e;
                for (let n = 0; n < e.length; n++)
                    if (e[n].id != n) throw new RangeError("Node type ids should correspond to array positions when creating a node set")
            }
            extend(...e) {
                let n = [];
                for (let r of this.types) {
                    let a = null;
                    for (let o of e) {
                        let i = o(r);
                        i && (a || (a = Object.assign({}, r.props)), a[i[0].id] = i[1])
                    }
                    n.push(a ? new zo(r.name, a, r.id, r.flags) : r)
                }
                return new WS(n)
            }
        }
        const kO = new WeakMap,
            PH = new WeakMap;
        var ur, Xu;
        (Xu = ur || (ur = {}))[Xu.ExcludeBuffers = 1] = "ExcludeBuffers", Xu[Xu.IncludeAnonymous = 2] = "IncludeAnonymous", Xu[Xu.IgnoreMounts = 4] = "IgnoreMounts", Xu[Xu.IgnoreOverlays = 8] = "IgnoreOverlays";
        class Nr {
            constructor(e, n, r, a, o) {
                if (this.type = e, this.children = n, this.positions = r, this.length = a, this.props = null, o && o.length) {
                    this.props = Object.create(null);
                    for (let [i, s] of o) this.props["number" == typeof i ? i : i.id] = s
                }
            }
            toString() {
                let e = pg.get(this);
                if (e && !e.overlay) return e.tree.toString();
                let n = "";
                for (let r of this.children) {
                    let a = r.toString();
                    a && (n && (n += ","), n += a)
                }
                return this.type.name ? (/\W/.test(this.type.name) && !this.type.isError ? JSON.stringify(this.type.name) : this.type.name) + (n.length ? "(" + n + ")" : "") : n
            }
            cursor(e = 0) {
                return new SO(this.topNode, e)
            }
            cursorAt(e, n = 0, r = 0) {
                let a = kO.get(this) || this.topNode,
                    o = new SO(a);
                return o.moveTo(e, n), kO.set(this, o._tree), o
            }
            get topNode() {
                return new bo(this, 0, 0, null)
            }
            resolve(e, n = 0) {
                let r = hg(kO.get(this) || this.topNode, e, n, !1);
                return kO.set(this, r), r
            }
            resolveInner(e, n = 0) {
                let r = hg(PH.get(this) || this.topNode, e, n, !0);
                return PH.set(this, r), r
            }
            resolveStack(e, n = 0) {
                return function(r, a, o) {
                    let i = r.resolveInner(a, o),
                        s = null;
                    for (let l = i instanceof bo ? i : i.context.parent; l; l = l.parent)
                        if (l.index < 0) {
                            let c = l.parent;
                            (s || (s = [i])).push(c.resolve(a, o)), l = c
                        } else {
                            let c = pg.get(l.tree);
                            if (c && c.overlay && c.overlay[0].from <= a && c.overlay[c.overlay.length - 1].to >= a) {
                                let u = new bo(c.tree, c.overlay[0].from + l.from, -1, l);
                                (s || (s = [i])).push(hg(u, a, o, !1))
                            }
                        }
                    return s ? NH(s) : i
                }(this, e, n)
            }
            iterate(e) {
                let {
                    enter: n,
                    leave: r,
                    from: a = 0,
                    to: o = this.length
                } = e, i = e.mode || 0, s = (i & ur.IncludeAnonymous) > 0;
                for (let l = this.cursor(i | ur.IncludeAnonymous);;) {
                    let c = !1;
                    if (l.from <= o && l.to >= a && (!s && l.type.isAnonymous || !1 !== n(l))) {
                        if (l.firstChild()) continue;
                        c = !0
                    }
                    for (; c && r && (s || !l.type.isAnonymous) && r(l), !l.nextSibling();) {
                        if (!l.parent()) return;
                        c = !0
                    }
                }
            }
            prop(e) {
                return e.perNode ? this.props ? this.props[e.id] : void 0 : this.type.prop(e)
            }
            get propValues() {
                let e = [];
                if (this.props)
                    for (let n in this.props) e.push([+n, this.props[n]]);
                return e
            }
            balance(e = {}) {
                return this.children.length <= 8 ? this : KS(zo.none, this.children, this.positions, 0, this.children.length, 0, this.length, (n, r, a) => new Nr(this.type, n, r, a, this.propValues), e.makeTree || ((n, r, a) => new Nr(zo.none, n, r, a)))
            }
            static build(e) {
                return function(n) {
                    var r;
                    let {
                        buffer: a,
                        nodeSet: o,
                        maxBufferLength: i = CH,
                        reused: s = [],
                        minRepeatType: l = o.types.length
                    } = n, c = Array.isArray(a) ? new XS(a, a.length) : a, u = o.types, d = 0, p = 0;

                    function h(_, T, E, C, D, M) {
                        let {
                            id: N,
                            start: F,
                            end: Q,
                            size: W
                        } = c, q = p, se = d;
                        for (; W < 0;) {
                            if (c.next(), -1 == W) return E.push(s[N]), void C.push(F - _);
                            if (-3 == W) return void(d = N);
                            if (-4 == W) return void(p = N);
                            throw new RangeError(`Unrecognized record size: ${W}`)
                        }
                        let G, Y, z = u[N],
                            X = F - _;
                        if (Q - F <= i && (Y = function(L, ue) {
                                let K = c.fork(),
                                    Z = 0,
                                    ye = 0,
                                    fe = 0,
                                    ne = K.end - i,
                                    re = {
                                        size: 0,
                                        start: 0,
                                        skip: 0
                                    };
                                e: for (let U = K.pos - L; K.pos > U;) {
                                    let H = K.size;
                                    if (K.id == ue && H >= 0) {
                                        re.size = Z, re.start = ye, re.skip = fe, fe += 4, Z += 4, K.next();
                                        continue
                                    }
                                    let de = K.pos - H;
                                    if (H < 0 || de < U || K.start < ne) break;
                                    let we = K.id >= l ? 4 : 0,
                                        te = K.start;
                                    for (K.next(); K.pos > de;) {
                                        if (K.size < 0) {
                                            if (-3 != K.size) break e;
                                            we += 4
                                        } else K.id >= l && (we += 4);
                                        K.next()
                                    }
                                    ye = te, Z += H, fe += we
                                }
                                return (ue < 0 || Z == L) && (re.size = Z, re.start = ye, re.skip = fe), re.size > 4 ? re : void 0
                            }(c.pos - T, D))) {
                            let L = new Uint16Array(Y.size - Y.skip),
                                ue = c.pos - Y.size,
                                K = L.length;
                            for (; c.pos > ue;) K = y(Y.start, L, K);
                            G = new Gu(L, Q - Y.start, o), X = Y.start - _
                        } else {
                            let L = c.pos - W;
                            c.next();
                            let ue = [],
                                K = [],
                                Z = N >= l ? N : -1,
                                ye = 0,
                                fe = Q;
                            for (; c.pos > L;) Z >= 0 && c.id == Z && c.size >= 0 ? (c.end <= fe - i && (m(ue, K, F, ye, c.end, fe, Z, q, se), ye = ue.length, fe = c.end), c.next()) : M > 2500 ? f(F, L, ue, K) : h(F, L, ue, K, Z, M + 1);
                            if (Z >= 0 && ye > 0 && ye < ue.length && m(ue, K, F, ye, F, fe, Z, q, se), ue.reverse(), K.reverse(), Z > -1 && ye > 0) {
                                let ne = (re = z, U = se, (H, de, we) => {
                                    let te, J, Oe = 0,
                                        _e = H.length - 1;
                                    if (_e >= 0 && (te = H[_e]) instanceof Nr) {
                                        if (!_e && te.type == re && te.length == we) return te;
                                        (J = te.prop(un.lookAhead)) && (Oe = de[_e] + te.length + J)
                                    }
                                    return g(re, H, de, we, Oe, U)
                                });
                                G = KS(z, ue, K, 0, ue.length, 0, Q - F, ne, ne)
                            } else G = g(z, ue, K, Q - F, q - Q, se)
                        }
                        var re, U;
                        E.push(G), C.push(X)
                    }

                    function f(_, T, E, C) {
                        let D = [],
                            M = 0,
                            N = -1;
                        for (; c.pos > T;) {
                            let {
                                id: F,
                                start: Q,
                                end: W,
                                size: q
                            } = c;
                            if (q > 4) c.next();
                            else {
                                if (N > -1 && Q < N) break;
                                N < 0 && (N = W - i), D.push(F, Q, W), M++, c.next()
                            }
                        }
                        if (M) {
                            let F = new Uint16Array(4 * M),
                                Q = D[D.length - 2];
                            for (let W = D.length - 3, q = 0; W >= 0; W -= 3) F[q++] = D[W], F[q++] = D[W + 1] - Q, F[q++] = D[W + 2] - Q, F[q++] = q;
                            E.push(new Gu(F, D[2] - Q, o)), C.push(Q - _)
                        }
                    }

                    function m(_, T, E, C, D, M, N, F, Q) {
                        let W = [],
                            q = [];
                        for (; _.length > C;) W.push(_.pop()), q.push(T.pop() + E - D);
                        _.push(g(o.types[N], W, q, M - D, F - M, Q)), T.push(D - E)
                    }

                    function g(_, T, E, C, D, M, N) {
                        if (M) {
                            let F = [un.contextHash, M];
                            N = N ? [F].concat(N) : [F]
                        }
                        if (D > 25) {
                            let F = [un.lookAhead, D];
                            N = N ? [F].concat(N) : [F]
                        }
                        return new Nr(_, T, E, C, N)
                    }

                    function y(_, T, E) {
                        let {
                            id: C,
                            start: D,
                            end: M,
                            size: N
                        } = c;
                        if (c.next(), N >= 0 && C < l) {
                            let F = E;
                            if (N > 4) {
                                let Q = c.pos - (N - 4);
                                for (; c.pos > Q;) E = y(_, T, E)
                            }
                            T[--E] = F, T[--E] = M - _, T[--E] = D - _, T[--E] = C
                        } else -3 == N ? d = C : -4 == N && (p = C);
                        return E
                    }
                    let w = [],
                        O = [];
                    for (; c.pos > 0;) h(n.start || 0, n.bufferStart || 0, w, O, -1, 0);
                    let x = null !== (r = n.length) && void 0 !== r ? r : w.length ? O[0] + w[0].length : 0;
                    return new Nr(u[n.topID], w.reverse(), O.reverse(), x)
                }(e)
            }
        }
        Nr.empty = new Nr(zo.none, [], [], 0);
        class XS {
            constructor(e, n) {
                this.buffer = e, this.index = n
            }
            get id() {
                return this.buffer[this.index - 4]
            }
            get start() {
                return this.buffer[this.index - 3]
            }
            get end() {
                return this.buffer[this.index - 2]
            }
            get size() {
                return this.buffer[this.index - 1]
            }
            get pos() {
                return this.index
            }
            next() {
                this.index -= 4
            }
            fork() {
                return new XS(this.buffer, this.index)
            }
        }
        class Gu {
            constructor(e, n, r) {
                this.buffer = e, this.length = n, this.set = r
            }
            get type() {
                return zo.none
            }
            toString() {
                let e = [];
                for (let n = 0; n < this.buffer.length;) e.push(this.childString(n)), n = this.buffer[n + 3];
                return e.join(",")
            }
            childString(e) {
                let r = this.buffer[e + 3],
                    a = this.set.types[this.buffer[e]],
                    o = a.name;
                if (/\W/.test(o) && !a.isError && (o = JSON.stringify(o)), r == (e += 4)) return o;
                let i = [];
                for (; e < r;) i.push(this.childString(e)), e = this.buffer[e + 3];
                return o + "(" + i.join(",") + ")"
            }
            findChild(e, n, r, a, o) {
                let {
                    buffer: i
                } = this, s = -1;
                for (let l = e; l != n && !(DH(o, a, i[l + 1], i[l + 2]) && (s = l, r > 0)); l = i[l + 3]);
                return s
            }
            slice(e, n, r) {
                let a = this.buffer,
                    o = new Uint16Array(n - e),
                    i = 0;
                for (let s = e, l = 0; s < n;) {
                    o[l++] = a[s++], o[l++] = a[s++] - r;
                    let c = o[l++] = a[s++] - r;
                    o[l++] = a[s++] - e, i = Math.max(i, c)
                }
                return new Gu(o, i, this.set)
            }
        }

        function DH(t, e, n, r) {
            switch (t) {
                case -2:
                    return n < e;
                case -1:
                    return r >= e && n < e;
                case 0:
                    return n < e && r > e;
                case 1:
                    return n <= e && r > e;
                case 2:
                    return r > e;
                case 4:
                    return !0
            }
        }

        function hg(t, e, n, r) {
            for (var a; t.from == t.to || (n < 1 ? t.from >= e : t.from > e) || (n > -1 ? t.to <= e : t.to < e);) {
                let i = !r && t instanceof bo && t.index < 0 ? null : t.parent;
                if (!i) return t;
                t = i
            }
            let o = r ? 0 : ur.IgnoreOverlays;
            if (r)
                for (let i = t, s = i.parent; s; i = s, s = i.parent) i instanceof bo && i.index < 0 && (null === (a = s.enter(e, n, o)) || void 0 === a ? void 0 : a.from) != i.from && (t = s);
            for (;;) {
                let i = t.enter(e, n, o);
                if (!i) return t;
                t = i
            }
        }
        class IH {
            cursor(e = 0) {
                return new SO(this, e)
            }
            getChild(e, n = null, r = null) {
                let a = MH(this, e, n, r);
                return a.length ? a[0] : null
            }
            getChildren(e, n = null, r = null) {
                return MH(this, e, n, r)
            }
            resolve(e, n = 0) {
                return hg(this, e, n, !1)
            }
            resolveInner(e, n = 0) {
                return hg(this, e, n, !0)
            }
            matchContext(e) {
                return GS(this.parent, e)
            }
            enterUnfinishedNodesBefore(e) {
                let n = this.childBefore(e),
                    r = this;
                for (; n;) {
                    let a = n.lastChild;
                    if (!a || a.to != n.to) break;
                    a.type.isError && a.from == a.to ? (r = n, n = a.prevSibling) : n = a
                }
                return r
            }
            get node() {
                return this
            }
            get next() {
                return this.parent
            }
        }
        class bo extends IH {
            constructor(e, n, r, a) {
                super(), this._tree = e, this.from = n, this.index = r, this._parent = a
            }
            get type() {
                return this._tree.type
            }
            get name() {
                return this._tree.type.name
            }
            get to() {
                return this.from + this._tree.length
            }
            nextChild(e, n, r, a, o = 0) {
                for (let i = this;;) {
                    for (let {
                            children: s,
                            positions: l
                        } = i._tree, c = n > 0 ? s.length : -1; e != c; e += n) {
                        let u = s[e],
                            d = l[e] + i.from;
                        if (DH(a, r, d, d + u.length))
                            if (u instanceof Gu) {
                                if (o & ur.ExcludeBuffers) continue;
                                let p = u.findChild(0, u.buffer.length, n, r - d, a);
                                if (p > -1) return new Il(new x6e(i, u, e, d), null, p)
                            } else if (o & ur.IncludeAnonymous || !u.type.isAnonymous || YS(u)) {
                            let p;
                            if (!(o & ur.IgnoreMounts) && (p = pg.get(u)) && !p.overlay) return new bo(p.tree, d, e, i);
                            let h = new bo(u, d, e, i);
                            return o & ur.IncludeAnonymous || !h.type.isAnonymous ? h : h.nextChild(n < 0 ? u.children.length - 1 : 0, n, r, a)
                        }
                    }
                    if (o & ur.IncludeAnonymous || !i.type.isAnonymous || (e = i.index >= 0 ? i.index + n : n < 0 ? -1 : i._parent._tree.children.length, i = i._parent, !i)) return null
                }
            }
            get firstChild() {
                return this.nextChild(0, 1, 0, 4)
            }
            get lastChild() {
                return this.nextChild(this._tree.children.length - 1, -1, 0, 4)
            }
            childAfter(e) {
                return this.nextChild(0, 1, e, 2)
            }
            childBefore(e) {
                return this.nextChild(this._tree.children.length - 1, -1, e, -2)
            }
            enter(e, n, r = 0) {
                let a;
                if (!(r & ur.IgnoreOverlays) && (a = pg.get(this._tree)) && a.overlay) {
                    let o = e - this.from;
                    for (let {
                            from: i,
                            to: s
                        } of a.overlay)
                        if ((n > 0 ? i <= o : i < o) && (n < 0 ? s >= o : s > o)) return new bo(a.tree, a.overlay[0].from + this.from, -1, this)
                }
                return this.nextChild(0, 1, e, n, r)
            }
            nextSignificantParent() {
                let e = this;
                for (; e.type.isAnonymous && e._parent;) e = e._parent;
                return e
            }
            get parent() {
                return this._parent ? this._parent.nextSignificantParent() : null
            }
            get nextSibling() {
                return this._parent && this.index >= 0 ? this._parent.nextChild(this.index + 1, 1, 0, 4) : null
            }
            get prevSibling() {
                return this._parent && this.index >= 0 ? this._parent.nextChild(this.index - 1, -1, 0, 4) : null
            }
            get tree() {
                return this._tree
            }
            toTree() {
                return this._tree
            }
            toString() {
                return this._tree.toString()
            }
        }

        function MH(t, e, n, r) {
            let a = t.cursor(),
                o = [];
            if (!a.firstChild()) return o;
            if (null != n)
                for (let i = !1; !i;)
                    if (i = a.type.is(n), !a.nextSibling()) return o;
            for (;;) {
                if (null != r && a.type.is(r)) return o;
                if (a.type.is(e) && o.push(a.node), !a.nextSibling()) return null == r ? o : []
            }
        }

        function GS(t, e, n = e.length - 1) {
            for (let r = t; n >= 0; r = r.parent) {
                if (!r) return !1;
                if (!r.type.isAnonymous) {
                    if (e[n] && e[n] != r.name) return !1;
                    n--
                }
            }
            return !0
        }
        class x6e {
            constructor(e, n, r, a) {
                this.parent = e, this.buffer = n, this.index = r, this.start = a
            }
        }
        class Il extends IH {
            get name() {
                return this.type.name
            }
            get from() {
                return this.context.start + this.context.buffer.buffer[this.index + 1]
            }
            get to() {
                return this.context.start + this.context.buffer.buffer[this.index + 2]
            }
            constructor(e, n, r) {
                super(), this.context = e, this._parent = n, this.index = r, this.type = e.buffer.set.types[e.buffer.buffer[r]]
            }
            child(e, n, r) {
                let {
                    buffer: a
                } = this.context, o = a.findChild(this.index + 4, a.buffer[this.index + 3], e, n - this.context.start, r);
                return o < 0 ? null : new Il(this.context, this, o)
            }
            get firstChild() {
                return this.child(1, 0, 4)
            }
            get lastChild() {
                return this.child(-1, 0, 4)
            }
            childAfter(e) {
                return this.child(1, e, 2)
            }
            childBefore(e) {
                return this.child(-1, e, -2)
            }
            enter(e, n, r = 0) {
                if (r & ur.ExcludeBuffers) return null;
                let {
                    buffer: a
                } = this.context, o = a.findChild(this.index + 4, a.buffer[this.index + 3], n > 0 ? 1 : -1, e - this.context.start, n);
                return o < 0 ? null : new Il(this.context, this, o)
            }
            get parent() {
                return this._parent || this.context.parent.nextSignificantParent()
            }
            externalSibling(e) {
                return this._parent ? null : this.context.parent.nextChild(this.context.index + e, e, 0, 4)
            }
            get nextSibling() {
                let {
                    buffer: e
                } = this.context, n = e.buffer[this.index + 3];
                return n < (this._parent ? e.buffer[this._parent.index + 3] : e.buffer.length) ? new Il(this.context, this._parent, n) : this.externalSibling(1)
            }
            get prevSibling() {
                let {
                    buffer: e
                } = this.context, n = this._parent ? this._parent.index + 4 : 0;
                return this.index == n ? this.externalSibling(-1) : new Il(this.context, this._parent, e.findChild(n, this.index, -1, 0, 4))
            }
            get tree() {
                return null
            }
            toTree() {
                let e = [],
                    n = [],
                    {
                        buffer: r
                    } = this.context,
                    a = this.index + 4,
                    o = r.buffer[this.index + 3];
                return o > a && (e.push(r.slice(a, o, r.buffer[this.index + 1])), n.push(0)), new Nr(this.type, e, n, this.to - this.from)
            }
            toString() {
                return this.context.buffer.childString(this.index)
            }
        }

        function NH(t) {
            if (!t.length) return null;
            let e = 0,
                n = t[0];
            for (let o = 1; o < t.length; o++) {
                let i = t[o];
                (i.from > n.from || i.to < n.to) && (n = i, e = o)
            }
            let r = n instanceof bo && n.index < 0 ? null : n.parent,
                a = t.slice();
            return r ? a[e] = r : a.splice(e, 1), new k6e(a, n)
        }
        class k6e {
            constructor(e, n) {
                this.heads = e, this.node = n
            }
            get next() {
                return NH(this.heads)
            }
        }
        class SO {
            get name() {
                return this.type.name
            }
            constructor(e, n = 0) {
                if (this.mode = n, this.buffer = null, this.stack = [], this.index = 0, this.bufferNode = null, e instanceof bo) this.yieldNode(e);
                else {
                    this._tree = e.context.parent, this.buffer = e.context;
                    for (let r = e._parent; r; r = r._parent) this.stack.unshift(r.index);
                    this.bufferNode = e, this.yieldBuf(e.index)
                }
            }
            yieldNode(e) {
                return !!e && (this._tree = e, this.type = e.type, this.from = e.from, this.to = e.to, !0)
            }
            yieldBuf(e, n) {
                this.index = e;
                let {
                    start: r,
                    buffer: a
                } = this.buffer;
                return this.type = n || a.set.types[a.buffer[e]], this.from = r + a.buffer[e + 1], this.to = r + a.buffer[e + 2], !0
            }
            yield(e) {
                return !!e && (e instanceof bo ? (this.buffer = null, this.yieldNode(e)) : (this.buffer = e.context, this.yieldBuf(e.index, e.type)))
            }
            toString() {
                return this.buffer ? this.buffer.buffer.childString(this.index) : this._tree.toString()
            }
            enterChild(e, n, r) {
                if (!this.buffer) return this.yield(this._tree.nextChild(e < 0 ? this._tree._tree.children.length - 1 : 0, e, n, r, this.mode));
                let {
                    buffer: a
                } = this.buffer, o = a.findChild(this.index + 4, a.buffer[this.index + 3], e, n - this.buffer.start, r);
                return !(o < 0) && (this.stack.push(this.index), this.yieldBuf(o))
            }
            firstChild() {
                return this.enterChild(1, 0, 4)
            }
            lastChild() {
                return this.enterChild(-1, 0, 4)
            }
            childAfter(e) {
                return this.enterChild(1, e, 2)
            }
            childBefore(e) {
                return this.enterChild(-1, e, -2)
            }
            enter(e, n, r = this.mode) {
                return this.buffer ? !(r & ur.ExcludeBuffers) && this.enterChild(1, e, n) : this.yield(this._tree.enter(e, n, r))
            }
            parent() {
                if (!this.buffer) return this.yieldNode(this.mode & ur.IncludeAnonymous ? this._tree._parent : this._tree.parent);
                if (this.stack.length) return this.yieldBuf(this.stack.pop());
                let e = this.mode & ur.IncludeAnonymous ? this.buffer.parent : this.buffer.parent.nextSignificantParent();
                return this.buffer = null, this.yieldNode(e)
            }
            sibling(e) {
                if (!this.buffer) return !!this._tree._parent && this.yield(this._tree.index < 0 ? null : this._tree._parent.nextChild(this._tree.index + e, e, 0, 4, this.mode));
                let {
                    buffer: n
                } = this.buffer, r = this.stack.length - 1;
                if (e < 0) {
                    let a = r < 0 ? 0 : this.stack[r] + 4;
                    if (this.index != a) return this.yieldBuf(n.findChild(a, this.index, -1, 0, 4))
                } else {
                    let a = n.buffer[this.index + 3];
                    if (a < (r < 0 ? n.buffer.length : n.buffer[this.stack[r] + 3])) return this.yieldBuf(a)
                }
                return r < 0 && this.yield(this.buffer.parent.nextChild(this.buffer.index + e, e, 0, 4, this.mode))
            }
            nextSibling() {
                return this.sibling(1)
            }
            prevSibling() {
                return this.sibling(-1)
            }
            atLastNode(e) {
                let n, r, {
                    buffer: a
                } = this;
                if (a) {
                    if (e > 0) {
                        if (this.index < a.buffer.buffer.length) return !1
                    } else
                        for (let o = 0; o < this.index; o++)
                            if (a.buffer.buffer[o + 3] < this.index) return !1;
                    ({
                        index: n,
                        parent: r
                    } = a)
                } else({
                    index: n,
                    _parent: r
                } = this._tree);
                for (; r;
                    ({
                        index: n,
                        _parent: r
                    } = r))
                    if (n > -1)
                        for (let o = n + e, i = e < 0 ? -1 : r._tree.children.length; o != i; o += e) {
                            let s = r._tree.children[o];
                            if (this.mode & ur.IncludeAnonymous || s instanceof Gu || !s.type.isAnonymous || YS(s)) return !1
                        }
                return !0
            }
            move(e, n) {
                if (n && this.enterChild(e, 0, 4)) return !0;
                for (;;) {
                    if (this.sibling(e)) return !0;
                    if (this.atLastNode(e) || !this.parent()) return !1
                }
            }
            next(e = !0) {
                return this.move(1, e)
            }
            prev(e = !0) {
                return this.move(-1, e)
            }
            moveTo(e, n = 0) {
                for (;
                    (this.from == this.to || (n < 1 ? this.from >= e : this.from > e) || (n > -1 ? this.to <= e : this.to < e)) && this.parent(););
                for (; this.enterChild(1, e, n););
                return this
            }
            get node() {
                if (!this.buffer) return this._tree;
                let e = this.bufferNode,
                    n = null,
                    r = 0;
                if (e && e.context == this.buffer) e: for (let a = this.index, o = this.stack.length; o >= 0;) {
                    for (let i = e; i; i = i._parent)
                        if (i.index == a) {
                            if (a == this.index) return i;
                            n = i, r = o + 1;
                            break e
                        }
                    a = this.stack[--o]
                }
                for (let a = r; a < this.stack.length; a++) n = new Il(this.buffer, n, this.stack[a]);
                return this.bufferNode = new Il(this.buffer, n, this.index)
            }
            get tree() {
                return this.buffer ? null : this._tree._tree
            }
            iterate(e, n) {
                for (let r = 0;;) {
                    let a = !1;
                    if (this.type.isAnonymous || !1 !== e(this)) {
                        if (this.firstChild()) {
                            r++;
                            continue
                        }
                        this.type.isAnonymous || (a = !0)
                    }
                    for (;;) {
                        if (a && n && n(this), a = this.type.isAnonymous, !r) return;
                        if (this.nextSibling()) break;
                        this.parent(), r--, a = !0
                    }
                }
            }
            matchContext(e) {
                if (!this.buffer) return GS(this.node.parent, e);
                let {
                    buffer: n
                } = this.buffer, {
                    types: r
                } = n.set;
                for (let a = e.length - 1, o = this.stack.length - 1; a >= 0; o--) {
                    if (o < 0) return GS(this._tree, e, a);
                    let i = r[n.buffer[this.stack[o]]];
                    if (!i.isAnonymous) {
                        if (e[a] && e[a] != i.name) return !1;
                        a--
                    }
                }
                return !0
            }
        }

        function YS(t) {
            return t.children.some(e => e instanceof Gu || !e.type.isAnonymous || YS(e))
        }
        const RH = new WeakMap;

        function _O(t, e) {
            if (!t.isAnonymous || e instanceof Gu || e.type != t) return 1;
            let n = RH.get(e);
            if (null == n) {
                n = 1;
                for (let r of e.children) {
                    if (r.type != t || !(r instanceof Nr)) {
                        n = 1;
                        break
                    }
                    n += _O(t, r)
                }
                RH.set(e, n)
            }
            return n
        }

        function KS(t, e, n, r, a, o, i, s, l) {
            let c = 0;
            for (let h = r; h < a; h++) c += _O(t, e[h]);
            let u = Math.ceil(1.5 * c / 8),
                d = [],
                p = [];
            return function h(f, m, g, y, w) {
                for (let O = g; O < y;) {
                    let x = O,
                        _ = m[O],
                        T = _O(t, f[O]);
                    for (O++; O < y; O++) {
                        let E = _O(t, f[O]);
                        if (T + E >= u) break;
                        T += E
                    }
                    if (O == x + 1) {
                        if (T > u) {
                            let E = f[x];
                            h(E.children, E.positions, 0, E.children.length, m[x] + w);
                            continue
                        }
                        d.push(f[x])
                    } else d.push(KS(t, f, m, x, O, _, m[O - 1] + f[O - 1].length - _, null, l));
                    p.push(_ + w - o)
                }
            }(e, n, r, a, 0), (s || l)(d, p, i)
        }
        class jH {
            constructor() {
                this.map = new WeakMap
            }
            setBuffer(e, n, r) {
                let a = this.map.get(e);
                a || this.map.set(e, a = new Map), a.set(n, r)
            }
            getBuffer(e, n) {
                let r = this.map.get(e);
                return r && r.get(n)
            }
            set(e, n) {
                e instanceof Il ? this.setBuffer(e.context.buffer, e.index, n) : e instanceof bo && this.map.set(e.tree, n)
            }
            get(e) {
                return e instanceof Il ? this.getBuffer(e.context.buffer, e.index) : e instanceof bo ? this.map.get(e.tree) : void 0
            }
            cursorSet(e, n) {
                e.buffer ? this.setBuffer(e.buffer.buffer, e.index, n) : this.map.set(e.tree, n)
            }
            cursorGet(e) {
                return e.buffer ? this.getBuffer(e.buffer.buffer, e.index) : this.map.get(e.tree)
            }
        }
        class jc {
            constructor(e, n, r, a, o = !1, i = !1) {
                this.from = e, this.to = n, this.tree = r, this.offset = a, this.open = (o ? 1 : 0) | (i ? 2 : 0)
            }
            get openStart() {
                return (1 & this.open) > 0
            }
            get openEnd() {
                return (2 & this.open) > 0
            }
            static addTree(e, n = [], r = !1) {
                let a = [new jc(0, e.length, e, 0, !1, r)];
                for (let o of n) o.to > e.length && a.push(o);
                return a
            }
            static applyChanges(e, n, r = 128) {
                if (!n.length) return e;
                let a = [],
                    o = 1,
                    i = e.length ? e[0] : null;
                for (let s = 0, l = 0, c = 0;; s++) {
                    let u = s < n.length ? n[s] : null,
                        d = u ? u.fromA : 1e9;
                    if (d - l >= r)
                        for (; i && i.from < d;) {
                            let p = i;
                            if (l >= p.from || d <= p.to || c) {
                                let h = Math.max(p.from, l) - c,
                                    f = Math.min(p.to, d) - c;
                                p = h >= f ? null : new jc(h, f, p.tree, p.offset + c, s > 0, !!u)
                            }
                            if (p && a.push(p), i.to > d) break;
                            i = o < e.length ? e[o++] : null
                        }
                    if (!u) break;
                    l = u.toA, c = u.toA - u.toB
                }
                return a
            }
        }
        class LH {
            startParse(e, n, r) {
                return "string" == typeof e && (e = new S6e(e)), r = r ? r.length ? r.map(a => new ss(a.from, a.to)) : [new ss(0, 0)] : [new ss(0, e.length)], this.createParse(e, n || [], r)
            }
            parse(e, n, r) {
                let a = this.startParse(e, n, r);
                for (;;) {
                    let o = a.advance();
                    if (o) return o
                }
            }
        }
        class S6e {
            constructor(e) {
                this.string = e
            }
            get length() {
                return this.string.length
            }
            chunk(e) {
                return this.string.slice(e)
            }
            get lineChunks() {
                return !1
            }
            read(e, n) {
                return this.string.slice(e, n)
            }
        }
        class UH {
            constructor(e, n, r, a, o) {
                this.parser = e, this.parse = n, this.overlay = r, this.target = a, this.from = o
            }
        }

        function BH(t) {
            if (!t.length || t.some(e => e.from >= e.to)) throw new RangeError("Invalid inner parse ranges given: " + JSON.stringify(t))
        }
        class _6e {
            constructor(e, n, r, a, o, i, s) {
                this.parser = e, this.predicate = n, this.mounts = r, this.index = a, this.start = o, this.target = i, this.prev = s, this.depth = 0, this.ranges = []
            }
        }
        const JS = new un({
            perNode: !0
        });
        class E6e {
            constructor(e, n, r, a, o) {
                this.nest = n, this.input = r, this.fragments = a, this.ranges = o, this.inner = [], this.innerDone = 0, this.baseTree = null, this.stoppedAt = null, this.baseParse = e
            }
            advance() {
                if (this.baseParse) {
                    let r = this.baseParse.advance();
                    if (!r) return null;
                    if (this.baseParse = null, this.baseTree = r, this.startInner(), null != this.stoppedAt)
                        for (let a of this.inner) a.parse.stopAt(this.stoppedAt)
                }
                if (this.innerDone == this.inner.length) {
                    let r = this.baseTree;
                    return null != this.stoppedAt && (r = new Nr(r.type, r.children, r.positions, r.length, r.propValues.concat([
                        [JS, this.stoppedAt]
                    ]))), r
                }
                let e = this.inner[this.innerDone],
                    n = e.parse.advance();
                if (n) {
                    this.innerDone++;
                    let r = Object.assign(Object.create(null), e.target.props);
                    r[un.mounted.id] = new pg(n, e.overlay, e.parser), e.target.props = r
                }
                return null
            }
            get parsedPos() {
                if (this.baseParse) return 0;
                let e = this.input.length;
                for (let n = this.innerDone; n < this.inner.length; n++) this.inner[n].from < e && (e = Math.min(e, this.inner[n].parse.parsedPos));
                return e
            }
            stopAt(e) {
                if (this.stoppedAt = e, this.baseParse) this.baseParse.stopAt(e);
                else
                    for (let n = this.innerDone; n < this.inner.length; n++) this.inner[n].parse.stopAt(e)
            }
            startInner() {
                let e = new $6e(this.fragments),
                    n = null,
                    r = null,
                    a = new SO(new bo(this.baseTree, this.ranges[0].from, 0, null), ur.IncludeAnonymous | ur.IgnoreMounts);
                e: for (let o, i;;) {
                    let s, l = !0;
                    if (null != this.stoppedAt && a.from >= this.stoppedAt) l = !1;
                    else if (e.hasNode(a)) {
                        if (n) {
                            let c = n.mounts.find(u => u.frag.from <= a.from && u.frag.to >= a.to && u.mount.overlay);
                            if (c)
                                for (let u of c.mount.overlay) {
                                    let d = u.from + c.pos,
                                        p = u.to + c.pos;
                                    d >= a.from && p <= a.to && !n.ranges.some(h => h.from < p && h.to > d) && n.ranges.push({
                                        from: d,
                                        to: p
                                    })
                                }
                        }
                        l = !1
                    } else if (r && (i = T6e(r.ranges, a.from, a.to))) l = 2 != i;
                    else if (!a.type.isAnonymous && (o = this.nest(a, this.input)) && (a.from < a.to || !o.overlay)) {
                        a.tree || A6e(a);
                        let c = e.findMounts(a.from, o.parser);
                        if ("function" == typeof o.overlay) n = new _6e(o.parser, o.overlay, c, this.inner.length, a.from, a.tree, n);
                        else {
                            let u = QH(this.ranges, o.overlay || (a.from < a.to ? [new ss(a.from, a.to)] : []));
                            u.length && BH(u), !u.length && o.overlay || this.inner.push(new UH(o.parser, u.length ? o.parser.startParse(this.input, qH(c, u), u) : o.parser.startParse(""), o.overlay ? o.overlay.map(d => new ss(d.from - a.from, d.to - a.from)) : null, a.tree, u.length ? u[0].from : a.from)), o.overlay ? u.length && (r = {
                                ranges: u,
                                depth: 0,
                                prev: r
                            }) : l = !1
                        }
                    } else if (n && (s = n.predicate(a)) && (!0 === s && (s = new ss(a.from, a.to)), s.from < s.to)) {
                        let c = n.ranges.length - 1;
                        c >= 0 && n.ranges[c].to == s.from ? n.ranges[c] = {
                            from: n.ranges[c].from,
                            to: s.to
                        } : n.ranges.push(s)
                    }
                    if (l && a.firstChild()) n && n.depth++, r && r.depth++;
                    else
                        for (; !a.nextSibling();) {
                            if (!a.parent()) break e;
                            if (n && !--n.depth) {
                                let c = QH(this.ranges, n.ranges);
                                c.length && (BH(c), this.inner.splice(n.index, 0, new UH(n.parser, n.parser.startParse(this.input, qH(n.mounts, c), c), n.ranges.map(u => new ss(u.from - n.start, u.to - n.start)), n.target, c[0].from))), n = n.prev
                            }
                            r && !--r.depth && (r = r.prev)
                        }
                }
            }
        }

        function T6e(t, e, n) {
            for (let r of t) {
                if (r.from >= n) break;
                if (r.to > e) return r.from <= e && r.to >= n ? 2 : 1
            }
            return 0
        }

        function zH(t, e, n, r, a, o) {
            if (e < n) {
                let i = t.buffer[e + 1];
                r.push(t.slice(e, n, i)), a.push(i - o)
            }
        }

        function A6e(t) {
            let {
                node: e
            } = t, n = [], r = e.context.buffer;
            do {
                n.push(t.index), t.parent()
            } while (!t.tree);
            let a = t.tree,
                o = a.children.indexOf(r),
                i = a.children[o],
                s = i.buffer,
                l = [o];
            a.children[o] = function c(u, d, p, h, f, m) {
                let g = n[m],
                    y = [],
                    w = [];
                zH(i, u, g, y, w, h);
                let O = s[g + 1],
                    x = s[g + 2];
                l.push(y.length);
                let _ = m ? c(g + 4, s[g + 3], i.set.types[s[g]], O, x - O, m - 1) : e.toTree();
                return y.push(_), w.push(O - h), zH(i, s[g + 3], d, y, w, h), new Nr(p, y, w, f)
            }(0, s.length, zo.none, 0, i.length, n.length - 1);
            for (let c of l) t.yield(new bo(t.tree.children[c], t.tree.positions[c] + t.from, c, t._tree))
        }
        class FH {
            constructor(e, n) {
                this.offset = n, this.done = !1, this.cursor = e.cursor(ur.IncludeAnonymous | ur.IgnoreMounts)
            }
            moveTo(e) {
                let {
                    cursor: n
                } = this, r = e - this.offset;
                for (; !this.done && n.from < r;) n.to >= e && n.enter(r, 1, ur.IgnoreOverlays | ur.ExcludeBuffers) || n.next(!1) || (this.done = !0)
            }
            hasNode(e) {
                if (this.moveTo(e.from), !this.done && this.cursor.from + this.offset == e.from && this.cursor.tree)
                    for (let n = this.cursor.tree;;) {
                        if (n == e.tree) return !0;
                        if (!(n.children.length && 0 == n.positions[0] && n.children[0] instanceof Nr)) break;
                        n = n.children[0]
                    }
                return !1
            }
        }
        let $6e = class {
            constructor(t) {
                var e;
                if (this.fragments = t, this.curTo = 0, this.fragI = 0, t.length) {
                    let n = this.curFrag = t[0];
                    this.curTo = null !== (e = n.tree.prop(JS)) && void 0 !== e ? e : n.to, this.inner = new FH(n.tree, -n.offset)
                } else this.curFrag = this.inner = null
            }
            hasNode(t) {
                for (; this.curFrag && t.from >= this.curTo;) this.nextFrag();
                return this.curFrag && this.curFrag.from <= t.from && this.curTo >= t.to && this.inner.hasNode(t)
            }
            nextFrag() {
                var t;
                if (this.fragI++, this.fragI == this.fragments.length) this.curFrag = this.inner = null;
                else {
                    let e = this.curFrag = this.fragments[this.fragI];
                    this.curTo = null !== (t = e.tree.prop(JS)) && void 0 !== t ? t : e.to, this.inner = new FH(e.tree, -e.offset)
                }
            }
            findMounts(t, e) {
                var n;
                let r = [];
                if (this.inner) {
                    this.inner.cursor.moveTo(t, 1);
                    for (let a = this.inner.cursor.node; a; a = a.parent) {
                        let o = null === (n = a.tree) || void 0 === n ? void 0 : n.prop(un.mounted);
                        if (o && o.parser == e)
                            for (let i = this.fragI; i < this.fragments.length; i++) {
                                let s = this.fragments[i];
                                if (s.from >= a.to) break;
                                s.tree == this.curFrag.tree && r.push({
                                    frag: s,
                                    pos: a.from - s.offset,
                                    mount: o
                                })
                            }
                    }
                }
                return r
            }
        };

        function QH(t, e) {
            let n = null,
                r = e;
            for (let a = 1, o = 0; a < t.length; a++) {
                let i = t[a - 1].to,
                    s = t[a].from;
                for (; o < r.length; o++) {
                    let l = r[o];
                    if (l.from >= s) break;
                    l.to <= i || (n || (r = n = e.slice()), l.from < i ? (n[o] = new ss(l.from, i), l.to > s && n.splice(o + 1, 0, new ss(s, l.to))) : l.to > s ? n[o--] = new ss(s, l.to) : n.splice(o--, 1))
                }
            }
            return r
        }

        function C6e(t, e, n, r) {
            let a = 0,
                o = 0,
                i = !1,
                s = !1,
                l = -1e9,
                c = [];
            for (;;) {
                let u = a == t.length ? 1e9 : i ? t[a].to : t[a].from,
                    d = o == e.length ? 1e9 : s ? e[o].to : e[o].from;
                if (i != s) {
                    let p = Math.max(l, n),
                        h = Math.min(u, d, r);
                    p < h && c.push(new ss(p, h))
                }
                if (l = Math.min(u, d), 1e9 == l) break;
                u == l && (i ? (i = !1, a++) : i = !0), d == l && (s ? (s = !1, o++) : s = !0)
            }
            return c
        }

        function qH(t, e) {
            let n = [];
            for (let {
                    pos: r,
                    mount: a,
                    frag: o
                } of t) {
                let i = r + (a.overlay ? a.overlay[0].from : 0),
                    s = i + a.tree.length,
                    l = Math.max(o.from, i),
                    c = Math.min(o.to, s);
                if (a.overlay) {
                    let d = C6e(e, a.overlay.map(p => new ss(p.from + r, p.to + r)), l, c);
                    for (let p = 0, h = l;; p++) {
                        let f = p == d.length,
                            m = f ? c : d[p].from;
                        if (m > h && n.push(new jc(h, m, a.tree, -i, o.from >= h || o.openStart, o.to <= m || o.openEnd)), f) break;
                        h = d[p].to
                    }
                } else n.push(new jc(l, c, a.tree, -i, o.from >= i || o.openStart, o.to <= s || o.openEnd))
            }
            return n
        }
        let P6e = 0,
            Lc = class YT {
                constructor(e, n, r, a) {
                    this.name = e, this.set = n, this.base = r, this.modified = a, this.id = P6e++
                }
                toString() {
                    let {
                        name: e
                    } = this;
                    for (let n of this.modified) n.name && (e = `${n.name}(${e})`);
                    return e
                }
                static define(e, n) {
                    let r = "string" == typeof e ? e : "?";
                    if (e instanceof YT && (n = e), n ? .base) throw new Error("Can not derive from a modified tag");
                    let a = new YT(r, [], null, []);
                    if (a.set.push(a), n)
                        for (let o of n.set) a.set.push(o);
                    return a
                }
                static defineModifier(e) {
                    let n = new EO(e);
                    return r => r.modified.indexOf(n) > -1 ? r : EO.get(r.base || r, r.modified.concat(n).sort((a, o) => a.id - o.id))
                }
            },
            D6e = 0;
        class EO {
            constructor(e) {
                this.name = e, this.instances = [], this.id = D6e++
            }
            static get(e, n) {
                if (!n.length) return e;
                let r = n[0].instances.find(s => {
                    return s.base == e && (l = n).length == (c = s.modified).length && l.every((u, d) => u == c[d]);
                    var l, c
                });
                if (r) return r;
                let a = [],
                    o = new Lc(e.name, a, e, n);
                for (let s of n) s.instances.push(o);
                let i = function(s) {
                    let l = [
                        []
                    ];
                    for (let c = 0; c < s.length; c++)
                        for (let u = 0, d = l.length; u < d; u++) l.push(l[u].concat(s[c]));
                    return l.sort((c, u) => u.length - c.length)
                }(n);
                for (let s of e.set)
                    if (!s.modified.length)
                        for (let l of i) a.push(EO.get(s, l));
                return o
            }
        }

        function Ep(t) {
            let e = Object.create(null);
            for (let n in t) {
                let r = t[n];
                Array.isArray(r) || (r = [r]);
                for (let a of n.split(" "))
                    if (a) {
                        let o = [],
                            i = 2,
                            s = a;
                        for (let d = 0;;) {
                            if ("..." == s && d > 0 && d + 3 == a.length) {
                                i = 1;
                                break
                            }
                            let p = /^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);
                            if (!p) throw new RangeError("Invalid path: " + a);
                            if (o.push("*" == p[0] ? "" : '"' == p[0][0] ? JSON.parse(p[0]) : p[0]), d += p[0].length, d == a.length) break;
                            let h = a[d++];
                            if (d == a.length && "!" == h) {
                                i = 0;
                                break
                            }
                            if ("/" != h) throw new RangeError("Invalid path: " + a);
                            s = a.slice(d)
                        }
                        let l = o.length - 1,
                            c = o[l];
                        if (!c) throw new RangeError("Invalid path: " + a);
                        let u = new TO(r, i, l > 0 ? o.slice(0, l) : null);
                        e[c] = u.sort(e[c])
                    }
            }
            return ZH.add(e)
        }
        const ZH = new un;
        class TO {
            constructor(e, n, r, a) {
                this.tags = e, this.mode = n, this.context = r, this.next = a
            }
            get opaque() {
                return 0 == this.mode
            }
            get inherit() {
                return 1 == this.mode
            }
            sort(e) {
                return !e || e.depth < this.depth ? (this.next = e, this) : (e.next = this.sort(e.next), e)
            }
            get depth() {
                return this.context ? this.context.length : 0
            }
        }

        function VH(t, e) {
            let n = Object.create(null);
            for (let o of t)
                if (Array.isArray(o.tag))
                    for (let i of o.tag) n[i.id] = o.class;
                else n[o.tag.id] = o.class;
            let {
                scope: r,
                all: a = null
            } = e || {};
            return {
                style: o => {
                    let i = a;
                    for (let s of o)
                        for (let l of s.set) {
                            let c = n[l.id];
                            if (c) {
                                i = i ? i + " " + c : c;
                                break
                            }
                        }
                    return i
                },
                scope: r
            }
        }

        function I6e(t, e, n, r = 0, a = t.length) {
            let o = new M6e(r, Array.isArray(e) ? e : [e], n);
            o.highlightRange(t.cursor(), r, a, "", o.highlighters), o.flush(a)
        }
        TO.empty = new TO([], 2, null);
        class M6e {
            constructor(e, n, r) {
                this.at = e, this.highlighters = n, this.span = r, this.class = ""
            }
            startSpan(e, n) {
                n != this.class && (this.flush(e), e > this.at && (this.at = e), this.class = n)
            }
            flush(e) {
                e > this.at && this.class && this.span(this.at, e, this.class)
            }
            highlightRange(e, n, r, a, o) {
                let {
                    type: i,
                    from: s,
                    to: l
                } = e;
                if (s >= r || l <= n) return;
                i.isTop && (o = this.highlighters.filter(h => !h.scope || h.scope(i)));
                let c = a,
                    u = function(h) {
                        let f = h.type.prop(ZH);
                        for (; f && f.context && !h.matchContext(f.context);) f = f.next;
                        return f || null
                    }(e) || TO.empty,
                    d = function(h, f) {
                        let m = null;
                        for (let g of h) {
                            let y = g.style(f);
                            y && (m = m ? m + " " + y : y)
                        }
                        return m
                    }(o, u.tags);
                if (d && (c && (c += " "), c += d, 1 == u.mode && (a += (a ? " " : "") + d)), this.startSpan(Math.max(n, s), c), u.opaque) return;
                let p = e.tree && e.tree.prop(un.mounted);
                if (p && p.overlay) {
                    let h = e.node.enter(p.overlay[0].from + s, 1),
                        f = this.highlighters.filter(g => !g.scope || g.scope(p.tree.type)),
                        m = e.firstChild();
                    for (let g = 0, y = s;; g++) {
                        let w = g < p.overlay.length ? p.overlay[g] : null,
                            O = w ? w.from + s : l,
                            x = Math.max(n, y),
                            _ = Math.min(r, O);
                        if (x < _ && m)
                            for (; e.from < _ && (this.highlightRange(e, x, _, a, o), this.startSpan(Math.min(_, e.to), c), !(e.to >= O) && e.nextSibling()););
                        if (!w || O > r) break;
                        y = w.to + s, y > n && (this.highlightRange(h.cursor(), Math.max(n, w.from + s), Math.min(r, y), "", f), this.startSpan(Math.min(r, y), c))
                    }
                    m && e.parent()
                } else if (e.firstChild()) {
                    p && (a = "");
                    do {
                        if (!(e.to <= n)) {
                            if (e.from >= r) break;
                            this.highlightRange(e, n, r, a, o), this.startSpan(Math.min(r, e.to), c)
                        }
                    } while (e.nextSibling());
                    e.parent()
                }
            }
        }
        const st = Lc.define,
            AO = st(),
            Yu = st(),
            HH = st(Yu),
            WH = st(Yu),
            Ku = st(),
            $O = st(Ku),
            e_ = st(Ku),
            Ml = st(),
            Tp = st(Ml),
            Nl = st(),
            Rl = st(),
            t_ = st(),
            fg = st(t_),
            CO = st(),
            ce = {
                comment: AO,
                lineComment: st(AO),
                blockComment: st(AO),
                docComment: st(AO),
                name: Yu,
                variableName: st(Yu),
                typeName: HH,
                tagName: st(HH),
                propertyName: WH,
                attributeName: st(WH),
                className: st(Yu),
                labelName: st(Yu),
                namespace: st(Yu),
                macroName: st(Yu),
                literal: Ku,
                string: $O,
                docString: st($O),
                character: st($O),
                attributeValue: st($O),
                number: e_,
                integer: st(e_),
                float: st(e_),
                bool: st(Ku),
                regexp: st(Ku),
                escape: st(Ku),
                color: st(Ku),
                url: st(Ku),
                keyword: Nl,
                self: st(Nl),
                null: st(Nl),
                atom: st(Nl),
                unit: st(Nl),
                modifier: st(Nl),
                operatorKeyword: st(Nl),
                controlKeyword: st(Nl),
                definitionKeyword: st(Nl),
                moduleKeyword: st(Nl),
                operator: Rl,
                derefOperator: st(Rl),
                arithmeticOperator: st(Rl),
                logicOperator: st(Rl),
                bitwiseOperator: st(Rl),
                compareOperator: st(Rl),
                updateOperator: st(Rl),
                definitionOperator: st(Rl),
                typeOperator: st(Rl),
                controlOperator: st(Rl),
                punctuation: t_,
                separator: st(t_),
                bracket: fg,
                angleBracket: st(fg),
                squareBracket: st(fg),
                paren: st(fg),
                brace: st(fg),
                content: Ml,
                heading: Tp,
                heading1: st(Tp),
                heading2: st(Tp),
                heading3: st(Tp),
                heading4: st(Tp),
                heading5: st(Tp),
                heading6: st(Tp),
                contentSeparator: st(Ml),
                list: st(Ml),
                quote: st(Ml),
                emphasis: st(Ml),
                strong: st(Ml),
                link: st(Ml),
                monospace: st(Ml),
                strikethrough: st(Ml),
                inserted: st(),
                deleted: st(),
                changed: st(),
                invalid: st(),
                meta: CO,
                documentMeta: st(CO),
                annotation: st(CO),
                processingInstruction: st(CO),
                definition: Lc.defineModifier("definition"),
                constant: Lc.defineModifier("constant"),
                function: Lc.defineModifier("function"),
                standard: Lc.defineModifier("standard"),
                local: Lc.defineModifier("local"),
                special: Lc.defineModifier("special")
            };
        for (let t in ce) {
            let e = ce[t];
            e instanceof Lc && (e.name = t)
        }
        var n_;
        VH([{
            tag: ce.link,
            class: "tok-link"
        }, {
            tag: ce.heading,
            class: "tok-heading"
        }, {
            tag: ce.emphasis,
            class: "tok-emphasis"
        }, {
            tag: ce.strong,
            class: "tok-strong"
        }, {
            tag: ce.keyword,
            class: "tok-keyword"
        }, {
            tag: ce.atom,
            class: "tok-atom"
        }, {
            tag: ce.bool,
            class: "tok-bool"
        }, {
            tag: ce.url,
            class: "tok-url"
        }, {
            tag: ce.labelName,
            class: "tok-labelName"
        }, {
            tag: ce.inserted,
            class: "tok-inserted"
        }, {
            tag: ce.deleted,
            class: "tok-deleted"
        }, {
            tag: ce.literal,
            class: "tok-literal"
        }, {
            tag: ce.string,
            class: "tok-string"
        }, {
            tag: ce.number,
            class: "tok-number"
        }, {
            tag: [ce.regexp, ce.escape, ce.special(ce.string)],
            class: "tok-string2"
        }, {
            tag: ce.variableName,
            class: "tok-variableName"
        }, {
            tag: ce.local(ce.variableName),
            class: "tok-variableName tok-local"
        }, {
            tag: ce.definition(ce.variableName),
            class: "tok-variableName tok-definition"
        }, {
            tag: ce.special(ce.variableName),
            class: "tok-variableName2"
        }, {
            tag: ce.definition(ce.propertyName),
            class: "tok-propertyName tok-definition"
        }, {
            tag: ce.typeName,
            class: "tok-typeName"
        }, {
            tag: ce.namespace,
            class: "tok-namespace"
        }, {
            tag: ce.className,
            class: "tok-className"
        }, {
            tag: ce.macroName,
            class: "tok-macroName"
        }, {
            tag: ce.propertyName,
            class: "tok-propertyName"
        }, {
            tag: ce.operator,
            class: "tok-operator"
        }, {
            tag: ce.comment,
            class: "tok-comment"
        }, {
            tag: ce.meta,
            class: "tok-meta"
        }, {
            tag: ce.invalid,
            class: "tok-invalid"
        }, {
            tag: ce.punctuation,
            class: "tok-punctuation"
        }]);
        const jf = new un;

        function XH(t) {
            return vt.define({
                combine: t ? e => e.concat(t) : void 0
            })
        }
        const r_ = new un;
        class zs {
            constructor(e, n, r = [], a = "") {
                this.data = e, this.name = a, Un.prototype.hasOwnProperty("tree") || Object.defineProperty(Un.prototype, "tree", {
                    get() {
                        return Vr(this)
                    }
                }), this.parser = n, this.extension = [Bc.of(this), Un.languageData.of((o, i, s) => {
                    let l = GH(o, i, s),
                        c = l.type.prop(jf);
                    if (!c) return [];
                    let u = o.facet(c),
                        d = l.type.prop(r_);
                    if (d) {
                        let p = l.resolve(i - l.from, s);
                        for (let h of d)
                            if (h.test(p, o)) {
                                let f = o.facet(h.facet);
                                return "replace" == h.type ? f : f.concat(u)
                            }
                    }
                    return u
                })].concat(r)
            }
            isActiveAt(e, n, r = -1) {
                return GH(e, n, r).type.prop(jf) == this.data
            }
            findRegions(e) {
                let n = e.facet(Bc);
                if (n ? .data == this.data) return [{
                    from: 0,
                    to: e.doc.length
                }];
                if (!n || !n.allowsNesting) return [];
                let r = [],
                    a = (o, i) => {
                        if (o.prop(jf) == this.data) return void r.push({
                            from: i,
                            to: i + o.length
                        });
                        let s = o.prop(un.mounted);
                        if (s) {
                            if (s.tree.prop(jf) == this.data) {
                                if (s.overlay)
                                    for (let l of s.overlay) r.push({
                                        from: l.from + i,
                                        to: l.to + i
                                    });
                                else r.push({
                                    from: i,
                                    to: i + o.length
                                });
                                return
                            }
                            if (s.overlay) {
                                let l = r.length;
                                if (a(s.tree, s.overlay[0].from + i), r.length > l) return
                            }
                        }
                        for (let l = 0; l < o.children.length; l++) {
                            let c = o.children[l];
                            c instanceof Nr && a(c, o.positions[l] + i)
                        }
                    };
                return a(Vr(e), 0), r
            }
            get allowsNesting() {
                return !0
            }
        }

        function GH(t, e, n) {
            let r = t.facet(Bc),
                a = Vr(t).topNode;
            if (!r || r.allowsNesting)
                for (let o = a; o; o = o.enter(e, n, ur.ExcludeBuffers)) o.type.isTop && (a = o);
            return a
        }
        zs.setState = cn.define();
        class Uc extends zs {
            constructor(e, n, r) {
                super(e, n, [], r), this.parser = n
            }
            static define(e) {
                let n = XH(e.languageData);
                return new Uc(n, e.parser.configure({
                    props: [jf.add(r => r.isTop ? n : void 0)]
                }), e.name)
            }
            configure(e, n) {
                return new Uc(this.data, this.parser.configure(e), n || this.name)
            }
            get allowsNesting() {
                return this.parser.hasWrappers()
            }
        }

        function Vr(t) {
            let e = t.field(zs.state, !1);
            return e ? e.tree : Nr.empty
        }
        class N6e {
            constructor(e) {
                this.doc = e, this.cursorPos = 0, this.string = "", this.cursor = e.iter()
            }
            get length() {
                return this.doc.length
            }
            syncTo(e) {
                return this.string = this.cursor.next(e - this.cursorPos).value, this.cursorPos = e + this.string.length, this.cursorPos - this.string.length
            }
            chunk(e) {
                return this.syncTo(e), this.string
            }
            get lineChunks() {
                return !0
            }
            read(e, n) {
                let r = this.cursorPos - this.string.length;
                return e < r || n >= this.cursorPos ? this.doc.sliceString(e, n) : this.string.slice(e - r, n - r)
            }
        }
        let mg = null;
        class PO {
            constructor(e, n, r = [], a, o, i, s, l) {
                this.parser = e, this.state = n, this.fragments = r, this.tree = a, this.treeLen = o, this.viewport = i, this.skipped = s, this.scheduleOn = l, this.parse = null, this.tempSkipped = []
            }
            static create(e, n, r) {
                return new PO(e, n, [], Nr.empty, 0, r, [], null)
            }
            startParse() {
                return this.parser.startParse(new N6e(this.state.doc), this.fragments)
            }
            work(e, n) {
                return null != n && n >= this.state.doc.length && (n = void 0), this.tree != Nr.empty && this.isDone(n ? ? this.state.doc.length) ? (this.takeTree(), !0) : this.withContext(() => {
                    var r;
                    if ("number" == typeof e) {
                        let a = Date.now() + e;
                        e = () => Date.now() > a
                    }
                    for (this.parse || (this.parse = this.startParse()), null != n && (null == this.parse.stoppedAt || this.parse.stoppedAt > n) && n < this.state.doc.length && this.parse.stopAt(n);;) {
                        let a = this.parse.advance();
                        if (a) {
                            if (this.fragments = this.withoutTempSkipped(jc.addTree(a, this.fragments, null != this.parse.stoppedAt)), this.treeLen = null !== (r = this.parse.stoppedAt) && void 0 !== r ? r : this.state.doc.length, this.tree = a, this.parse = null, !(this.treeLen < (n ? ? this.state.doc.length))) return !0;
                            this.parse = this.startParse()
                        }
                        if (e()) return !1
                    }
                })
            }
            takeTree() {
                let e, n;
                this.parse && (e = this.parse.parsedPos) >= this.treeLen && ((null == this.parse.stoppedAt || this.parse.stoppedAt > e) && this.parse.stopAt(e), this.withContext(() => {
                    for (; !(n = this.parse.advance()););
                }), this.treeLen = e, this.tree = n, this.fragments = this.withoutTempSkipped(jc.addTree(this.tree, this.fragments, !0)), this.parse = null)
            }
            withContext(e) {
                let n = mg;
                mg = this;
                try {
                    return e()
                } finally {
                    mg = n
                }
            }
            withoutTempSkipped(e) {
                for (let n; n = this.tempSkipped.pop();) e = YH(e, n.from, n.to);
                return e
            }
            changes(e, n) {
                let {
                    fragments: r,
                    tree: a,
                    treeLen: o,
                    viewport: i,
                    skipped: s
                } = this;
                if (this.takeTree(), !e.empty) {
                    let l = [];
                    if (e.iterChangedRanges((c, u, d, p) => l.push({
                            fromA: c,
                            toA: u,
                            fromB: d,
                            toB: p
                        })), r = jc.applyChanges(r, l), a = Nr.empty, o = 0, i = {
                            from: e.mapPos(i.from, -1),
                            to: e.mapPos(i.to, 1)
                        }, this.skipped.length) {
                        s = [];
                        for (let c of this.skipped) {
                            let u = e.mapPos(c.from, 1),
                                d = e.mapPos(c.to, -1);
                            u < d && s.push({
                                from: u,
                                to: d
                            })
                        }
                    }
                }
                return new PO(this.parser, n, r, a, o, i, s, this.scheduleOn)
            }
            updateViewport(e) {
                if (this.viewport.from == e.from && this.viewport.to == e.to) return !1;
                this.viewport = e;
                let n = this.skipped.length;
                for (let r = 0; r < this.skipped.length; r++) {
                    let {
                        from: a,
                        to: o
                    } = this.skipped[r];
                    a < e.to && o > e.from && (this.fragments = YH(this.fragments, a, o), this.skipped.splice(r--, 1))
                }
                return !(this.skipped.length >= n || (this.reset(), 0))
            }
            reset() {
                this.parse && (this.takeTree(), this.parse = null)
            }
            skipUntilInView(e, n) {
                this.skipped.push({
                    from: e,
                    to: n
                })
            }
            static getSkippingParser(e) {
                return new class extends LH {
                    createParse(n, r, a) {
                        let o = a[0].from,
                            i = a[a.length - 1].to;
                        return {
                            parsedPos: o,
                            advance() {
                                let l = mg;
                                if (l) {
                                    for (let c of a) l.tempSkipped.push(c);
                                    e && (l.scheduleOn = l.scheduleOn ? Promise.all([l.scheduleOn, e]) : e)
                                }
                                return this.parsedPos = i, new Nr(zo.none, [], [], i - o)
                            },
                            stoppedAt: null,
                            stopAt() {}
                        }
                    }
                }
            }
            isDone(e) {
                e = Math.min(e, this.state.doc.length);
                let n = this.fragments;
                return this.treeLen >= e && n.length && 0 == n[0].from && n[0].to >= e
            }
            static get() {
                return mg
            }
        }

        function YH(t, e, n) {
            return jc.applyChanges(t, [{
                fromA: e,
                toA: n,
                fromB: e,
                toB: n
            }])
        }
        class Lf {
            constructor(e) {
                this.context = e, this.tree = e.tree
            }
            apply(e) {
                if (!e.docChanged && this.tree == this.context.tree) return this;
                let n = this.context.changes(e.changes, e.state),
                    r = this.context.treeLen == e.startState.doc.length ? void 0 : Math.max(e.changes.mapPos(this.context.treeLen), n.viewport.to);
                return n.work(20, r) || n.takeTree(), new Lf(n)
            }
            static init(e) {
                let n = Math.min(3e3, e.doc.length),
                    r = PO.create(e.facet(Bc).parser, e, {
                        from: 0,
                        to: n
                    });
                return r.work(20, n) || r.takeTree(), new Lf(r)
            }
        }
        zs.state = Lo.define({
            create: Lf.init,
            update(t, e) {
                for (let n of e.effects)
                    if (n.is(zs.setState)) return n.value;
                return e.startState.facet(Bc) != e.state.facet(Bc) ? Lf.init(e.state) : t.apply(e)
            }
        });
        let KH = t => {
            let e = setTimeout(() => t(), 500);
            return () => clearTimeout(e)
        };
        typeof requestIdleCallback < "u" && (KH = t => {
            let e = -1,
                n = setTimeout(() => {
                    e = requestIdleCallback(t, {
                        timeout: 400
                    })
                }, 100);
            return () => e < 0 ? clearTimeout(n) : cancelIdleCallback(e)
        });
        const a_ = typeof navigator < "u" && (null === (n_ = navigator.scheduling) || void 0 === n_ ? void 0 : n_.isInputPending) ? () => navigator.scheduling.isInputPending() : null,
            R6e = xa.fromClass(class {
                constructor(t) {
                    this.view = t, this.working = null, this.workScheduled = 0, this.chunkEnd = -1, this.chunkBudget = -1, this.work = this.work.bind(this), this.scheduleWork()
                }
                update(t) {
                    let e = this.view.state.field(zs.state).context;
                    (e.updateViewport(t.view.viewport) || this.view.viewport.to > e.treeLen) && this.scheduleWork(), (t.docChanged || t.selectionSet) && (this.view.hasFocus && (this.chunkBudget += 50), this.scheduleWork()), this.checkAsyncSchedule(e)
                }
                scheduleWork() {
                    if (this.working) return;
                    let {
                        state: t
                    } = this.view, e = t.field(zs.state);
                    e.tree == e.context.tree && e.context.isDone(t.doc.length) || (this.working = KH(this.work))
                }
                work(t) {
                    this.working = null;
                    let e = Date.now();
                    if (this.chunkEnd < e && (this.chunkEnd < 0 || this.view.hasFocus) && (this.chunkEnd = e + 3e4, this.chunkBudget = 3e3), this.chunkBudget <= 0) return;
                    let {
                        state: n,
                        viewport: {
                            to: r
                        }
                    } = this.view, a = n.field(zs.state);
                    if (a.tree == a.context.tree && a.context.isDone(r + 1e5)) return;
                    let o = Date.now() + Math.min(this.chunkBudget, 100, t && !a_ ? Math.max(25, t.timeRemaining() - 5) : 1e9),
                        i = a.context.treeLen < r && n.doc.length > r + 1e3,
                        s = a.context.work(() => a_ && a_() || Date.now() > o, r + (i ? 0 : 1e5));
                    this.chunkBudget -= Date.now() - e, (s || this.chunkBudget <= 0) && (a.context.takeTree(), this.view.dispatch({
                        effects: zs.setState.of(new Lf(a.context))
                    })), this.chunkBudget > 0 && (!s || i) && this.scheduleWork(), this.checkAsyncSchedule(a.context)
                }
                checkAsyncSchedule(t) {
                    t.scheduleOn && (this.workScheduled++, t.scheduleOn.then(() => this.scheduleWork()).catch(e => Uo(this.view.state, e)).then(() => this.workScheduled--), t.scheduleOn = null)
                }
                destroy() {
                    this.working && this.working()
                }
                isWorking() {
                    return !!(this.working || this.workScheduled > 0)
                }
            }, {
                eventHandlers: {
                    focus() {
                        this.scheduleWork()
                    }
                }
            }),
            Bc = vt.define({
                combine: t => t.length ? t[0] : null,
                enables: t => [zs.state, R6e, wt.contentAttributes.compute([t], e => {
                    let n = e.facet(t);
                    return n && n.name ? {
                        "data-language": n.name
                    } : {}
                })]
            });
        class Uf {
            constructor(e, n = []) {
                this.language = e, this.support = n, this.extension = [e, n]
            }
        }
        const j6e = vt.define(),
            DO = vt.define({
                combine: t => {
                    if (!t.length) return "  ";
                    let e = t[0];
                    if (!e || /\S/.test(e) || Array.from(e).some(n => n != e[0])) throw new Error("Invalid indent unit: " + JSON.stringify(t[0]));
                    return e
                }
            });

        function JH(t) {
            let e = t.facet(DO);
            return 9 == e.charCodeAt(0) ? t.tabSize * e.length : e.length
        }

        function eW(t, e) {
            let n = "",
                r = t.tabSize,
                a = t.facet(DO)[0];
            if ("\t" == a) {
                for (; e >= r;) n += "\t", e -= r;
                a = " "
            }
            for (let o = 0; o < e; o++) n += a;
            return n
        }

        function L6e(t, e) {
            t instanceof Un && (t = new tW(t));
            for (let r of t.state.facet(j6e)) {
                let a = r(t, e);
                if (void 0 !== a) return a
            }
            let n = Vr(t.state);
            return n.length >= e ? function(r, a, o) {
                let i = a.resolveStack(o),
                    s = a.resolveInner(o, -1).resolve(o, 0).enterUnfinishedNodesBefore(o);
                if (s != i.node) {
                    let l = [];
                    for (let c = s; c != i.node; c = c.parent) l.push(c);
                    for (let c = l.length - 1; c >= 0; c--) i = {
                        node: l[c],
                        next: i
                    }
                }
                return nW(i, r, o)
            }(t, n, e) : null
        }
        class tW {
            constructor(e, n = {}) {
                this.state = e, this.options = n, this.unit = JH(e)
            }
            lineAt(e, n = 1) {
                let r = this.state.doc.lineAt(e),
                    {
                        simulateBreak: a,
                        simulateDoubleBreak: o
                    } = this.options;
                return null != a && a >= r.from && a <= r.to ? o && a == e ? {
                    text: "",
                    from: e
                } : (n < 0 ? a < e : a <= e) ? {
                    text: r.text.slice(a - r.from),
                    from: a
                } : {
                    text: r.text.slice(0, a - r.from),
                    from: r.from
                } : r
            }
            textAfterPos(e, n = 1) {
                if (this.options.simulateDoubleBreak && e == this.options.simulateBreak) return "";
                let {
                    text: r,
                    from: a
                } = this.lineAt(e, n);
                return r.slice(e - a, Math.min(r.length, e + 100 - a))
            }
            column(e, n = 1) {
                let {
                    text: r,
                    from: a
                } = this.lineAt(e, n), o = this.countColumn(r, e - a), i = this.options.overrideIndentation ? this.options.overrideIndentation(a) : -1;
                return i > -1 && (o += i - this.countColumn(r, r.search(/\S|$/))), o
            }
            countColumn(e, n = e.length) {
                return nS(e, this.state.tabSize, n)
            }
            lineIndent(e, n = 1) {
                let {
                    text: r,
                    from: a
                } = this.lineAt(e, n), o = this.options.overrideIndentation;
                if (o) {
                    let i = o(a);
                    if (i > -1) return i
                }
                return this.countColumn(r, r.search(/\S|$/))
            }
            get simulatedBreak() {
                return this.options.simulateBreak || null
            }
        }
        const Ap = new un;

        function nW(t, e, n) {
            for (let r = t; r; r = r.next) {
                let a = U6e(r.node);
                if (a) return a(o_.create(e, n, r))
            }
            return 0
        }

        function U6e(t) {
            let e = t.type.prop(Ap);
            if (e) return e;
            let n, r = t.firstChild;
            if (r && (n = r.type.prop(un.closedBy))) {
                let a = t.lastChild,
                    o = a && n.indexOf(a.name) > -1;
                return i => {
                    return rW(i, !0, 1, void 0, !o || (s = i).pos == s.options.simulateBreak && s.options.simulateDoubleBreak ? void 0 : a.from);
                    var s
                }
            }
            return null == t.parent ? B6e : null
        }

        function B6e() {
            return 0
        }
        class o_ extends tW {
            constructor(e, n, r) {
                super(e.state, e.options), this.base = e, this.pos = n, this.context = r
            }
            get node() {
                return this.context.node
            }
            static create(e, n, r) {
                return new o_(e, n, r)
            }
            get textAfter() {
                return this.textAfterPos(this.pos)
            }
            get baseIndent() {
                return this.baseIndentFor(this.node)
            }
            baseIndentFor(e) {
                let n = this.state.doc.lineAt(e.from);
                for (;;) {
                    let r = e.resolve(n.from);
                    for (; r.parent && r.parent.from == r.from;) r = r.parent;
                    if (z6e(r, e)) break;
                    n = this.state.doc.lineAt(r.from)
                }
                return this.lineIndent(n.from)
            }
            continue () {
                return nW(this.context.next, this.base, this.pos)
            }
        }

        function z6e(t, e) {
            for (let n = e; n; n = n.parent)
                if (t == n) return !0;
            return !1
        }

        function i_({
            closing: t,
            align: e = !0,
            units: n = 1
        }) {
            return r => rW(r, e, n, t)
        }

        function rW(t, e, n, r, a) {
            let o = t.textAfter,
                i = o.match(/^\s*/)[0].length,
                s = r && o.slice(i, i + r.length) == r || a == t.pos + i,
                l = e ? function(c) {
                    let u = c.node,
                        d = u.childAfter(u.from),
                        p = u.lastChild;
                    if (!d) return null;
                    let h = c.options.simulateBreak,
                        f = c.state.doc.lineAt(d.from),
                        m = null == h || h <= f.from ? f.to : Math.min(f.to, h);
                    for (let g = d.to;;) {
                        let y = u.childAfter(g);
                        if (!y || y == p) return null;
                        if (!y.type.isSkipped) {
                            if (y.from >= m) return null;
                            let w = /^ */.exec(f.text.slice(d.to - f.from))[0].length;
                            return {
                                from: d.from,
                                to: d.to + w
                            }
                        }
                        g = y.to
                    }
                }(t) : null;
            return l ? t.column(s ? l.from : l.to) : t.baseIndent + (s ? 0 : t.unit * n)
        }

        function Bf({
            except: t,
            units: e = 1
        } = {}) {
            return n => {
                let r = t && t.test(n.textAfter);
                return n.baseIndent + (r ? 0 : e * n.unit)
            }
        }
        const F6e = vt.define(),
            $p = new un;

        function IO(t) {
            let e = t.firstChild,
                n = t.lastChild;
            return e && e.to < n.from ? {
                from: e.to,
                to: n.type.isError ? t.to : n.from
            } : null
        }

        function Q6e(t) {
            let e = t.lastChild;
            return e && e.to == t.to && e.type.isError
        }

        function aW(t, e, n) {
            for (let r of t.facet(F6e)) {
                let a = r(t, e, n);
                if (a) return a
            }
            return function(r, a, o) {
                let i = Vr(r);
                if (i.length < o) return null;
                let s = null;
                for (let l = i.resolveStack(o, 1); l; l = l.next) {
                    let c = l.node;
                    if (c.to <= o || c.from > o) continue;
                    if (s && c.from < a) break;
                    let u = c.type.prop($p);
                    if (u && (c.to < i.length - 50 || i.length == r.doc.length || !Q6e(c))) {
                        let d = u(c, r);
                        d && d.from <= o && d.from >= a && d.to > o && (s = d)
                    }
                }
                return s
            }(t, e, n)
        }

        function oW(t, e) {
            let n = e.mapPos(t.from, 1),
                r = e.mapPos(t.to, -1);
            return n >= r ? void 0 : {
                from: n,
                to: r
            }
        }
        const iW = cn.define({
                map: oW
            }),
            s_ = cn.define({
                map: oW
            }),
            MO = Lo.define({
                create: () => Vt.none,
                update(t, e) {
                    t = t.map(e.changes);
                    for (let n of e.effects)
                        if (n.is(iW) && !q6e(t, n.value.from, n.value.to)) {
                            let {
                                preparePlaceholder: r
                            } = e.state.facet(sW), a = r ? Vt.replace({
                                widget: new V6e(r(e.state, n.value))
                            }) : cW;
                            t = t.update({
                                add: [a.range(n.value.from, n.value.to)]
                            })
                        } else n.is(s_) && (t = t.update({
                            filter: (r, a) => n.value.from != r || n.value.to != a,
                            filterFrom: n.value.from,
                            filterTo: n.value.to
                        }));
                    if (e.selection) {
                        let n = !1,
                            {
                                head: r
                            } = e.selection.main;
                        t.between(r, r, (a, o) => {
                            a < r && o > r && (n = !0)
                        }), n && (t = t.update({
                            filterFrom: r,
                            filterTo: r,
                            filter: (a, o) => o <= r || a >= r
                        }))
                    }
                    return t
                },
                provide: t => wt.decorations.from(t),
                toJSON(t, e) {
                    let n = [];
                    return t.between(0, e.doc.length, (r, a) => {
                        n.push(r, a)
                    }), n
                },
                fromJSON(t) {
                    if (!Array.isArray(t) || t.length % 2) throw new RangeError("Invalid JSON for fold state");
                    let e = [];
                    for (let n = 0; n < t.length;) {
                        let r = t[n++],
                            a = t[n++];
                        if ("number" != typeof r || "number" != typeof a) throw new RangeError("Invalid JSON for fold state");
                        e.push(cW.range(r, a))
                    }
                    return Vt.set(e, !0)
                }
            });

        function l_(t, e, n) {
            var r;
            let a = null;
            return null === (r = t.field(MO, !1)) || void 0 === r || r.between(e, n, (o, i) => {
                (!a || a.from > o) && (a = {
                    from: o,
                    to: i
                })
            }), a
        }

        function q6e(t, e, n) {
            let r = !1;
            return t.between(e, e, (a, o) => {
                a == e && o == n && (r = !0)
            }), r
        }
        const Z6e = {
                placeholderDOM: null,
                preparePlaceholder: null,
                placeholderText: "\u2026"
            },
            sW = vt.define({
                combine: t => wp(t, Z6e)
            });

        function lW(t, e) {
            let {
                state: n
            } = t, r = n.facet(sW), a = i => {
                let s = t.lineBlockAt(t.posAtDOM(i.target)),
                    l = l_(t.state, s.from, s.to);
                l && t.dispatch({
                    effects: s_.of(l)
                }), i.preventDefault()
            };
            if (r.placeholderDOM) return r.placeholderDOM(t, a, e);
            let o = document.createElement("span");
            return o.textContent = r.placeholderText, o.setAttribute("aria-label", n.phrase("folded code")), o.title = n.phrase("unfold"), o.className = "cm-foldPlaceholder", o.onclick = a, o
        }
        const cW = Vt.replace({
            widget: new class extends rs {
                toDOM(t) {
                    return lW(t, null)
                }
            }
        });
        class V6e extends rs {
            constructor(e) {
                super(), this.value = e
            }
            eq(e) {
                return this.value == e.value
            }
            toDOM(e) {
                return lW(e, this.value)
            }
        }
        const H6e = {
            openText: "\u2304",
            closedText: "\u203a",
            markerDOM: null,
            domEventHandlers: {},
            foldingChanged: () => !1
        };
        class c_ extends Wu {
            constructor(e, n) {
                super(), this.config = e, this.open = n
            }
            eq(e) {
                return this.config == e.config && this.open == e.open
            }
            toDOM(e) {
                if (this.config.markerDOM) return this.config.markerDOM(this.open);
                let n = document.createElement("span");
                return n.textContent = this.open ? this.config.openText : this.config.closedText, n.title = e.state.phrase(this.open ? "Fold line" : "Unfold line"), n
            }
        }

        function uW(t = {}) {
            let e = Object.assign(Object.assign({}, H6e), t),
                n = new c_(e, !0),
                r = new c_(e, !1),
                a = xa.fromClass(class {
                    constructor(i) {
                        this.from = i.viewport.from, this.markers = this.buildMarkers(i)
                    }
                    update(i) {
                        (i.docChanged || i.viewportChanged || i.startState.facet(Bc) != i.state.facet(Bc) || i.startState.field(MO, !1) != i.state.field(MO, !1) || Vr(i.startState) != Vr(i.state) || e.foldingChanged(i)) && (this.markers = this.buildMarkers(i.view))
                    }
                    buildMarkers(i) {
                        let s = new Ic;
                        for (let l of i.viewportLineBlocks) {
                            let c = l_(i.state, l.from, l.to) ? r : aW(i.state, l.from, l.to) ? n : null;
                            c && s.add(l.from, l.from, c)
                        }
                        return s.finish()
                    }
                }),
                {
                    domEventHandlers: o
                } = e;
            return [a, f6e({
                class: "cm-foldGutter",
                markers(i) {
                    var s;
                    return (null === (s = i.plugin(a)) || void 0 === s ? void 0 : s.markers) || Pn.empty
                },
                initialSpacer: () => new c_(e, !1),
                domEventHandlers: Object.assign(Object.assign({}, o), {
                    click: (i, s, l) => {
                        if (o.click && o.click(i, s, l)) return !0;
                        let c = l_(i.state, s.from, s.to);
                        if (c) return i.dispatch({
                            effects: s_.of(c)
                        }), !0;
                        let u = aW(i.state, s.from, s.to);
                        return !!u && (i.dispatch({
                            effects: iW.of(u)
                        }), !0)
                    }
                })
            }), [MO, W6e]]
        }
        const W6e = wt.baseTheme({
            ".cm-foldPlaceholder": {
                backgroundColor: "#eee",
                border: "1px solid #ddd",
                color: "#888",
                borderRadius: ".2em",
                margin: "0 1px",
                padding: "0 1px",
                cursor: "pointer"
            },
            ".cm-foldGutter span": {
                padding: "0 1px",
                cursor: "pointer"
            }
        });
        class gg {
            constructor(e, n) {
                let r;

                function a(s) {
                    let l = Fu.newName();
                    return (r || (r = Object.create(null)))["." + l] = s, l
                }
                this.specs = e;
                const o = "string" == typeof n.all ? n.all : n.all ? a(n.all) : void 0,
                    i = n.scope;
                this.scope = i instanceof zs ? s => s.prop(jf) == i.data : i ? s => s == i : void 0, this.style = VH(e.map(s => ({
                    tag: s.tag,
                    class: s.class || a(Object.assign({}, s, {
                        tag: null
                    }))
                })), {
                    all: o
                }).style, this.module = r ? new Fu(r) : null, this.themeType = n.themeType
            }
            static define(e, n) {
                return new gg(e, n || {})
            }
        }
        const u_ = vt.define(),
            dW = vt.define({
                combine: t => t.length ? [t[0]] : null
            });

        function d_(t) {
            let e = t.facet(u_);
            return e.length ? e : t.facet(dW)
        }

        function pW(t, e) {
            let n, r = [X6e];
            return t instanceof gg && (t.module && r.push(wt.styleModule.of(t.module)), n = t.themeType), r.push(e ? .fallback ? dW.of(t) : n ? u_.computeN([wt.darkTheme], a => a.facet(wt.darkTheme) == ("dark" == n) ? [t] : []) : u_.of(t)), r
        }
        const X6e = Tf.high(xa.fromClass(class {
                constructor(t) {
                    this.markCache = Object.create(null), this.tree = Vr(t.state), this.decorations = this.buildDeco(t, d_(t.state)), this.decoratedTo = t.viewport.to
                }
                update(t) {
                    let e = Vr(t.state),
                        n = d_(t.state),
                        r = n != d_(t.startState),
                        {
                            viewport: a
                        } = t.view,
                        o = t.changes.mapPos(this.decoratedTo, 1);
                    e.length < a.to && !r && e.type == this.tree.type && o >= a.to ? (this.decorations = this.decorations.map(t.changes), this.decoratedTo = o) : (e != this.tree || t.viewportChanged || r) && (this.tree = e, this.decorations = this.buildDeco(t.view, n), this.decoratedTo = a.to)
                }
                buildDeco(t, e) {
                    if (!e || !this.tree.length) return Vt.none;
                    let n = new Ic;
                    for (let {
                            from: r,
                            to: a
                        } of t.visibleRanges) I6e(this.tree, e, (o, i, s) => {
                        n.add(o, i, this.markCache[s] || (this.markCache[s] = Vt.mark({
                            class: s
                        })))
                    }, r, a);
                    return n.finish()
                }
            }, {
                decorations: t => t.decorations
            })),
            G6e = gg.define([{
                tag: ce.meta,
                color: "#404740"
            }, {
                tag: ce.link,
                textDecoration: "underline"
            }, {
                tag: ce.heading,
                textDecoration: "underline",
                fontWeight: "bold"
            }, {
                tag: ce.emphasis,
                fontStyle: "italic"
            }, {
                tag: ce.strong,
                fontWeight: "bold"
            }, {
                tag: ce.strikethrough,
                textDecoration: "line-through"
            }, {
                tag: ce.keyword,
                color: "#708"
            }, {
                tag: [ce.atom, ce.bool, ce.url, ce.contentSeparator, ce.labelName],
                color: "#219"
            }, {
                tag: [ce.literal, ce.inserted],
                color: "#164"
            }, {
                tag: [ce.string, ce.deleted],
                color: "#a11"
            }, {
                tag: [ce.regexp, ce.escape, ce.special(ce.string)],
                color: "#e40"
            }, {
                tag: ce.definition(ce.variableName),
                color: "#00f"
            }, {
                tag: ce.local(ce.variableName),
                color: "#30a"
            }, {
                tag: [ce.typeName, ce.namespace],
                color: "#085"
            }, {
                tag: ce.className,
                color: "#167"
            }, {
                tag: [ce.special(ce.variableName), ce.macroName],
                color: "#256"
            }, {
                tag: ce.definition(ce.propertyName),
                color: "#00c"
            }, {
                tag: ce.comment,
                color: "#940"
            }, {
                tag: ce.invalid,
                color: "#f00"
            }]),
            Y6e = wt.baseTheme({
                "&.cm-focused .cm-matchingBracket": {
                    backgroundColor: "#328c8252"
                },
                "&.cm-focused .cm-nonmatchingBracket": {
                    backgroundColor: "#bb555544"
                }
            }),
            fW = vt.define({
                combine: t => wp(t, {
                    afterCursor: !0,
                    brackets: "()[]{}",
                    maxScanDistance: 1e4,
                    renderMatch: eSe
                })
            }),
            K6e = Vt.mark({
                class: "cm-matchingBracket"
            }),
            J6e = Vt.mark({
                class: "cm-nonmatchingBracket"
            });

        function eSe(t) {
            let e = [],
                n = t.matched ? K6e : J6e;
            return e.push(n.range(t.start.from, t.start.to)), t.end && e.push(n.range(t.end.from, t.end.to)), e
        }
        const tSe = [Lo.define({
            create: () => Vt.none,
            update(t, e) {
                if (!e.docChanged && !e.selection) return t;
                let n = [],
                    r = e.state.facet(fW);
                for (let a of e.state.selection.ranges) {
                    if (!a.empty) continue;
                    let o = NO(e.state, a.head, -1, r) || a.head > 0 && NO(e.state, a.head - 1, 1, r) || r.afterCursor && (NO(e.state, a.head, 1, r) || a.head < e.state.doc.length && NO(e.state, a.head + 1, -1, r));
                    o && (n = n.concat(r.renderMatch(o, e.state)))
                }
                return Vt.set(n, !0)
            },
            provide: t => wt.decorations.from(t)
        }), Y6e];

        function mW(t = {}) {
            return [fW.of(t), tSe]
        }
        const p_ = new un;

        function h_(t, e, n) {
            let r = t.prop(e < 0 ? un.openedBy : un.closedBy);
            if (r) return r;
            if (1 == t.name.length) {
                let a = n.indexOf(t.name);
                if (a > -1 && a % 2 == (e < 0 ? 1 : 0)) return [n[a + e]]
            }
            return null
        }

        function f_(t) {
            let e = t.type.prop(p_);
            return e ? e(t.node) : t
        }

        function NO(t, e, n, r = {}) {
            let a = r.maxScanDistance || 1e4,
                o = r.brackets || "()[]{}",
                i = Vr(t),
                s = i.resolveInner(e, n);
            for (let l = s; l; l = l.parent) {
                let c = h_(l.type, n, o);
                if (c && l.from < l.to) {
                    let u = f_(l);
                    if (u && (n > 0 ? e >= u.from && e < u.to : e > u.from && e <= u.to)) return nSe(0, 0, n, l, u, c, o)
                }
            }
            return function(l, c, u, d, p, h, f) {
                let m = u < 0 ? l.sliceDoc(c - 1, c) : l.sliceDoc(c, c + 1),
                    g = f.indexOf(m);
                if (g < 0 || g % 2 == 0 != u > 0) return null;
                let y = {
                        from: u < 0 ? c - 1 : c,
                        to: u > 0 ? c + 1 : c
                    },
                    w = l.doc.iterRange(c, u > 0 ? l.doc.length : 0),
                    O = 0;
                for (let x = 0; !w.next().done && x <= h;) {
                    let _ = w.value;
                    u < 0 && (x += _.length);
                    let T = c + x * u;
                    for (let E = u > 0 ? 0 : _.length - 1, C = u > 0 ? _.length : -1; E != C; E += u) {
                        let D = f.indexOf(_[E]);
                        if (!(D < 0 || d.resolveInner(T + E, 1).type != p))
                            if (D % 2 == 0 == u > 0) O++;
                            else {
                                if (1 == O) return {
                                    start: y,
                                    end: {
                                        from: T + E,
                                        to: T + E + 1
                                    },
                                    matched: D >> 1 == g >> 1
                                };
                                O--
                            }
                    }
                    u > 0 && (x += _.length)
                }
                return w.done ? {
                    start: y,
                    matched: !1
                } : null
            }(t, e, n, i, s.type, a, o)
        }

        function nSe(t, e, n, r, a, o, i) {
            let l = {
                    from: a.from,
                    to: a.to
                },
                c = 0,
                u = r.parent ? .cursor();
            if (u && (n < 0 ? u.childBefore(r.from) : u.childAfter(r.to)))
                do {
                    if (n < 0 ? u.to <= r.from : u.from >= r.to) {
                        if (0 == c && o.indexOf(u.type.name) > -1 && u.from < u.to) {
                            let d = f_(u);
                            return {
                                start: l,
                                end: d ? {
                                    from: d.from,
                                    to: d.to
                                } : void 0,
                                matched: !0
                            }
                        }
                        if (h_(u.type, n, i)) c++;
                        else if (h_(u.type, -n, i)) {
                            if (0 == c) {
                                let d = f_(u);
                                return {
                                    start: l,
                                    end: d && d.from < d.to ? {
                                        from: d.from,
                                        to: d.to
                                    } : void 0,
                                    matched: !1
                                }
                            }
                            c--
                        }
                    }
                } while (n < 0 ? u.prevSibling() : u.nextSibling());
            return {
                start: l,
                matched: !1
            }
        }
        const rSe = Object.create(null),
            gW = [zo.none],
            vW = [],
            bW = Object.create(null),
            aSe = Object.create(null);
        for (let [t, e] of [
                ["variable", "variableName"],
                ["variable-2", "variableName.special"],
                ["string-2", "string.special"],
                ["def", "variableName.definition"],
                ["tag", "tagName"],
                ["attribute", "attributeName"],
                ["type", "typeName"],
                ["builtin", "variableName.standard"],
                ["qualifier", "modifier"],
                ["error", "invalid"],
                ["header", "heading"],
                ["property", "propertyName"]
            ]) aSe[t] = oSe(rSe, e);

        function m_(t, e) {
            vW.indexOf(t) > -1 || (vW.push(t), console.warn(e))
        }

        function oSe(t, e) {
            let n = [];
            for (let s of e.split(" ")) {
                let l = [];
                for (let c of s.split(".")) {
                    let u = t[c] || ce[c];
                    u ? "function" == typeof u ? l.length ? l = l.map(u) : m_(c, `Modifier ${c} used at start of tag`) : l.length ? m_(c, `Tag ${c} used as modifier`) : l = Array.isArray(u) ? u : [u] : m_(c, `Unknown highlighting tag ${c}`)
                }
                for (let c of l) n.push(c)
            }
            if (!n.length) return 0;
            let r = e.replace(/ /g, "_"),
                a = r + " " + n.map(s => s.id),
                o = bW[a];
            if (o) return o.id;
            let i = bW[a] = zo.define({
                id: gW.length,
                name: r,
                props: [Ep({
                    [r]: n
                })]
            });
            return gW.push(i), i.id
        }
        const yW = new Map([
                ["aliceblue", "#f0f8ff"],
                ["antiquewhite", "#faebd7"],
                ["aqua", "#00ffff"],
                ["aquamarine", "#7fffd4"],
                ["azure", "#f0ffff"],
                ["beige", "#f5f5dc"],
                ["bisque", "#ffe4c4"],
                ["black", "#000000"],
                ["blanchedalmond", "#ffebcd"],
                ["blue", "#0000ff"],
                ["blueviolet", "#8a2be2"],
                ["brown", "#a52a2a"],
                ["burlywood", "#deb887"],
                ["cadetblue", "#5f9ea0"],
                ["chartreuse", "#7fff00"],
                ["chocolate", "#d2691e"],
                ["coral", "#ff7f50"],
                ["cornflowerblue", "#6495ed"],
                ["cornsilk", "#fff8dc"],
                ["crimson", "#dc143c"],
                ["cyan", "#00ffff"],
                ["darkblue", "#00008b"],
                ["darkcyan", "#008b8b"],
                ["darkgoldenrod", "#b8860b"],
                ["darkgray", "#a9a9a9"],
                ["darkgreen", "#006400"],
                ["darkgrey", "#a9a9a9"],
                ["darkkhaki", "#bdb76b"],
                ["darkmagenta", "#8b008b"],
                ["darkolivegreen", "#556b2f"],
                ["darkorange", "#ff8c00"],
                ["darkorchid", "#9932cc"],
                ["darkred", "#8b0000"],
                ["darksalmon", "#e9967a"],
                ["darkseagreen", "#8fbc8f"],
                ["darkslateblue", "#483d8b"],
                ["darkslategray", "#2f4f4f"],
                ["darkslategrey", "#2f4f4f"],
                ["darkturquoise", "#00ced1"],
                ["darkviolet", "#9400d3"],
                ["deeppink", "#ff1493"],
                ["deepskyblue", "#00bfff"],
                ["dimgray", "#696969"],
                ["dimgrey", "#696969"],
                ["dodgerblue", "#1e90ff"],
                ["firebrick", "#b22222"],
                ["floralwhite", "#fffaf0"],
                ["forestgreen", "#228b22"],
                ["fuchsia", "#ff00ff"],
                ["gainsboro", "#dcdcdc"],
                ["ghostwhite", "#f8f8ff"],
                ["goldenrod", "#daa520"],
                ["gold", "#ffd700"],
                ["gray", "#808080"],
                ["green", "#008000"],
                ["greenyellow", "#adff2f"],
                ["grey", "#808080"],
                ["honeydew", "#f0fff0"],
                ["hotpink", "#ff69b4"],
                ["indianred", "#cd5c5c"],
                ["indigo", "#4b0082"],
                ["ivory", "#fffff0"],
                ["khaki", "#f0e68c"],
                ["lavenderblush", "#fff0f5"],
                ["lavender", "#e6e6fa"],
                ["lawngreen", "#7cfc00"],
                ["lemonchiffon", "#fffacd"],
                ["lightblue", "#add8e6"],
                ["lightcoral", "#f08080"],
                ["lightcyan", "#e0ffff"],
                ["lightgoldenrodyellow", "#fafad2"],
                ["lightgray", "#d3d3d3"],
                ["lightgreen", "#90ee90"],
                ["lightgrey", "#d3d3d3"],
                ["lightpink", "#ffb6c1"],
                ["lightsalmon", "#ffa07a"],
                ["lightseagreen", "#20b2aa"],
                ["lightskyblue", "#87cefa"],
                ["lightslategray", "#778899"],
                ["lightslategrey", "#778899"],
                ["lightsteelblue", "#b0c4de"],
                ["lightyellow", "#ffffe0"],
                ["lime", "#00ff00"],
                ["limegreen", "#32cd32"],
                ["linen", "#faf0e6"],
                ["magenta", "#ff00ff"],
                ["maroon", "#800000"],
                ["mediumaquamarine", "#66cdaa"],
                ["mediumblue", "#0000cd"],
                ["mediumorchid", "#ba55d3"],
                ["mediumpurple", "#9370db"],
                ["mediumseagreen", "#3cb371"],
                ["mediumslateblue", "#7b68ee"],
                ["mediumspringgreen", "#00fa9a"],
                ["mediumturquoise", "#48d1cc"],
                ["mediumvioletred", "#c71585"],
                ["midnightblue", "#191970"],
                ["mintcream", "#f5fffa"],
                ["mistyrose", "#ffe4e1"],
                ["moccasin", "#ffe4b5"],
                ["navajowhite", "#ffdead"],
                ["navy", "#000080"],
                ["oldlace", "#fdf5e6"],
                ["olive", "#808000"],
                ["olivedrab", "#6b8e23"],
                ["orange", "#ffa500"],
                ["orangered", "#ff4500"],
                ["orchid", "#da70d6"],
                ["palegoldenrod", "#eee8aa"],
                ["palegreen", "#98fb98"],
                ["paleturquoise", "#afeeee"],
                ["palevioletred", "#db7093"],
                ["papayawhip", "#ffefd5"],
                ["peachpuff", "#ffdab9"],
                ["peru", "#cd853f"],
                ["pink", "#ffc0cb"],
                ["plum", "#dda0dd"],
                ["powderblue", "#b0e0e6"],
                ["purple", "#800080"],
                ["rebeccapurple", "#663399"],
                ["red", "#ff0000"],
                ["rosybrown", "#bc8f8f"],
                ["royalblue", "#4169e1"],
                ["saddlebrown", "#8b4513"],
                ["salmon", "#fa8072"],
                ["sandybrown", "#f4a460"],
                ["seagreen", "#2e8b57"],
                ["seashell", "#fff5ee"],
                ["sienna", "#a0522d"],
                ["silver", "#c0c0c0"],
                ["skyblue", "#87ceeb"],
                ["slateblue", "#6a5acd"],
                ["slategray", "#708090"],
                ["slategrey", "#708090"],
                ["snow", "#fffafa"],
                ["springgreen", "#00ff7f"],
                ["steelblue", "#4682b4"],
                ["tan", "#d2b48c"],
                ["teal", "#008080"],
                ["thistle", "#d8bfd8"],
                ["tomato", "#ff6347"],
                ["turquoise", "#40e0d0"],
                ["violet", "#ee82ee"],
                ["wheat", "#f5deb3"],
                ["white", "#ffffff"],
                ["whitesmoke", "#f5f5f5"],
                ["yellow", "#ffff00"],
                ["yellowgreen", "#9acd32"]
            ]),
            OW = new WeakMap;
        var zc = function(t) {
            return t.rgb = "RGB", t.hex = "HEX", t.named = "NAMED", t.hsl = "HSL", t
        }(zc || (zc = {}));
        const iSe = /rgb(?:a)?\(\s*(\d{1,3}%?)\s*,?\s*(\d{1,3}%?)\s*,?\s*(\d{1,3}%?)\s*([,/]\s*0?\.?\d+%?)?\)/,
            sSe = /hsl\(\s*(\d{1,3})\s*,\s*(\d{1,3})%\s*,\s*(\d{1,3})%\s*(,\s*0?\.\d+)?\)/,
            lSe = /(^|\b)(#[0-9a-f]{3,9})(\b|$)/i;

        function wW(t, e) {
            const n = [],
                r = Vr(t.state);
            for (const a of t.visibleRanges) r.iterate({
                from: a.from,
                to: a.to,
                enter: ({
                    type: o,
                    from: i,
                    to: s
                }) => {
                    var l;
                    const c = e(r, i, s, o.name, t.state.doc, null === (l = t.state.facet(Bc)) || void 0 === l ? void 0 : l.name);
                    if (c)
                        if (Array.isArray(c))
                            for (const u of c) n.push(Vt.widget({
                                widget: new SW(u),
                                side: 1
                            }).range(u.from));
                        else n.push(Vt.widget({
                            widget: new SW(c),
                            side: 1
                        }).range(c.from))
                }
            });
            return Vt.set(n)
        }

        function g_(t) {
            let e;
            if (t.endsWith("%")) {
                const n = Number(t.slice(0, -1));
                e = Math.round(n / 100 * 255)
            } else e = Number(t);
            return RO(e)
        }

        function RO(t) {
            const e = t.toString(16);
            return 1 === e.length ? "0" + e : e
        }

        function xW(t) {
            const e = t.slice(1, 3),
                n = t.slice(3, 5),
                r = t.slice(5, 7);
            return [parseInt(e, 16), parseInt(n, 16), parseInt(r, 16)]
        }

        function kW(t) {
            return t < 0 ? t + 1 : t > 1 ? t - 1 : t
        }

        function v_(t, e, n) {
            return 6 * n < 1 ? e + 6 * (t - e) * n : 2 * n < 1 ? t : 3 * n < 2 ? e + (t - e) * (.666 - n) * 6 : e
        }
        const jO = "cm-css-color-picker-wrapper";
        class SW extends rs {
            constructor(e) {
                var {
                    color: n
                } = e, r = function(a, o) {
                    var i = {};
                    for (var s in a) Object.prototype.hasOwnProperty.call(a, s) && o.indexOf(s) < 0 && (i[s] = a[s]);
                    if (null != a && "function" == typeof Object.getOwnPropertySymbols) {
                        var l = 0;
                        for (s = Object.getOwnPropertySymbols(a); l < s.length; l++) o.indexOf(s[l]) < 0 && Object.prototype.propertyIsEnumerable.call(a, s[l]) && (i[s[l]] = a[s[l]])
                    }
                    return i
                }(e, ["color"]);
                super(), this.state = r, this.color = n
            }
            eq(e) {
                return e.state.colorType === this.state.colorType && e.color === this.color && e.state.from === this.state.from && e.state.to === this.state.to && e.state.alpha === this.state.alpha
            }
            toDOM() {
                const e = document.createElement("input");
                OW.set(e, this.state), e.type = "color", e.value = this.color;
                const n = document.createElement("span");
                return n.appendChild(e), n.className = jO, n
            }
            ignoreEvent() {
                return !1
            }
        }
        const cSe = wt.baseTheme({
                [`.${jO}`]: {
                    display: "inline-block",
                    outline: "1px solid #eee",
                    marginRight: "0.6ch",
                    height: "1em",
                    width: "1em",
                    transform: "translateY(1px)"
                },
                [`.${jO} input[type="color"]`]: {
                    cursor: "pointer",
                    height: "100%",
                    width: "100%",
                    padding: 0,
                    border: "none",
                    "&::-webkit-color-swatch-wrapper": {
                        padding: 0
                    },
                    "&::-webkit-color-swatch": {
                        border: "none"
                    },
                    "&::-moz-color-swatch": {
                        border: "none"
                    }
                }
            }),
            uSe = [(t => xa.fromClass(class {
                constructor(e) {
                    this.decorations = wW(e, t.discoverColors)
                }
                update(e) {
                    (e.docChanged || e.viewportChanged) && (this.decorations = wW(e.view, t.discoverColors))
                }
            }, {
                decorations: e => e.decorations,
                eventHandlers: {
                    change: (e, n) => {
                        const r = e.target;
                        if ("INPUT" !== r.nodeName || !r.parentElement || !r.parentElement.classList.contains(jO)) return !1;
                        const a = OW.get(r);
                        let o = r.value + a.alpha;
                        if (a.colorType === zc.rgb) o = `rgb(${xW(r.value).join(", ")}${a.alpha})`;
                        else if (a.colorType === zc.named)
                            for (const [i, s] of yW.entries()) s === r.value && (o = i);
                        else if (a.colorType === zc.hsl) {
                            const [i, s, l] = xW(r.value), [c, u, d] = function(p, h, f) {
                                const m = p / 255,
                                    g = h / 255,
                                    y = f / 255,
                                    w = Math.min(m, g, y),
                                    O = Math.max(m, g, y),
                                    x = (O + w) / 2;
                                if (O === w) return [0, 0, x];
                                let _, T;
                                for (_ = x <= .5 ? (O - w) / (O + w) : (O - w) / (2 - O - w), T = O === m ? (g - y) / (O - w) : g === O ? 2 + (y - m) / (O - w) : 4 + (m - g) / (O - w), T = Math.round(60 * T); T < 0;) T += 360;
                                return [T, _, x]
                            }(i, s, l);
                            o = `hsl(${c}, ${Math.round(100*u)}%, ${Math.round(100*d)}%${a.alpha})`
                        }
                        return n.dispatch({
                            changes: {
                                from: a.from,
                                to: a.to,
                                insert: o
                            }
                        }), !0
                    }
                }
            }))({
                discoverColors: function t(e, n, r, a, o, i) {
                    var s;
                    switch (a) {
                        case "AttributeValue":
                            {
                                const l = e.resolveInner(n, 0).tree;
                                if (!l) return null;
                                const c = null === (s = l.prop(un.mounted)) || void 0 === s ? void 0 : s.tree;
                                if ("Styles" !== c ? .type.name) return null;
                                const u = [];
                                return c.iterate({
                                    from: 0,
                                    to: c.length,
                                    enter: ({
                                        type: d,
                                        from: p,
                                        to: h
                                    }) => {
                                        const f = t(e, n + 1 + p, n + 1 + h, d.name, o);
                                        if (f) {
                                            if (Array.isArray(f)) throw new Error("Unexpected nested overlays");
                                            u.push(f)
                                        }
                                    }
                                }),
                                u
                            }
                        case "CallExpression":
                            {
                                const l = function(c) {
                                    switch (c.slice(0, 3)) {
                                        case "rgb":
                                            {
                                                const u = iSe.exec(c);
                                                if (!u) return null;
                                                const [d, p, h, f, m] = u,
                                                g = (w = h, O = f, `#${g_(p)}${g_(w)}${g_(O)}`);
                                                return {
                                                    colorType: zc.rgb,
                                                    color: g,
                                                    alpha: m || ""
                                                }
                                            }
                                        case "hsl":
                                            {
                                                const u = sSe.exec(c);
                                                if (!u) return null;
                                                const [d, p, h, f, m] = u,
                                                g = function(y, w, O) {
                                                    const x = Number(w) / 100,
                                                        _ = Number(O) / 100,
                                                        [T, E, C] = function(D, M, N) {
                                                            if (0 === M) {
                                                                const X = Math.round(255 * N);
                                                                return [X, X, X]
                                                            }
                                                            let F;
                                                            F = N < .5 ? N * (1 + M) : N + M - N * M;
                                                            const Q = 2 * N - F,
                                                                W = kW(.333 + (D /= 360)),
                                                                q = D,
                                                                se = kW(D - .333),
                                                                G = v_(F, Q, W),
                                                                Y = v_(F, Q, q),
                                                                z = v_(F, Q, se);
                                                            return [Math.round(255 * G), Math.round(255 * Y), Math.round(255 * z)]
                                                        }(Number(y), x, _);
                                                    return `#${RO(T)}${RO(E)}${RO(C)}`
                                                }(p, h, f);
                                                return {
                                                    colorType: zc.hsl,
                                                    color: g,
                                                    alpha: m || ""
                                                }
                                            }
                                        default:
                                            return null
                                    }
                                    var w, O
                                }(o.sliceString(n, r));
                                return l ? Object.assign(Object.assign({}, l), {
                                    from: n,
                                    to: r
                                }) : null
                            }
                        case "ColorLiteral":
                            {
                                const l = function(c) {
                                    if (!lSe.exec(c)) return null;
                                    const [u, d] = 4 === (p = c).length ? [`#${p[1].repeat(2)}${p[2].repeat(2)}${p[3].repeat(2)}`, ""] : 5 === p.length ? [`#${p[1].repeat(2)}${p[2].repeat(2)}${p[3].repeat(2)}`, p[4].repeat(2)] : 9 === p.length ? [`#${p.slice(1,-2)}`, p.slice(-2)] : [p, ""];
                                    var p;
                                    return {
                                        colorType: zc.hex,
                                        color: u,
                                        alpha: d
                                    }
                                }(o.sliceString(n, r));
                                return l ? Object.assign(Object.assign({}, l), {
                                    from: n,
                                    to: r
                                }) : null
                            }
                        case "ValueName":
                            {
                                const l = function(c) {
                                    const u = yW.get(c);
                                    return u ? {
                                        colorType: zc.named,
                                        color: u,
                                        alpha: ""
                                    } : null
                                }(o.sliceString(n, r));
                                return l ? Object.assign(Object.assign({}, l), {
                                    from: n,
                                    to: r
                                }) : null
                            }
                        default:
                            return null
                    }
                }
            }), cSe];
        class _W {
            constructor(e, n, r, a) {
                this.state = e, this.pos = n, this.explicit = r, this.view = a, this.abortListeners = [], this.abortOnDocChange = !1
            }
            tokenBefore(e) {
                let n = Vr(this.state).resolveInner(this.pos, -1);
                for (; n && e.indexOf(n.name) < 0;) n = n.parent;
                return n ? {
                    from: n.from,
                    to: this.pos,
                    text: this.state.sliceDoc(n.from, this.pos),
                    type: n.type
                } : null
            }
            matchBefore(e) {
                let n = this.state.doc.lineAt(this.pos),
                    r = Math.max(n.from, this.pos - 250),
                    a = n.text.slice(r - n.from, this.pos - n.from),
                    o = a.search($W(e, !1));
                return o < 0 ? null : {
                    from: r + o,
                    to: this.pos,
                    text: a.slice(o)
                }
            }
            get aborted() {
                return null == this.abortListeners
            }
            addEventListener(e, n, r) {
                "abort" == e && this.abortListeners && (this.abortListeners.push(n), r && r.onDocChange && (this.abortOnDocChange = !0))
            }
        }

        function EW(t) {
            let e = Object.keys(t).join(""),
                n = /\w/.test(e);
            return n && (e = e.replace(/\w/g, "")), `[${n?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`
        }

        function TW(t) {
            let e = t.map(a => "string" == typeof a ? {
                    label: a
                } : a),
                [n, r] = e.every(a => /^\w+$/.test(a.label)) ? [/\w*$/, /\w+$/] : function(a) {
                    let o = Object.create(null),
                        i = Object.create(null);
                    for (let {
                            label: l
                        } of a) {
                        o[l[0]] = !0;
                        for (let c = 1; c < l.length; c++) i[l[c]] = !0
                    }
                    let s = EW(o) + EW(i) + "*$";
                    return [new RegExp("^" + s), new RegExp(s)]
                }(e);
            return a => {
                let o = a.matchBefore(r);
                return o || a.explicit ? {
                    from: o ? o.from : a.pos,
                    options: e,
                    validFor: n
                } : null
            }
        }
        class AW {
            constructor(e, n, r, a) {
                this.completion = e, this.source = n, this.match = r, this.score = a
            }
        }

        function Cp(t) {
            return t.selection.main.from
        }

        function $W(t, e) {
            var n;
            let {
                source: r
            } = t, a = e && "^" != r[0], o = "$" != r[r.length - 1];
            return a || o ? new RegExp(`${a?"^":""}(?:${r})${o?"$":""}`, null !== (n = t.flags) && void 0 !== n ? n : t.ignoreCase ? "i" : "") : t
        }
        const b_ = Dc.define(),
            CW = new WeakMap;

        function dSe(t) {
            if (!Array.isArray(t)) return t;
            let e = CW.get(t);
            return e || CW.set(t, e = TW(t)), e
        }
        const LO = cn.define(),
            vg = cn.define();
        class pSe {
            constructor(e) {
                this.pattern = e, this.chars = [], this.folded = [], this.any = [], this.precise = [], this.byWord = [], this.score = 0, this.matched = [];
                for (let n = 0; n < e.length;) {
                    let r = $i(e, n),
                        a = Pc(r);
                    this.chars.push(r);
                    let o = e.slice(n, n + a),
                        i = o.toUpperCase();
                    this.folded.push($i(i == o ? o.toLowerCase() : i, 0)), n += a
                }
                this.astral = e.length != this.chars.length
            }
            ret(e, n) {
                return this.score = e, this.matched = n, this
            }
            match(e) {
                if (0 == this.pattern.length) return this.ret(-100, []);
                if (e.length < this.pattern.length) return null;
                let {
                    chars: n,
                    folded: r,
                    any: a,
                    precise: o,
                    byWord: i
                } = this;
                if (1 == n.length) {
                    let w = $i(e, 0),
                        O = Pc(w),
                        x = O == e.length ? 0 : -100;
                    if (w != n[0]) {
                        if (w != r[0]) return null;
                        x += -200
                    }
                    return this.ret(x, [0, O])
                }
                let s = e.indexOf(this.pattern);
                if (0 == s) return this.ret(e.length == this.pattern.length ? 0 : -100, [0, this.pattern.length]);
                let l = n.length,
                    c = 0;
                if (s < 0) {
                    for (let w = 0, O = Math.min(e.length, 200); w < O && c < l;) {
                        let x = $i(e, w);
                        x != n[c] && x != r[c] || (a[c++] = w), w += Pc(x)
                    }
                    if (c < l) return null
                }
                let u = 0,
                    d = 0,
                    p = !1,
                    h = 0,
                    f = -1,
                    m = -1,
                    g = /[a-z]/.test(e),
                    y = !0;
                for (let w = 0, O = Math.min(e.length, 200), x = 0; w < O && d < l;) {
                    let _ = $i(e, w);
                    s < 0 && (u < l && _ == n[u] && (o[u++] = w), h < l && (_ == n[h] || _ == r[h] ? (0 == h && (f = w), m = w + 1, h++) : h = 0));
                    let T, E = _ < 255 ? _ >= 48 && _ <= 57 || _ >= 97 && _ <= 122 ? 2 : _ >= 65 && _ <= 90 ? 1 : 0 : (T = yZ(_)) != T.toLowerCase() ? 1 : T != T.toUpperCase() ? 2 : 0;
                    (!w || 1 == E && g || 0 == x && 0 != E) && (n[d] == _ || r[d] == _ && (p = !0) ? i[d++] = w : i.length && (y = !1)), x = E, w += Pc(_)
                }
                return d == l && 0 == i[0] && y ? this.result((p ? -200 : 0) - 100, i, e) : h == l && 0 == f ? this.ret(-200 - e.length + (m == e.length ? 0 : -100), [0, m]) : s > -1 ? this.ret(-700 - e.length, [s, s + this.pattern.length]) : h == l ? this.ret(-900 - e.length, [f, m]) : d == l ? this.result((p ? -200 : 0) - 100 - 700 + (y ? 0 : -1100), i, e) : 2 == n.length ? null : this.result((a[0] ? -700 : 0) - 200 - 1100, a, e)
            }
            result(e, n, r) {
                let a = [],
                    o = 0;
                for (let i of n) {
                    let s = i + (this.astral ? Pc($i(r, i)) : 1);
                    o && a[o - 1] == i ? a[o - 1] = s : (a[o++] = i, a[o++] = s)
                }
                return this.ret(e - r.length, a)
            }
        }
        class hSe {
            constructor(e) {
                this.pattern = e, this.matched = [], this.score = 0, this.folded = e.toLowerCase()
            }
            match(e) {
                if (e.length < this.pattern.length) return null;
                let n = e.slice(0, this.pattern.length),
                    r = n == this.pattern ? 0 : n.toLowerCase() == this.folded ? -200 : null;
                return null == r ? null : (this.matched = [0, n.length], this.score = r + (e.length == this.pattern.length ? 0 : -100), this)
            }
        }
        const Ca = vt.define({
            combine: t => wp(t, {
                activateOnTyping: !0,
                activateOnCompletion: () => !1,
                activateOnTypingDelay: 100,
                selectOnOpen: !0,
                override: null,
                closeOnBlur: !0,
                maxRenderedOptions: 100,
                defaultKeymap: !0,
                tooltipClass: () => "",
                optionClass: () => "",
                aboveCursor: !1,
                icons: !0,
                addToOptions: [],
                positionInfo: fSe,
                filterStrict: !1,
                compareCompletions: (e, n) => e.label.localeCompare(n.label),
                interactionDelay: 75,
                updateSyncTime: 100
            }, {
                defaultKeymap: (e, n) => e && n,
                closeOnBlur: (e, n) => e && n,
                icons: (e, n) => e && n,
                tooltipClass: (e, n) => r => PW(e(r), n(r)),
                optionClass: (e, n) => r => PW(e(r), n(r)),
                addToOptions: (e, n) => e.concat(n),
                filterStrict: (e, n) => e || n
            })
        });

        function PW(t, e) {
            return t ? e ? t + " " + e : t : e
        }

        function fSe(t, e, n, r, a, o) {
            let i, s, l = t.textDirection == na.RTL,
                c = l,
                u = !1,
                d = "top",
                p = e.left - a.left,
                h = a.right - e.right,
                f = r.right - r.left,
                m = r.bottom - r.top;
            if (c && p < Math.min(f, h) ? c = !1 : !c && h < Math.min(f, p) && (c = !0), f <= (c ? p : h)) i = Math.max(a.top, Math.min(n.top, a.bottom - m)) - e.top, s = Math.min(400, c ? p : h);
            else {
                u = !0, s = Math.min(400, (l ? e.right : a.right - e.left) - 30);
                let g = a.bottom - e.bottom;
                g >= m || g > e.top ? i = n.bottom - e.top : (d = "bottom", i = e.bottom - n.top)
            }
            return {
                style: `${d}: ${i/((e.bottom-e.top)/o.offsetHeight)}px; max-width: ${s/((e.right-e.left)/o.offsetWidth)}px`,
                class: "cm-completionInfo-" + (u ? l ? "left-narrow" : "right-narrow" : c ? "left" : "right")
            }
        }

        function y_(t, e, n) {
            if (t <= n) return {
                from: 0,
                to: t
            };
            if (e < 0 && (e = 0), e <= t >> 1) {
                let a = Math.floor(e / n);
                return {
                    from: a * n,
                    to: (a + 1) * n
                }
            }
            let r = Math.floor((t - e) / n);
            return {
                from: t - (r + 1) * n,
                to: t - r * n
            }
        }
        class mSe {
            constructor(e, n, r) {
                this.view = e, this.stateField = n, this.applyCompletion = r, this.info = null, this.infoDestroy = null, this.placeInfoReq = {
                    read: () => this.measureInfo(),
                    write: l => this.placeInfo(l),
                    key: this
                }, this.space = null, this.currentClass = "";
                let a = e.state.field(n),
                    {
                        options: o,
                        selected: i
                    } = a.open,
                    s = e.state.facet(Ca);
                this.optionContent = function(l) {
                    let c = l.addToOptions.slice();
                    return l.icons && c.push({
                        render(u) {
                            let d = document.createElement("div");
                            return d.classList.add("cm-completionIcon"), u.type && d.classList.add(...u.type.split(/\s+/g).map(p => "cm-completionIcon-" + p)), d.setAttribute("aria-hidden", "true"), d
                        },
                        position: 20
                    }), c.push({
                        render(u, d, p, h) {
                            let f = document.createElement("span");
                            f.className = "cm-completionLabel";
                            let m = u.displayLabel || u.label,
                                g = 0;
                            for (let y = 0; y < h.length;) {
                                let w = h[y++],
                                    O = h[y++];
                                w > g && f.appendChild(document.createTextNode(m.slice(g, w)));
                                let x = f.appendChild(document.createElement("span"));
                                x.appendChild(document.createTextNode(m.slice(w, O))), x.className = "cm-completionMatchedText", g = O
                            }
                            return g < m.length && f.appendChild(document.createTextNode(m.slice(g))), f
                        },
                        position: 50
                    }, {
                        render(u) {
                            if (!u.detail) return null;
                            let d = document.createElement("span");
                            return d.className = "cm-completionDetail", d.textContent = u.detail, d
                        },
                        position: 80
                    }), c.sort((u, d) => u.position - d.position).map(u => u.render)
                }(s), this.optionClass = s.optionClass, this.tooltipClass = s.tooltipClass, this.range = y_(o.length, i, s.maxRenderedOptions), this.dom = document.createElement("div"), this.dom.className = "cm-tooltip-autocomplete", this.updateTooltipClass(e.state), this.dom.addEventListener("mousedown", l => {
                    let {
                        options: c
                    } = e.state.field(n).open;
                    for (let u, d = l.target; d && d != this.dom; d = d.parentNode)
                        if ("LI" == d.nodeName && (u = /-(\d+)$/.exec(d.id)) && +u[1] < c.length) return this.applyCompletion(e, c[+u[1]]), void l.preventDefault()
                }), this.dom.addEventListener("focusout", l => {
                    let c = e.state.field(this.stateField, !1);
                    c && c.tooltip && e.state.facet(Ca).closeOnBlur && l.relatedTarget != e.contentDOM && e.dispatch({
                        effects: vg.of(null)
                    })
                }), this.showOptions(o, a.id)
            }
            mount() {
                this.updateSel()
            }
            showOptions(e, n) {
                this.list && this.list.remove(), this.list = this.dom.appendChild(this.createListBox(e, n, this.range)), this.list.addEventListener("scroll", () => {
                    this.info && this.view.requestMeasure(this.placeInfoReq)
                })
            }
            update(e) {
                var n;
                let r = e.state.field(this.stateField),
                    a = e.startState.field(this.stateField);
                if (this.updateTooltipClass(e.state), r != a) {
                    let {
                        options: o,
                        selected: i,
                        disabled: s
                    } = r.open;
                    a.open && a.open.options == o || (this.range = y_(o.length, i, e.state.facet(Ca).maxRenderedOptions), this.showOptions(o, r.id)), this.updateSel(), s != (null === (n = a.open) || void 0 === n ? void 0 : n.disabled) && this.dom.classList.toggle("cm-tooltip-autocomplete-disabled", !!s)
                }
            }
            updateTooltipClass(e) {
                let n = this.tooltipClass(e);
                if (n != this.currentClass) {
                    for (let r of this.currentClass.split(" ")) r && this.dom.classList.remove(r);
                    for (let r of n.split(" ")) r && this.dom.classList.add(r);
                    this.currentClass = n
                }
            }
            positioned(e) {
                this.space = e, this.info && this.view.requestMeasure(this.placeInfoReq)
            }
            updateSel() {
                let e = this.view.state.field(this.stateField),
                    n = e.open;
                if ((n.selected > -1 && n.selected < this.range.from || n.selected >= this.range.to) && (this.range = y_(n.options.length, n.selected, this.view.state.facet(Ca).maxRenderedOptions), this.showOptions(n.options, e.id)), this.updateSelectedOption(n.selected)) {
                    this.destroyInfo();
                    let {
                        completion: r
                    } = n.options[n.selected], {
                        info: a
                    } = r;
                    if (!a) return;
                    let o = "string" == typeof a ? document.createTextNode(a) : a(r);
                    if (!o) return;
                    "then" in o ? o.then(i => {
                        i && this.view.state.field(this.stateField, !1) == e && this.addInfoPane(i, r)
                    }).catch(i => Uo(this.view.state, i, "completion info")) : this.addInfoPane(o, r)
                }
            }
            addInfoPane(e, n) {
                this.destroyInfo();
                let r = this.info = document.createElement("div");
                if (r.className = "cm-tooltip cm-completionInfo", null != e.nodeType) r.appendChild(e), this.infoDestroy = null;
                else {
                    let {
                        dom: a,
                        destroy: o
                    } = e;
                    r.appendChild(a), this.infoDestroy = o || null
                }
                this.dom.appendChild(r), this.view.requestMeasure(this.placeInfoReq)
            }
            updateSelectedOption(e) {
                let n = null;
                for (let r = this.list.firstChild, a = this.range.from; r; r = r.nextSibling, a++) "LI" == r.nodeName && r.id ? a == e ? r.hasAttribute("aria-selected") || (r.setAttribute("aria-selected", "true"), n = r) : r.hasAttribute("aria-selected") && r.removeAttribute("aria-selected") : a--;
                return n && function(r, a) {
                    let o = r.getBoundingClientRect(),
                        i = a.getBoundingClientRect(),
                        s = o.height / r.offsetHeight;
                    i.top < o.top ? r.scrollTop -= (o.top - i.top) / s : i.bottom > o.bottom && (r.scrollTop += (i.bottom - o.bottom) / s)
                }(this.list, n), n
            }
            measureInfo() {
                let e = this.dom.querySelector("[aria-selected]");
                if (!e || !this.info) return null;
                let n = this.dom.getBoundingClientRect(),
                    r = this.info.getBoundingClientRect(),
                    a = e.getBoundingClientRect(),
                    o = this.space;
                if (!o) {
                    let i = this.dom.ownerDocument.defaultView || window;
                    o = {
                        left: 0,
                        top: 0,
                        right: i.innerWidth,
                        bottom: i.innerHeight
                    }
                }
                return a.top > Math.min(o.bottom, n.bottom) - 10 || a.bottom < Math.max(o.top, n.top) + 10 ? null : this.view.state.facet(Ca).positionInfo(this.view, n, a, r, o, this.dom)
            }
            placeInfo(e) {
                this.info && (e ? (e.style && (this.info.style.cssText = e.style), this.info.className = "cm-tooltip cm-completionInfo " + (e.class || "")) : this.info.style.cssText = "top: -1e6px")
            }
            createListBox(e, n, r) {
                const a = document.createElement("ul");
                a.id = n, a.setAttribute("role", "listbox"), a.setAttribute("aria-expanded", "true"), a.setAttribute("aria-label", this.view.state.phrase("Completions"));
                let o = null;
                for (let i = r.from; i < r.to; i++) {
                    let {
                        completion: s,
                        match: l
                    } = e[i], {
                        section: c
                    } = s;
                    if (c) {
                        let p = "string" == typeof c ? c : c.name;
                        p != o && (i > r.from || 0 == r.from) && (o = p, "string" != typeof c && c.header ? a.appendChild(c.header(c)) : a.appendChild(document.createElement("completion-section")).textContent = p)
                    }
                    const u = a.appendChild(document.createElement("li"));
                    u.id = n + "-" + i, u.setAttribute("role", "option");
                    let d = this.optionClass(s);
                    d && (u.className = d);
                    for (let p of this.optionContent) {
                        let h = p(s, this.view.state, this.view, l);
                        h && u.appendChild(h)
                    }
                }
                return r.from && a.classList.add("cm-completionListIncompleteTop"), r.to < e.length && a.classList.add("cm-completionListIncompleteBottom"), a
            }
            destroyInfo() {
                this.info && (this.infoDestroy && this.infoDestroy(), this.info.remove(), this.info = null)
            }
            destroy() {
                this.destroyInfo()
            }
        }

        function DW(t) {
            return 100 * (t.boost || 0) + (t.apply ? 10 : 0) + (t.info ? 5 : 0) + (t.type ? 1 : 0)
        }
        class zf {
            constructor(e, n, r, a, o, i) {
                this.options = e, this.attrs = n, this.tooltip = r, this.timestamp = a, this.selected = o, this.disabled = i
            }
            setSelected(e, n) {
                return e == this.selected || e >= this.options.length ? this : new zf(this.options, IW(n, e), this.tooltip, this.timestamp, e, this.disabled)
            }
            static build(e, n, r, a, o, i) {
                if (a && !i && e.some(c => c.isPending)) return a.setDisabled();
                let s = function(c, u) {
                    let d = [],
                        p = null,
                        h = w => {
                            d.push(w);
                            let {
                                section: O
                            } = w.completion;
                            if (O) {
                                p || (p = []);
                                let x = "string" == typeof O ? O : O.name;
                                p.some(_ => _.name == x) || p.push("string" == typeof O ? {
                                    name: x
                                } : O)
                            }
                        },
                        f = u.facet(Ca);
                    for (let w of c)
                        if (w.hasResult()) {
                            let O = w.result.getMatch;
                            if (!1 === w.result.filter)
                                for (let x of w.result.options) h(new AW(x, w.source, O ? O(x) : [], 1e9 - d.length));
                            else {
                                let x, _ = u.sliceDoc(w.from, w.to),
                                    T = f.filterStrict ? new hSe(_) : new pSe(_);
                                for (let E of w.result.options)
                                    if (x = T.match(E.label)) {
                                        let C = E.displayLabel ? O ? O(E, x.matched) : [] : x.matched;
                                        h(new AW(E, w.source, C, x.score + (E.boost || 0)))
                                    }
                            }
                        }
                    if (p) {
                        let w = Object.create(null),
                            O = 0,
                            x = (_, T) => {
                                var E, C;
                                return (null !== (E = _.rank) && void 0 !== E ? E : 1e9) - (null !== (C = T.rank) && void 0 !== C ? C : 1e9) || (_.name < T.name ? -1 : 1)
                            };
                        for (let _ of p.sort(x)) O -= 1e5, w[_.name] = O;
                        for (let _ of d) {
                            let {
                                section: T
                            } = _.completion;
                            T && (_.score += w["string" == typeof T ? T : T.name])
                        }
                    }
                    let m = [],
                        g = null,
                        y = f.compareCompletions;
                    for (let w of d.sort((O, x) => x.score - O.score || y(O.completion, x.completion))) {
                        let O = w.completion;
                        !g || g.label != O.label || g.detail != O.detail || null != g.type && null != O.type && g.type != O.type || g.apply != O.apply || g.boost != O.boost ? m.push(w) : DW(w.completion) > DW(g) && (m[m.length - 1] = w), g = w.completion
                    }
                    return m
                }(e, n);
                if (!s.length) return a && e.some(c => c.isPending) ? a.setDisabled() : null;
                let l = n.facet(Ca).selectOnOpen ? 0 : -1;
                if (a && a.selected != l && -1 != a.selected) {
                    let c = a.options[a.selected].completion;
                    for (let u = 0; u < s.length; u++)
                        if (s[u].completion == c) {
                            l = u;
                            break
                        }
                }
                return new zf(s, IW(r, l), {
                    pos: e.reduce((c, u) => u.hasResult() ? Math.min(c, u.from) : c, 1e8),
                    create: ySe,
                    above: o.aboveCursor
                }, a ? a.timestamp : Date.now(), l, !1)
            }
            map(e) {
                return new zf(this.options, this.attrs, Object.assign(Object.assign({}, this.tooltip), {
                    pos: e.mapPos(this.tooltip.pos)
                }), this.timestamp, this.selected, this.disabled)
            }
            setDisabled() {
                return new zf(this.options, this.attrs, this.tooltip, this.timestamp, this.selected, !0)
            }
        }
        class UO {
            constructor(e, n, r) {
                this.active = e, this.id = n, this.open = r
            }
            static start() {
                return new UO(bSe, "cm-ac-" + Math.floor(2e6 * Math.random()).toString(36), null)
            }
            update(e) {
                let {
                    state: n
                } = e, r = n.facet(Ca), a = (r.override || n.languageDataAt("autocomplete", Cp(n)).map(dSe)).map(s => (this.active.find(c => c.source == s) || new ls(s, this.active.some(c => 0 != c.state) ? 1 : 0)).update(e, r));
                a.length == this.active.length && a.every((s, l) => s == this.active[l]) && (a = this.active);
                let o = this.open,
                    i = e.effects.some(s => s.is(O_));
                o && e.docChanged && (o = o.map(e.changes)), e.selection || a.some(s => s.hasResult() && e.changes.touchesRange(s.from, s.to)) || ! function(s, l) {
                    if (s == l) return !0;
                    for (let c = 0, u = 0;;) {
                        for (; c < s.length && !s[c].hasResult();) c++;
                        for (; u < l.length && !l[u].hasResult();) u++;
                        let d = c == s.length,
                            p = u == l.length;
                        if (d || p) return d == p;
                        if (s[c++].result != l[u++].result) return !1
                    }
                }(a, this.active) || i ? o = zf.build(a, n, this.id, o, r, i) : o && o.disabled && !a.some(s => s.isPending) && (o = null), !o && a.every(s => !s.isPending) && a.some(s => s.hasResult()) && (a = a.map(s => s.hasResult() ? new ls(s.source, 0) : s));
                for (let s of e.effects) s.is(NW) && (o = o && o.setSelected(s.value, this.id));
                return a == this.active && o == this.open ? this : new UO(a, this.id, o)
            }
            get tooltip() {
                return this.open ? this.open.tooltip : null
            }
            get attrs() {
                return this.open ? this.open.attrs : this.active.length ? gSe : vSe
            }
        }
        const gSe = {
                "aria-autocomplete": "list"
            },
            vSe = {};

        function IW(t, e) {
            let n = {
                "aria-autocomplete": "list",
                "aria-haspopup": "listbox",
                "aria-controls": t
            };
            return e > -1 && (n["aria-activedescendant"] = t + "-" + e), n
        }
        const bSe = [];

        function MW(t, e) {
            if (t.isUserEvent("input.complete")) {
                let r = t.annotation(b_);
                if (r && e.activateOnCompletion(r)) return 12
            }
            let n = t.isUserEvent("input.type");
            return n && e.activateOnTyping ? 5 : n ? 1 : t.isUserEvent("delete.backward") ? 2 : t.selection ? 8 : t.docChanged ? 16 : 0
        }
        class ls {
            constructor(e, n, r = !1) {
                this.source = e, this.state = n, this.explicit = r
            }
            hasResult() {
                return !1
            }
            get isPending() {
                return 1 == this.state
            }
            update(e, n) {
                let r = MW(e, n),
                    a = this;
                (8 & r || 16 & r && this.touches(e)) && (a = new ls(a.source, 0)), 4 & r && 0 == a.state && (a = new ls(this.source, 1)), a = a.updateFor(e, r);
                for (let o of e.effects)
                    if (o.is(LO)) a = new ls(a.source, 1, o.value);
                    else if (o.is(vg)) a = new ls(a.source, 0);
                else if (o.is(O_))
                    for (let i of o.value) i.source == a.source && (a = i);
                return a
            }
            updateFor(e, n) {
                return this.map(e.changes)
            }
            map(e) {
                return this
            }
            touches(e) {
                return e.changes.touchesRange(Cp(e.state))
            }
        }
        class Ff extends ls {
            constructor(e, n, r, a, o, i) {
                super(e, 3, n), this.limit = r, this.result = a, this.from = o, this.to = i
            }
            hasResult() {
                return !0
            }
            updateFor(e, n) {
                var r;
                if (!(3 & n)) return this.map(e.changes);
                let a = this.result;
                a.map && !e.changes.empty && (a = a.map(a, e.changes));
                let o = e.changes.mapPos(this.from),
                    i = e.changes.mapPos(this.to, 1),
                    s = Cp(e.state);
                if (s > i || !a || 2 & n && (Cp(e.startState) == this.from || s < this.limit)) return new ls(this.source, 4 & n ? 1 : 0);
                let l = e.changes.mapPos(this.limit);
                return function(c, u, d, p) {
                    if (!c) return !1;
                    let h = u.sliceDoc(d, p);
                    return "function" == typeof c ? c(h, d, p, u) : $W(c, !0).test(h)
                }(a.validFor, e.state, o, i) ? new Ff(this.source, this.explicit, l, a, o, i) : a.update && (a = a.update(a, o, i, new _W(e.state, s, !1))) ? new Ff(this.source, this.explicit, l, a, a.from, null !== (r = a.to) && void 0 !== r ? r : Cp(e.state)) : new ls(this.source, 1, this.explicit)
            }
            map(e) {
                return e.empty ? this : (this.result.map ? this.result.map(this.result, e) : this.result) ? new Ff(this.source, this.explicit, e.mapPos(this.limit), this.result, e.mapPos(this.from), e.mapPos(this.to, 1)) : new ls(this.source, 0)
            }
            touches(e) {
                return e.changes.touchesRange(this.from, this.to)
            }
        }
        const O_ = cn.define({
                map: (t, e) => t.map(n => n.map(e))
            }),
            NW = cn.define(),
            ni = Lo.define({
                create: () => UO.start(),
                update: (t, e) => t.update(e),
                provide: t => [FS.from(t, e => e.tooltip), wt.contentAttributes.from(t, e => e.attrs)]
            });

        function w_(t, e) {
            const n = e.completion.apply || e.completion.label;
            let r = t.state.field(ni).active.find(a => a.source == e.source);
            return r instanceof Ff && ("string" == typeof n ? t.dispatch(Object.assign(Object.assign({}, function(a, o, i, s) {
                let {
                    main: l
                } = a.selection, c = i - l.from, u = s - l.from;
                return Object.assign(Object.assign({}, a.changeByRange(d => {
                    if (d != l && i != s && a.sliceDoc(d.from + c, d.from + u) != a.sliceDoc(i, s)) return {
                        range: d
                    };
                    let p = a.toText(o);
                    return {
                        changes: {
                            from: d.from + c,
                            to: s == l.from ? d.to : d.from + u,
                            insert: p
                        },
                        range: ut.cursor(d.from + c + p.length)
                    }
                })), {
                    scrollIntoView: !0,
                    userEvent: "input.complete"
                })
            }(t.state, n, r.from, r.to)), {
                annotations: b_.of(e.completion)
            })) : n(t, e.completion, r.from, r.to), !0)
        }
        const ySe = function(t, e) {
            return n => new mSe(n, t, e)
        }(ni, w_);

        function BO(t, e = "option") {
            return n => {
                let r = n.state.field(ni, !1);
                if (!r || !r.open || r.open.disabled || Date.now() - r.open.timestamp < n.state.facet(Ca).interactionDelay) return !1;
                let a, o = 1;
                "page" == e && (a = wH(n, r.open.tooltip)) && (o = Math.max(2, Math.floor(a.dom.offsetHeight / a.dom.querySelector("li").offsetHeight) - 1));
                let {
                    length: i
                } = r.open.options, s = r.open.selected > -1 ? r.open.selected + o * (t ? 1 : -1) : t ? 0 : i - 1;
                return s < 0 ? s = "page" == e ? 0 : i - 1 : s >= i && (s = "page" == e ? i - 1 : 0), n.dispatch({
                    effects: NW.of(s)
                }), !0
            }
        }
        const RW = t => !!t.state.field(ni, !1) && (t.dispatch({
            effects: LO.of(!0)
        }), !0);
        class OSe {
            constructor(e, n) {
                this.active = e, this.context = n, this.time = Date.now(), this.updates = [], this.done = void 0
            }
        }
        const wSe = xa.fromClass(class {
                constructor(t) {
                    this.view = t, this.debounceUpdate = -1, this.running = [], this.debounceAccept = -1, this.pendingStart = !1, this.composing = 0;
                    for (let e of t.state.field(ni).active) e.isPending && this.startQuery(e)
                }
                update(t) {
                    let e = t.state.field(ni),
                        n = t.state.facet(Ca);
                    if (!t.selectionSet && !t.docChanged && t.startState.field(ni) == e) return;
                    let r = t.transactions.some(o => {
                        let i = MW(o, n);
                        return 8 & i || (o.selection || o.docChanged) && !(3 & i)
                    });
                    for (let o = 0; o < this.running.length; o++) {
                        let i = this.running[o];
                        if (r || i.context.abortOnDocChange && t.docChanged || i.updates.length + t.transactions.length > 50 && Date.now() - i.time > 1e3) {
                            for (let s of i.context.abortListeners) try {
                                s()
                            } catch (l) {
                                Uo(this.view.state, l)
                            }
                            i.context.abortListeners = null, this.running.splice(o--, 1)
                        } else i.updates.push(...t.transactions)
                    }
                    this.debounceUpdate > -1 && clearTimeout(this.debounceUpdate), t.transactions.some(o => o.effects.some(i => i.is(LO))) && (this.pendingStart = !0);
                    let a = this.pendingStart ? 50 : n.activateOnTypingDelay;
                    if (this.debounceUpdate = e.active.some(o => o.isPending && !this.running.some(i => i.active.source == o.source)) ? setTimeout(() => this.startUpdate(), a) : -1, 0 != this.composing)
                        for (let o of t.transactions) o.isUserEvent("input.type") ? this.composing = 2 : 2 == this.composing && o.selection && (this.composing = 3)
                }
                startUpdate() {
                    this.debounceUpdate = -1, this.pendingStart = !1;
                    let {
                        state: t
                    } = this.view, e = t.field(ni);
                    for (let n of e.active) n.isPending && !this.running.some(r => r.active.source == n.source) && this.startQuery(n);
                    this.running.length && e.open && e.open.disabled && (this.debounceAccept = setTimeout(() => this.accept(), this.view.state.facet(Ca).updateSyncTime))
                }
                startQuery(t) {
                    let {
                        state: e
                    } = this.view, n = Cp(e), r = new _W(e, n, t.explicit, this.view), a = new OSe(t, r);
                    this.running.push(a), Promise.resolve(t.source(r)).then(o => {
                        a.context.aborted || (a.done = o || null, this.scheduleAccept())
                    }, o => {
                        this.view.dispatch({
                            effects: vg.of(null)
                        }), Uo(this.view.state, o)
                    })
                }
                scheduleAccept() {
                    this.running.every(t => void 0 !== t.done) ? this.accept() : this.debounceAccept < 0 && (this.debounceAccept = setTimeout(() => this.accept(), this.view.state.facet(Ca).updateSyncTime))
                }
                accept() {
                    var t;
                    this.debounceAccept > -1 && clearTimeout(this.debounceAccept), this.debounceAccept = -1;
                    let e = [],
                        n = this.view.state.facet(Ca),
                        r = this.view.state.field(ni);
                    for (let a = 0; a < this.running.length; a++) {
                        let o = this.running[a];
                        if (void 0 === o.done) continue;
                        if (this.running.splice(a--, 1), o.done) {
                            let s = Cp(o.updates.length ? o.updates[0].startState : this.view.state),
                                l = Math.min(s, o.done.from + (o.active.explicit ? 0 : 1)),
                                c = new Ff(o.active.source, o.active.explicit, l, o.done, o.done.from, null !== (t = o.done.to) && void 0 !== t ? t : s);
                            for (let u of o.updates) c = c.update(u, n);
                            if (c.hasResult()) {
                                e.push(c);
                                continue
                            }
                        }
                        let i = r.active.find(s => s.source == o.active.source);
                        if (i && i.isPending)
                            if (null == o.done) {
                                let s = new ls(o.active.source, 0);
                                for (let l of o.updates) s = s.update(l, n);
                                s.isPending || e.push(s)
                            } else this.startQuery(i)
                    }(e.length || r.open && r.open.disabled) && this.view.dispatch({
                        effects: O_.of(e)
                    })
                }
            }, {
                eventHandlers: {
                    blur(t) {
                        let e = this.view.state.field(ni, !1);
                        if (e && e.tooltip && this.view.state.facet(Ca).closeOnBlur) {
                            let n = e.open && wH(this.view, e.open.tooltip);
                            n && n.dom.contains(t.relatedTarget) || setTimeout(() => this.view.dispatch({
                                effects: vg.of(null)
                            }), 10)
                        }
                    },
                    compositionstart() {
                        this.composing = 1
                    },
                    compositionend() {
                        3 == this.composing && setTimeout(() => this.view.dispatch({
                            effects: LO.of(!1)
                        }), 20), this.composing = 0
                    }
                }
            }),
            xSe = "object" == typeof navigator && /Win/.test(navigator.platform),
            kSe = Tf.highest(wt.domEventHandlers({
                keydown(t, e) {
                    let n = e.state.field(ni, !1);
                    if (!n || !n.open || n.open.disabled || n.open.selected < 0 || t.key.length > 1 || t.ctrlKey && (!xSe || !t.altKey) || t.metaKey) return !1;
                    let r = n.open.options[n.open.selected],
                        a = n.active.find(i => i.source == r.source),
                        o = r.completion.commitCharacters || a.result.commitCharacters;
                    return o && o.indexOf(t.key) > -1 && w_(e, r), !1
                }
            })),
            jW = wt.baseTheme({
                ".cm-tooltip.cm-tooltip-autocomplete": {
                    "& > ul": {
                        fontFamily: "monospace",
                        whiteSpace: "nowrap",
                        overflow: "hidden auto",
                        maxWidth_fallback: "700px",
                        maxWidth: "min(700px, 95vw)",
                        minWidth: "250px",
                        maxHeight: "10em",
                        height: "100%",
                        listStyle: "none",
                        margin: 0,
                        padding: 0,
                        "& > li, & > completion-section": {
                            padding: "1px 3px",
                            lineHeight: 1.2
                        },
                        "& > li": {
                            overflowX: "hidden",
                            textOverflow: "ellipsis",
                            cursor: "pointer"
                        },
                        "& > completion-section": {
                            display: "list-item",
                            borderBottom: "1px solid silver",
                            paddingLeft: "0.5em",
                            opacity: .7
                        }
                    }
                },
                "&light .cm-tooltip-autocomplete ul li[aria-selected]": {
                    background: "#17c",
                    color: "white"
                },
                "&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]": {
                    background: "#777"
                },
                "&dark .cm-tooltip-autocomplete ul li[aria-selected]": {
                    background: "#347",
                    color: "white"
                },
                "&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]": {
                    background: "#444"
                },
                ".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after": {
                    content: '"\xb7\xb7\xb7"',
                    opacity: .5,
                    display: "block",
                    textAlign: "center"
                },
                ".cm-tooltip.cm-completionInfo": {
                    position: "absolute",
                    padding: "3px 9px",
                    width: "max-content",
                    maxWidth: "400px",
                    boxSizing: "border-box",
                    whiteSpace: "pre-line"
                },
                ".cm-completionInfo.cm-completionInfo-left": {
                    right: "100%"
                },
                ".cm-completionInfo.cm-completionInfo-right": {
                    left: "100%"
                },
                ".cm-completionInfo.cm-completionInfo-left-narrow": {
                    right: "30px"
                },
                ".cm-completionInfo.cm-completionInfo-right-narrow": {
                    left: "30px"
                },
                "&light .cm-snippetField": {
                    backgroundColor: "#00000022"
                },
                "&dark .cm-snippetField": {
                    backgroundColor: "#ffffff22"
                },
                ".cm-snippetFieldPosition": {
                    verticalAlign: "text-top",
                    width: 0,
                    height: "1.15em",
                    display: "inline-block",
                    margin: "0 -0.7px -.7em",
                    borderLeft: "1.4px dotted #888"
                },
                ".cm-completionMatchedText": {
                    textDecoration: "underline"
                },
                ".cm-completionDetail": {
                    marginLeft: "0.5em",
                    fontStyle: "italic"
                },
                ".cm-completionIcon": {
                    fontSize: "90%",
                    width: ".8em",
                    display: "inline-block",
                    textAlign: "center",
                    paddingRight: ".6em",
                    opacity: "0.6",
                    boxSizing: "content-box"
                },
                ".cm-completionIcon-function, .cm-completionIcon-method": {
                    "&:after": {
                        content: "'\u0192'"
                    }
                },
                ".cm-completionIcon-class": {
                    "&:after": {
                        content: "'\u25cb'"
                    }
                },
                ".cm-completionIcon-interface": {
                    "&:after": {
                        content: "'\u25cc'"
                    }
                },
                ".cm-completionIcon-variable": {
                    "&:after": {
                        content: "'\u{1d465}'"
                    }
                },
                ".cm-completionIcon-constant": {
                    "&:after": {
                        content: "'\u{1d436}'"
                    }
                },
                ".cm-completionIcon-type": {
                    "&:after": {
                        content: "'\u{1d461}'"
                    }
                },
                ".cm-completionIcon-enum": {
                    "&:after": {
                        content: "'\u222a'"
                    }
                },
                ".cm-completionIcon-property": {
                    "&:after": {
                        content: "'\u25a1'"
                    }
                },
                ".cm-completionIcon-keyword": {
                    "&:after": {
                        content: "'\u{1f511}\ufe0e'"
                    }
                },
                ".cm-completionIcon-namespace": {
                    "&:after": {
                        content: "'\u25a2'"
                    }
                },
                ".cm-completionIcon-text": {
                    "&:after": {
                        content: "'abc'",
                        fontSize: "50%",
                        verticalAlign: "middle"
                    }
                }
            });
        class SSe {
            constructor(e, n, r, a) {
                this.field = e, this.line = n, this.from = r, this.to = a
            }
        }
        class x_ {
            constructor(e, n, r) {
                this.field = e, this.from = n, this.to = r
            }
            map(e) {
                let n = e.mapPos(this.from, -1, qa.TrackDel),
                    r = e.mapPos(this.to, 1, qa.TrackDel);
                return null == n || null == r ? null : new x_(this.field, n, r)
            }
        }
        class k_ {
            constructor(e, n) {
                this.lines = e, this.fieldPositions = n
            }
            instantiate(e, n) {
                let r = [],
                    a = [n],
                    o = e.doc.lineAt(n),
                    i = /^\s*/.exec(o.text)[0];
                for (let s of this.lines) {
                    if (r.length) {
                        let l = i,
                            c = /^\t*/.exec(s)[0].length;
                        for (let u = 0; u < c; u++) l += e.facet(DO);
                        a.push(n + l.length - c), s = l + s.slice(c)
                    }
                    r.push(s), n += s.length + 1
                }
                return {
                    text: r,
                    ranges: this.fieldPositions.map(s => new x_(s.field, a[s.line] + s.from, a[s.line] + s.to))
                }
            }
            static parse(e) {
                let n, r = [],
                    a = [],
                    o = [];
                for (let i of e.split(/\r\n?|\n/)) {
                    for (; n = /[#$]\{(?:(\d+)(?::([^}]*))?|((?:\\[{}]|[^}])*))\}/.exec(i);) {
                        let s = n[1] ? +n[1] : null,
                            l = n[2] || n[3] || "",
                            c = -1,
                            u = l.replace(/\\[{}]/g, d => d[1]);
                        for (let d = 0; d < r.length; d++)(null != s ? r[d].seq == s : u && r[d].name == u) && (c = d);
                        if (c < 0) {
                            let d = 0;
                            for (; d < r.length && (null == s || null != r[d].seq && r[d].seq < s);) d++;
                            r.splice(d, 0, {
                                seq: s,
                                name: u
                            }), c = d;
                            for (let p of o) p.field >= c && p.field++
                        }
                        o.push(new SSe(c, a.length, n.index, n.index + u.length)), i = i.slice(0, n.index) + l + i.slice(n.index + n[0].length)
                    }
                    i = i.replace(/\\([{}])/g, (s, l, c) => {
                        for (let u of o) u.line == a.length && u.from > c && (u.from--, u.to--);
                        return l
                    }), a.push(i)
                }
                return new k_(a, o)
            }
        }
        let _Se = Vt.widget({
                widget: new class extends rs {
                    toDOM() {
                        let t = document.createElement("span");
                        return t.className = "cm-snippetFieldPosition", t
                    }
                    ignoreEvent() {
                        return !1
                    }
                }
            }),
            ESe = Vt.mark({
                class: "cm-snippetField"
            });
        class Qf {
            constructor(e, n) {
                this.ranges = e, this.active = n, this.deco = Vt.set(e.map(r => (r.from == r.to ? _Se : ESe).range(r.from, r.to)))
            }
            map(e) {
                let n = [];
                for (let r of this.ranges) {
                    let a = r.map(e);
                    if (!a) return null;
                    n.push(a)
                }
                return new Qf(n, this.active)
            }
            selectionInsideField(e) {
                return e.ranges.every(n => this.ranges.some(r => r.field == this.active && r.from <= n.from && r.to >= n.to))
            }
        }
        const bg = cn.define({
                map: (t, e) => t && t.map(e)
            }),
            TSe = cn.define(),
            yg = Lo.define({
                create: () => null,
                update(t, e) {
                    for (let n of e.effects) {
                        if (n.is(bg)) return n.value;
                        if (n.is(TSe) && t) return new Qf(t.ranges, n.value)
                    }
                    return t && e.docChanged && (t = t.map(e.changes)), t && e.selection && !t.selectionInsideField(e.selection) && (t = null), t
                },
                provide: t => wt.decorations.from(t, e => e ? e.deco : Vt.none)
            });

        function S_(t, e) {
            return ut.create(t.filter(n => n.field == e).map(n => ut.range(n.from, n.to)))
        }

        function ASe(t) {
            let e = k_.parse(t);
            return (n, r, a, o) => {
                let {
                    text: i,
                    ranges: s
                } = e.instantiate(n.state, a), l = {
                    changes: {
                        from: a,
                        to: o,
                        insert: Rn.of(i)
                    },
                    scrollIntoView: !0,
                    annotations: r ? [b_.of(r), pa.userEvent.of("input.complete")] : void 0
                };
                if (s.length && (l.selection = S_(s, 0)), s.some(c => c.field > 0)) {
                    let c = new Qf(s, 0),
                        u = l.effects = [bg.of(c)];
                    void 0 === n.state.field(yg, !1) && u.push(cn.appendConfig.of([yg, CSe, PSe, jW]))
                }
                n.dispatch(n.state.update(l))
            }
        }

        function LW(t) {
            return ({
                state: e,
                dispatch: n
            }) => {
                let r = e.field(yg, !1);
                if (!r || t < 0 && 0 == r.active) return !1;
                let a = r.active + t,
                    o = t > 0 && !r.ranges.some(i => i.field == a + t);
                return n(e.update({
                    selection: S_(r.ranges, a),
                    effects: bg.of(o ? null : new Qf(r.ranges, a)),
                    scrollIntoView: !0
                })), !0
            }
        }
        const $Se = [{
                key: "Tab",
                run: LW(1),
                shift: LW(-1)
            }, {
                key: "Escape",
                run: ({
                    state: t,
                    dispatch: e
                }) => !!t.field(yg, !1) && (e(t.update({
                    effects: bg.of(null)
                })), !0)
            }],
            UW = vt.define({
                combine: t => t.length ? t[0] : $Se
            }),
            CSe = Tf.highest(Dl.compute([UW], t => t.facet(UW)));

        function ri(t, e) {
            return Object.assign(Object.assign({}, e), {
                apply: ASe(t)
            })
        }
        const PSe = wt.domEventHandlers({
                mousedown(t, e) {
                    let n, r = e.state.field(yg, !1);
                    if (!r || null == (n = e.posAtCoords({
                            x: t.clientX,
                            y: t.clientY
                        }))) return !1;
                    let a = r.ranges.find(o => o.from <= n && o.to >= n);
                    return !(!a || a.field == r.active || (e.dispatch({
                        selection: S_(r.ranges, a.field),
                        effects: bg.of(r.ranges.some(o => o.field > a.field) ? new Qf(r.ranges, a.field) : null),
                        scrollIntoView: !0
                    }), 0))
                }
            }),
            Og = {
                brackets: ["(", "[", "{", "'", '"'],
                before: ")]}:;>",
                stringPrefixes: []
            },
            Pp = cn.define({
                map: (t, e) => e.mapPos(t, -1, qa.TrackAfter) ? ? void 0
            }),
            __ = new class extends xp {};
        __.startSide = 1, __.endSide = -1;
        const BW = Lo.define({
                create: () => Pn.empty,
                update(t, e) {
                    if (t = t.map(e.changes), e.selection) {
                        let n = e.state.doc.lineAt(e.selection.main.head);
                        t = t.update({
                            filter: r => r >= n.from && r <= n.to
                        })
                    }
                    for (let n of e.effects) n.is(Pp) && (t = t.update({
                        add: [__.range(n.value, n.value + 1)]
                    }));
                    return t
                }
            }),
            zW = "()[]{}<>";

        function FW(t) {
            for (let e = 0; e < 8; e += 2)
                if (zW.charCodeAt(e) == t) return zW.charAt(e + 1);
            return yZ(t < 128 ? t : t + 1)
        }

        function QW(t, e) {
            return t.languageDataAt("closeBrackets", e)[0] || Og
        }
        const DSe = "object" == typeof navigator && /Android\b/.test(navigator.userAgent),
            ISe = wt.inputHandler.of((t, e, n, r) => {
                if ((DSe ? t.composing : t.compositionStarted) || t.state.readOnly) return !1;
                let a = t.state.selection.main;
                if (r.length > 2 || 2 == r.length && 1 == Pc($i(r, 0)) || e != a.from || n != a.to) return !1;
                let o = function(i, s) {
                    let l = QW(i, i.selection.main.head),
                        c = l.brackets || Og.brackets;
                    for (let u of c) {
                        let d = FW($i(u, 0));
                        if (s == u) return d == u ? jSe(i, u, c.indexOf(u + u + u) > -1, l) : NSe(i, u, d, l.before || Og.before);
                        if (s == d && qW(i, i.selection.main.from)) return RSe(i, 0, d)
                    }
                    return null
                }(t.state, r);
                return !!o && (t.dispatch(o), !0)
            }),
            MSe = [{
                key: "Backspace",
                run: ({
                    state: t,
                    dispatch: e
                }) => {
                    if (t.readOnly) return !1;
                    let n = QW(t, t.selection.main.head).brackets || Og.brackets,
                        r = null,
                        a = t.changeByRange(o => {
                            if (o.empty) {
                                let i = function(s, l) {
                                    let c = s.sliceString(l - 2, l);
                                    return Pc($i(c, 0)) == c.length ? c : c.slice(1)
                                }(t.doc, o.head);
                                for (let s of n)
                                    if (s == i && zO(t.doc, o.head) == FW($i(s, 0))) return {
                                        changes: {
                                            from: o.head - s.length,
                                            to: o.head + s.length
                                        },
                                        range: ut.cursor(o.head - s.length)
                                    }
                            }
                            return {
                                range: r = o
                            }
                        });
                    return r || e(t.update(a, {
                        scrollIntoView: !0,
                        userEvent: "delete.backward"
                    })), !r
                }
            }];

        function qW(t, e) {
            let n = !1;
            return t.field(BW).between(0, t.doc.length, r => {
                r == e && (n = !0)
            }), n
        }

        function zO(t, e) {
            let n = t.sliceString(e, e + 2);
            return n.slice(0, Pc($i(n, 0)))
        }

        function NSe(t, e, n, r) {
            let a = null,
                o = t.changeByRange(i => {
                    if (!i.empty) return {
                        changes: [{
                            insert: e,
                            from: i.from
                        }, {
                            insert: n,
                            from: i.to
                        }],
                        effects: Pp.of(i.to + e.length),
                        range: ut.range(i.anchor + e.length, i.head + e.length)
                    };
                    let s = zO(t.doc, i.head);
                    return !s || /\s/.test(s) || r.indexOf(s) > -1 ? {
                        changes: {
                            insert: e + n,
                            from: i.head
                        },
                        effects: Pp.of(i.head + e.length),
                        range: ut.cursor(i.head + e.length)
                    } : {
                        range: a = i
                    }
                });
            return a ? null : t.update(o, {
                scrollIntoView: !0,
                userEvent: "input.type"
            })
        }

        function RSe(t, e, n) {
            let r = null,
                a = t.changeByRange(o => o.empty && zO(t.doc, o.head) == n ? {
                    changes: {
                        from: o.head,
                        to: o.head + n.length,
                        insert: n
                    },
                    range: ut.cursor(o.head + n.length)
                } : r = {
                    range: o
                });
            return r ? null : t.update(a, {
                scrollIntoView: !0,
                userEvent: "input.type"
            })
        }

        function jSe(t, e, n, r) {
            let a = r.stringPrefixes || Og.stringPrefixes,
                o = null,
                i = t.changeByRange(s => {
                    if (!s.empty) return {
                        changes: [{
                            insert: e,
                            from: s.from
                        }, {
                            insert: e,
                            from: s.to
                        }],
                        effects: Pp.of(s.to + e.length),
                        range: ut.range(s.anchor + e.length, s.head + e.length)
                    };
                    let l, c = s.head,
                        u = zO(t.doc, c);
                    if (u == e) {
                        if (ZW(t, c)) return {
                            changes: {
                                insert: e + e,
                                from: c
                            },
                            effects: Pp.of(c + e.length),
                            range: ut.cursor(c + e.length)
                        };
                        if (qW(t, c)) {
                            let d = n && t.sliceDoc(c, c + 3 * e.length) == e + e + e ? e + e + e : e;
                            return {
                                changes: {
                                    from: c,
                                    to: c + d.length,
                                    insert: d
                                },
                                range: ut.cursor(c + d.length)
                            }
                        }
                    } else {
                        if (n && t.sliceDoc(c - 2 * e.length, c) == e + e && (l = VW(t, c - 2 * e.length, a)) > -1 && ZW(t, l)) return {
                            changes: {
                                insert: e + e + e + e,
                                from: c
                            },
                            effects: Pp.of(c + e.length),
                            range: ut.cursor(c + e.length)
                        };
                        if (t.charCategorizer(c)(u) != ns.Word && VW(t, c, a) > -1 && ! function(d, p, h, f) {
                                let m = Vr(d).resolveInner(p, -1),
                                    g = f.reduce((y, w) => Math.max(y, w.length), 0);
                                for (let y = 0; y < 5; y++) {
                                    let w = d.sliceDoc(m.from, Math.min(m.to, m.from + h.length + g)),
                                        O = w.indexOf(h);
                                    if (!O || O > -1 && f.indexOf(w.slice(0, O)) > -1) {
                                        let _ = m.firstChild;
                                        for (; _ && _.from == m.from && _.to - _.from > h.length + O;) {
                                            if (d.sliceDoc(_.to - h.length, _.to) == h) return !1;
                                            _ = _.firstChild
                                        }
                                        return !0
                                    }
                                    let x = m.to == p && m.parent;
                                    if (!x) break;
                                    m = x
                                }
                                return !1
                            }(t, c, e, a)) return {
                            changes: {
                                insert: e + e,
                                from: c
                            },
                            effects: Pp.of(c + e.length),
                            range: ut.cursor(c + e.length)
                        }
                    }
                    return {
                        range: o = s
                    }
                });
            return o ? null : t.update(i, {
                scrollIntoView: !0,
                userEvent: "input.type"
            })
        }

        function ZW(t, e) {
            let n = Vr(t).resolveInner(e + 1);
            return n.parent && n.from == e
        }

        function VW(t, e, n) {
            let r = t.charCategorizer(e);
            if (r(t.sliceDoc(e - 1, e)) != ns.Word) return e;
            for (let a of n) {
                let o = e - a.length;
                if (t.sliceDoc(o, e) == a && r(t.sliceDoc(o - 1, o)) != ns.Word) return o
            }
            return -1
        }
        const HW = [{
                key: "Ctrl-Space",
                run: RW
            }, {
                mac: "Alt-`",
                run: RW
            }, {
                key: "Escape",
                run: t => {
                    let e = t.state.field(ni, !1);
                    return !(!e || !e.active.some(n => 0 != n.state) || (t.dispatch({
                        effects: vg.of(null)
                    }), 0))
                }
            }, {
                key: "ArrowDown",
                run: BO(!0)
            }, {
                key: "ArrowUp",
                run: BO(!1)
            }, {
                key: "PageDown",
                run: BO(!0, "page")
            }, {
                key: "PageUp",
                run: BO(!1, "page")
            }, {
                key: "Enter",
                run: t => {
                    let e = t.state.field(ni, !1);
                    return !(t.state.readOnly || !e || !e.open || e.open.selected < 0 || e.open.disabled || Date.now() - e.open.timestamp < t.state.facet(Ca).interactionDelay) && w_(t, e.open.options[e.open.selected])
                }
            }],
            LSe = Tf.highest(Dl.computeN([Ca], t => t.facet(Ca).defaultKeymap ? [HW] : [])),
            E_ = Dc.define(),
            USe = Dc.define(),
            BSe = vt.define(),
            WW = vt.define({
                combine: t => wp(t, {
                    minDepth: 100,
                    newGroupDelay: 500,
                    joinToEvent: (e, n) => n
                }, {
                    minDepth: Math.max,
                    newGroupDelay: Math.min,
                    joinToEvent: (e, n) => (r, a) => e(r, a) || n(r, a)
                })
            }),
            XW = Lo.define({
                create: () => jl.empty,
                update(t, e) {
                    let n = e.state.facet(WW),
                        r = e.annotation(E_);
                    if (r) {
                        let l = ai.fromTransaction(e, r.selection),
                            c = r.side,
                            u = 0 == c ? t.undone : t.done;
                        return u = l ? QO(u, u.length, n.minDepth, l) : KW(u, e.startState.selection), new jl(0 == c ? r.rest : u, 0 == c ? u : r.rest)
                    }
                    let a = e.annotation(USe);
                    if ("full" != a && "before" != a || (t = t.isolate()), !1 === e.annotation(pa.addToHistory)) return e.changes.empty ? t : t.addMapping(e.changes.desc);
                    let o = ai.fromTransaction(e),
                        i = e.annotation(pa.time),
                        s = e.annotation(pa.userEvent);
                    return o ? t = t.addChanges(o, i, s, n, e) : e.selection && (t = t.addSelection(e.startState.selection, i, s, n.newGroupDelay)), "full" != a && "after" != a || (t = t.isolate()), t
                },
                toJSON: t => ({
                    done: t.done.map(e => e.toJSON()),
                    undone: t.undone.map(e => e.toJSON())
                }),
                fromJSON: t => new jl(t.done.map(ai.fromJSON), t.undone.map(ai.fromJSON))
            });

        function zSe(t = {}) {
            return [XW, WW.of(t), wt.domEventHandlers({
                beforeinput(e, n) {
                    let r = "historyUndo" == e.inputType ? GW : "historyRedo" == e.inputType ? T_ : null;
                    return !!r && (e.preventDefault(), r(n))
                }
            })]
        }

        function FO(t, e) {
            return function({
                state: n,
                dispatch: r
            }) {
                if (!e && n.readOnly) return !1;
                let a = n.field(XW, !1);
                if (!a) return !1;
                let o = a.pop(t, n, e);
                return !!o && (r(o), !0)
            }
        }
        const GW = FO(0, !1),
            T_ = FO(1, !1),
            FSe = FO(0, !0),
            QSe = FO(1, !0);
        class ai {
            constructor(e, n, r, a, o) {
                this.changes = e, this.effects = n, this.mapped = r, this.startSelection = a, this.selectionsAfter = o
            }
            setSelAfter(e) {
                return new ai(this.changes, this.effects, this.mapped, this.startSelection, e)
            }
            toJSON() {
                var e, n, r;
                return {
                    changes: null === (e = this.changes) || void 0 === e ? void 0 : e.toJSON(),
                    mapped: null === (n = this.mapped) || void 0 === n ? void 0 : n.toJSON(),
                    startSelection: null === (r = this.startSelection) || void 0 === r ? void 0 : r.toJSON(),
                    selectionsAfter: this.selectionsAfter.map(a => a.toJSON())
                }
            }
            static fromJSON(e) {
                return new ai(e.changes && wa.fromJSON(e.changes), [], e.mapped && Al.fromJSON(e.mapped), e.startSelection && ut.fromJSON(e.startSelection), e.selectionsAfter.map(ut.fromJSON))
            }
            static fromTransaction(e, n) {
                let r = cs;
                for (let a of e.startState.facet(BSe)) {
                    let o = a(e);
                    o.length && (r = r.concat(o))
                }
                return !r.length && e.changes.empty ? null : new ai(e.changes.invert(e.startState.doc), r, void 0, n || e.startState.selection, cs)
            }
            static selection(e) {
                return new ai(void 0, cs, void 0, void 0, e)
            }
        }

        function QO(t, e, n, r) {
            let o = t.slice(e + 1 > n + 20 ? e - n - 1 : 0, e);
            return o.push(r), o
        }

        function YW(t, e) {
            return t.length ? e.length ? t.concat(e) : t : e
        }
        const cs = [];

        function KW(t, e) {
            if (t.length) {
                let n = t[t.length - 1],
                    r = n.selectionsAfter.slice(Math.max(0, n.selectionsAfter.length - 200));
                return r.length && r[r.length - 1].eq(e) ? t : (r.push(e), QO(t, t.length - 1, 1e9, n.setSelAfter(r)))
            }
            return [ai.selection([e])]
        }

        function ZSe(t) {
            let e = t[t.length - 1],
                n = t.slice();
            return n[t.length - 1] = e.setSelAfter(e.selectionsAfter.slice(0, e.selectionsAfter.length - 1)), n
        }

        function A_(t, e) {
            if (!t.length) return t;
            let n = t.length,
                r = cs;
            for (; n;) {
                let a = VSe(t[n - 1], e, r);
                if (a.changes && !a.changes.empty || a.effects.length) {
                    let o = t.slice(0, n);
                    return o[n - 1] = a, o
                }
                e = a.mapped, n--, r = a.selectionsAfter
            }
            return r.length ? [ai.selection(r)] : cs
        }

        function VSe(t, e, n) {
            let r = YW(t.selectionsAfter.length ? t.selectionsAfter.map(s => s.map(e)) : cs, n);
            if (!t.changes) return ai.selection(r);
            let a = t.changes.map(e),
                o = e.mapDesc(t.changes, !0),
                i = t.mapped ? t.mapped.composeDesc(o) : o;
            return new ai(a, cn.mapEffects(t.effects, e), i, t.startSelection.map(o), r)
        }
        const HSe = /^(input\.type|delete)($|\.)/;
        class jl {
            constructor(e, n, r = 0, a) {
                this.done = e, this.undone = n, this.prevTime = r, this.prevUserEvent = a
            }
            isolate() {
                return this.prevTime ? new jl(this.done, this.undone) : this
            }
            addChanges(e, n, r, a, o) {
                let i = this.done,
                    s = i[i.length - 1];
                return i = s && s.changes && !s.changes.empty && e.changes && (!r || HSe.test(r)) && (!s.selectionsAfter.length && n - this.prevTime < a.newGroupDelay && a.joinToEvent(o, function(l, c) {
                    let u = [],
                        d = !1;
                    return l.iterChangedRanges((p, h) => u.push(p, h)), c.iterChangedRanges((p, h, f, m) => {
                        for (let g = 0; g < u.length;) {
                            let y = u[g++],
                                w = u[g++];
                            m >= y && f <= w && (d = !0)
                        }
                    }), d
                }(s.changes, e.changes)) || "input.type.compose" == r) ? QO(i, i.length - 1, a.minDepth, new ai(e.changes.compose(s.changes), YW(cn.mapEffects(e.effects, s.changes), s.effects), s.mapped, s.startSelection, cs)) : QO(i, i.length, a.minDepth, e), new jl(i, cs, n, r)
            }
            addSelection(e, n, r, a) {
                let o = this.done.length ? this.done[this.done.length - 1].selectionsAfter : cs;
                return o.length > 0 && n - this.prevTime < a && r == this.prevUserEvent && r && /^select($|\.)/.test(r) && (i = o[o.length - 1]).ranges.length == (s = e).ranges.length && 0 === i.ranges.filter((l, c) => l.empty != s.ranges[c].empty).length ? this : new jl(KW(this.done, e), this.undone, n, r);
                var i, s
            }
            addMapping(e) {
                return new jl(A_(this.done, e), A_(this.undone, e), this.prevTime, this.prevUserEvent)
            }
            pop(e, n, r) {
                let a = 0 == e ? this.done : this.undone;
                if (0 == a.length) return null;
                let o = a[a.length - 1],
                    i = o.selectionsAfter[0] || n.selection;
                if (r && o.selectionsAfter.length) return n.update({
                    selection: o.selectionsAfter[o.selectionsAfter.length - 1],
                    annotations: E_.of({
                        side: e,
                        rest: ZSe(a),
                        selection: i
                    }),
                    userEvent: 0 == e ? "select.undo" : "select.redo",
                    scrollIntoView: !0
                });
                if (o.changes) {
                    let s = 1 == a.length ? cs : a.slice(0, a.length - 1);
                    return o.mapped && (s = A_(s, o.mapped)), n.update({
                        changes: o.changes,
                        selection: o.startSelection,
                        effects: o.effects,
                        annotations: E_.of({
                            side: e,
                            rest: s,
                            selection: i
                        }),
                        filter: !1,
                        userEvent: 0 == e ? "undo" : "redo",
                        scrollIntoView: !0
                    })
                }
                return null
            }
        }
        jl.empty = new jl(cs, cs);
        const WSe = [{
                key: "Mod-z",
                run: GW,
                preventDefault: !0
            }, {
                key: "Mod-y",
                mac: "Mod-Shift-z",
                run: T_,
                preventDefault: !0
            }, {
                linux: "Ctrl-Shift-z",
                run: T_,
                preventDefault: !0
            }, {
                key: "Mod-u",
                run: FSe,
                preventDefault: !0
            }, {
                key: "Alt-u",
                mac: "Mod-Shift-u",
                run: QSe,
                preventDefault: !0
            }],
            XSe = ({
                state: t,
                dispatch: e
            }) => (e(t.update(t.replaceSelection(t.lineBreak), {
                scrollIntoView: !0,
                userEvent: "input"
            })), !0);

        function JW(t, e) {
            let n = -1;
            return t.changeByRange(r => {
                let a = [];
                for (let i = r.from; i <= r.to;) {
                    let s = t.doc.lineAt(i);
                    s.number > n && (r.empty || r.to > s.from) && (e(s, a, r), n = s.number), i = s.to + 1
                }
                let o = t.changes(a);
                return {
                    changes: a,
                    range: ut.range(o.mapPos(r.anchor, 1), o.mapPos(r.head, 1))
                }
            })
        }
        const GSe = {
            key: "Tab",
            run: ({
                state: t,
                dispatch: e
            }) => !t.readOnly && (e(t.update(JW(t, (n, r) => {
                r.push({
                    from: n.from,
                    insert: t.facet(DO)
                })
            }), {
                userEvent: "input.indent"
            })), !0),
            shift: ({
                state: t,
                dispatch: e
            }) => !t.readOnly && (e(t.update(JW(t, (n, r) => {
                let a = /^\s*/.exec(n.text)[0];
                if (!a) return;
                let o = nS(a, t.tabSize),
                    i = 0,
                    s = eW(t, Math.max(0, o - JH(t)));
                for (; i < a.length && i < s.length && a.charCodeAt(i) == s.charCodeAt(i);) i++;
                r.push({
                    from: n.from + i,
                    to: n.from + a.length,
                    insert: s.slice(i)
                })
            }), {
                userEvent: "delete.dedent"
            })), !0)
        };
        class qO {
            constructor(e, n, r, a, o, i, s, l, c, u = 0, d) {
                this.p = e, this.stack = n, this.state = r, this.reducePos = a, this.pos = o, this.score = i, this.buffer = s, this.bufferBase = l, this.curContext = c, this.lookAhead = u, this.parent = d
            }
            toString() {
                return `[${this.stack.filter((e,n)=>n%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`
            }
            static start(e, n, r = 0) {
                let a = e.parser.context;
                return new qO(e, [], n, r, r, 0, [], 0, a ? new eX(a, a.start) : null, 0, null)
            }
            get context() {
                return this.curContext ? this.curContext.context : null
            }
            pushState(e, n) {
                this.stack.push(this.state, n, this.bufferBase + this.buffer.length), this.state = e
            }
            reduce(e) {
                var n;
                let r = e >> 19,
                    a = 65535 & e,
                    {
                        parser: o
                    } = this.p,
                    i = this.reducePos < this.pos - 25;
                i && this.setLookAhead(this.pos);
                let s = o.dynamicPrecedence(a);
                if (s && (this.score += s), 0 == r) return this.pushState(o.getGoto(this.state, a, !0), this.reducePos), a < o.minRepeatTerm && this.storeNode(a, this.reducePos, this.reducePos, i ? 8 : 4, !0), void this.reduceContext(a, this.reducePos);
                let l = this.stack.length - 3 * (r - 1) - (262144 & e ? 6 : 0),
                    c = l ? this.stack[l - 2] : this.p.ranges[0].from,
                    u = this.reducePos - c;
                u >= 2e3 && (null === (n = this.p.parser.nodeSet.types[a]) || void 0 === n || !n.isAnonymous) && (c == this.p.lastBigReductionStart ? (this.p.bigReductionCount++, this.p.lastBigReductionSize = u) : this.p.lastBigReductionSize < u && (this.p.bigReductionCount = 1, this.p.lastBigReductionStart = c, this.p.lastBigReductionSize = u));
                let p = this.bufferBase + this.buffer.length - (l ? this.stack[l - 1] : 0);
                if (a < o.minRepeatTerm || 131072 & e) {
                    let h = o.stateFlag(this.state, 1) ? this.pos : this.reducePos;
                    this.storeNode(a, c, h, p + 4, !0)
                }
                for (this.state = 262144 & e ? this.stack[l] : o.getGoto(this.stack[l - 3], a, !0); this.stack.length > l;) this.stack.pop();
                this.reduceContext(a, c)
            }
            storeNode(e, n, r, a = 4, o = !1) {
                if (0 == e && (!this.stack.length || this.stack[this.stack.length - 1] < this.buffer.length + this.bufferBase)) {
                    let i = this,
                        s = this.buffer.length;
                    if (0 == s && i.parent && (s = i.bufferBase - i.parent.bufferBase, i = i.parent), s > 0 && 0 == i.buffer[s - 4] && i.buffer[s - 1] > -1) {
                        if (n == r) return;
                        if (i.buffer[s - 2] >= n) return void(i.buffer[s - 2] = r)
                    }
                }
                if (o && this.pos != r) {
                    let i = this.buffer.length;
                    if (i > 0 && 0 != this.buffer[i - 4]) {
                        let s = !1;
                        for (let l = i; l > 0 && this.buffer[l - 2] > r; l -= 4)
                            if (this.buffer[l - 1] >= 0) {
                                s = !0;
                                break
                            }
                        if (s)
                            for (; i > 0 && this.buffer[i - 2] > r;) this.buffer[i] = this.buffer[i - 4], this.buffer[i + 1] = this.buffer[i - 3], this.buffer[i + 2] = this.buffer[i - 2], this.buffer[i + 3] = this.buffer[i - 1], i -= 4, a > 4 && (a -= 4)
                    }
                    this.buffer[i] = e, this.buffer[i + 1] = n, this.buffer[i + 2] = r, this.buffer[i + 3] = a
                } else this.buffer.push(e, n, r, a)
            }
            shift(e, n, r, a) {
                if (131072 & e) this.pushState(65535 & e, this.pos);
                else if (262144 & e) this.pos = a, this.shiftContext(n, r), n <= this.p.parser.maxNode && this.buffer.push(n, r, a, 4);
                else {
                    let o = e,
                        {
                            parser: i
                        } = this.p;
                    (a > this.pos || n <= i.maxNode) && (this.pos = a, i.stateFlag(o, 1) || (this.reducePos = a)), this.pushState(o, r), this.shiftContext(n, r), n <= i.maxNode && this.buffer.push(n, r, a, 4)
                }
            }
            apply(e, n, r, a) {
                65536 & e ? this.reduce(e) : this.shift(e, n, r, a)
            }
            useNode(e, n) {
                let r = this.p.reused.length - 1;
                (r < 0 || this.p.reused[r] != e) && (this.p.reused.push(e), r++);
                let a = this.pos;
                this.reducePos = this.pos = a + e.length, this.pushState(n, a), this.buffer.push(r, a, this.reducePos, -1), this.curContext && this.updateContext(this.curContext.tracker.reuse(this.curContext.context, e, this, this.p.stream.reset(this.pos - e.length)))
            }
            split() {
                let e = this,
                    n = e.buffer.length;
                for (; n > 0 && e.buffer[n - 2] > e.reducePos;) n -= 4;
                let r = e.buffer.slice(n),
                    a = e.bufferBase + n;
                for (; e && a == e.bufferBase;) e = e.parent;
                return new qO(this.p, this.stack.slice(), this.state, this.reducePos, this.pos, this.score, r, a, this.curContext, this.lookAhead, e)
            }
            recoverByDelete(e, n) {
                let r = e <= this.p.parser.maxNode;
                r && this.storeNode(e, this.pos, n, 4), this.storeNode(0, this.pos, n, r ? 8 : 4), this.pos = this.reducePos = n, this.score -= 190
            }
            canShift(e) {
                for (let n = new YSe(this);;) {
                    let r = this.p.parser.stateSlot(n.state, 4) || this.p.parser.hasAction(n.state, e);
                    if (0 == r) return !1;
                    if (!(65536 & r)) return !0;
                    n.reduce(r)
                }
            }
            recoverByInsert(e) {
                if (this.stack.length >= 300) return [];
                let n = this.p.parser.nextStates(this.state);
                if (n.length > 8 || this.stack.length >= 120) {
                    let a = [];
                    for (let o, i = 0; i < n.length; i += 2)(o = n[i + 1]) != this.state && this.p.parser.hasAction(o, e) && a.push(n[i], o);
                    if (this.stack.length < 120)
                        for (let o = 0; a.length < 8 && o < n.length; o += 2) {
                            let i = n[o + 1];
                            a.some((s, l) => 1 & l && s == i) || a.push(n[o], i)
                        }
                    n = a
                }
                let r = [];
                for (let a = 0; a < n.length && r.length < 4; a += 2) {
                    let o = n[a + 1];
                    if (o == this.state) continue;
                    let i = this.split();
                    i.pushState(o, this.pos), i.storeNode(0, i.pos, i.pos, 4, !0), i.shiftContext(n[a], this.pos), i.reducePos = this.pos, i.score -= 200, r.push(i)
                }
                return r
            }
            forceReduce() {
                let {
                    parser: e
                } = this.p, n = e.stateSlot(this.state, 5);
                if (!(65536 & n)) return !1;
                if (!e.validAction(this.state, n)) {
                    let a = 65535 & n,
                        o = this.stack.length - 3 * (n >> 19);
                    if (o < 0 || e.getGoto(this.stack[o], a, !1) < 0) {
                        let i = this.findForcedReduction();
                        if (null == i) return !1;
                        n = i
                    }
                    this.storeNode(0, this.pos, this.pos, 4, !0), this.score -= 100
                }
                return this.reducePos = this.pos, this.reduce(n), !0
            }
            findForcedReduction() {
                let {
                    parser: e
                } = this.p, n = [], r = (a, o) => {
                    if (!n.includes(a)) return n.push(a), e.allActions(a, i => {
                        if (!(393216 & i))
                            if (65536 & i) {
                                let s = (i >> 19) - o;
                                if (s > 1) {
                                    let l = 65535 & i,
                                        c = this.stack.length - 3 * s;
                                    if (c >= 0 && e.getGoto(this.stack[c], l, !1) >= 0) return s << 19 | 65536 | l
                                }
                            } else {
                                let s = r(i, o + 1);
                                if (null != s) return s
                            }
                    })
                };
                return r(this.state, 0)
            }
            forceAll() {
                for (; !this.p.parser.stateFlag(this.state, 2);)
                    if (!this.forceReduce()) {
                        this.storeNode(0, this.pos, this.pos, 4, !0);
                        break
                    }
                return this
            }
            get deadEnd() {
                if (3 != this.stack.length) return !1;
                let {
                    parser: e
                } = this.p;
                return 65535 == e.data[e.stateSlot(this.state, 1)] && !e.stateSlot(this.state, 4)
            }
            restart() {
                this.storeNode(0, this.pos, this.pos, 4, !0), this.state = this.stack[0], this.stack.length = 0
            }
            sameState(e) {
                if (this.state != e.state || this.stack.length != e.stack.length) return !1;
                for (let n = 0; n < this.stack.length; n += 3)
                    if (this.stack[n] != e.stack[n]) return !1;
                return !0
            }
            get parser() {
                return this.p.parser
            }
            dialectEnabled(e) {
                return this.p.parser.dialect.flags[e]
            }
            shiftContext(e, n) {
                this.curContext && this.updateContext(this.curContext.tracker.shift(this.curContext.context, e, this, this.p.stream.reset(n)))
            }
            reduceContext(e, n) {
                this.curContext && this.updateContext(this.curContext.tracker.reduce(this.curContext.context, e, this, this.p.stream.reset(n)))
            }
            emitContext() {
                let e = this.buffer.length - 1;
                (e < 0 || -3 != this.buffer[e]) && this.buffer.push(this.curContext.hash, this.pos, this.pos, -3)
            }
            emitLookAhead() {
                let e = this.buffer.length - 1;
                (e < 0 || -4 != this.buffer[e]) && this.buffer.push(this.lookAhead, this.pos, this.pos, -4)
            }
            updateContext(e) {
                if (e != this.curContext.context) {
                    let n = new eX(this.curContext.tracker, e);
                    n.hash != this.curContext.hash && this.emitContext(), this.curContext = n
                }
            }
            setLookAhead(e) {
                e > this.lookAhead && (this.emitLookAhead(), this.lookAhead = e)
            }
            close() {
                this.curContext && this.curContext.tracker.strict && this.emitContext(), this.lookAhead > 0 && this.emitLookAhead()
            }
        }
        class eX {
            constructor(e, n) {
                this.tracker = e, this.context = n, this.hash = e.strict ? e.hash(n) : 0
            }
        }
        class YSe {
            constructor(e) {
                this.start = e, this.state = e.state, this.stack = e.stack, this.base = this.stack.length
            }
            reduce(e) {
                let n = 65535 & e,
                    r = e >> 19;
                0 == r ? (this.stack == this.start.stack && (this.stack = this.stack.slice()), this.stack.push(this.state, 0, 0), this.base += 3) : this.base -= 3 * (r - 1);
                let a = this.start.p.parser.getGoto(this.stack[this.base - 3], n, !0);
                this.state = a
            }
        }
        class ZO {
            constructor(e, n, r) {
                this.stack = e, this.pos = n, this.index = r, this.buffer = e.buffer, 0 == this.index && this.maybeNext()
            }
            static create(e, n = e.bufferBase + e.buffer.length) {
                return new ZO(e, n, n - e.bufferBase)
            }
            maybeNext() {
                let e = this.stack.parent;
                null != e && (this.index = this.stack.bufferBase - e.bufferBase, this.stack = e, this.buffer = e.buffer)
            }
            get id() {
                return this.buffer[this.index - 4]
            }
            get start() {
                return this.buffer[this.index - 3]
            }
            get end() {
                return this.buffer[this.index - 2]
            }
            get size() {
                return this.buffer[this.index - 1]
            }
            next() {
                this.index -= 4, this.pos -= 4, 0 == this.index && this.maybeNext()
            }
            fork() {
                return new ZO(this.stack, this.pos, this.index)
            }
        }

        function wg(t, e = Uint16Array) {
            if ("string" != typeof t) return t;
            let n = null;
            for (let r = 0, a = 0; r < t.length;) {
                let o = 0;
                for (;;) {
                    let i = t.charCodeAt(r++),
                        s = !1;
                    if (126 == i) {
                        o = 65535;
                        break
                    }
                    i >= 92 && i--, i >= 34 && i--;
                    let l = i - 32;
                    if (l >= 46 && (l -= 46, s = !0), o += l, s) break;
                    o *= 46
                }
                n ? n[a++] = o : n = new e(o)
            }
            return n
        }
        class VO {
            constructor() {
                this.start = -1, this.value = -1, this.end = -1, this.extended = -1, this.lookAhead = 0, this.mask = 0, this.context = 0
            }
        }
        const tX = new VO;
        class KSe {
            constructor(e, n) {
                this.input = e, this.ranges = n, this.chunk = "", this.chunkOff = 0, this.chunk2 = "", this.chunk2Pos = 0, this.next = -1, this.token = tX, this.rangeIndex = 0, this.pos = this.chunkPos = n[0].from, this.range = n[0], this.end = n[n.length - 1].to, this.readNext()
            }
            resolveOffset(e, n) {
                let r = this.range,
                    a = this.rangeIndex,
                    o = this.pos + e;
                for (; o < r.from;) {
                    if (!a) return null;
                    let i = this.ranges[--a];
                    o -= r.from - i.to, r = i
                }
                for (; n < 0 ? o > r.to : o >= r.to;) {
                    if (a == this.ranges.length - 1) return null;
                    let i = this.ranges[++a];
                    o += i.from - r.to, r = i
                }
                return o
            }
            clipPos(e) {
                if (e >= this.range.from && e < this.range.to) return e;
                for (let n of this.ranges)
                    if (n.to > e) return Math.max(e, n.from);
                return this.end
            }
            peek(e) {
                let n, r, a = this.chunkOff + e;
                if (a >= 0 && a < this.chunk.length) n = this.pos + e, r = this.chunk.charCodeAt(a);
                else {
                    let o = this.resolveOffset(e, 1);
                    if (null == o) return -1;
                    if (n = o, n >= this.chunk2Pos && n < this.chunk2Pos + this.chunk2.length) r = this.chunk2.charCodeAt(n - this.chunk2Pos);
                    else {
                        let i = this.rangeIndex,
                            s = this.range;
                        for (; s.to <= n;) s = this.ranges[++i];
                        this.chunk2 = this.input.chunk(this.chunk2Pos = n), n + this.chunk2.length > s.to && (this.chunk2 = this.chunk2.slice(0, s.to - n)), r = this.chunk2.charCodeAt(0)
                    }
                }
                return n >= this.token.lookAhead && (this.token.lookAhead = n + 1), r
            }
            acceptToken(e, n = 0) {
                let r = n ? this.resolveOffset(n, -1) : this.pos;
                if (null == r || r < this.token.start) throw new RangeError("Token end out of bounds");
                this.token.value = e, this.token.end = r
            }
            acceptTokenTo(e, n) {
                this.token.value = e, this.token.end = n
            }
            getChunk() {
                if (this.pos >= this.chunk2Pos && this.pos < this.chunk2Pos + this.chunk2.length) {
                    let {
                        chunk: e,
                        chunkPos: n
                    } = this;
                    this.chunk = this.chunk2, this.chunkPos = this.chunk2Pos, this.chunk2 = e, this.chunk2Pos = n, this.chunkOff = this.pos - this.chunkPos
                } else {
                    this.chunk2 = this.chunk, this.chunk2Pos = this.chunkPos;
                    let e = this.input.chunk(this.pos);
                    this.chunk = this.pos + e.length > this.range.to ? e.slice(0, this.range.to - this.pos) : e, this.chunkPos = this.pos, this.chunkOff = 0
                }
            }
            readNext() {
                return this.next = this.chunkOff >= this.chunk.length && (this.getChunk(), this.chunkOff == this.chunk.length) ? -1 : this.chunk.charCodeAt(this.chunkOff)
            }
            advance(e = 1) {
                for (this.chunkOff += e; this.pos + e >= this.range.to;) {
                    if (this.rangeIndex == this.ranges.length - 1) return this.setDone();
                    e -= this.range.to - this.pos, this.range = this.ranges[++this.rangeIndex], this.pos = this.range.from
                }
                return this.pos += e, this.pos >= this.token.lookAhead && (this.token.lookAhead = this.pos + 1), this.readNext()
            }
            setDone() {
                return this.pos = this.chunkPos = this.end, this.range = this.ranges[this.rangeIndex = this.ranges.length - 1], this.chunk = "", this.next = -1
            }
            reset(e, n) {
                if (n ? (this.token = n, n.start = e, n.lookAhead = e + 1, n.value = n.extended = -1) : this.token = tX, this.pos != e) {
                    if (this.pos = e, e == this.end) return this.setDone(), this;
                    for (; e < this.range.from;) this.range = this.ranges[--this.rangeIndex];
                    for (; e >= this.range.to;) this.range = this.ranges[++this.rangeIndex];
                    e >= this.chunkPos && e < this.chunkPos + this.chunk.length ? this.chunkOff = e - this.chunkPos : (this.chunk = "", this.chunkOff = 0), this.readNext()
                }
                return this
            }
            read(e, n) {
                if (e >= this.chunkPos && n <= this.chunkPos + this.chunk.length) return this.chunk.slice(e - this.chunkPos, n - this.chunkPos);
                if (e >= this.chunk2Pos && n <= this.chunk2Pos + this.chunk2.length) return this.chunk2.slice(e - this.chunk2Pos, n - this.chunk2Pos);
                if (e >= this.range.from && n <= this.range.to) return this.input.read(e, n);
                let r = "";
                for (let a of this.ranges) {
                    if (a.from >= n) break;
                    a.to > e && (r += this.input.read(Math.max(a.from, e), Math.min(a.to, n)))
                }
                return r
            }
        }
        class qf {
            constructor(e, n) {
                this.data = e, this.id = n
            }
            token(e, n) {
                let {
                    parser: r
                } = n.p;
                nX(this.data, e, n, this.id, r.data, r.tokenPrecTable)
            }
        }
        qf.prototype.contextual = qf.prototype.fallback = qf.prototype.extend = !1;
        class HO {
            constructor(e, n, r) {
                this.precTable = n, this.elseToken = r, this.data = "string" == typeof e ? wg(e) : e
            }
            token(e, n) {
                let r = e.pos,
                    a = 0;
                for (;;) {
                    let o = e.next < 0,
                        i = e.resolveOffset(1, 1);
                    if (nX(this.data, e, n, 0, this.data, this.precTable), e.token.value > -1) break;
                    if (null == this.elseToken) return;
                    if (o || a++, null == i) break;
                    e.reset(i, e.token)
                }
                a && (e.reset(r, e.token), e.acceptToken(this.elseToken, a))
            }
        }
        HO.prototype.contextual = qf.prototype.fallback = qf.prototype.extend = !1;
        class Ha {
            constructor(e, n = {}) {
                this.token = e, this.contextual = !!n.contextual, this.fallback = !!n.fallback, this.extend = !!n.extend
            }
        }

        function nX(t, e, n, r, a, o) {
            let i = 0,
                s = 1 << r,
                {
                    dialect: l
                } = n.p.parser;
            e: for (; s & t[i];) {
                let c = t[i + 1];
                for (let h = i + 3; h < c; h += 2)
                    if ((t[h + 1] & s) > 0) {
                        let f = t[h];
                        if (l.allows(f) && (-1 == e.token.value || e.token.value == f || JSe(f, e.token.value, a, o))) {
                            e.acceptToken(f);
                            break
                        }
                    }
                let u = e.next,
                    d = 0,
                    p = t[i + 2];
                if (!(e.next < 0 && p > d && 65535 == t[c + 3 * p - 3])) {
                    for (; d < p;) {
                        let h = d + p >> 1,
                            f = c + h + (h << 1),
                            g = t[f + 1] || 65536;
                        if (u < t[f]) p = h;
                        else {
                            if (!(u >= g)) {
                                i = t[f + 2], e.advance();
                                continue e
                            }
                            d = h + 1
                        }
                    }
                    break
                }
                i = t[c + 3 * p - 1]
            }
        }

        function rX(t, e, n) {
            for (let r, a = e; 65535 != (r = t[a]); a++)
                if (r == n) return a - e;
            return -1
        }

        function JSe(t, e, n, r) {
            let a = rX(n, r, e);
            return a < 0 || rX(n, r, t) < a
        }
        const Pi = typeof process < "u" && process.env && /\bparse\b/.test(process.env.LOG);
        let $_ = null;

        function aX(t, e, n) {
            let r = t.cursor(ur.IncludeAnonymous);
            for (r.moveTo(e);;)
                if (!(n < 0 ? r.childBefore(e) : r.childAfter(e)))
                    for (;;) {
                        if ((n < 0 ? r.to < e : r.from > e) && !r.type.isError) return n < 0 ? Math.max(0, Math.min(r.to - 1, e - 25)) : Math.min(t.length, Math.max(r.from + 1, e + 25));
                        if (n < 0 ? r.prevSibling() : r.nextSibling()) break;
                        if (!r.parent()) return n < 0 ? 0 : t.length
                    }
        }
        class e_e {
            constructor(e, n) {
                this.fragments = e, this.nodeSet = n, this.i = 0, this.fragment = null, this.safeFrom = -1, this.safeTo = -1, this.trees = [], this.start = [], this.index = [], this.nextFragment()
            }
            nextFragment() {
                let e = this.fragment = this.i == this.fragments.length ? null : this.fragments[this.i++];
                if (e) {
                    for (this.safeFrom = e.openStart ? aX(e.tree, e.from + e.offset, 1) - e.offset : e.from, this.safeTo = e.openEnd ? aX(e.tree, e.to + e.offset, -1) - e.offset : e.to; this.trees.length;) this.trees.pop(), this.start.pop(), this.index.pop();
                    this.trees.push(e.tree), this.start.push(-e.offset), this.index.push(0), this.nextStart = this.safeFrom
                } else this.nextStart = 1e9
            }
            nodeAt(e) {
                if (e < this.nextStart) return null;
                for (; this.fragment && this.safeTo <= e;) this.nextFragment();
                if (!this.fragment) return null;
                for (;;) {
                    let n = this.trees.length - 1;
                    if (n < 0) return this.nextFragment(), null;
                    let r = this.trees[n],
                        a = this.index[n];
                    if (a == r.children.length) {
                        this.trees.pop(), this.start.pop(), this.index.pop();
                        continue
                    }
                    let o = r.children[a],
                        i = this.start[n] + r.positions[a];
                    if (i > e) return this.nextStart = i, null;
                    if (o instanceof Nr) {
                        if (i == e) {
                            if (i < this.safeFrom) return null;
                            let s = i + o.length;
                            if (s <= this.safeTo) {
                                let l = o.prop(un.lookAhead);
                                if (!l || s + l < this.fragment.to) return o
                            }
                        }
                        this.index[n]++, i + o.length >= Math.max(this.safeFrom, e) && (this.trees.push(o), this.start.push(i), this.index.push(0))
                    } else this.index[n]++, this.nextStart = i + o.length
                }
            }
        }
        class t_e {
            constructor(e, n) {
                this.stream = n, this.tokens = [], this.mainToken = null, this.actions = [], this.tokens = e.tokenizers.map(r => new VO)
            }
            getActions(e) {
                let n = 0,
                    r = null,
                    {
                        parser: a
                    } = e.p,
                    {
                        tokenizers: o
                    } = a,
                    i = a.stateSlot(e.state, 3),
                    s = e.curContext ? e.curContext.hash : 0,
                    l = 0;
                for (let c = 0; c < o.length; c++) {
                    if (!(1 << c & i)) continue;
                    let u = o[c],
                        d = this.tokens[c];
                    if ((!r || u.fallback) && ((u.contextual || d.start != e.pos || d.mask != i || d.context != s) && (this.updateCachedToken(d, u, e), d.mask = i, d.context = s), d.lookAhead > d.end + 25 && (l = Math.max(d.lookAhead, l)), 0 != d.value)) {
                        let p = n;
                        if (d.extended > -1 && (n = this.addActions(e, d.extended, d.end, n)), n = this.addActions(e, d.value, d.end, n), !u.extend && (r = d, n > p)) break
                    }
                }
                for (; this.actions.length > n;) this.actions.pop();
                return l && e.setLookAhead(l), r || e.pos != this.stream.end || (r = new VO, r.value = e.p.parser.eofTerm, r.start = r.end = e.pos, n = this.addActions(e, r.value, r.end, n)), this.mainToken = r, this.actions
            }
            getMainToken(e) {
                if (this.mainToken) return this.mainToken;
                let n = new VO,
                    {
                        pos: r,
                        p: a
                    } = e;
                return n.start = r, n.end = Math.min(r + 1, a.stream.end), n.value = r == a.stream.end ? a.parser.eofTerm : 0, n
            }
            updateCachedToken(e, n, r) {
                let a = this.stream.clipPos(r.pos);
                if (n.token(this.stream.reset(a, e), r), e.value > -1) {
                    let {
                        parser: o
                    } = r.p;
                    for (let i = 0; i < o.specialized.length; i++)
                        if (o.specialized[i] == e.value) {
                            let s = o.specializers[i](this.stream.read(e.start, e.end), r);
                            if (s >= 0 && r.p.parser.dialect.allows(s >> 1)) {
                                1 & s ? e.extended = s >> 1 : e.value = s >> 1;
                                break
                            }
                        }
                } else e.value = 0, e.end = this.stream.clipPos(a + 1)
            }
            putAction(e, n, r, a) {
                for (let o = 0; o < a; o += 3)
                    if (this.actions[o] == e) return a;
                return this.actions[a++] = e, this.actions[a++] = n, this.actions[a++] = r, a
            }
            addActions(e, n, r, a) {
                let {
                    state: o
                } = e, {
                    parser: i
                } = e.p, {
                    data: s
                } = i;
                for (let l = 0; l < 2; l++)
                    for (let c = i.stateSlot(o, l ? 2 : 1);; c += 3) {
                        if (65535 == s[c]) {
                            if (1 != s[c + 1]) {
                                0 == a && 2 == s[c + 1] && (a = this.putAction(Qc(s, c + 2), n, r, a));
                                break
                            }
                            c = Qc(s, c + 2)
                        }
                        s[c] == n && (a = this.putAction(Qc(s, c + 1), n, r, a))
                    }
                return a
            }
        }
        class n_e {
            constructor(e, n, r, a) {
                this.parser = e, this.input = n, this.ranges = a, this.recovering = 0, this.nextStackID = 9812, this.minStackPos = 0, this.reused = [], this.stoppedAt = null, this.lastBigReductionStart = -1, this.lastBigReductionSize = 0, this.bigReductionCount = 0, this.stream = new KSe(n, a), this.tokens = new t_e(e, this.stream), this.topTerm = e.top[1];
                let {
                    from: o
                } = a[0];
                this.stacks = [qO.start(this, e.top[0], o)], this.fragments = r.length && this.stream.end - o > 4 * e.bufferLength ? new e_e(r, e.nodeSet) : null
            }
            get parsedPos() {
                return this.minStackPos
            }
            advance() {
                let e, n, r = this.stacks,
                    a = this.minStackPos,
                    o = this.stacks = [];
                if (this.bigReductionCount > 300 && 1 == r.length) {
                    let [i] = r;
                    for (; i.forceReduce() && i.stack.length && i.stack[i.stack.length - 2] >= this.lastBigReductionStart;);
                    this.bigReductionCount = this.lastBigReductionSize = 0
                }
                for (let i = 0; i < r.length; i++) {
                    let s = r[i];
                    for (;;) {
                        if (this.tokens.mainToken = null, s.pos > a) o.push(s);
                        else {
                            if (this.advanceStack(s, o, r)) continue; {
                                e || (e = [], n = []), e.push(s);
                                let l = this.tokens.getMainToken(s);
                                n.push(l.value, l.end)
                            }
                        }
                        break
                    }
                }
                if (!o.length) {
                    let i = e && function(s) {
                        let l = null;
                        for (let c of s) {
                            let u = c.p.stoppedAt;
                            (c.pos == c.p.stream.end || null != u && c.pos > u) && c.p.parser.stateFlag(c.state, 2) && (!l || l.score < c.score) && (l = c)
                        }
                        return l
                    }(e);
                    if (i) return Pi && console.log("Finish with " + this.stackID(i)), this.stackToTree(i);
                    if (this.parser.strict) throw Pi && e && console.log("Stuck with token " + (this.tokens.mainToken ? this.parser.getName(this.tokens.mainToken.value) : "none")), new SyntaxError("No parse at " + a);
                    this.recovering || (this.recovering = 5)
                }
                if (this.recovering && e) {
                    let i = null != this.stoppedAt && e[0].pos > this.stoppedAt ? e[0] : this.runRecovery(e, n, o);
                    if (i) return Pi && console.log("Force-finish " + this.stackID(i)), this.stackToTree(i.forceAll())
                }
                if (this.recovering) {
                    let i = 1 == this.recovering ? 1 : 3 * this.recovering;
                    if (o.length > i)
                        for (o.sort((s, l) => l.score - s.score); o.length > i;) o.pop();
                    o.some(s => s.reducePos > a) && this.recovering--
                } else if (o.length > 1) {
                    e: for (let i = 0; i < o.length - 1; i++) {
                        let s = o[i];
                        for (let l = i + 1; l < o.length; l++) {
                            let c = o[l];
                            if (s.sameState(c) || s.buffer.length > 500 && c.buffer.length > 500) {
                                if (!((s.score - c.score || s.buffer.length - c.buffer.length) > 0)) {
                                    o.splice(i--, 1);
                                    continue e
                                }
                                o.splice(l--, 1)
                            }
                        }
                    }
                    o.length > 12 && o.splice(12, o.length - 12)
                }
                this.minStackPos = o[0].pos;
                for (let i = 1; i < o.length; i++) o[i].pos < this.minStackPos && (this.minStackPos = o[i].pos);
                return null
            }
            stopAt(e) {
                if (null != this.stoppedAt && this.stoppedAt < e) throw new RangeError("Can't move stoppedAt forward");
                this.stoppedAt = e
            }
            advanceStack(e, n, r) {
                let a = e.pos,
                    {
                        parser: o
                    } = this,
                    i = Pi ? this.stackID(e) + " -> " : "";
                if (null != this.stoppedAt && a > this.stoppedAt) return e.forceReduce() ? e : null;
                if (this.fragments) {
                    let c = e.curContext && e.curContext.tracker.strict,
                        u = c ? e.curContext.hash : 0;
                    for (let d = this.fragments.nodeAt(a); d;) {
                        let p = this.parser.nodeSet.types[d.type.id] == d.type ? o.getGoto(e.state, d.type.id) : -1;
                        if (p > -1 && d.length && (!c || (d.prop(un.contextHash) || 0) == u)) return e.useNode(d, p), Pi && console.log(i + this.stackID(e) + ` (via reuse of ${o.getName(d.type.id)})`), !0;
                        if (!(d instanceof Nr) || 0 == d.children.length || d.positions[0] > 0) break;
                        let h = d.children[0];
                        if (!(h instanceof Nr && 0 == d.positions[0])) break;
                        d = h
                    }
                }
                let s = o.stateSlot(e.state, 4);
                if (s > 0) return e.reduce(s), Pi && console.log(i + this.stackID(e) + ` (via always-reduce ${o.getName(65535&s)})`), !0;
                if (e.stack.length >= 8400)
                    for (; e.stack.length > 6e3 && e.forceReduce(););
                let l = this.tokens.getActions(e);
                for (let c = 0; c < l.length;) {
                    let u = l[c++],
                        d = l[c++],
                        p = l[c++],
                        h = c == l.length || !r,
                        f = h ? e : e.split(),
                        m = this.tokens.mainToken;
                    if (f.apply(u, d, m ? m.start : f.pos, p), Pi && console.log(i + this.stackID(f) + ` (via ${65536&u?`reduce of ${o.getName(65535&u)}`:"shift"} for ${o.getName(d)} @ ${a}${f==e?"":", split"})`), h) return !0;
                    f.pos > a ? n.push(f) : r.push(f)
                }
                return !1
            }
            advanceFully(e, n) {
                let r = e.pos;
                for (;;) {
                    if (!this.advanceStack(e, null, null)) return !1;
                    if (e.pos > r) return oX(e, n), !0
                }
            }
            runRecovery(e, n, r) {
                let a = null,
                    o = !1;
                for (let i = 0; i < e.length; i++) {
                    let s = e[i],
                        l = n[i << 1],
                        c = n[1 + (i << 1)],
                        u = Pi ? this.stackID(s) + " -> " : "";
                    if (s.deadEnd && (o || (o = !0, s.restart(), Pi && console.log(u + this.stackID(s) + " (restarted)"), this.advanceFully(s, r)))) continue;
                    let d = s.split(),
                        p = u;
                    for (let h = 0; d.forceReduce() && h < 10 && (Pi && console.log(p + this.stackID(d) + " (via force-reduce)"), !this.advanceFully(d, r)); h++) Pi && (p = this.stackID(d) + " -> ");
                    for (let h of s.recoverByInsert(l)) Pi && console.log(u + this.stackID(h) + " (via recover-insert)"), this.advanceFully(h, r);
                    this.stream.end > s.pos ? (c == s.pos && (c++, l = 0), s.recoverByDelete(l, c), Pi && console.log(u + this.stackID(s) + ` (via recover-delete ${this.parser.getName(l)})`), oX(s, r)) : (!a || a.score < s.score) && (a = s)
                }
                return a
            }
            stackToTree(e) {
                return e.close(), Nr.build({
                    buffer: ZO.create(e),
                    nodeSet: this.parser.nodeSet,
                    topID: this.topTerm,
                    maxBufferLength: this.parser.bufferLength,
                    reused: this.reused,
                    start: this.ranges[0].from,
                    length: e.pos - this.ranges[0].from,
                    minRepeatType: this.parser.minRepeatTerm
                })
            }
            stackID(e) {
                let n = ($_ || ($_ = new WeakMap)).get(e);
                return n || $_.set(e, n = String.fromCodePoint(this.nextStackID++)), n + e
            }
        }

        function oX(t, e) {
            for (let n = 0; n < e.length; n++) {
                let r = e[n];
                if (r.pos == t.pos && r.sameState(t)) return void(e[n].score < t.score && (e[n] = t))
            }
            e.push(t)
        }
        class r_e {
            constructor(e, n, r) {
                this.source = e, this.flags = n, this.disabled = r
            }
            allows(e) {
                return !this.disabled || 0 == this.disabled[e]
            }
        }
        const C_ = t => t;
        class WO {
            constructor(e) {
                this.start = e.start, this.shift = e.shift || C_, this.reduce = e.reduce || C_, this.reuse = e.reuse || C_, this.hash = e.hash || (() => 0), this.strict = !1 !== e.strict
            }
        }
        class Fc extends LH {
            constructor(e) {
                if (super(), this.wrappers = [], 14 != e.version) throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);
                let n = e.nodeNames.split(" ");
                this.minRepeatTerm = n.length;
                for (let s = 0; s < e.repeatNodeCount; s++) n.push("");
                let r = Object.keys(e.topRules).map(s => e.topRules[s][1]),
                    a = [];
                for (let s = 0; s < n.length; s++) a.push([]);

                function o(s, l, c) {
                    a[s].push([l, l.deserialize(String(c))])
                }
                if (e.nodeProps)
                    for (let s of e.nodeProps) {
                        let l = s[0];
                        "string" == typeof l && (l = un[l]);
                        for (let c = 1; c < s.length;) {
                            let u = s[c++];
                            if (u >= 0) o(u, l, s[c++]);
                            else {
                                let d = s[c + -u];
                                for (let p = -u; p > 0; p--) o(s[c++], l, d);
                                c++
                            }
                        }
                    }
                this.nodeSet = new WS(n.map((s, l) => zo.define({
                    name: l >= this.minRepeatTerm ? void 0 : s,
                    id: l,
                    props: a[l],
                    top: r.indexOf(l) > -1,
                    error: 0 == l,
                    skipped: e.skippedNodes && e.skippedNodes.indexOf(l) > -1
                }))), e.propSources && (this.nodeSet = this.nodeSet.extend(...e.propSources)), this.strict = !1, this.bufferLength = CH;
                let i = wg(e.tokenData);
                this.context = e.context, this.specializerSpecs = e.specialized || [], this.specialized = new Uint16Array(this.specializerSpecs.length);
                for (let s = 0; s < this.specializerSpecs.length; s++) this.specialized[s] = this.specializerSpecs[s].term;
                this.specializers = this.specializerSpecs.map(iX), this.states = wg(e.states, Uint32Array), this.data = wg(e.stateData), this.goto = wg(e.goto), this.maxTerm = e.maxTerm, this.tokenizers = e.tokenizers.map(s => "number" == typeof s ? new qf(i, s) : s), this.topRules = e.topRules, this.dialects = e.dialects || {}, this.dynamicPrecedences = e.dynamicPrecedences || null, this.tokenPrecTable = e.tokenPrec, this.termNames = e.termNames || null, this.maxNode = this.nodeSet.types.length - 1, this.dialect = this.parseDialect(), this.top = this.topRules[Object.keys(this.topRules)[0]]
            }
            createParse(e, n, r) {
                let a = new n_e(this, e, n, r);
                for (let o of this.wrappers) a = o(a, e, n, r);
                return a
            }
            getGoto(e, n, r = !1) {
                let a = this.goto;
                if (n >= a[0]) return -1;
                for (let o = a[n + 1];;) {
                    let i = a[o++],
                        s = 1 & i,
                        l = a[o++];
                    if (s && r) return l;
                    for (let c = o + (i >> 1); o < c; o++)
                        if (a[o] == e) return l;
                    if (s) return -1
                }
            }
            hasAction(e, n) {
                let r = this.data;
                for (let a = 0; a < 2; a++)
                    for (let o, i = this.stateSlot(e, a ? 2 : 1);; i += 3) {
                        if (65535 == (o = r[i])) {
                            if (1 != r[i + 1]) {
                                if (2 == r[i + 1]) return Qc(r, i + 2);
                                break
                            }
                            o = r[i = Qc(r, i + 2)]
                        }
                        if (o == n || 0 == o) return Qc(r, i + 1)
                    }
                return 0
            }
            stateSlot(e, n) {
                return this.states[6 * e + n]
            }
            stateFlag(e, n) {
                return (this.stateSlot(e, 0) & n) > 0
            }
            validAction(e, n) {
                return !!this.allActions(e, r => r == n || null)
            }
            allActions(e, n) {
                let r = this.stateSlot(e, 4),
                    a = r ? n(r) : void 0;
                for (let o = this.stateSlot(e, 1); null == a; o += 3) {
                    if (65535 == this.data[o]) {
                        if (1 != this.data[o + 1]) break;
                        o = Qc(this.data, o + 2)
                    }
                    a = n(Qc(this.data, o + 1))
                }
                return a
            }
            nextStates(e) {
                let n = [];
                for (let r = this.stateSlot(e, 1);; r += 3) {
                    if (65535 == this.data[r]) {
                        if (1 != this.data[r + 1]) break;
                        r = Qc(this.data, r + 2)
                    }
                    if (!(1 & this.data[r + 2])) {
                        let a = this.data[r + 1];
                        n.some((o, i) => 1 & i && o == a) || n.push(this.data[r], a)
                    }
                }
                return n
            }
            configure(e) {
                let n = Object.assign(Object.create(Fc.prototype), this);
                if (e.props && (n.nodeSet = this.nodeSet.extend(...e.props)), e.top) {
                    let r = this.topRules[e.top];
                    if (!r) throw new RangeError(`Invalid top rule name ${e.top}`);
                    n.top = r
                }
                return e.tokenizers && (n.tokenizers = this.tokenizers.map(r => {
                    let a = e.tokenizers.find(o => o.from == r);
                    return a ? a.to : r
                })), e.specializers && (n.specializers = this.specializers.slice(), n.specializerSpecs = this.specializerSpecs.map((r, a) => {
                    let o = e.specializers.find(s => s.from == r.external);
                    if (!o) return r;
                    let i = Object.assign(Object.assign({}, r), {
                        external: o.to
                    });
                    return n.specializers[a] = iX(i), i
                })), e.contextTracker && (n.context = e.contextTracker), e.dialect && (n.dialect = this.parseDialect(e.dialect)), null != e.strict && (n.strict = e.strict), e.wrap && (n.wrappers = n.wrappers.concat(e.wrap)), null != e.bufferLength && (n.bufferLength = e.bufferLength), n
            }
            hasWrappers() {
                return this.wrappers.length > 0
            }
            getName(e) {
                return this.termNames ? this.termNames[e] : String(e <= this.maxNode && this.nodeSet.types[e].name || e)
            }
            get eofTerm() {
                return this.maxNode + 1
            }
            get topNode() {
                return this.nodeSet.types[this.top[1]]
            }
            dynamicPrecedence(e) {
                let n = this.dynamicPrecedences;
                return null == n ? 0 : n[e] || 0
            }
            parseDialect(e) {
                let n = Object.keys(this.dialects),
                    r = n.map(() => !1);
                if (e)
                    for (let o of e.split(" ")) {
                        let i = n.indexOf(o);
                        i >= 0 && (r[i] = !0)
                    }
                let a = null;
                for (let o = 0; o < n.length; o++)
                    if (!r[o])
                        for (let i, s = this.dialects[n[o]]; 65535 != (i = this.data[s++]);)(a || (a = new Uint8Array(this.maxTerm + 1)))[i] = 1;
                return new r_e(e, r, a)
            }
            static deserialize(e) {
                return new Fc(e)
            }
        }

        function Qc(t, e) {
            return t[e] | t[e + 1] << 16
        }

        function iX(t) {
            if (t.external) {
                let e = t.extend ? 1 : 0;
                return (n, r) => t.external(n, r) << 1 | e
            }
            return t.get
        }
        const sX = [9, 10, 11, 12, 13, 32, 133, 160, 5760, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8232, 8233, 8239, 8287, 12288];

        function xg(t) {
            return t >= 65 && t <= 90 || t >= 97 && t <= 122 || t >= 161
        }

        function lX(t) {
            return t >= 48 && t <= 57
        }
        const a_e = new Ha((t, e) => {
                for (let n = !1, r = 0, a = 0;; a++) {
                    let {
                        next: o
                    } = t;
                    if (xg(o) || 45 == o || 95 == o || n && lX(o)) !n && (45 != o || a > 0) && (n = !0), r === a && 45 == o && r++, t.advance();
                    else {
                        if (92 != o || 10 == t.peek(1)) {
                            n && t.acceptToken(40 == o ? 100 : 2 == r && e.canShift(2) ? 2 : 101);
                            break
                        }
                        t.advance(), t.next > -1 && t.advance(), n = !0
                    }
                }
            }),
            o_e = new Ha(t => {
                if (sX.includes(t.peek(-1))) {
                    let {
                        next: e
                    } = t;
                    (xg(e) || 95 == e || 35 == e || 46 == e || 91 == e || 58 == e && xg(t.peek(1)) || 45 == e || 38 == e) && t.acceptToken(99)
                }
            }),
            i_e = new Ha(t => {
                if (!sX.includes(t.peek(-1))) {
                    let {
                        next: e
                    } = t;
                    if (37 == e && (t.advance(), t.acceptToken(1)), xg(e)) {
                        do {
                            t.advance()
                        } while (xg(t.next) || lX(t.next));
                        t.acceptToken(1)
                    }
                }
            }),
            s_e = Ep({
                "AtKeyword import charset namespace keyframes media supports": ce.definitionKeyword,
                "from to selector": ce.keyword,
                NamespaceName: ce.namespace,
                KeyframeName: ce.labelName,
                KeyframeRangeName: ce.operatorKeyword,
                TagName: ce.tagName,
                ClassName: ce.className,
                PseudoClassName: ce.constant(ce.className),
                IdName: ce.labelName,
                "FeatureName PropertyName": ce.propertyName,
                AttributeName: ce.attributeName,
                NumberLiteral: ce.number,
                KeywordQuery: ce.keyword,
                UnaryQueryOp: ce.operatorKeyword,
                "CallTag ValueName": ce.atom,
                VariableName: ce.variableName,
                Callee: ce.operatorKeyword,
                Unit: ce.unit,
                "UniversalSelector NestingSelector": ce.definitionOperator,
                MatchOp: ce.compareOperator,
                "ChildOp SiblingOp, LogicOp": ce.logicOperator,
                BinOp: ce.arithmeticOperator,
                Important: ce.modifier,
                Comment: ce.blockComment,
                ColorLiteral: ce.color,
                "ParenthesizedContent StringLiteral": ce.string,
                ":": ce.punctuation,
                "PseudoOp #": ce.derefOperator,
                "; ,": ce.separator,
                "( )": ce.paren,
                "[ ]": ce.squareBracket,
                "{ }": ce.brace
            }),
            l_e = {
                __proto__: null,
                lang: 32,
                "nth-child": 32,
                "nth-last-child": 32,
                "nth-of-type": 32,
                "nth-last-of-type": 32,
                dir: 32,
                "host-context": 32,
                url: 60,
                "url-prefix": 60,
                domain: 60,
                regexp: 60,
                selector: 138
            },
            c_e = {
                __proto__: null,
                "@import": 118,
                "@media": 142,
                "@charset": 146,
                "@namespace": 150,
                "@keyframes": 156,
                "@supports": 168
            },
            u_e = {
                __proto__: null,
                not: 132,
                only: 132
            },
            d_e = Fc.deserialize({
                version: 14,
                states: ":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<<HdO9`QWO,5;^OOQP1G/Y1G/YOOQS-E8V-E8VO${QdO'#EZO9hQWO,5;ZOOQT1G.u1G.uOOQP<<Hd<<HdOOQS7+$k7+$kO9pQdO7+%]OOQO7+%d7+%dOOQO,5:k,5:kO3hQdO'#EaO7_QWO,5:zOOQS,5:z,5:zOOQS-E8^-E8^OOQS1G0U1G0UO9wQtO,5:wOOQS-E8Z-E8ZOOQO<<Ho<<HoOOQPAN>OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<<Hw<<HwOOQO,5:{,5:{OOQO-E8_-E8_OOQS1G0f1G0f",
                stateData: ";[~O#ZOS#[QQ~OUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XRO#bTO~OQfOUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XeO#bTO~O#U#gP~P!ZO#[jO~O#XlO~O]qO^qOqsOtoOxrO!OtO!RvO#VuO#bnO~O!TwO~P#pO`}O#WzO#XyO~O#X!OO~O#X!QO~OQ![Ob!TOf![Oh![On!YOq!ZO#W!WO#X!SO#e!UO~Ob!^O!d!`O!g!aO#X!]O!T#hP~Oh!fOn!YO#X!eO~Oh!hO#X!hO~Ob!^O!d!`O!g!aO#X!]O~O!Y#hP~P%jO]WX]!WX^WXqWXtWXxWX!OWX!RWX!TWX#VWX#bWX~O]!mO~O!Y!nO#U#gX!S#gX~O#U#gX!S#gX~P!ZO#]!qO#^!qO#_!sO~OUYOXYO]VO^VOqXOxWO#XRO#bTO~OtoO!TwO~O`!zO#WzO#XyO~O!S#gP~P!ZOb#RO~Ob#SO~Op#TO|#UO~OP#WObgXjgX!YgX!dgX!ggX#XgXagXQgXfgXhgXngXqgXtgX!XgX#UgX#WgX#egXpgX!SgX~Ob!^Oj#XO!d!`O!g!aO#X!]O!Y#hP~Ob#[O~Op#`O#X#]O~Ob!^O!d!`O!g!aO#X#aO~Ot#eO!b#dO!T#hX!Y#hX~Ob#hO~Oj#XO!Y#jO~O!Y#kO~Oh#lOn!YO~O!T#mO~O!TwO!b#dO~O!TwO!Y#pO~O!Y#QX#U#QX!S#QX~P!ZO!Y!nO#U#ga!S#ga~O#]!qO#^!qO#_#wO~O]qO^qOqsOxrO!OtO!RvO#VuO#bnO~Ot#Oa!T#Oaa#Oa~P.`Op#yO|#zO~O]qO^qOqsOxrO#bnO~Ot}i!O}i!R}i!T}i#V}ia}i~P/aOt!Pi!O!Pi!R!Pi!T!Pi#V!Pia!Pi~P/aOt!Qi!O!Qi!R!Qi!T!Qi#V!Qia!Qi~P/aO!S#{O~Oa#fP~P(aOa#cP~P${Oa$SOj#XO~O!Y$UO~Oh$VOo$VO~Op$XO#X#]O~O]!`Xa!^X!b!^X~O]$YO~Oa$ZO!b#dO~Ot#eO!T#ha!Y#ha~O!b#dOt!ca!T!ca!Y!caa!ca~O!Y$`O~O!S$gO#X$bO#e$aO~Oj#XOt$iO!X$kO!Y!Vi#U!Vi!S!Vi~P${O!Y#Qa#U#Qa!S#Qa~P!ZO!Y!nO#U#gi!S#gi~Oa#fX~P#pOa$oO~Oj#XOQ!{Xa!{Xb!{Xf!{Xh!{Xn!{Xq!{Xt!{X#W!{X#X!{X#e!{X~Ot$qOa#cX~P${Oa$sO~Oj#XOp$tO~Oa$uO~O!b#dOt#Ra!T#Ra!Y#Ra~Oa$wO~P.`OP#WOtgX!TgX~O#e$aOt!sX!T!sX~Ot$yO!TwO~O!S$}O#X$bO#e$aO~Oj#XOQ#PXb#PXf#PXh#PXn#PXq#PXt#PX!X#PX!Y#PX#U#PX#W#PX#X#PX#e#PX!S#PX~Ot$iO!X%QO!Y!Vq#U!Vq!S!Vq~P${Oj#XOp%RO~OtoOa#fa~Ot$qOa#ca~Oa%UO~P${Oj#XOQ#Pab#Paf#Pah#Pan#Paq#Pat#Pa!X#Pa!Y#Pa#U#Pa#W#Pa#X#Pa#e#Pa!S#Pa~Oa!}at!}a~P${O#Zo#[#ej!R#e~",
                goto: "-g#jPPP#kP#nP#w$WP#w$g#wPP$mPPP$s$|$|P%`P$|P$|%z&^PPPP$|&vP&z'Q#wP'W#w'^P#wP#w#wPPP'd'y(WPP#nPP(_(_(i(_P(_P(_(_P#nP#nP#nP(l#nP(o(r(u(|#nP#nP)R)X)h)v)|*S*^*d*n*t*zPPPPPPPPPP+Q+ZP+v+yP,o,r,x-RRkQ_bOPdhw!n#skYOPdhotuvw!n#R#h#skSOPdhotuvw!n#R#h#sQmTR!tnQ{VR!xqQ!x}Q#Z!XR#x!zq![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SU$d#m$f$yR$x$cq!XZ]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SQ!f^R#l!gT#^!Z#_Q|VR!yqQ!x|R#x!yQ!PWR!{rQ!RXR!|sQxUQ!wpQ#i!cQ#o!jQ#p!kQ${$eR%X$zSgPwQ!phQ#r!nR$l#sZfPhw!n#sa!b[`a!V!^!`#d#eR#b!^R!g^R!i_R#n!iS$e#m$fR%V$yV$c#m$f$yQ!rjR#v!rQdOShPwU!ldh#sR#s!nQ$P#SU$p$P$v%SQ$v$YR%S$qQ#_!ZR$W#_Q$r$PR%T$rQpUS!vp$nR$n#|Q$j#qR%P$jQ!ogS#t!o#uR#u!pQ#f!_R$^#fQ$f#mR$|$fQ$z$eR%W$z_cOPdhw!n#s^UOPdhw!n#sQ!uoQ!}tQ#OuQ#PvQ#|#RR$_#hR$Q#SQ!VZQ!d]Q#V!TQ#q!m[$O#S$P$Y$q$v%SQ$R#UQ$T#XS$h#q$jQ$m#zR%O$iR#}#RQiPR#QwQ!c[Q!kaR#Y!VU!_[a!VQ!j`Q#c!^Q#g!`Q$[#dR$]#e",
                nodeNames: "\u26a0 Unit VariableName Comment StyleSheet RuleSet UniversalSelector TagSelector TagName NestingSelector ClassSelector ClassName PseudoClassSelector : :: PseudoClassName PseudoClassName ) ( ArgList ValueName ParenthesizedValue ColorLiteral NumberLiteral StringLiteral BinaryExpression BinOp CallExpression Callee CallLiteral CallTag ParenthesizedContent ] [ LineNames LineName , PseudoClassName ArgList IdSelector # IdName AttributeSelector AttributeName MatchOp ChildSelector ChildOp DescendantSelector SiblingSelector SiblingOp } { Block Declaration PropertyName Important ; ImportStatement AtKeyword import KeywordQuery FeatureQuery FeatureName BinaryQuery LogicOp UnaryQuery UnaryQueryOp ParenthesizedQuery SelectorQuery selector MediaStatement media CharsetStatement charset NamespaceStatement namespace NamespaceName KeyframesStatement keyframes KeyframeName KeyframeList KeyframeSelector KeyframeRangeName SupportsStatement supports AtRule Styles",
                maxTerm: 117,
                nodeProps: [
                    ["isolate", -2, 3, 24, ""],
                    ["openedBy", 17, "(", 32, "[", 50, "{"],
                    ["closedBy", 18, ")", 33, "]", 51, "}"]
                ],
                propSources: [s_e],
                skippedNodes: [0, 3, 87],
                repeatNodeCount: 11,
                tokenData: "J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#s#y$}#y#z%u#z$f$}$f$g%u$g#BY$}#BY#BZ%u#BZ$IS$}$IS$I_%u$I_$I|$}$I|$JO%u$JO$JT$}$JT$JU%u$JU$KV$}$KV$KW%u$KW&FU$}&FU&FV%u&FV;'S$};'S;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSo`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#Z~OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^~'mh#Z~o`OX%^X^'f^p%^pq'fqy%^z#y%^#y#z'f#z$f%^$f$g'f$g#BY%^#BY#BZ'f#BZ$IS%^$IS$I_'f$I_$I|%^$I|$JO'f$JO$JT%^$JT$JU'f$JU$KV%^$KV$KW'f$KW&FU%^&FU&FV'f&FV;'S%^;'S;=`%o<%lO%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUo`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Uo`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUo`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Uo`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUo`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Uo`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUo`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Uo`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!X[o`Oy%^z;'S%^;'S;=`%o<%lO%^~.UWOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o<%lO.R~.sOh~~.vRO;'S.R;'S;=`/P;=`O.R~/SXOY.RZr.Rrs.ns#O.R#O#P.s#P;'S.R;'S;=`/o;=`<%l.R<%lO.R~/rP;=`<%l.Rn/zYxQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYo`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYo`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYf[o`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYf[o`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYo`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYf[o`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYo`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSf[o`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS|So`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^z;'S%^;'S;=`%o<%lO%^~7rWOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W<%lO7o~8_RO;'S7o;'S;=`8h;=`O7o~8kXOY7oZw7owx.nx#O7o#O#P8[#P;'S7o;'S;=`9W;=`<%l7o<%lO7o~9ZP;=`<%l7on9cSb^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOa~n9{UUQjWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWjW!RQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYo`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUo`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUo`#e[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",
                tokenizers: [o_e, i_e, a_e, 1, 2, 3, 4, new HO("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~", 28, 105)],
                topRules: {
                    StyleSheet: [0, 4],
                    Styles: [1, 86]
                },
                specialized: [{
                    term: 100,
                    get: t => l_e[t] || -1
                }, {
                    term: 58,
                    get: t => c_e[t] || -1
                }, {
                    term: 101,
                    get: t => u_e[t] || -1
                }],
                tokenPrec: 1200
            });
        let P_ = null;

        function D_() {
            if (!P_ && "object" == typeof document && document.body) {
                let {
                    style: t
                } = document.body, e = [], n = new Set;
                for (let r in t) "cssText" != r && "cssFloat" != r && "string" == typeof t[r] && (/[A-Z]/.test(r) && (r = r.replace(/[A-Z]/g, a => "-" + a.toLowerCase())), n.has(r) || (e.push(r), n.add(r)));
                P_ = e.sort().map(r => ({
                    type: "property",
                    label: r,
                    apply: r + ": "
                }))
            }
            return P_ || []
        }
        const cX = ["active", "after", "any-link", "autofill", "backdrop", "before", "checked", "cue", "default", "defined", "disabled", "empty", "enabled", "file-selector-button", "first", "first-child", "first-letter", "first-line", "first-of-type", "focus", "focus-visible", "focus-within", "fullscreen", "has", "host", "host-context", "hover", "in-range", "indeterminate", "invalid", "is", "lang", "last-child", "last-of-type", "left", "link", "marker", "modal", "not", "nth-child", "nth-last-child", "nth-last-of-type", "nth-of-type", "only-child", "only-of-type", "optional", "out-of-range", "part", "placeholder", "placeholder-shown", "read-only", "read-write", "required", "right", "root", "scope", "selection", "slotted", "target", "target-text", "valid", "visited", "where"].map(t => ({
                type: "class",
                label: t
            })),
            uX = ["above", "absolute", "activeborder", "additive", "activecaption", "after-white-space", "ahead", "alias", "all", "all-scroll", "alphabetic", "alternate", "always", "antialiased", "appworkspace", "asterisks", "attr", "auto", "auto-flow", "avoid", "avoid-column", "avoid-page", "avoid-region", "axis-pan", "background", "backwards", "baseline", "below", "bidi-override", "blink", "block", "block-axis", "bold", "bolder", "border", "border-box", "both", "bottom", "break", "break-all", "break-word", "bullets", "button", "button-bevel", "buttonface", "buttonhighlight", "buttonshadow", "buttontext", "calc", "capitalize", "caps-lock-indicator", "caption", "captiontext", "caret", "cell", "center", "checkbox", "circle", "cjk-decimal", "clear", "clip", "close-quote", "col-resize", "collapse", "color", "color-burn", "color-dodge", "column", "column-reverse", "compact", "condensed", "contain", "content", "contents", "content-box", "context-menu", "continuous", "copy", "counter", "counters", "cover", "crop", "cross", "crosshair", "currentcolor", "cursive", "cyclic", "darken", "dashed", "decimal", "decimal-leading-zero", "default", "default-button", "dense", "destination-atop", "destination-in", "destination-out", "destination-over", "difference", "disc", "discard", "disclosure-closed", "disclosure-open", "document", "dot-dash", "dot-dot-dash", "dotted", "double", "down", "e-resize", "ease", "ease-in", "ease-in-out", "ease-out", "element", "ellipse", "ellipsis", "embed", "end", "ethiopic-abegede-gez", "ethiopic-halehame-aa-er", "ethiopic-halehame-gez", "ew-resize", "exclusion", "expanded", "extends", "extra-condensed", "extra-expanded", "fantasy", "fast", "fill", "fill-box", "fixed", "flat", "flex", "flex-end", "flex-start", "footnotes", "forwards", "from", "geometricPrecision", "graytext", "grid", "groove", "hand", "hard-light", "help", "hidden", "hide", "higher", "highlight", "highlighttext", "horizontal", "hsl", "hsla", "hue", "icon", "ignore", "inactiveborder", "inactivecaption", "inactivecaptiontext", "infinite", "infobackground", "infotext", "inherit", "initial", "inline", "inline-axis", "inline-block", "inline-flex", "inline-grid", "inline-table", "inset", "inside", "intrinsic", "invert", "italic", "justify", "keep-all", "landscape", "large", "larger", "left", "level", "lighter", "lighten", "line-through", "linear", "linear-gradient", "lines", "list-item", "listbox", "listitem", "local", "logical", "loud", "lower", "lower-hexadecimal", "lower-latin", "lower-norwegian", "lowercase", "ltr", "luminosity", "manipulation", "match", "matrix", "matrix3d", "medium", "menu", "menutext", "message-box", "middle", "min-intrinsic", "mix", "monospace", "move", "multiple", "multiple_mask_images", "multiply", "n-resize", "narrower", "ne-resize", "nesw-resize", "no-close-quote", "no-drop", "no-open-quote", "no-repeat", "none", "normal", "not-allowed", "nowrap", "ns-resize", "numbers", "numeric", "nw-resize", "nwse-resize", "oblique", "opacity", "open-quote", "optimizeLegibility", "optimizeSpeed", "outset", "outside", "outside-shape", "overlay", "overline", "padding", "padding-box", "painted", "page", "paused", "perspective", "pinch-zoom", "plus-darker", "plus-lighter", "pointer", "polygon", "portrait", "pre", "pre-line", "pre-wrap", "preserve-3d", "progress", "push-button", "radial-gradient", "radio", "read-only", "read-write", "read-write-plaintext-only", "rectangle", "region", "relative", "repeat", "repeating-linear-gradient", "repeating-radial-gradient", "repeat-x", "repeat-y", "reset", "reverse", "rgb", "rgba", "ridge", "right", "rotate", "rotate3d", "rotateX", "rotateY", "rotateZ", "round", "row", "row-resize", "row-reverse", "rtl", "run-in", "running", "s-resize", "sans-serif", "saturation", "scale", "scale3d", "scaleX", "scaleY", "scaleZ", "screen", "scroll", "scrollbar", "scroll-position", "se-resize", "self-start", "self-end", "semi-condensed", "semi-expanded", "separate", "serif", "show", "single", "skew", "skewX", "skewY", "skip-white-space", "slide", "slider-horizontal", "slider-vertical", "sliderthumb-horizontal", "sliderthumb-vertical", "slow", "small", "small-caps", "small-caption", "smaller", "soft-light", "solid", "source-atop", "source-in", "source-out", "source-over", "space", "space-around", "space-between", "space-evenly", "spell-out", "square", "start", "static", "status-bar", "stretch", "stroke", "stroke-box", "sub", "subpixel-antialiased", "svg_masks", "super", "sw-resize", "symbolic", "symbols", "system-ui", "table", "table-caption", "table-cell", "table-column", "table-column-group", "table-footer-group", "table-header-group", "table-row", "table-row-group", "text", "text-bottom", "text-top", "textarea", "textfield", "thick", "thin", "threeddarkshadow", "threedface", "threedhighlight", "threedlightshadow", "threedshadow", "to", "top", "transform", "translate", "translate3d", "translateX", "translateY", "translateZ", "transparent", "ultra-condensed", "ultra-expanded", "underline", "unidirectional-pan", "unset", "up", "upper-latin", "uppercase", "url", "var", "vertical", "vertical-text", "view-box", "visible", "visibleFill", "visiblePainted", "visibleStroke", "visual", "w-resize", "wait", "wave", "wider", "window", "windowframe", "windowtext", "words", "wrap", "wrap-reverse", "x-large", "x-small", "xor", "xx-large", "xx-small"].map(t => ({
                type: "keyword",
                label: t
            })).concat(["aliceblue", "antiquewhite", "aqua", "aquamarine", "azure", "beige", "bisque", "black", "blanchedalmond", "blue", "blueviolet", "brown", "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflowerblue", "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod", "darkgray", "darkgreen", "darkkhaki", "darkmagenta", "darkolivegreen", "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen", "darkslateblue", "darkslategray", "darkturquoise", "darkviolet", "deeppink", "deepskyblue", "dimgray", "dodgerblue", "firebrick", "floralwhite", "forestgreen", "fuchsia", "gainsboro", "ghostwhite", "gold", "goldenrod", "gray", "grey", "green", "greenyellow", "honeydew", "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender", "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral", "lightcyan", "lightgoldenrodyellow", "lightgray", "lightgreen", "lightpink", "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray", "lightsteelblue", "lightyellow", "lime", "limegreen", "linen", "magenta", "maroon", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple", "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise", "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin", "navajowhite", "navy", "oldlace", "olive", "olivedrab", "orange", "orangered", "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred", "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue", "purple", "rebeccapurple", "red", "rosybrown", "royalblue", "saddlebrown", "salmon", "sandybrown", "seagreen", "seashell", "sienna", "silver", "skyblue", "slateblue", "slategray", "snow", "springgreen", "steelblue", "tan", "teal", "thistle", "tomato", "turquoise", "violet", "wheat", "white", "whitesmoke", "yellow", "yellowgreen"].map(t => ({
                type: "constant",
                label: t
            }))),
            p_e = ["a", "abbr", "address", "article", "aside", "b", "bdi", "bdo", "blockquote", "body", "br", "button", "canvas", "caption", "cite", "code", "col", "colgroup", "dd", "del", "details", "dfn", "dialog", "div", "dl", "dt", "em", "figcaption", "figure", "footer", "form", "header", "hgroup", "h1", "h2", "h3", "h4", "h5", "h6", "hr", "html", "i", "iframe", "img", "input", "ins", "kbd", "label", "legend", "li", "main", "meter", "nav", "ol", "output", "p", "pre", "ruby", "section", "select", "small", "source", "span", "strong", "sub", "summary", "sup", "table", "tbody", "td", "template", "textarea", "tfoot", "th", "thead", "tr", "u", "ul"].map(t => ({
                type: "type",
                label: t
            })),
            h_e = ["@charset", "@color-profile", "@container", "@counter-style", "@font-face", "@font-feature-values", "@font-palette-values", "@import", "@keyframes", "@layer", "@media", "@namespace", "@page", "@position-try", "@property", "@scope", "@starting-style", "@supports", "@view-transition"].map(t => ({
                type: "keyword",
                label: t
            })),
            qc = /^(\w[\w-]*|-\w[\w-]*|)$/,
            f_e = /^-(-[\w-]*)?$/,
            dX = new jH,
            m_e = ["Declaration"];

        function g_e(t) {
            for (let e = t;;) {
                if (e.type.isTop) return e;
                if (!(e = e.parent)) return t
            }
        }

        function pX(t, e, n) {
            if (e.to - e.from > 4096) {
                let r = dX.get(e);
                if (r) return r;
                let a = [],
                    o = new Set,
                    i = e.cursor(ur.IncludeAnonymous);
                if (i.firstChild())
                    do {
                        for (let s of pX(t, i.node, n)) o.has(s.label) || (o.add(s.label), a.push(s))
                    } while (i.nextSibling());
                return dX.set(e, a), a
            } {
                let r = [],
                    a = new Set;
                return e.cursor().iterate(o => {
                    var i;
                    if (n(o) && o.matchContext(m_e) && ":" == (null === (i = o.node.nextSibling) || void 0 === i ? void 0 : i.name)) {
                        let s = t.sliceString(o.from, o.to);
                        a.has(s) || (a.add(s), r.push({
                            label: s,
                            type: "variable"
                        }))
                    }
                }), r
            }
        }
        const v_e = (t => e => {
                let {
                    state: n,
                    pos: r
                } = e, a = Vr(n).resolveInner(r, -1), o = a.type.isError && a.from == a.to - 1 && "-" == n.doc.sliceString(a.from, a.to);
                if ("PropertyName" == a.name || (o || "TagName" == a.name) && /^(Block|Styles)$/.test(a.resolve(a.to).name)) return {
                    from: a.from,
                    options: D_(),
                    validFor: qc
                };
                if ("ValueName" == a.name) return {
                    from: a.from,
                    options: uX,
                    validFor: qc
                };
                if ("PseudoClassName" == a.name) return {
                    from: a.from,
                    options: cX,
                    validFor: qc
                };
                if (t(a) || (e.explicit || o) && function(l, c) {
                        var u;
                        if (("(" == l.name || l.type.isError) && (l = l.parent || l), "ArgList" != l.name) return !1;
                        let d = null === (u = l.parent) || void 0 === u ? void 0 : u.firstChild;
                        return "Callee" == d ? .name && "var" == c.sliceString(d.from, d.to)
                    }(a, n.doc)) return {
                    from: t(a) || o ? a.from : r,
                    options: pX(n.doc, g_e(a), t),
                    validFor: f_e
                };
                if ("TagName" == a.name) {
                    for (let {
                            parent: l
                        } = a; l; l = l.parent)
                        if ("Block" == l.name) return {
                            from: a.from,
                            options: D_(),
                            validFor: qc
                        };
                    return {
                        from: a.from,
                        options: p_e,
                        validFor: qc
                    }
                }
                if ("AtKeyword" == a.name) return {
                    from: a.from,
                    options: h_e,
                    validFor: qc
                };
                if (!e.explicit) return null;
                let i = a.resolve(r),
                    s = i.childBefore(r);
                return s && ":" == s.name && "PseudoClassSelector" == i.name ? {
                    from: r,
                    options: cX,
                    validFor: qc
                } : s && ":" == s.name && "Declaration" == i.name || "ArgList" == i.name ? {
                    from: r,
                    options: uX,
                    validFor: qc
                } : "Block" == i.name || "Styles" == i.name ? {
                    from: r,
                    options: D_(),
                    validFor: qc
                } : null
            })(t => "VariableName" == t.name),
            XO = Uc.define({
                name: "css",
                parser: d_e.configure({
                    props: [Ap.add({
                        Declaration: Bf()
                    }), $p.add({
                        "Block KeyframeList": IO
                    })]
                }),
                languageData: {
                    commentTokens: {
                        block: {
                            open: "/*",
                            close: "*/"
                        }
                    },
                    indentOnInput: /^\s*\}$/,
                    wordChars: "-"
                }
            });

        function hX() {
            return new Uf(XO, XO.data.of({
                autocomplete: v_e
            }))
        }
        const b_e = {
                area: !0,
                base: !0,
                br: !0,
                col: !0,
                command: !0,
                embed: !0,
                frame: !0,
                hr: !0,
                img: !0,
                input: !0,
                keygen: !0,
                link: !0,
                meta: !0,
                param: !0,
                source: !0,
                track: !0,
                wbr: !0,
                menuitem: !0
            },
            y_e = {
                dd: !0,
                li: !0,
                optgroup: !0,
                option: !0,
                p: !0,
                rp: !0,
                rt: !0,
                tbody: !0,
                td: !0,
                tfoot: !0,
                th: !0,
                tr: !0
            },
            fX = {
                dd: {
                    dd: !0,
                    dt: !0
                },
                dt: {
                    dd: !0,
                    dt: !0
                },
                li: {
                    li: !0
                },
                option: {
                    option: !0,
                    optgroup: !0
                },
                optgroup: {
                    optgroup: !0
                },
                p: {
                    address: !0,
                    article: !0,
                    aside: !0,
                    blockquote: !0,
                    dir: !0,
                    div: !0,
                    dl: !0,
                    fieldset: !0,
                    footer: !0,
                    form: !0,
                    h1: !0,
                    h2: !0,
                    h3: !0,
                    h4: !0,
                    h5: !0,
                    h6: !0,
                    header: !0,
                    hgroup: !0,
                    hr: !0,
                    menu: !0,
                    nav: !0,
                    ol: !0,
                    p: !0,
                    pre: !0,
                    section: !0,
                    table: !0,
                    ul: !0
                },
                rp: {
                    rp: !0,
                    rt: !0
                },
                rt: {
                    rp: !0,
                    rt: !0
                },
                tbody: {
                    tbody: !0,
                    tfoot: !0
                },
                td: {
                    td: !0,
                    th: !0
                },
                tfoot: {
                    tbody: !0
                },
                th: {
                    td: !0,
                    th: !0
                },
                thead: {
                    tbody: !0,
                    tfoot: !0
                },
                tr: {
                    tr: !0
                }
            };

        function mX(t) {
            return 9 == t || 10 == t || 13 == t || 32 == t
        }
        let gX = null,
            vX = null,
            bX = 0;

        function I_(t, e) {
            let n = t.pos + e;
            if (bX == n && vX == t) return gX;
            let r = t.peek(e);
            for (; mX(r);) r = t.peek(++e);
            let a = "";
            for (; 45 == (o = r) || 46 == o || 58 == o || o >= 65 && o <= 90 || 95 == o || o >= 97 && o <= 122 || o >= 161;) a += String.fromCharCode(r), r = t.peek(++e);
            var o;
            return vX = t, bX = n, gX = a ? a.toLowerCase() : r == O_e || r == w_e ? void 0 : null
        }
        const O_e = 63,
            w_e = 33;

        function yX(t, e) {
            this.name = t, this.parent = e
        }
        const x_e = [6, 10, 7, 8, 9],
            k_e = new WO({
                start: null,
                shift: (t, e, n, r) => x_e.indexOf(e) > -1 ? new yX(I_(r, 1) || "", t) : t,
                reduce: (t, e) => 20 == e && t ? t.parent : t,
                reuse(t, e, n, r) {
                    let a = e.type.id;
                    return 6 == a || 36 == a ? new yX(I_(r, 1) || "", t) : t
                },
                strict: !1
            }),
            S_e = new Ha((t, e) => {
                if (60 != t.next) return void(t.next < 0 && e.context && t.acceptToken(57));
                t.advance();
                let n = 47 == t.next;
                n && t.advance();
                let r = I_(t, 0);
                if (void 0 === r) return;
                if (!r) return t.acceptToken(n ? 14 : 6);
                let a = e.context ? e.context.name : null;
                if (n) {
                    if (r == a) return t.acceptToken(11);
                    if (a && y_e[a]) return t.acceptToken(57, -2);
                    if (e.dialectEnabled(0)) return t.acceptToken(12);
                    for (let o = e.context; o; o = o.parent)
                        if (o.name == r) return;
                    t.acceptToken(13)
                } else {
                    if ("script" == r) return t.acceptToken(7);
                    if ("style" == r) return t.acceptToken(8);
                    if ("textarea" == r) return t.acceptToken(9);
                    if (b_e.hasOwnProperty(r)) return t.acceptToken(10);
                    a && fX[a] && fX[a][r] ? t.acceptToken(57, -1) : t.acceptToken(6)
                }
            }, {
                contextual: !0
            }),
            __e = new Ha(t => {
                for (let e = 0, n = 0;; n++) {
                    if (t.next < 0) {
                        n && t.acceptToken(58);
                        break
                    }
                    if (45 == t.next) e++;
                    else {
                        if (62 == t.next && e >= 2) {
                            n >= 3 && t.acceptToken(58, -2);
                            break
                        }
                        e = 0
                    }
                    t.advance()
                }
            }),
            E_e = new Ha((t, e) => {
                if (47 == t.next && 62 == t.peek(1)) {
                    let n = e.dialectEnabled(1) || function(r) {
                        for (; r; r = r.parent)
                            if ("svg" == r.name || "math" == r.name) return !0;
                        return !1
                    }(e.context);
                    t.acceptToken(n ? 5 : 4, 2)
                } else 62 == t.next && t.acceptToken(4, 1)
            });

        function M_(t, e, n) {
            let r = 2 + t.length;
            return new Ha(a => {
                for (let o = 0, i = 0, s = 0;; s++) {
                    if (a.next < 0) {
                        s && a.acceptToken(e);
                        break
                    }
                    if (0 == o && 60 == a.next || 1 == o && 47 == a.next || o >= 2 && o < r && a.next == t.charCodeAt(o - 2)) o++, i++;
                    else if (2 != o && o != r || !mX(a.next)) {
                        if (o == r && 62 == a.next) {
                            s > i ? a.acceptToken(e, -i) : a.acceptToken(n, -(i - 2));
                            break
                        }
                        if ((10 == a.next || 13 == a.next) && s) {
                            a.acceptToken(e, 1);
                            break
                        }
                        o = i = 0
                    } else i++;
                    a.advance()
                }
            })
        }
        const T_e = M_("script", 54, 1),
            A_e = M_("style", 55, 2),
            $_e = M_("textarea", 56, 3),
            C_e = Ep({
                "Text RawText": ce.content,
                "StartTag StartCloseTag SelfClosingEndTag EndTag": ce.angleBracket,
                TagName: ce.tagName,
                "MismatchedCloseTag/TagName": [ce.tagName, ce.invalid],
                AttributeName: ce.attributeName,
                "AttributeValue UnquotedAttributeValue": ce.attributeValue,
                Is: ce.definitionOperator,
                "EntityReference CharacterReference": ce.character,
                Comment: ce.blockComment,
                ProcessingInst: ce.processingInstruction,
                DoctypeDecl: ce.documentMeta
            }),
            P_e = Fc.deserialize({
                version: 14,
                states: ",xOVO!rOOO!WQ#tO'#CqO!]Q#tO'#CzO!bQ#tO'#C}O!gQ#tO'#DQO!lQ#tO'#DSO!qOaO'#CpO!|ObO'#CpO#XOdO'#CpO$eO!rO'#CpOOO`'#Cp'#CpO$lO$fO'#DTO$tQ#tO'#DVO$yQ#tO'#DWOOO`'#Dk'#DkOOO`'#DY'#DYQVO!rOOO%OQ&rO,59]O%ZQ&rO,59fO%fQ&rO,59iO%qQ&rO,59lO%|Q&rO,59nOOOa'#D^'#D^O&XOaO'#CxO&dOaO,59[OOOb'#D_'#D_O&lObO'#C{O&wObO,59[OOOd'#D`'#D`O'POdO'#DOO'[OdO,59[OOO`'#Da'#DaO'dO!rO,59[O'kQ#tO'#DROOO`,59[,59[OOOp'#Db'#DbO'pO$fO,59oOOO`,59o,59oO'xQ#|O,59qO'}Q#|O,59rOOO`-E7W-E7WO(SQ&rO'#CsOOQW'#DZ'#DZO(bQ&rO1G.wOOOa1G.w1G.wOOO`1G/Y1G/YO(mQ&rO1G/QOOOb1G/Q1G/QO(xQ&rO1G/TOOOd1G/T1G/TO)TQ&rO1G/WOOO`1G/W1G/WO)`Q&rO1G/YOOOa-E7[-E7[O)kQ#tO'#CyOOO`1G.v1G.vOOOb-E7]-E7]O)pQ#tO'#C|OOOd-E7^-E7^O)uQ#tO'#DPOOO`-E7_-E7_O)zQ#|O,59mOOOp-E7`-E7`OOO`1G/Z1G/ZOOO`1G/]1G/]OOO`1G/^1G/^O*PQ,UO,59_OOQW-E7X-E7XOOOa7+$c7+$cOOO`7+$t7+$tOOOb7+$l7+$lOOOd7+$o7+$oOOO`7+$r7+$rO*[Q#|O,59eO*aQ#|O,59hO*fQ#|O,59kOOO`1G/X1G/XO*kO7[O'#CvO*|OMhO'#CvOOQW1G.y1G.yOOO`1G/P1G/POOO`1G/S1G/SOOO`1G/V1G/VOOOO'#D['#D[O+_O7[O,59bOOQW,59b,59bOOOO'#D]'#D]O+pOMhO,59bOOOO-E7Y-E7YOOQW1G.|1G.|OOOO-E7Z-E7Z",
                stateData: ",]~O!^OS~OUSOVPOWQOXROYTO[]O][O^^O`^Oa^Ob^Oc^Ox^O{_O!dZO~OfaO~OfbO~OfcO~OfdO~OfeO~O!WfOPlP!ZlP~O!XiOQoP!ZoP~O!YlORrP!ZrP~OUSOVPOWQOXROYTOZqO[]O][O^^O`^Oa^Ob^Oc^Ox^O!dZO~O!ZrO~P#dO![sO!euO~OfvO~OfwO~OS|OT}OhyO~OS!POT}OhyO~OS!ROT}OhyO~OS!TOT}OhyO~OS}OT}OhyO~O!WfOPlX!ZlX~OP!WO!Z!XO~O!XiOQoX!ZoX~OQ!ZO!Z!XO~O!YlORrX!ZrX~OR!]O!Z!XO~O!Z!XO~P#dOf!_O~O![sO!e!aO~OS!bO~OS!cO~Oi!dOSgXTgXhgX~OS!fOT!gOhyO~OS!hOT!gOhyO~OS!iOT!gOhyO~OS!jOT!gOhyO~OS!gOT!gOhyO~Of!kO~Of!lO~Of!mO~OS!nO~Ok!qO!`!oO!b!pO~OS!rO~OS!sO~OS!tO~Oa!uOb!uOc!uO!`!wO!a!uO~Oa!xOb!xOc!xO!b!wO!c!xO~Oa!uOb!uOc!uO!`!{O!a!uO~Oa!xOb!xOc!xO!b!{O!c!xO~OT~bac!dx{!d~",
                goto: "%p!`PPPPPPPPPPPPPPPPPPPP!a!gP!mPP!yP!|#P#S#Y#]#`#f#i#l#r#x!aP!a!aP$O$U$l$r$x%O%U%[%bPPPPPPPP%hX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",
                nodeNames: "\u26a0 StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",
                maxTerm: 67,
                context: k_e,
                nodeProps: [
                    ["closedBy", -10, 1, 2, 3, 7, 8, 9, 10, 11, 12, 13, "EndTag", 6, "EndTag SelfClosingEndTag", -4, 21, 30, 33, 36, "CloseTag"],
                    ["openedBy", 4, "StartTag StartCloseTag", 5, "StartTag", -4, 29, 32, 35, 37, "OpenTag"],
                    ["group", -9, 14, 17, 18, 19, 20, 39, 40, 41, 42, "Entity", 16, "Entity TextContent", -3, 28, 31, 34, "TextContent Entity"],
                    ["isolate", -11, 21, 29, 30, 32, 33, 35, 36, 37, 38, 41, 42, "ltr", -3, 26, 27, 39, ""]
                ],
                propSources: [C_e],
                skippedNodes: [0],
                repeatNodeCount: 9,
                tokenData: "!<p!aR!YOX$qXY,QYZ,QZ[$q[]&X]^,Q^p$qpq,Qqr-_rs3_sv-_vw3}wxHYx}-_}!OH{!O!P-_!P!Q$q!Q![-_![!]Mz!]!^-_!^!_!$S!_!`!;x!`!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4U-_4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!Z$|c`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr$qrs&}sv$qvw+Pwx(tx!^$q!^!_*V!_!a&X!a#S$q#S#T&X#T;'S$q;'S;=`+z<%lO$q!R&bX`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&Xq'UV`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}P'pT`POv'kw!^'k!_;'S'k;'S;=`(P<%lO'kP(SP;=`<%l'kp([S!cpOv(Vx;'S(V;'S;=`(h<%lO(Vp(kP;=`<%l(Vq(qP;=`<%l&}a({W`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t`)jT!a`Or)esv)ew;'S)e;'S;=`)y<%lO)e`)|P;=`<%l)ea*SP;=`<%l(t!Q*^V!a`!cpOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!Q*vP;=`<%l*V!R*|P;=`<%l&XW+UYkWOX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+PW+wP;=`<%l+P!Z+}P;=`<%l$q!a,]``P!a`!cp!^^OX&XXY,QYZ,QZ]&X]^,Q^p&Xpq,Qqr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!_-ljhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q[/ebhSkWOX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+PS0rXhSqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0mS1bP;=`<%l0m[1hP;=`<%l/^!V1vchS`P!a`!cpOq&Xqr1krs&}sv1kvw0mwx(tx!P1k!P!Q&X!Q!^1k!^!_*V!_!a&X!a#s1k#s$f&X$f;'S1k;'S;=`3R<%l?Ah1k?Ah?BY&X?BY?Mn1k?MnO&X!V3UP;=`<%l1k!_3[P;=`<%l-_!Z3hV!`h`P!cpOv&}wx'kx!^&}!^!_(V!_;'S&};'S;=`(n<%lO&}!_4WihSkWc!ROX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst>]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zbkWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOa!R!R7tP;=`<%l7S!Z8OYkWa!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{ihSkWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbhSkWa!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!V<QchSOp7Sqr;{rs7Sst0mtw;{wx7Sx!P;{!P!Q7S!Q!];{!]!^=]!^!a7S!a#s;{#s$f7S$f;'S;{;'S;=`>P<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXhSa!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TakWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOb!R!RAwP;=`<%lAY!ZBRYkWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhhSkWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbhSkWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbhSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXhSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!bx`P!a`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYlhS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_khS`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_X`P!a`!cp!eQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZhSfQ`PkW!a`!cpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!a`!cpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!a`!cpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!a`!cp!dPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!a`!cpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!a`!cpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!a`!cpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!a`!cpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!a`!cpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!a`!cpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!a`!cpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!cpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO{PP!-nP;=`<%l!-Sq!-xS!cp{POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!a`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!a`{POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!a`!cp{POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!a`!cpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!a`!cpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!a`!cpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!a`!cpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!a`!cpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!a`!cpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!cpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOxPP!7TP;=`<%l!6Vq!7]V!cpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!cpxPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!a`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!a`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!a`xPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!a`!cpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!a`!cpxPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!<TXiS`P!a`!cpOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X",
                tokenizers: [T_e, A_e, $_e, E_e, S_e, __e, 0, 1, 2, 3, 4, 5],
                topRules: {
                    Document: [0, 15]
                },
                dialects: {
                    noMatch: 0,
                    selfClosing: 509
                },
                tokenPrec: 511
            });

        function OX(t, e) {
            let n = Object.create(null);
            for (let r of t.getChildren(23)) {
                let a = r.getChild(24),
                    o = r.getChild(26) || r.getChild(27);
                a && (n[e.read(a.from, a.to)] = o ? 26 == o.type.id ? e.read(o.from + 1, o.to - 1) : e.read(o.from, o.to) : "")
            }
            return n
        }

        function wX(t, e) {
            let n = t.getChild(22);
            return n ? e.read(n.from, n.to) : " "
        }

        function N_(t, e, n) {
            let r;
            for (let a of n)
                if (!a.attrs || a.attrs(r || (r = OX(t.node.parent.firstChild, e)))) return {
                    parser: a.parser
                };
            return null
        }

        function xX(t = [], e = []) {
            let n = [],
                r = [],
                a = [],
                o = [];
            for (let l of t)("script" == l.tag ? n : "style" == l.tag ? r : "textarea" == l.tag ? a : o).push(l);
            let i = e.length ? Object.create(null) : null;
            for (let l of e)(i[l.name] || (i[l.name] = [])).push(l);
            return s = (l, c) => {
                let u = l.type.id;
                if (28 == u) return N_(l, c, n);
                if (31 == u) return N_(l, c, r);
                if (34 == u) return N_(l, c, a);
                if (20 == u && o.length) {
                    let d, p = l.node,
                        h = p.firstChild,
                        f = h && wX(h, c);
                    if (f)
                        for (let m of o)
                            if (m.tag == f && (!m.attrs || m.attrs(d || (d = OX(h, c))))) {
                                let g = p.lastChild,
                                    y = 37 == g.type.id ? g.from : p.to;
                                if (y > h.to) return {
                                    parser: m.parser,
                                    overlay: [{
                                        from: h.to,
                                        to: y
                                    }]
                                }
                            }
                }
                if (i && 23 == u) {
                    let d, p = l.node;
                    if (d = p.firstChild) {
                        let h = i[c.read(d.from, d.to)];
                        if (h)
                            for (let f of h) {
                                if (f.tagName && f.tagName != wX(p.parent, c)) continue;
                                let m = p.lastChild;
                                if (26 == m.type.id) {
                                    let g = m.from + 1,
                                        y = m.lastChild,
                                        w = m.to - (y && y.isError ? 0 : 1);
                                    if (w > g) return {
                                        parser: f.parser,
                                        overlay: [{
                                            from: g,
                                            to: w
                                        }]
                                    }
                                } else if (27 == m.type.id) return {
                                    parser: f.parser,
                                    overlay: [{
                                        from: m.from,
                                        to: m.to
                                    }]
                                }
                            }
                    }
                }
                return null
            }, (l, c, u, d) => new E6e(l, s, c, u, d);
            var s
        }
        const R_ = [9, 10, 11, 12, 13, 32, 133, 160, 5760, 8192, 8193, 8194, 8195, 8196, 8197, 8198, 8199, 8200, 8201, 8202, 8232, 8233, 8239, 8287, 12288],
            D_e = new WO({
                start: !1,
                shift: (t, e) => 5 == e || 6 == e || 315 == e ? t : 316 == e,
                strict: !1
            }),
            I_e = new Ha((t, e) => {
                let {
                    next: n
                } = t;
                (125 == n || -1 == n || e.context) && t.acceptToken(313)
            }, {
                contextual: !0,
                fallback: !0
            }),
            M_e = new Ha((t, e) => {
                let n, {
                    next: r
                } = t;
                R_.indexOf(r) > -1 || (47 != r || 47 != (n = t.peek(1)) && 42 != n) && (125 == r || 59 == r || -1 == r || e.context || t.acceptToken(312))
            }, {
                contextual: !0
            }),
            N_e = new Ha((t, e) => {
                let {
                    next: n
                } = t;
                if (43 == n || 45 == n) {
                    if (t.advance(), n == t.next) {
                        t.advance();
                        let r = !e.context && e.canShift(1);
                        t.acceptToken(r ? 1 : 2)
                    }
                } else 63 == n && 46 == t.peek(1) && (t.advance(), t.advance(), (t.next < 48 || t.next > 57) && t.acceptToken(3))
            }, {
                contextual: !0
            });

        function j_(t, e) {
            return t >= 65 && t <= 90 || t >= 97 && t <= 122 || 95 == t || t >= 192 || !e && t >= 48 && t <= 57
        }
        const R_e = new Ha((t, e) => {
                if (60 != t.next || !e.dialectEnabled(0) || (t.advance(), 47 == t.next)) return;
                let n = 0;
                for (; R_.indexOf(t.next) > -1;) t.advance(), n++;
                if (j_(t.next, !0)) {
                    for (t.advance(), n++; j_(t.next, !1);) t.advance(), n++;
                    for (; R_.indexOf(t.next) > -1;) t.advance(), n++;
                    if (44 == t.next) return;
                    for (let r = 0;; r++) {
                        if (7 == r) {
                            if (!j_(t.next, !0)) return;
                            break
                        }
                        if (t.next != "extends".charCodeAt(r)) break;
                        t.advance(), n++
                    }
                }
                t.acceptToken(4, -n)
            }),
            j_e = Ep({
                "get set async static": ce.modifier,
                "for while do if else switch try catch finally return throw break continue default case": ce.controlKeyword,
                "in of await yield void typeof delete instanceof": ce.operatorKeyword,
                "let var const using function class extends": ce.definitionKeyword,
                "import export from": ce.moduleKeyword,
                "with debugger as new": ce.keyword,
                TemplateString: ce.special(ce.string),
                super: ce.atom,
                BooleanLiteral: ce.bool,
                this: ce.self,
                null: ce.null,
                Star: ce.modifier,
                VariableName: ce.variableName,
                "CallExpression/VariableName TaggedTemplateExpression/VariableName": ce.function(ce.variableName),
                VariableDefinition: ce.definition(ce.variableName),
                Label: ce.labelName,
                PropertyName: ce.propertyName,
                PrivatePropertyName: ce.special(ce.propertyName),
                "CallExpression/MemberExpression/PropertyName": ce.function(ce.propertyName),
                "FunctionDeclaration/VariableDefinition": ce.function(ce.definition(ce.variableName)),
                "ClassDeclaration/VariableDefinition": ce.definition(ce.className),
                PropertyDefinition: ce.definition(ce.propertyName),
                PrivatePropertyDefinition: ce.definition(ce.special(ce.propertyName)),
                UpdateOp: ce.updateOperator,
                "LineComment Hashbang": ce.lineComment,
                BlockComment: ce.blockComment,
                Number: ce.number,
                String: ce.string,
                Escape: ce.escape,
                ArithOp: ce.arithmeticOperator,
                LogicOp: ce.logicOperator,
                BitOp: ce.bitwiseOperator,
                CompareOp: ce.compareOperator,
                RegExp: ce.regexp,
                Equals: ce.definitionOperator,
                Arrow: ce.function(ce.punctuation),
                ": Spread": ce.punctuation,
                "( )": ce.paren,
                "[ ]": ce.squareBracket,
                "{ }": ce.brace,
                "InterpolationStart InterpolationEnd": ce.special(ce.brace),
                ".": ce.derefOperator,
                ", ;": ce.separator,
                "@": ce.meta,
                TypeName: ce.typeName,
                TypeDefinition: ce.definition(ce.typeName),
                "type enum interface implements namespace module declare": ce.definitionKeyword,
                "abstract global Privacy readonly override": ce.modifier,
                "is keyof unique infer": ce.operatorKeyword,
                JSXAttributeValue: ce.attributeValue,
                JSXText: ce.content,
                "JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag": ce.angleBracket,
                "JSXIdentifier JSXNameSpacedName": ce.tagName,
                "JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName": ce.attributeName,
                "JSXBuiltin/JSXIdentifier": ce.standard(ce.tagName)
            }),
            L_e = {
                __proto__: null,
                export: 20,
                as: 25,
                from: 33,
                default: 36,
                async: 41,
                function: 42,
                extends: 54,
                this: 58,
                true: 66,
                false: 66,
                null: 78,
                void: 82,
                typeof: 86,
                super: 102,
                new: 136,
                delete: 148,
                yield: 157,
                await: 161,
                class: 166,
                public: 229,
                private: 229,
                protected: 229,
                readonly: 231,
                instanceof: 250,
                satisfies: 253,
                in: 254,
                const: 256,
                import: 290,
                keyof: 345,
                unique: 349,
                infer: 355,
                is: 391,
                abstract: 411,
                implements: 413,
                type: 415,
                let: 418,
                var: 420,
                using: 423,
                interface: 429,
                enum: 433,
                namespace: 439,
                module: 441,
                declare: 445,
                global: 449,
                for: 468,
                of: 477,
                while: 480,
                with: 484,
                do: 488,
                if: 492,
                else: 494,
                switch: 498,
                case: 504,
                try: 510,
                catch: 514,
                finally: 518,
                return: 522,
                throw: 526,
                break: 530,
                continue: 534,
                debugger: 538
            },
            U_e = {
                __proto__: null,
                async: 123,
                get: 125,
                set: 127,
                declare: 189,
                public: 191,
                private: 191,
                protected: 191,
                static: 193,
                abstract: 195,
                override: 197,
                readonly: 203,
                accessor: 205,
                new: 395
            },
            B_e = {
                __proto__: null,
                "<": 187
            },
            z_e = Fc.deserialize({
                version: 14,
                states: "$@QO%TQ^OOO%[Q^OOO'_Q`OOP(lOWOOO*zQ?NdO'#CiO+RO!bO'#CjO+aO#tO'#CjO+oO!0LbO'#D^O.QQ^O'#DdO.bQ^O'#DoO%[Q^O'#DwO0fQ^O'#EPOOQ?Mr'#EX'#EXO1PQWO'#EUOOQO'#Em'#EmOOQO'#Ih'#IhO1XQWO'#GpO1dQWO'#ElO1iQWO'#ElO3hQ?NdO'#JmO6[Q?NdO'#JnO6uQWO'#F[O6zQ&jO'#FsOOQ?Mr'#Fe'#FeO7VO,YO'#FeO7eQ7[O'#FzO9RQWO'#FyOOQ?Mr'#Jn'#JnOOQ?Mp'#Jm'#JmO9WQWO'#GtOOQU'#KZ'#KZO9cQWO'#IUO9hQ?MxO'#IVOOQU'#JZ'#JZOOQU'#IZ'#IZQ`Q^OOO`Q^OOO9pQMnO'#DsO9wQ^O'#D{O:OQ^O'#D}O9^QWO'#GpO:VQ7[O'#CoO:eQWO'#EkO:pQWO'#EvO:uQ7[O'#FdO;dQWO'#GpOOQO'#K['#K[O;iQWO'#K[O;wQWO'#GxO;wQWO'#GyO;wQWO'#G{O9^QWO'#HOO<nQWO'#HRO>VQWO'#CeO>gQWO'#H_O>oQWO'#HeO>oQWO'#HgO`Q^O'#HiO>oQWO'#HkO>oQWO'#HnO>tQWO'#HtO>yQ?MyO'#HzO%[Q^O'#H|O?UQ?MyO'#IOO?aQ?MyO'#IQO9hQ?MxO'#ISO?lQ?NdO'#CiO@nQ`O'#DiQOQWOOO%[Q^O'#D}OAUQWO'#EQO:VQ7[O'#EkOAaQWO'#EkOAlQpO'#FdOOQU'#Cg'#CgOOQ?Mp'#Dn'#DnOOQ?Mp'#Jq'#JqO%[Q^O'#JqOOQO'#Jt'#JtOOQO'#Id'#IdOBlQ`O'#EdOOQ?Mp'#Ec'#EcOOQ?Mp'#Jx'#JxOChQ?NQO'#EdOCrQ`O'#ETOOQO'#Js'#JsODWQ`O'#JtOEeQ`O'#ETOCrQ`O'#EdPErO#@ItO'#CbPOOO)CDx)CDxOOOO'#I['#I[OE}O!bO,59UOOQ?Mr,59U,59UOOOO'#I]'#I]OF]O#tO,59UO%[Q^O'#D`OOOO'#I_'#I_OFkO!0LbO,59xOOQ?Mr,59x,59xOFyQ^O'#I`OG^QWO'#JoOI]QrO'#JoO+}Q^O'#JoOIdQWO,5:OOIzQWO'#EmOJXQWO'#KOOJdQWO'#J}OJdQWO'#J}OJlQWO,5;ZOJqQWO'#J|OOQ?Mv,5:Z,5:ZOJxQ^O,5:ZOLvQ?NdO,5:cOMgQWO,5:kONQQ?MxO'#J{ONXQWO'#JzO9WQWO'#JzONmQWO'#JzONuQWO,5;YONzQWO'#JzO!#PQrO'#JnOOQ?Mr'#Ci'#CiO%[Q^O'#EPO!#oQrO,5:pOOQQ'#Ju'#JuOOQO-E<f-E<fO9^QWO,5=[O!$VQWO,5=[O!$[Q^O,5;WO!&_Q7[O'#EhO!'xQWO,5;WO!'}Q^O'#DvO!(XQ`O,5;aO!(aQ`O,5;aO%[Q^O,5;aOOQU'#FS'#FSOOQU'#FU'#FUO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bO%[Q^O,5;bOOQU'#FY'#FYO!(oQ^O,5;sOOQ?Mr,5;x,5;xOOQ?Mr,5;y,5;yOOQ?Mr,5;{,5;{O%[Q^O'#IlO!*rQ?MxO,5<gO%[Q^O,5;bO!&_Q7[O,5;bO!+aQ7[O,5;bO!-RQ7[O'#EZO%[Q^O,5;vOOQ?Mr,5;z,5;zO!-YQ&jO'#FiO!.VQ&jO'#KSO!-qQ&jO'#KSO!.^Q&jO'#KSOOQO'#KS'#KSO!.rQ&jO,5<ROOOS,5<_,5<_O!/TQ^O'#FuOOOS'#Ik'#IkO7VO,YO,5<PO!/[Q&jO'#FwOOQ?Mr,5<P,5<PO!/{Q!LQO'#CvOOQ?Mr'#Cz'#CzO!0`O!0LbO'#DOO!0|Q7[O,5<dO!1TQWO,5<fO!2pQ$ISO'#GVO!2}QWO'#GWO!3SQWO'#GWO!4rQ$ISO'#G[O!5nQ`O'#G`OOQO'#Gk'#GkO!+hQ7[O'#GjOOQO'#Gm'#GmO!+hQ7[O'#GlO!6aQ!LQO'#JgOOQ?Mr'#Jg'#JgO!6kQWO'#JfO!6yQWO'#JeO!7RQWO'#CuOOQ?Mr'#Cx'#CxO!7ZQWO'#CzOOQ?Mr'#DS'#DSOOQ?Mr'#DU'#DUO1SQWO'#DWO!+hQ7[O'#F}O!+hQ7[O'#GPO!7`QWO'#GRO!7eQWO'#GSO!3SQWO'#GYO!+hQ7[O'#G_O!7jQWO'#EnO!8XQWO,5<eOOQ?Mp'#Cr'#CrO!8aQWO'#EoO!9ZQ`O'#EpOOQ?Mp'#J|'#J|O!9bQ?MxO'#K]O9hQ?MxO,5=`O`Q^O,5>pOOQU'#Jc'#JcOOQU,5>q,5>qOOQU-E<X-E<XO!;aQ?NdO,5:_O!9UQ`O,5:]O!=zQ?NdO,5:gO%[Q^O,5:gO!@bQ?NdO,5:iOOQO,5@v,5@vO!ARQ7[O,5=[O!AaQ?MxO'#JdO9RQWO'#JdO!ArQ?MxO,59ZO!A}Q`O,59ZO!BVQ7[O,59ZO:VQ7[O,59ZO!BbQWO,5;WO!BjQWO'#H^O!COQWO'#K`O%[Q^O,5;|O!9UQ`O,5<OO!CWQWO,5=wO!C]QWO,5=wO!CbQWO,5=wO9hQ?MxO,5=wO;wQWO,5=gOOQO'#Cv'#CvO!CpQ`O,5=dO!CxQ7[O,5=eO!DTQWO,5=gO!DYQpO,5=jO!DbQWO'#K[O>tQWO'#HTO9^QWO'#HVO!DgQWO'#HVO:VQ7[O'#HXO!DlQWO'#HXOOQU,5=m,5=mO!DqQWO'#HYO!ESQWO'#CoO!EXQWO,59PO!EcQWO,59PO!GhQ^O,59POOQU,59P,59PO!GxQ?MxO,59PO%[Q^O,59PO!JTQ^O'#HaOOQU'#Hb'#HbOOQU'#Hc'#HcO`Q^O,5=yO!JkQWO,5=yO`Q^O,5>PO`Q^O,5>RO!JpQWO,5>TO`Q^O,5>VO!JuQWO,5>YO!JzQ^O,5>`OOQU,5>f,5>fO%[Q^O,5>fO9hQ?MxO,5>hOOQU,5>j,5>jO# UQWO,5>jOOQU,5>l,5>lO# UQWO,5>lOOQU,5>n,5>nO# rQ`O'#D[O%[Q^O'#JqO# |Q`O'#JqO#!kQ`O'#DjO#!|Q`O'#DjO#%_Q^O'#DjO#%fQWO'#JpO#%nQWO,5:TO#%sQWO'#EqO#&RQWO'#KPO#&ZQWO,5;[O#&`Q`O'#DjO#&mQ`O'#ESOOQ?Mr,5:l,5:lO%[Q^O,5:lO#&tQWO,5:lO>tQWO,5;VO!A}Q`O,5;VO!BVQ7[O,5;VO:VQ7[O,5;VO#&|QWO,5@]O#'RQ(CYO,5:pOOQO-E<b-E<bO#(XQ?NQO,5;OOCrQ`O,5:oO#(cQ`O,5:oOCrQ`O,5;OO!ArQ?MxO,5:oOOQ?Mp'#Eg'#EgOOQO,5;O,5;OO%[Q^O,5;OO#(pQ?MxO,5;OO#({Q?MxO,5;OO!A}Q`O,5:oOOQO,5;U,5;UO#)ZQ?MxO,5;OPOOO'#IY'#IYP#)oO#@ItO,58|POOO,58|,58|OOOO-E<Y-E<YOOQ?Mr1G.p1G.pOOOO-E<Z-E<ZO#)zQpO,59zOOOO-E<]-E<]OOQ?Mr1G/d1G/dO#*PQrO,5>zO+}Q^O,5>zOOQO,5?Q,5?QO#*ZQ^O'#I`OOQO-E<^-E<^O#*hQWO,5@ZO#*pQrO,5@ZO#*wQWO,5@iOOQ?Mr1G/j1G/jO%[Q^O,5@jO#+PQWO'#IfOOQO-E<d-E<dO#*wQWO,5@iOOQ?Mp1G0u1G0uOOQ?Mv1G/u1G/uOOQ?Mv1G0V1G0VO%[Q^O,5@gO#+eQ?MxO,5@gO#+vQ?MxO,5@gO#+}QWO,5@fO9WQWO,5@fO#,VQWO,5@fO#,eQWO'#IiO#+}QWO,5@fOOQ?Mp1G0t1G0tO!(XQ`O,5:rO!(dQ`O,5:rOOQQ,5:t,5:tO#-VQYO,5:tO#-_Q7[O1G2vO9^QWO1G2vOOQ?Mr1G0r1G0rO#-mQ?NdO1G0rO#.rQ?NbO,5;SOOQ?Mr'#GU'#GUO#/`Q?NdO'#JgO!$[Q^O1G0rO#1hQrO'#JrO%[Q^O'#JrO#1rQWO,5:bOOQ?Mr'#D['#D[OOQ?Mr1G0{1G0{O%[Q^O1G0{OOQ?Mr1G1e1G1eO#1wQWO1G0{O#4]Q?NdO1G0|O#4dQ?NdO1G0|O#6zQ?NdO1G0|O#7RQ?NdO1G0|O#9iQ?NdO1G0|O#<PQ?NdO1G0|O#<WQ?NdO1G0|O#<_Q?NdO1G0|O#>uQ?NdO1G0|O#>|Q?NdO1G0|O#AZQ07bO'#CiO#CUQ07bO1G1_O#C]Q07bO'#JnO#CpQ?NdO,5?WOOQ?Mp-E<j-E<jO#E}Q?NdO1G0|O#FzQ?NdO1G0|OOQ?Mr1G0|1G0|O#GzQ7[O'#JwO#HUQWO,5:uO#HZQ?NdO1G1bO#H}Q&jO,5<VO#IVQ&jO,5<WO#I_Q&jO'#FnO#IvQWO'#FmOOQO'#KT'#KTOOQO'#Ij'#IjO#I{Q&jO1G1mOOQ?Mr1G1m1G1mOOOS1G1x1G1xO#J^Q07bO'#JmO#JhQWO,5<aO!(oQ^O,5<aOOOS-E<i-E<iOOQ?Mr1G1k1G1kO#JmQ`O'#KSOOQ?Mr,5<c,5<cO#JuQ`O,5<cO!&_Q7[O'#DQOOOO'#I^'#I^O#JzO!0LbO,59jOOQ?Mr,59j,59jO%[Q^O1G2OO!7eQWO'#InO#KVQ7[O,5<xOOQ?Mr,5<u,5<uO!+hQ7[O'#IqO#KuQ7[O,5=UO!+hQ7[O'#IsO#LhQ7[O,5=WO!&_Q7[O,5=YOOQO1G2Q1G2QO#LrQpO'#CrO#MVQ$ISO'#EoO#NUQ`O'#G`O#NrQpO,5<qO#NyQWO'#KWO9WQWO'#KWO$ XQWO,5<sO!+hQ7[O,5<rO$ ^QWO'#GXO$ oQWO,5<rO$ tQpO'#GUO$!RQpO'#KXO$!]QWO'#KXO!&_Q7[O'#KXO$!bQWO,5<vO$!gQ`O'#GaO!5iQ`O'#GaO$!xQWO'#GcO$!}QWO'#GeO!3SQWO'#GhO$#SQ?MxO'#IpO$#_Q`O,5<zOOQ?Mv,5<z,5<zO$#fQ`O'#GaO$#tQ`O'#GbO$#|Q`O'#GbO$$RQ7[O,5=UO$$cQ7[O,5=WOOQ?Mr,5=Z,5=ZO!+hQ7[O,5@QO!+hQ7[O,5@QO$$sQWO'#IuO$%OQWO,5@PO$%WQWO,59aOOQ?Mr,59f,59fO$%zQ!LSO,59rOOQ?Mr'#Jk'#JkO$&mQ7[O,5<iO$'`Q7[O,5<kO@fQWO,5<mOOQ?Mr,5<n,5<nO$'jQWO,5<tO$'oQ7[O,5<yO$(PQWO'#JzO!$[Q^O1G2PO$(UQWO1G2PO9WQWO'#J}O9WQWO'#EqO%[Q^O'#EqO9WQWO'#IwO$(ZQ?MxO,5@wOOQU1G2z1G2zOOQU1G4[1G4[OOQ?Mr1G/y1G/yOOQ?Mr1G/w1G/wO$*]Q?NdO1G0ROOQU1G2v1G2vO!&_Q7[O1G2vO%[Q^O1G2vO#-bQWO1G2vO$,aQ7[O'#EhOOQ?Mp,5@O,5@OO$,kQ?MxO,5@OOOQU1G.u1G.uO!ArQ?MxO1G.uO!A}Q`O1G.uO!BVQ7[O1G.uO$,|QWO1G0rO$-RQWO'#CiO$-^QWO'#KaO$-fQWO,5=xO$-kQWO'#KaO$-pQWO'#KaO$.OQWO'#I}O$.^QWO,5@zO$.fQrO1G1hOOQ?Mr1G1j1G1jO9^QWO1G3cO@fQWO1G3cO$.mQWO1G3cO$.rQWO1G3cOOQU1G3c1G3cO!DTQWO1G3RO!&_Q7[O1G3OO$.wQWO1G3OOOQU1G3P1G3PO!&_Q7[O1G3PO$.|QWO1G3PO$/UQ`O'#G}OOQU1G3R1G3RO!5iQ`O'#IyO!DYQpO1G3UOOQU1G3U1G3UOOQU,5=o,5=oO$/^Q7[O,5=qO9^QWO,5=qO$!}QWO,5=sO9RQWO,5=sO!A}Q`O,5=sO!BVQ7[O,5=sO:VQ7[O,5=sO$/lQWO'#K_O$/wQWO,5=tOOQU1G.k1G.kO$/|Q?MxO1G.kO@fQWO1G.kO$0XQWO1G.kO9hQ?MxO1G.kO$2aQrO,5@|O$2nQWO,5@|O9WQWO,5@|O$2yQ^O,5={O$3QQWO,5={OOQU1G3e1G3eO`Q^O1G3eOOQU1G3k1G3kOOQU1G3m1G3mO>oQWO1G3oO$3VQ^O1G3qO$7ZQ^O'#HpOOQU1G3t1G3tO$7hQWO'#HvO>tQWO'#HxOOQU1G3z1G3zO$7pQ^O1G3zO9hQ?MxO1G4QOOQU1G4S1G4SOOQ?Mp'#G]'#G]O9hQ?MxO1G4UO9hQ?MxO1G4WO$;wQWO,5@]O!(oQ^O,5;]O9WQWO,5;]O>tQWO,5:UO!(oQ^O,5:UO!A}Q`O,5:UO$;|Q07bO,5:UOOQO,5;],5;]O$<WQ`O'#IaO$<nQWO,5@[OOQ?Mr1G/o1G/oO$<vQ`O'#IgO$=QQWO,5@kOOQ?Mp1G0v1G0vO#!|Q`O,5:UOOQO'#Ic'#IcO$=YQ`O,5:nOOQ?Mv,5:n,5:nO#&wQWO1G0WOOQ?Mr1G0W1G0WO%[Q^O1G0WOOQ?Mr1G0q1G0qO>tQWO1G0qO!A}Q`O1G0qO!BVQ7[O1G0qOOQ?Mp1G5w1G5wO!ArQ?MxO1G0ZOOQO1G0j1G0jO%[Q^O1G0jO$=aQ?MxO1G0jO$=lQ?MxO1G0jO!A}Q`O1G0ZOCrQ`O1G0ZO$=zQ?MxO1G0jOOQO1G0Z1G0ZO$>`Q?NdO1G0jPOOO-E<W-E<WPOOO1G.h1G.hOOOO1G/f1G/fO$>jQpO,5<gO$>rQrO1G4fOOQO1G4l1G4lO%[Q^O,5>zO$>|QWO1G5uO$?UQWO1G6TO$?^QrO1G6UO9WQWO,5?QO$?hQ?NdO1G6RO%[Q^O1G6RO$?xQ?MxO1G6RO$@ZQWO1G6QO$@ZQWO1G6QO9WQWO1G6QO$@cQWO,5?TO9WQWO,5?TOOQO,5?T,5?TO$@wQWO,5?TO$(PQWO,5?TOOQO-E<g-E<gOOQQ1G0^1G0^OOQQ1G0`1G0`O#-YQWO1G0`OOQU7+(b7+(bO!&_Q7[O7+(bO%[Q^O7+(bO$AVQWO7+(bO$AbQ7[O7+(bO$ApQ?NdO,5=UO$CxQ?NdO,5=WO$FQQ?NdO,5=UO$H`Q?NdO,5=WO$JnQ?NdO,59rO$LsQ?NdO,5<iO$N{Q?NdO,5<kO%#TQ?NdO,5<yOOQ?Mr7+&^7+&^O%%cQ?NdO7+&^O%&VQ^O'#IbO%&dQWO,5@^O%&lQrO,5@^OOQ?Mr1G/|1G/|O%&vQWO7+&gOOQ?Mr7+&g7+&gO%&{Q07bO,5:cO%[Q^O7+&yO%'VQ07bO,5:_O%'dQ07bO,5:gO%'nQ07bO,5:iO%'xQ7[O'#IeO%(SQWO,5@cOOQ?Mr1G0a1G0aOOQO1G1q1G1qOOQO1G1r1G1rO%([QtO,5<YO!(oQ^O,5<XOOQO-E<h-E<hOOQ?Mr7+'X7+'XOOOS7+'d7+'dOOOS1G1{1G1{O%(gQWO1G1{OOQ?Mr1G1}1G1}O%(lQpO,59lOOOO-E<[-E<[OOQ?Mr1G/U1G/UO%(sQ?NdO7+'jOOQ?Mr,5?Y,5?YO%)gQpO,5?YOOQ?Mr1G2d1G2dP!&_Q7[O'#InPOQ?Mr-E<l-E<lO%*VQ7[O,5?]OOQ?Mr-E<o-E<oO%*xQ7[O,5?_OOQ?Mr-E<q-E<qO%+SQpO1G2tO%+ZQpO'#CrO%+qQ7[O'#J}O%+xQ^O'#EqOOQ?Mr1G2]1G2]O%,SQWO'#ImO%,hQWO,5@rO%,hQWO,5@rO%,pQWO,5@rO%,{QWO,5@rOOQO1G2_1G2_O%-ZQ7[O1G2^O!+hQ7[O1G2^O%-kQ$ISO'#IoO%-xQWO,5@sO!&_Q7[O,5@sO%.QQpO,5@sOOQ?Mr1G2b1G2bOOQ?Mp,5<{,5<{OOQ?Mp,5<|,5<|O$(PQWO,5<|OCcQWO,5<|O!A}Q`O,5<{OOQO'#Gd'#GdO%.[QWO,5<}OOQ?Mp,5=P,5=PO$(PQWO,5=SOOQO,5?[,5?[OOQO-E<n-E<nOOQ?Mv1G2f1G2fO!5iQ`O,5<{O%.dQWO,5<|O$!xQWO,5<}O%.oQ`O,5<|O!+hQ7[O'#IqO%/`Q7[O1G2pO!+hQ7[O'#IsO%0RQ7[O1G2rO%0]Q7[O1G5lO%0gQ7[O1G5lOOQO,5?a,5?aOOQO-E<s-E<sOOQO1G.{1G.{O!9UQ`O,59tO%[Q^O,59tOOQ?Mr,5<h,5<hO%0tQWO1G2XO!+hQ7[O1G2`O%0yQ?NdO7+'kOOQ?Mr7+'k7+'kO!$[Q^O7+'kO%1mQWO,5;]OOQ?Mp,5?c,5?cOOQ?Mp-E<u-E<uO%1rQpO'#KYO#&wQWO7+(bO4UQrO7+(bO$AYQWO7+(bO%1|Q?NbO'#CiO%2aQ?NbO,5=QO%3RQWO,5=QOOQ?Mp1G5j1G5jOOQU7+$a7+$aO!ArQ?MxO7+$aO!A}Q`O7+$aO!$[Q^O7+&^O%3WQWO'#I|O%3oQWO,5@{OOQO1G3d1G3dO9^QWO,5@{O%3oQWO,5@{O%3wQWO,5@{OOQO,5?i,5?iOOQO-E<{-E<{OOQ?Mr7+'S7+'SO%3|QWO7+(}O9hQ?MxO7+(}O9^QWO7+(}O@fQWO7+(}OOQU7+(m7+(mO%4RQ?NbO7+(jO!&_Q7[O7+(jO%4]QpO7+(kOOQU7+(k7+(kO!&_Q7[O7+(kO%4dQWO'#K^O%4oQWO,5=iOOQO,5?e,5?eOOQO-E<w-E<wOOQU7+(p7+(pO%6RQ`O'#HWOOQU1G3]1G3]O!&_Q7[O1G3]O%[Q^O1G3]O%6YQWO1G3]O%6eQ7[O1G3]O9hQ?MxO1G3_O$!}QWO1G3_O9RQWO1G3_O!A}Q`O1G3_O!BVQ7[O1G3_O%6sQWO'#I{O%7XQWO,5@yO%7aQ`O,5@yOOQ?Mp1G3`1G3`OOQU7+$V7+$VO@fQWO7+$VO9hQ?MxO7+$VO%7lQWO7+$VO%[Q^O1G6hO%[Q^O1G6iO%7qQ?MxO1G6hO%7{Q^O1G3gO%8SQWO1G3gO%8XQ^O1G3gOOQU7+)P7+)PO9hQ?MxO7+)ZO`Q^O7+)]OOQU'#Kd'#KdOOQU'#JO'#JOO%8`Q^O,5>[OOQU,5>[,5>[O%[Q^O'#HqO%8mQWO'#HsOOQU,5>b,5>bO9WQWO,5>bOOQU,5>d,5>dOOQU7+)f7+)fOOQU7+)l7+)lOOQU7+)p7+)pOOQU7+)r7+)rO%8rQ`O1G5wO%9WQ07bO1G0wO%9bQWO1G0wOOQO1G/p1G/pO%9mQ07bO1G/pO>tQWO1G/pO!(oQ^O'#DjOOQO,5>{,5>{OOQO-E<_-E<_OOQO,5?R,5?ROOQO-E<e-E<eO!A}Q`O1G/pOOQO-E<a-E<aOOQ?Mv1G0Y1G0YOOQ?Mr7+%r7+%rO#&wQWO7+%rOOQ?Mr7+&]7+&]O>tQWO7+&]O!A}Q`O7+&]OOQO7+%u7+%uO$>`Q?NdO7+&UOOQO7+&U7+&UO%[Q^O7+&UO%9wQ?MxO7+&UO!ArQ?MxO7+%uO!A}Q`O7+%uO%:SQ?MxO7+&UO%:bQ?NdO7++mO%[Q^O7++mO%:rQWO7++lO%:rQWO7++lOOQO1G4o1G4oO9WQWO1G4oO%:zQWO1G4oOOQQ7+%z7+%zO#&wQWO<<K|O4UQrO<<K|O%;YQWO<<K|OOQU<<K|<<K|O!&_Q7[O<<K|O%[Q^O<<K|O%;bQWO<<K|O%;mQ?NdO,5?]O%=uQ?NdO,5?_O%?}Q?NdO1G2^O%B]Q?NdO1G2pO%DeQ?NdO1G2rO%FmQrO,5>|O%[Q^O,5>|OOQO-E<`-E<`O%FwQWO1G5xOOQ?Mr<<JR<<JRO%GPQ07bO1G0rO%IWQ07bO1G0|O%I_Q07bO1G0|O%K`Q07bO1G0|O%KgQ07bO1G0|O%MhQ07bO1G0|O& iQ07bO1G0|O& pQ07bO1G0|O& wQ07bO1G0|O&#xQ07bO1G0|O&$PQ07bO1G0|O&$WQ?NdO<<JeO&&OQ07bO1G0|O&&{Q07bO1G0|O&'{Q07bO'#JgO&*OQ07bO1G1bO&*]Q07bO1G0RO&*gQ7[O,5?POOQO-E<c-E<cO!(oQ^O'#FpOOQO'#KU'#KUOOQO1G1t1G1tO&*qQWO1G1sO&*vQ07bO,5?WOOOS7+'g7+'gOOOO1G/W1G/WOOQ?Mr1G4t1G4tO!+hQ7[O7+(`O&-WQrO'#CiO&-bQWO,5?XO9WQWO,5?XOOQO-E<k-E<kO&-pQWO1G6^O&-pQWO1G6^O&-xQWO1G6^O&.TQ7[O7+'xO&.eQpO,5?ZO&.oQWO,5?ZO!&_Q7[O,5?ZOOQO-E<m-E<mO&.tQpO1G6_O&/OQWO1G6_OOQ?Mp1G2h1G2hO$(PQWO1G2hOOQ?Mp1G2g1G2gO&/WQWO1G2iO!&_Q7[O1G2iOOQ?Mp1G2n1G2nO!A}Q`O1G2gOCcQWO1G2hO&/]QWO1G2iO&/eQWO1G2hO$!xQWO1G2iO&0XQ7[O,5?]OOQ?Mr-E<p-E<pO&0zQ7[O,5?_OOQ?Mr-E<r-E<rO!+hQ7[O7++WOOQ?Mr1G/`1G/`O&1UQWO1G/`OOQ?Mr7+'s7+'sO&1ZQ7[O7+'zO&1kQ?NdO<<KVOOQ?Mr<<KV<<KVO&2_QWO1G0wO!&_Q7[O'#IvO&2dQWO,5@tO&4fQrO<<K|O!&_Q7[O1G2lOOQU<<G{<<G{O!ArQ?MxO<<G{O&4mQ?NdO<<IxOOQ?Mr<<Ix<<IxOOQO,5?h,5?hO&5aQWO,5?hO&5fQWO,5?hOOQO-E<z-E<zO&5tQWO1G6gO&5tQWO1G6gO9^QWO1G6gO@fQWO<<LiOOQU<<Li<<LiO&5|QWO<<LiO9hQ?MxO<<LiOOQU<<LU<<LUO%4RQ?NbO<<LUOOQU<<LV<<LVO%4]QpO<<LVO&6RQ`O'#IxO&6^QWO,5@xO!(oQ^O,5@xOOQU1G3T1G3TO%+xQ^O'#JqOOQO'#Iz'#IzO9hQ?MxO'#IzO&6fQ`O,5=rOOQU,5=r,5=rO&6mQ`O'#EdO&7RQ`O'#GcO&7WQWO7+(wO&7]QWO7+(wOOQU7+(w7+(wO!&_Q7[O7+(wO%[Q^O7+(wO&7eQWO7+(wOOQU7+(y7+(yO9hQ?MxO7+(yO$!}QWO7+(yO9RQWO7+(yO!A}Q`O7+(yO&7pQWO,5?gOOQO-E<y-E<yOOQO'#HZ'#HZO&7{QWO1G6eO9hQ?MxO<<GqOOQU<<Gq<<GqO@fQWO<<GqO&8TQWO7+,SO&8YQWO7+,TO%[Q^O7+,SO%[Q^O7+,TOOQU7+)R7+)RO&8_QWO7+)RO&8dQ^O7+)RO&8kQWO7+)ROOQU<<Lu<<LuOOQU<<Lw<<LwOOQU-E<|-E<|OOQU1G3v1G3vO&8pQWO,5>]OOQU,5>_,5>_O&8uQWO1G3|O9WQWO7+&cO!(oQ^O7+&cOOQO7+%[7+%[O&8zQ07bO1G6UO>tQWO7+%[OOQ?Mr<<I^<<I^OOQ?Mr<<Iw<<IwO>tQWO<<IwOOQO<<Ip<<IpO$>`Q?NdO<<IpO%[Q^O<<IpOOQO<<Ia<<IaO!ArQ?MxO<<IaO&9UQ?MxO<<IpO&9aQ?NdO<= XO&9qQWO<= WOOQO7+*Z7+*ZO9WQWO7+*ZOOQUANAhANAhO&9yQrOANAhO!&_Q7[OANAhO#&wQWOANAhO4UQrOANAhO&:QQWOANAhO%[Q^OANAhO&:YQ?NdO7+'xO&<hQ?NdO,5?]O&>pQ?NdO,5?_O&@xQ?NdO7+'zO&CWQrO1G4hO&CbQ07bO7+&^O&EcQ07bO,5=UO&GgQ07bO,5=WO&GwQ07bO,5=UO&HXQ07bO,5=WO&HiQ07bO,59rO&JlQ07bO,5<iO&LlQ07bO,5<kO&N}Q07bO,5<yO'!pQ07bO7+'jO'!}Q07bO7+'kO'#[QWO,5<[OOQO7+'_7+'_O'#aQ7[O<<KzOOQO1G4s1G4sO'#hQWO1G4sO'#sQWO1G4sO'$RQWO7++xO'$RQWO7++xO!&_Q7[O1G4uO'$ZQpO1G4uO'$eQWO7++yOOQ?Mp7+(S7+(SO'$mQWO7+(TO'$xQpO7+(TOOQ?Mp7+(R7+(RO$(PQWO7+(SO'%PQWO7+(TO!&_Q7[O7+(TOCcQWO7+(SO'%UQWO7+(TO'%^Q7[O<<NrOOQ?Mr7+$z7+$zO'%hQpO,5?bOOQO-E<t-E<tO'%rQ?NbO7+(WOOQUAN=gAN=gO9^QWO1G5SOOQO1G5S1G5SO'&SQWO1G5SO'&XQWO7+,RO'&XQWO7+,RO9hQ?MxOANBTO@fQWOANBTOOQUANBTANBTOOQUANApANApOOQUANAqANAqO'&aQWO,5?dOOQO-E<v-E<vO'&lQ07bO1G6dOOQO,5?f,5?fOOQO-E<x-E<xOOQU1G3^1G3^O%+xQ^O,5<}O'&vQWO,5<}OOQU<<Lc<<LcO!&_Q7[O<<LcO&7WQWO<<LcO'&{QWO<<LcO%[Q^O<<LcOOQU<<Le<<LeO9hQ?MxO<<LeO$!}QWO<<LeO9RQWO<<LeO''TQ`O1G5RO''`QWO7+,POOQUAN=]AN=]O9hQ?MxOAN=]OOQU<= n<= nOOQU<= o<= oO''hQWO<= nO''mQWO<= oOOQU<<Lm<<LmO''rQWO<<LmO''wQ^O<<LmOOQU1G3w1G3wO>tQWO7+)hO'(OQWO<<I}O'(ZQ07bO<<I}OOQO<<Hv<<HvOOQ?MrAN?cAN?cOOQOAN?[AN?[O$>`Q?NdOAN?[OOQOAN>{AN>{O%[Q^OAN?[OOQO<<Mu<<MuOOQUG27SG27SO!&_Q7[OG27SO#&wQWOG27SO'(eQrOG27SO4UQrOG27SO'(lQWOG27SO'(tQ07bO<<JeO')RQ07bO1G2^O'*tQ07bO,5?]O',tQ07bO,5?_O'.tQ07bO1G2pO'0tQ07bO1G2rO'2tQ07bO<<KVO'3RQ07bO<<IxOOQO1G1v1G1vO!+hQ7[OANAfOOQO7+*_7+*_O'3`QWO7+*_O'3kQWO<= dO'3sQpO7+*aOOQ?Mp<<Ko<<KoO$(PQWO<<KoOCcQWO<<KoO'3}QWO<<KoOOQ?Mp<<Kn<<KnO'4YQpO<<KoO$(PQWO<<KnO'4aQWO<<KoO!&_Q7[O<<KoOOQO7+*n7+*nO9^QWO7+*nO'4fQWO<= mOOQUG27oG27oO9hQ?MxOG27oO!(oQ^O1G5OO'4nQWO7+,OO&7WQWOANA}OOQUANA}ANA}O!&_Q7[OANA}O'4vQWOANA}OOQUANBPANBPO9hQ?MxOANBPO$!}QWOANBPOOQO'#H['#H[OOQO7+*m7+*mOOQUG22wG22wOOQUANEYANEYOOQUANEZANEZOOQUANBXANBXO'5OQWOANBXOOQU<<MS<<MSO!(oQ^OAN?iOOQOG24vG24vO$>`Q?NdOG24vO#&wQWOLD,nOOQULD,nLD,nO!&_Q7[OLD,nO'5TQrOLD,nO'5[Q07bO7+'xO'6}Q07bO,5?]O'8}Q07bO,5?_O':}Q07bO7+'zO'<pQ7[OG27QOOQO<<My<<MyOOQ?MpANAZANAZO$(PQWOANAZOCcQWOANAZO'=QQWOANAZOOQ?MpANAYANAYO'=]QpOANAZOOQO<<NY<<NYOOQULD-ZLD-ZO'=dQ07bO7+*jOOQUG27iG27iO&7WQWOG27iO!&_Q7[OG27iOOQUG27kG27kO9hQ?MxOG27kOOQUG27sG27sO'=nQ07bOG25TOOQOLD*bLD*bOOQU!$(!Y!$(!YO#&wQWO!$(!YO!&_Q7[O!$(!YO'=xQ?NdOG27QOOQ?MpG26uG26uO$(PQWOG26uOCcQWOG26uO'@WQWOG26uOOQULD-TLD-TO&7WQWOLD-TOOQULD-VLD-VOOQU!)9Et!)9EtO#&wQWO!)9EtOOQ?MpLD,aLD,aO$(PQWOLD,aOCcQWOLD,aOOQU!$(!o!$(!oOOQU!.K;`!.K;`O'@cQ07bOG27QOOQ?Mp!$( {!$( {O$(PQWO!$( {OOQ?Mp!)9Eg!)9EgO!(oQ^O'#DwO1PQWO'#EUO'BUQrO'#JmO'B]QMnO'#DsO'BdQ^O'#D{O'BkQrO'#CiO'ERQrO'#CiO!(oQ^O'#D}O'EcQ^O,5;WO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O,5;bO!(oQ^O'#IlO'GfQWO,5<gO!(oQ^O,5;bO'GnQ7[O,5;bO'IXQ7[O,5;bO!(oQ^O,5;vO!&_Q7[O'#GjO'GnQ7[O'#GjO!&_Q7[O'#GlO'GnQ7[O'#GlO1SQWO'#DWO1SQWO'#DWO!&_Q7[O'#F}O'GnQ7[O'#F}O!&_Q7[O'#GPO'GnQ7[O'#GPO!&_Q7[O'#G_O'GnQ7[O'#G_O!(oQ^O,5:gO'I`Q`O'#D[O!(oQ^O,5@jO'EcQ^O1G0rO'IjQ07bO'#CiO!(oQ^O1G2OO!&_Q7[O'#IqO'GnQ7[O'#IqO!&_Q7[O'#IsO'GnQ7[O'#IsO'ItQpO'#CrO!&_Q7[O,5<rO'GnQ7[O,5<rO'EcQ^O1G2PO!(oQ^O7+&yO!&_Q7[O1G2^O'GnQ7[O1G2^O!&_Q7[O'#IqO'GnQ7[O'#IqO!&_Q7[O'#IsO'GnQ7[O'#IsO!&_Q7[O1G2`O'GnQ7[O1G2`O'EcQ^O7+'kO'EcQ^O7+&^O!&_Q7[OANAfO'GnQ7[OANAfO'JXQWO'#ElO'J^QWO'#ElO'JfQWO'#F[O'JkQWO'#EvO'JpQWO'#KOO'J{QWO'#J|O'KWQWO,5;WO'K]Q7[O,5<dO'KdQWO'#GWO'KiQWO'#GWO'KnQWO,5<eO'KvQWO,5;WO'LOQ07bO1G1_O'LVQWO,5<rO'L[QWO,5<rO'LaQWO,5<tO'LfQWO,5<tO'LkQWO1G2PO'LpQWO1G0rO'LuQ7[O<<KzO'L|Q7[O<<KzO7eQ7[O'#FzO9RQWO'#FyOAaQWO'#EkO!(oQ^O,5;sO!3SQWO'#GWO!3SQWO'#GWO!3SQWO'#GYO!3SQWO'#GYO!+hQ7[O7+(`O!+hQ7[O7+(`O%+SQpO1G2tO%+SQpO1G2tO!&_Q7[O,5=YO!&_Q7[O,5=Y",
                stateData: "'NQ~O'wOS'xOSTOS'yRQ~OPYOQYOSfOY!VOaqOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![XO!fuO!iZO!lYO!mYO!nYO!pvO!rwO!uxO!y]O#t!PO$V|O%e}O%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO&S!WO&Y!XO&[!YO&^!ZO&`![O&c!]O&i!^O&o!_O&q!`O&s!aO&u!bO&w!cO(OSO(QTO(TUO([VO(j[O(yiO~OWtO~P`OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa!wOp!nO!P!oO!_!yO!`!vO!a!vO!y;QO#Q!pO#R!pO#S!xO#T!pO#U!pO#X!zO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O'y!{O~OP]XR]X[]Xa]Xo]X}]X!P]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X'u]X([]X(m]X(t]X(u]X~O!d%PX~P(qO_!}O(Q#PO(R!}O(S#PO~O_#QO(S#PO(T#PO(U#QO~Ou#SO!R#TO(]#TO(^#VO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O;UO(QTO(TUO([VO(j[O(yiO~O!X#ZO!Y#WO!V(cP!V(qP~P+}O!Z#cO~P`OPYOQYOSfOd!jOe!iOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(QTO(TUO([VO(j[O(yiO~Om#mO!X#iO!y]O#f#lO#g#iO(O;VO!h(nP~P.iO!i#oO(O#nO~O!u#sO!y]O%e#tO~O#h#uO~O!d#vO#h#uO~OP$[OR#zO[$cOo$aO}#yO!P#{O!Y$_O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~Oa(aX'u(aX's(aX!h(aX!V(aX![(aX%f(aX!d(aX~P1qO#P$dO#]$eO$P$eOP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#s(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX![(bX%f(bX~Oa(bX'u(bX's(bX!V(bX!h(bXs(bX!d(bX~P4UO#]$eO~O$[$hO$^$gO$e$mO~OSfO![$nO$h$oO$j$qO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{%[O!P${O![$|O!f%aO!i$xO#g%bO$V%_O$r%]O$t%^O$w%`O(O$sO(QTO(TUO([$uO(t$}O(u%POg(XP~O!i%cO~O!P%fO![%gO(O%eO~O!d%kO~Oa%lO'u%lO~O}%pO~P%[O(P!lO~P%[O%k%tO~P%[Oh%VO!i%cO(O%eO(P!lO~Oe%{O!i%cO(O%eO~O#s$RO~O}&QO![%}O!i&PO%g&TO(O%eO(P!lO(QTO(TUO`)SP~O!u#sO~O%p&VO!P)OX![)OX(O)OX~O(O&WO~O!r&]O#t!PO%g!QO%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO~Od&bOe&aO!u&_O%e&`O%x&^O~P;|Od&eOeyO![&dO!r&]O!uxO!y]O#t!PO%e}O%i!OO%j!OO%k!OO%n!RO%p!SO%s!TO%t!TO%v!UO~Ob&hO#]&kO%g&fO(P!lO~P=RO!i&lO!r&pO~O!i#oO~O![XO~Oa%lO't&xO'u%lO~Oa%lO't&{O'u%lO~Oa%lO't&}O'u%lO~O's]X!V]Xs]X!h]X&W]X![]X%f]X!d]X~P(qO!_'[O!`'TO!a'TO(P!lO(QTO(TUO~Op'RO!P'QO!X'UO(`'PO!Z(dP!Z(sP~P@YOk'_O![']O(O%eO~Oe'dO!i%cO(O%eO~O}&QO!i&PO~Op!nO!P!oO!y;QO#Q!pO#R!pO#T!pO#U!pO(P!lO(QTO(TUO(`!mO(j!sO~O!_'jO!`'iO!a'iO#S!pO#X'kO#Y'kO~PAtOa%lOh%VO!d#vO!i%cO'u%lO(m'mO~O!m'qO#]'oO~PCSOp!nO!P!oO(QTO(TUO(`!mO(j!sO~O![XOp(hX!P(hX!_(hX!`(hX!a(hX!y(hX#Q(hX#R(hX#S(hX#T(hX#U(hX#X(hX#Y(hX(P(hX(Q(hX(T(hX(`(hX(j(hX~O!`'iO!a'iO(P!lO~PCrO'z'uO'{'uO'|'wO~O_!}O(Q'yO(R!}O(S'yO~O_#QO(S'yO(T'yO(U#QO~Ou#SO!R#TO(]#TO(^'}O~O!X(PO!V'SX!V'YX!Y'SX!Y'YX~P+}O!Y(RO!V(cX~OP$[OR#zO[$cOo$aO}#yO!P#{O!Y(RO!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~O!V(cX~PGfO!V(WO~O!V(pX!Y(pX!d(pX!h(pX(m(pX~O#](pX#h#aX!Z(pX~PIiO#](XO!V(rX!Y(rX~O!Y(YO!V(qX~O!V(]O~O#]$eO~PIiO!Z(^O~P`OR#zO}#yO!P#{O!i#xO([VOP!ka[!kao!ka!Y!ka!m!ka#O!ka#k!ka#l!ka#m!ka#n!ka#o!ka#p!ka#q!ka#r!ka#s!ka#u!ka#w!ka#y!ka#z!ka(m!ka(t!ka(u!ka~Oa!ka'u!ka's!ka!V!ka!h!kas!ka![!ka%f!ka!d!ka~PKPO!h(_O~O!d#vO#](`O(m'mO!Y(oXa(oX'u(oX~O!h(oX~PMlO!P%fO![%gO!y]O#f(eO#g(dO(O%eO~O!Y(fO!h(nX~O!h(hO~O!P%fO![%gO#g(dO(O%eO~OP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#s(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX~O!d#vO!h(bX~P! YOR(jO}(iO!i#xO#P$dO!y!xa!P!xa~O!u!xa%e!xa![!xa#f!xa#g!xa(O!xa~P!#ZO!u(nO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![XO!fuO!iZO!lYO!mYO!nYO!pvO!r!gO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;nO!P${O![$|O!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(O(rO(QTO(TUO([$uO(t$}O(u%PO~O#h(tO~O!X(vO!h(fP~P%[O(`(xO(j[O~O!P(zO!i#xO(`(xO(j[O~OP;POQ;POSfOd<zOe!iOmkOo;POpkOqkOwkOy;PO{;PO!PWO!TkO!UkO![!eO!f;SO!iZO!l;PO!m;PO!n;PO!p;TO!r;WO!u!hO$V!kO(O)XO(QTO(TUO([VO(j[O(y<xO~O!Y$_Oa$oa'u$oa's$oa!h$oa!V$oa![$oa%f$oa!d$oa~O#t)`O~P!&_Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{%[O!P${O![$|O!f%aO!i$xO#g%bO$V%_O$r%]O$t%^O$w%`O(O(rO(QTO(TUO([$uO(t$}O(u%PO~Og(kP~P!+hO})eO!d)dO![$]X$Y$]X$[$]X$^$]X$e$]X~O!d)dO![(vX$Y(vX$[(vX$^(vX$e(vX~O})eO~P!-qO})eO![(vX$Y(vX$[(vX$^(vX$e(vX~O![)gO$Y)kO$[)fO$^)fO$e)lO~O!X)oO~P!(oO$[$hO$^$gO$e)sO~Ok$xX}$xX!P$xX#P$xX(t$xX(u$xX~OgjXg$xXkjX!YjX#]jX~P!/gOu)uO(])vO(^)xO~Ok*RO})zO!P){O(t$}O(u%PO~Og)yO~P!0kOg*SO~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;nO!P*UO![*VO!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(QTO(TUO([$uO(t$}O(u%PO~O!X*YO(O*TO!h(zP~P!1YO#h*[O~O!i*]O~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;nO!P${O![$|O!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(O*_O(QTO(TUO([$uO(t$}O(u%PO~O!X*bO!V({P~P!3XOo*nO!P*fO!_*lO!`*eO!a*eO!i*]O#X*mO%]*hO(P!lO(`!mO~O!Z*kO~P!4|O#P$dOk(ZX}(ZX!P(ZX(t(ZX(u(ZX!Y(ZX#](ZX~Og(ZX#}(ZX~P!5uOk*sO#]*rOg(YX!Y(YX~O!Y*tOg(XX~O(O&WOg(XP~Op*wO~O!i*|O~O(O(rO~Om+QO!P%fO!X#iO![%gO!y]O#f#lO#g#iO(O%eO!h(nP~O!d#vO#h+RO~O!P%fO!X+TO!Y(YO![%gO(O%eO!V(qP~Op'XO!P+VO!X+UO(QTO(TUO(`(xO~O!Z(sP~P!8uO!Y+WOa)PX'u)PX~OP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO#y$WO#z$XO([VO(m$YO(t#|O(u#}O~Oa!ga!Y!ga'u!ga's!ga!V!ga!h!gas!ga![!ga%f!ga!d!ga~P!9mOR#zO}#yO!P#{O!i#xO([VOP!oa[!oao!oa!Y!oa!m!oa#O!oa#k!oa#l!oa#m!oa#n!oa#o!oa#p!oa#q!oa#r!oa#s!oa#u!oa#w!oa#y!oa#z!oa(m!oa(t!oa(u!oa~Oa!oa'u!oa's!oa!V!oa!h!oas!oa![!oa%f!oa!d!oa~P!<TOR#zO}#yO!P#{O!i#xO([VOP!qa[!qao!qa!Y!qa!m!qa#O!qa#k!qa#l!qa#m!qa#n!qa#o!qa#p!qa#q!qa#r!qa#s!qa#u!qa#w!qa#y!qa#z!qa(m!qa(t!qa(u!qa~Oa!qa'u!qa's!qa!V!qa!h!qas!qa![!qa%f!qa!d!qa~P!>kOh%VOk+aO![']O%f+`O~O!d+cOa(WX![(WX'u(WX!Y(WX~Oa%lO![XO'u%lO~Oh%VO!i%cO~Oh%VO!i%cO(O%eO~O!d#vO#h(tO~Ob+nO%g+oO(O+kO(QTO(TUO!Z)TP~O!Y+pO`)SX~O[+tO~O`+uO~O![%}O(O%eO(P!lO`)SP~Oh%VO#]+zO~Oh%VOk+}O![$|O~O![,PO~O},RO![XO~O%k%tO~O!u,WO~Oe,]O~Ob,^O(O#nO(QTO(TUO!Z)RP~Oe%{O~O%g!QO(O&WO~P=RO[,cO`,bO~OPYOQYOSfOdzOeyOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO!fuO!iZO!lYO!mYO!nYO!pvO!uxO!y]O%e}O(QTO(TUO([VO(j[O(yiO~O![!eO!r!gO$V!kO(O!dO~P!EkO`,bOa%lO'u%lO~OPYOQYOSfOd!jOe!iOmkOoYOpkOqkOwkOyYO{YO!PWO!TkO!UkO![!eO!fuO!iZO!lYO!mYO!nYO!pvO!u!hO$V!kO(O!dO(QTO(TUO([VO(j[O(yiO~Oa,hO!rwO#t!OO%i!OO%j!OO%k!OO~P!HTO!i&lO~O&Y,nO~O![,pO~O&k,rO&m,sOP&haQ&haS&haY&haa&had&hae&ham&hao&hap&haq&haw&hay&ha{&ha!P&ha!T&ha!U&ha![&ha!f&ha!i&ha!l&ha!m&ha!n&ha!p&ha!r&ha!u&ha!y&ha#t&ha$V&ha%e&ha%g&ha%i&ha%j&ha%k&ha%n&ha%p&ha%s&ha%t&ha%v&ha&S&ha&Y&ha&[&ha&^&ha&`&ha&c&ha&i&ha&o&ha&q&ha&s&ha&u&ha&w&ha's&ha(O&ha(Q&ha(T&ha([&ha(j&ha(y&ha!Z&ha&a&hab&ha&f&ha~O(O,xO~Oh!bX!Y!OX!Z!OX!d!OX!d!bX!i!bX#]!OX~O!Y!bX!Z!bX~P# ZO!d,}O#],|Oh(eX!Y#eX!Y(eX!Z#eX!Z(eX!d(eX!i(eX~Oh%VO!d-PO!i%cO!Y!^X!Z!^X~Op!nO!P!oO(QTO(TUO(`!mO~OP;POQ;POSfOd<zOe!iOmkOo;POpkOqkOwkOy;PO{;PO!PWO!TkO!UkO![!eO!f;SO!iZO!l;PO!m;PO!n;PO!p;TO!r;WO!u!hO$V!kO(QTO(TUO([VO(j[O(y<xO~O(O;zO~P##_O!Y-TO!Z(dX~O!Z-VO~O!d,}O#],|O!Y#eX!Z#eX~O!Y-WO!Z(sX~O!Z-YO~O!`-ZO!a-ZO(P!lO~P#!|O!Z-^O~P'_Ok-aO![']O~O!V-fO~Op!xa!_!xa!`!xa!a!xa#Q!xa#R!xa#S!xa#T!xa#U!xa#X!xa#Y!xa(P!xa(Q!xa(T!xa(`!xa(j!xa~P!#ZO!m-kO#]-iO~PCSO!`-mO!a-mO(P!lO~PCrOa%lO#]-iO'u%lO~Oa%lO!d#vO#]-iO'u%lO~Oa%lO!d#vO!m-kO#]-iO'u%lO(m'mO~O'z'uO'{'uO'|-rO~Os-sO~O!V'Sa!Y'Sa~P!9mO!X-wO!V'SX!Y'SX~P%[O!Y(RO!V(ca~O!V(ca~PGfO!Y(YO!V(qa~O!P%fO!X-{O![%gO(O%eO!V'YX!Y'YX~O#]-}O!Y(oa!h(oaa(oa'u(oa~O!d#vO~P#+eO!Y(fO!h(na~O!P%fO![%gO#g.RO(O%eO~Om.WO!P%fO!X.TO![%gO!y]O#f.VO#g.TO(O%eO!Y']X!h']X~OR.[O!i#xO~Oh%VOk._O![']O%f.^O~Oa#`i!Y#`i'u#`i's#`i!V#`i!h#`is#`i![#`i%f#`i!d#`i~P!9mOk=UO})zO!P){O(t$}O(u%PO~O#h#[aa#[a#]#[a'u#[a!Y#[a!h#[a![#[a!V#[a~P#.aO#h(ZXP(ZXR(ZX[(ZXa(ZXo(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX'u(ZX([(ZX(m(ZX!h(ZX!V(ZX's(ZXs(ZX![(ZX%f(ZX!d(ZX~P!5uO!Y.lO!h(fX~P!9mO!h.oO~O!V.qO~OP$[OR#zO}#yO!P#{O!i#xO!m$[O([VO[#jia#jio#ji!Y#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#k#ji~P#1|O#k$OO~P#1|OP$[OR#zOo$aO}#yO!P#{O!i#xO!m$[O#k$OO#l$PO#m$PO#n$PO([VO[#jia#ji!Y#ji#O#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#o#ji~P#4kO#o$QO~P#4kOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO([VOa#ji!Y#ji#w#ji#y#ji#z#ji'u#ji(m#ji(t#ji(u#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#u#ji~P#7YOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO([VO(u#}Oa#ji!Y#ji#y#ji#z#ji'u#ji(m#ji(t#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#w$UO~P#9pO#w#ji~P#9pO#u$SO~P#7YOP$[OR#zO[$cOo$aO}#yO!P#{O!i#xO!m$[O#O$RO#k$OO#l$PO#m$PO#n$PO#o$QO#p$RO#q$RO#r$bO#s$RO#u$SO#w$UO([VO(t#|O(u#}Oa#ji!Y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~O#y#ji~P#<fO#y$WO~P#<fOP]XR]X[]Xo]X}]X!P]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X!Y]X!Z]X~O#}]X~P#?TOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O#w;`O#y;bO#z;cO([VO(m$YO(t#|O(u#}O~O#}.sO~P#AbO#P$dO#];iO$P;iO#}(bX!Z(bX~P! YOa'`a!Y'`a'u'`a's'`a!h'`a!V'`as'`a!['`a%f'`a!d'`a~P!9mO[#jia#jio#ji!Y#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji'u#ji(m#ji's#ji!V#ji!h#jis#ji![#ji%f#ji!d#ji~OP$[OR#zO}#yO!P#{O!i#xO!m$[O#k$OO#l$PO#m$PO#n$PO([VO(t#ji(u#ji~P#DdOk=UO})zO!P){O(t$}O(u%POP#jiR#ji!i#ji!m#ji#k#ji#l#ji#m#ji#n#ji([#ji~P#DdO!Y.wOg(kX~P!0kOg.yO~Oa$Oi!Y$Oi'u$Oi's$Oi!V$Oi!h$Ois$Oi![$Oi%f$Oi!d$Oi~P!9mO$[.zO$^.zO~O$[.{O$^.{O~O!d)dO#].|O![$bX$Y$bX$[$bX$^$bX$e$bX~O!X.}O~O![)gO$Y/PO$[)fO$^)fO$e/QO~O!Y;dO!Z(aX~P#AbO!Z/RO~O!d)dO$e(vX~O$e/TO~Ou)uO(])vO(^/WO~O!V/[O~P!&_O(t$}Ok%^a}%^a!P%^a(u%^a!Y%^a#]%^a~Og%^a#}%^a~P#K^O(u%POk%`a}%`a!P%`a(t%`a!Y%`a#]%`a~Og%`a#}%`a~P#LPO!YfX!dfX!hfX!h$xX(mfX~P!/gO!X/eO!Y(YO(O/dO!V(qP!V({P~P!1YOo*nO!_*lO!`*eO!a*eO!i*]O#X*mO%]*hO(P!lO~Op'XO!P/fO!X+UO!Z*kO(QTO(TUO(`;wO!Z(sP~P#MjO!h/gO~P#.aO!Y/hO!d#vO(m'mO!h(zX~O!h/mO~O!P%fO!X*YO![%gO(O%eO!h(zP~O#h/oO~O!V$xX!Y$xX!d%PX~P!/gO!Y/pO!V({X~P#.aO!d/rO~O!V/tO~Oh%VOo/xO!d#vO!i%cO(m'mO~O(O/zO~O!d+cO~Oa%lO!Y0OO'u%lO~O!Z0QO~P!4|O!`0RO!a0RO(P!lO(`!mO~O!P0TO(`!mO~O#X0UO~Og%^a!Y%^a#]%^a#}%^a~P!0kOg%`a!Y%`a#]%`a#}%`a~P!0kO(O&WOg'iX!Y'iX~O!Y*tOg(Xa~Og0_O~OR0`O}0`O!P0aO#P$dOkza(tza(uza!Yza#]za~Ogza#}za~P$%]O})zO!P){Ok$qa(t$qa(u$qa!Y$qa#]$qa~Og$qa#}$qa~P$&UO})zO!P){Ok$sa(t$sa(u$sa!Y$sa#]$sa~Og$sa#}$sa~P$&wO#h0dO~Og%Ra!Y%Ra#]%Ra#}%Ra~P!0kO!d#vO~O#h0gO~O!Y+WOa)Pa'u)Pa~OR#zO}#yO!P#{O!i#xO([VOP!oi[!oio!oi!Y!oi!m!oi#O!oi#k!oi#l!oi#m!oi#n!oi#o!oi#p!oi#q!oi#r!oi#s!oi#u!oi#w!oi#y!oi#z!oi(m!oi(t!oi(u!oi~Oa!oi'u!oi's!oi!V!oi!h!ois!oi![!oi%f!oi!d!oi~P$(fOh%VOo%XOp$tOq$tOw%YOy%ZO{;nO!P${O![$|O!f=OO!i$xO#g;tO$V%_O$r;pO$t;rO$w%`O(QTO(TUO([$uO(t$}O(u%PO~Om0pO(O0oO~P$*|O!d+cOa(Wa![(Wa'u(Wa!Y(Wa~O#h0vO~O[]X!YfX!ZfX~O!Y0wO!Z)TX~O!Z0yO~O[0zO~Ob0|O(O+kO(QTO(TUO~O![%}O(O%eO`'qX!Y'qX~O!Y+pO`)Sa~O!h1PO~P!9mO[1SO~O`1TO~O#]1WO~Ok1ZO![$|O~O(`(xO!Z)QP~Oh%VOk1dO![1aO%f1cO~O[1nO!Y1lO!Z)RX~O!Z1oO~O`1qOa%lO'u%lO~O(O#nO(QTO(TUO~O#P$dO#]$eO$P$eOP(bXR(bX[(bXo(bX}(bX!P(bX!Y(bX!i(bX!m(bX#O(bX#k(bX#l(bX#m(bX#n(bX#o(bX#p(bX#q(bX#r(bX#u(bX#w(bX#y(bX#z(bX([(bX(m(bX(t(bX(u(bX~O#s1tO&W1uOa(bX~P$0dO#]$eO#s1tO&W1uO~Oa1wO~P%[Oa1yO~O&a1|OP&_iQ&_iS&_iY&_ia&_id&_ie&_im&_io&_ip&_iq&_iw&_iy&_i{&_i!P&_i!T&_i!U&_i![&_i!f&_i!i&_i!l&_i!m&_i!n&_i!p&_i!r&_i!u&_i!y&_i#t&_i$V&_i%e&_i%g&_i%i&_i%j&_i%k&_i%n&_i%p&_i%s&_i%t&_i%v&_i&S&_i&Y&_i&[&_i&^&_i&`&_i&c&_i&i&_i&o&_i&q&_i&s&_i&u&_i&w&_i's&_i(O&_i(Q&_i(T&_i([&_i(j&_i(y&_i!Z&_ib&_i&f&_i~Ob2SO!Z2QO&f2RO~P`O![XO!i2UO~O&m,sOP&hiQ&hiS&hiY&hia&hid&hie&him&hio&hip&hiq&hiw&hiy&hi{&hi!P&hi!T&hi!U&hi![&hi!f&hi!i&hi!l&hi!m&hi!n&hi!p&hi!r&hi!u&hi!y&hi#t&hi$V&hi%e&hi%g&hi%i&hi%j&hi%k&hi%n&hi%p&hi%s&hi%t&hi%v&hi&S&hi&Y&hi&[&hi&^&hi&`&hi&c&hi&i&hi&o&hi&q&hi&s&hi&u&hi&w&hi's&hi(O&hi(Q&hi(T&hi([&hi(j&hi(y&hi!Z&hi&a&hib&hi&f&hi~O!V2[O~O!Y!^a!Z!^a~P#AbOp!nO!P!oO!X2bO(`!mO!Y'TX!Z'TX~P@YO!Y-TO!Z(da~O!Y'ZX!Z'ZX~P!8uO!Y-WO!Z(sa~O!Z2iO~P'_Oa%lO#]2rO'u%lO~Oa%lO!d#vO#]2rO'u%lO~Oa%lO!d#vO!m2vO#]2rO'u%lO(m'mO~Oa%lO'u%lO~P!9mO!Y$_Os$oa~O!V'Si!Y'Si~P!9mO!Y(RO!V(ci~O!Y(YO!V(qi~O!V(ri!Y(ri~P!9mO!Y(oi!h(oia(oi'u(oi~P!9mO#]2xO!Y(oi!h(oia(oi'u(oi~O!Y(fO!h(ni~O!P%fO![%gO!y]O#f2}O#g2|O(O%eO~O!P%fO![%gO#g2|O(O%eO~Ok3UO![']O%f3TO~Oh%VOk3UO![']O%f3TO~O#h%^aP%^aR%^a[%^aa%^ao%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'u%^a([%^a(m%^a!h%^a!V%^a's%^as%^a![%^a%f%^a!d%^a~P#K^O#h%`aP%`aR%`a[%`aa%`ao%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'u%`a([%`a(m%`a!h%`a!V%`a's%`as%`a![%`a%f%`a!d%`a~P#LPO#h%^aP%^aR%^a[%^aa%^ao%^a!Y%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a'u%^a([%^a(m%^a!h%^a!V%^a's%^a#]%^as%^a![%^a%f%^a!d%^a~P#.aO#h%`aP%`aR%`a[%`aa%`ao%`a!Y%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a'u%`a([%`a(m%`a!h%`a!V%`a's%`a#]%`as%`a![%`a%f%`a!d%`a~P#.aO#hzaPza[zaazaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza'uza([za(mza!hza!Vza'szasza![za%fza!dza~P$%]O#h$qaP$qaR$qa[$qaa$qao$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa'u$qa([$qa(m$qa!h$qa!V$qa's$qas$qa![$qa%f$qa!d$qa~P$&UO#h$saP$saR$sa[$saa$sao$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa'u$sa([$sa(m$sa!h$sa!V$sa's$sas$sa![$sa%f$sa!d$sa~P$&wO#h%RaP%RaR%Ra[%Raa%Rao%Ra!Y%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra'u%Ra([%Ra(m%Ra!h%Ra!V%Ra's%Ra#]%Ras%Ra![%Ra%f%Ra!d%Ra~P#.aOa#`q!Y#`q'u#`q's#`q!V#`q!h#`qs#`q![#`q%f#`q!d#`q~P!9mO!X3^O!Y'UX!h'UX~P%[O!Y.lO!h(fa~O!Y.lO!h(fa~P!9mO!V3aO~O#}!ka!Z!ka~PKPO#}!ga!Y!ga!Z!ga~P#AbO#}!oa!Z!oa~P!<TO#}!qa!Z!qa~P!>kOg'XX!Y'XX~P!+hO!Y.wOg(ka~OSfO![3uO$c3vO~O!Z3zO~Os3{O~P#.aOa$lq!Y$lq'u$lq's$lq!V$lq!h$lqs$lq![$lq%f$lq!d$lq~P!9mO!V3|O~P#.aO})zO!P){O(u%POk'ea(t'ea!Y'ea#]'ea~Og'ea#}'ea~P%)nO})zO!P){Ok'ga(t'ga(u'ga!Y'ga#]'ga~Og'ga#}'ga~P%*aO(m$YO~P#.aO!VfX!V$xX!YfX!Y$xX!d%PX#]fX~P!/gO(O<QO~P!1YOmkO(O4OO~P.iO!P%fO!X4QO![%gO(O%eO!Y'aX!h'aX~O!Y/hO!h(za~O!Y/hO!d#vO!h(za~O!Y/hO!d#vO(m'mO!h(za~Og$zi!Y$zi#]$zi#}$zi~P!0kO!X4YO!V'cX!Y'cX~P!3XO!Y/pO!V({a~O!Y/pO!V({a~P#.aO!d#vO#s4bO~Oo4eO!d#vO(m'mO~O!P4hO(`!mO~O(t$}Ok%^i}%^i!P%^i(u%^i!Y%^i#]%^i~Og%^i#}%^i~P%.wO(u%POk%`i}%`i!P%`i(t%`i!Y%`i#]%`i~Og%`i#}%`i~P%/jOg(Yi!Y(Yi~P!0kO#]4mOg(Yi!Y(Yi~P!0kO!h4pO~Oa$mq!Y$mq'u$mq's$mq!V$mq!h$mqs$mq![$mq%f$mq!d$mq~P!9mO!V4tO~O!Y4uO![(|X~P#.aOa$xX![$xX%Z]X'u$xX!Y$xX~P!/gO%Z4xOalXklX}lX!PlX![lX'ulX(tlX(ulX!YlX~O%Z4xO~Ob5OO%g5PO(O+kO(QTO(TUO!Y'pX!Z'pX~O!Y0wO!Z)Ta~O[5TO~O`5UO~Oa%lO'u%lO~P#.aO![$|O~P#.aO!Y5^O#]5`O!Z)QX~O!Z5aO~Oo5hOp!nO!P5bO!_!yO!`!vO!a!vO!y;QO#Q!pO#R!pO#S!pO#T!pO#U!pO#X5gO#Y!zO(P!lO(QTO(TUO(`!mO(j!sO~O!Z5fO~P%4tOk5mO![1aO%f5lO~Oh%VOk5mO![1aO%f5lO~Ob5tO(O#nO(QTO(TUO!Y'oX!Z'oX~O!Y1lO!Z)Ra~O(QTO(TUO(`5vO~O`5zO~O#s5}O&W6OO~PMlO!h6PO~P%[Oa6RO~Oa6RO~P%[Ob2SO!Z6WO&f2RO~P`O!d6YO~O!d6[Oh(ei!Y(ei!Z(ei!d(ei!i(ei~O!Y#ei!Z#ei~P#AbO#]6]O!Y#ei!Z#ei~O!Y!^i!Z!^i~P#AbOa%lO#]6fO'u%lO~Oa%lO!d#vO#]6fO'u%lO~O!Y(oq!h(oqa(oq'u(oq~P!9mO!Y(fO!h(nq~O!P%fO![%gO#g6mO(O%eO~O![']O%f6pO~Ok6tO![']O%f6pO~O#h'eaP'eaR'ea['eaa'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea'u'ea(['ea(m'ea!h'ea!V'ea's'eas'ea!['ea%f'ea!d'ea~P%)nO#h'gaP'gaR'ga['gaa'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga'u'ga(['ga(m'ga!h'ga!V'ga's'gas'ga!['ga%f'ga!d'ga~P%*aO#h$ziP$ziR$zi[$zia$zio$zi!Y$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi'u$zi([$zi(m$zi!h$zi!V$zi's$zi#]$zis$zi![$zi%f$zi!d$zi~P#.aO#h%^iP%^iR%^i[%^ia%^io%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i'u%^i([%^i(m%^i!h%^i!V%^i's%^is%^i![%^i%f%^i!d%^i~P%.wO#h%`iP%`iR%`i[%`ia%`io%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i'u%`i([%`i(m%`i!h%`i!V%`i's%`is%`i![%`i%f%`i!d%`i~P%/jO!Y'Ua!h'Ua~P!9mO!Y.lO!h(fi~O#}#`i!Y#`i!Z#`i~P#AbOP$[OR#zO}#yO!P#{O!i#xO!m$[O([VO[#jio#ji#O#ji#l#ji#m#ji#n#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#k#ji~P%G^O#k;YO~P%G^OP$[OR#zOo;fO}#yO!P#{O!i#xO!m$[O#k;YO#l;ZO#m;ZO#n;ZO([VO[#ji#O#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#o#ji~P%IfO#o;[O~P%IfOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O([VO#w#ji#y#ji#z#ji#}#ji(m#ji(t#ji(u#ji!Y#ji!Z#ji~O#u#ji~P%KnOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O([VO(u#}O#y#ji#z#ji#}#ji(m#ji(t#ji!Y#ji!Z#ji~O#w;`O~P%MoO#w#ji~P%MoO#u;^O~P%KnOP$[OR#zO[;hOo;fO}#yO!P#{O!i#xO!m$[O#O;]O#k;YO#l;ZO#m;ZO#n;ZO#o;[O#p;]O#q;]O#r;gO#s;]O#u;^O#w;`O([VO(t#|O(u#}O#z#ji#}#ji(m#ji!Y#ji!Z#ji~O#y#ji~P&!OO#y;bO~P&!OOa#{y!Y#{y'u#{y's#{y!V#{y!h#{ys#{y![#{y%f#{y!d#{y~P!9mO[#jio#ji#O#ji#o#ji#p#ji#q#ji#r#ji#s#ji#u#ji#w#ji#y#ji#z#ji#}#ji(m#ji!Y#ji!Z#ji~OP$[OR#zO}#yO!P#{O!i#xO!m$[O#k;YO#l;ZO#m;ZO#n;ZO([VO(t#ji(u#ji~P&$zOk=VO})zO!P){O(t$}O(u%POP#jiR#ji!i#ji!m#ji#k#ji#l#ji#m#ji#n#ji([#ji~P&$zO#P$dOP(ZXR(ZX[(ZXk(ZXo(ZX}(ZX!P(ZX!i(ZX!m(ZX#O(ZX#k(ZX#l(ZX#m(ZX#n(ZX#o(ZX#p(ZX#q(ZX#r(ZX#s(ZX#u(ZX#w(ZX#y(ZX#z(ZX#}(ZX([(ZX(m(ZX(t(ZX(u(ZX!Y(ZX!Z(ZX~O#}$Oi!Y$Oi!Z$Oi~P#AbO#}!oi!Z!oi~P$(fOg'Xa!Y'Xa~P!0kO!Z7WO~O!Y'`a!Z'`a~P#AbOP]XR]X[]Xo]X}]X!P]X!V]X!Y]X!i]X!m]X#O]X#P]X#]]X#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X~O!d%WX#s%WX~P&+QO!d#vO(m'mO!Y'aa!h'aa~O!Y/hO!h(zi~O!Y/hO!d#vO!h(zi~Og$zq!Y$zq#]$zq#}$zq~P!0kO!V'ca!Y'ca~P#.aO!d7_O~O!Y/pO!V({i~P#.aO!Y/pO!V({i~O!V7cO~O!d#vO#s7hO~Oo7iO!d#vO(m'mO~O})zO!P){O(u%POk'fa(t'fa!Y'fa#]'fa~Og'fa#}'fa~P&/pO})zO!P){Ok'ha(t'ha(u'ha!Y'ha#]'ha~Og'ha#}'ha~P&0cO!V7lO~Og$|q!Y$|q#]$|q#}$|q~P!0kOa$my!Y$my'u$my's$my!V$my!h$mys$my![$my%f$my!d$my~P!9mO!d6[O~O!Y4uO![(|a~O![']OP$SaR$Sa[$Sao$Sa}$Sa!P$Sa!Y$Sa!i$Sa!m$Sa#O$Sa#k$Sa#l$Sa#m$Sa#n$Sa#o$Sa#p$Sa#q$Sa#r$Sa#s$Sa#u$Sa#w$Sa#y$Sa#z$Sa([$Sa(m$Sa(t$Sa(u$Sa~O%f6pO~P&2lOa#`y!Y#`y'u#`y's#`y!V#`y!h#`ys#`y![#`y%f#`y!d#`y~P!9mO[7qO~Ob7sO(O+kO(QTO(TUO~O!Y0wO!Z)Ti~O`7wO~O(`(xO!Y'lX!Z'lX~O!Y5^O!Z)Qa~O!Z8QO~P%4tOp!nO!P8RO(QTO(TUO(`!mO(j!sO~O#X8SO~O![1aO~O![1aO%f8UO~Ok8XO![1aO%f8UO~O[8^O!Y'oa!Z'oa~O!Y1lO!Z)Ri~O!h8bO~O!h8cO~O!h8fO~O!h8fO~P%[Oa8hO~O!d8iO~O!h8jO~O!Y(ri!Z(ri~P#AbOa%lO#]8rO'u%lO~O!Y(oy!h(oya(oy'u(oy~P!9mO!Y(fO!h(ny~O%f8uO~P&2lO![']O%f8uO~O#h$zqP$zqR$zq[$zqa$zqo$zq!Y$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq'u$zq([$zq(m$zq!h$zq!V$zq's$zq#]$zqs$zq![$zq%f$zq!d$zq~P#.aO#h'faP'faR'fa['faa'fao'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa'u'fa(['fa(m'fa!h'fa!V'fa's'fas'fa!['fa%f'fa!d'fa~P&/pO#h'haP'haR'ha['haa'hao'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha'u'ha(['ha(m'ha!h'ha!V'ha's'has'ha!['ha%f'ha!d'ha~P&0cO#h$|qP$|qR$|q[$|qa$|qo$|q!Y$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q'u$|q([$|q(m$|q!h$|q!V$|q's$|q#]$|qs$|q![$|q%f$|q!d$|q~P#.aO!Y'Ui!h'Ui~P!9mO#}#`q!Y#`q!Z#`q~P#AbO(t$}OP%^aR%^a[%^ao%^a!i%^a!m%^a#O%^a#k%^a#l%^a#m%^a#n%^a#o%^a#p%^a#q%^a#r%^a#s%^a#u%^a#w%^a#y%^a#z%^a#}%^a([%^a(m%^a!Y%^a!Z%^a~Ok%^a}%^a!P%^a(u%^a~P&CoO(u%POP%`aR%`a[%`ao%`a!i%`a!m%`a#O%`a#k%`a#l%`a#m%`a#n%`a#o%`a#p%`a#q%`a#r%`a#s%`a#u%`a#w%`a#y%`a#z%`a#}%`a([%`a(m%`a!Y%`a!Z%`a~Ok%`a}%`a!P%`a(t%`a~P&EsOk=VO})zO!P){O(u%PO~P&CoOk=VO})zO!P){O(t$}O~P&EsOR0`O}0`O!P0aO#P$dOPza[zakzaoza!iza!mza#Oza#kza#lza#mza#nza#oza#pza#qza#rza#sza#uza#wza#yza#zza#}za([za(mza(tza(uza!Yza!Zza~O})zO!P){OP$qaR$qa[$qak$qao$qa!i$qa!m$qa#O$qa#k$qa#l$qa#m$qa#n$qa#o$qa#p$qa#q$qa#r$qa#s$qa#u$qa#w$qa#y$qa#z$qa#}$qa([$qa(m$qa(t$qa(u$qa!Y$qa!Z$qa~O})zO!P){OP$saR$sa[$sak$sao$sa!i$sa!m$sa#O$sa#k$sa#l$sa#m$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#u$sa#w$sa#y$sa#z$sa#}$sa([$sa(m$sa(t$sa(u$sa!Y$sa!Z$sa~Ok=VO})zO!P){O(t$}O(u%PO~OP%RaR%Ra[%Rao%Ra!i%Ra!m%Ra#O%Ra#k%Ra#l%Ra#m%Ra#n%Ra#o%Ra#p%Ra#q%Ra#r%Ra#s%Ra#u%Ra#w%Ra#y%Ra#z%Ra#}%Ra([%Ra(m%Ra!Y%Ra!Z%Ra~P&NlO#}$lq!Y$lq!Z$lq~P#AbO#}$mq!Y$mq!Z$mq~P#AbO!Z9SO~O#}9TO~P!0kO!d#vO!Y'ai!h'ai~O!d#vO(m'mO!Y'ai!h'ai~O!Y/hO!h(zq~O!V'ci!Y'ci~P#.aO!Y/pO!V({q~Oo9[O!d#vO(m'mO~O!V9]O~P#.aO!V9]O~O!d#vO#s9bO~Og(Yy!Y(Yy~P!0kO!Y'ja!['ja~P#.aOa%Yq![%Yq'u%Yq!Y%Yq~P#.aO[9dO~O!Y0wO!Z)Tq~O#]9hO!Y'la!Z'la~O!Y5^O!Z)Qi~P#AbO!P4hO~O![1aO%f9lO~O(QTO(TUO(`9qO~O!Y1lO!Z)Rq~O!h9tO~O!h9uO~O!h9vO~O!h9vO~P%[O#]9yO!Y#ey!Z#ey~O!Y#ey!Z#ey~P#AbO%f:OO~P&2lO![']O%f:OO~O#}#{y!Y#{y!Z#{y~P#AbOP$ziR$zi[$zio$zi!i$zi!m$zi#O$zi#k$zi#l$zi#m$zi#n$zi#o$zi#p$zi#q$zi#r$zi#s$zi#u$zi#w$zi#y$zi#z$zi#}$zi([$zi(m$zi!Y$zi!Z$zi~P&NlO})zO!P){O(u%POP'eaR'ea['eak'eao'ea!i'ea!m'ea#O'ea#k'ea#l'ea#m'ea#n'ea#o'ea#p'ea#q'ea#r'ea#s'ea#u'ea#w'ea#y'ea#z'ea#}'ea(['ea(m'ea(t'ea!Y'ea!Z'ea~O})zO!P){OP'gaR'ga['gak'gao'ga!i'ga!m'ga#O'ga#k'ga#l'ga#m'ga#n'ga#o'ga#p'ga#q'ga#r'ga#s'ga#u'ga#w'ga#y'ga#z'ga#}'ga(['ga(m'ga(t'ga(u'ga!Y'ga!Z'ga~O(t$}OP%^iR%^i[%^ik%^io%^i}%^i!P%^i!i%^i!m%^i#O%^i#k%^i#l%^i#m%^i#n%^i#o%^i#p%^i#q%^i#r%^i#s%^i#u%^i#w%^i#y%^i#z%^i#}%^i([%^i(m%^i(u%^i!Y%^i!Z%^i~O(u%POP%`iR%`i[%`ik%`io%`i}%`i!P%`i!i%`i!m%`i#O%`i#k%`i#l%`i#m%`i#n%`i#o%`i#p%`i#q%`i#r%`i#s%`i#u%`i#w%`i#y%`i#z%`i#}%`i([%`i(m%`i(t%`i!Y%`i!Z%`i~O#}$my!Y$my!Z$my~P#AbO#}#`y!Y#`y!Z#`y~P#AbO!d#vO!Y'aq!h'aq~O!Y/hO!h(zy~O!V'cq!Y'cq~P#.aOo:YO!d#vO(m'mO~O!V:ZO~P#.aO!V:ZO~O!Y0wO!Z)Ty~O!Y5^O!Z)Qq~O![1aO%f:cO~O!h:fO~O%f:kO~P&2lOP$zqR$zq[$zqo$zq!i$zq!m$zq#O$zq#k$zq#l$zq#m$zq#n$zq#o$zq#p$zq#q$zq#r$zq#s$zq#u$zq#w$zq#y$zq#z$zq#}$zq([$zq(m$zq!Y$zq!Z$zq~P&NlO})zO!P){O(u%POP'faR'fa['fak'fao'fa!i'fa!m'fa#O'fa#k'fa#l'fa#m'fa#n'fa#o'fa#p'fa#q'fa#r'fa#s'fa#u'fa#w'fa#y'fa#z'fa#}'fa(['fa(m'fa(t'fa!Y'fa!Z'fa~O})zO!P){OP'haR'ha['hak'hao'ha!i'ha!m'ha#O'ha#k'ha#l'ha#m'ha#n'ha#o'ha#p'ha#q'ha#r'ha#s'ha#u'ha#w'ha#y'ha#z'ha#}'ha(['ha(m'ha(t'ha(u'ha!Y'ha!Z'ha~OP$|qR$|q[$|qo$|q!i$|q!m$|q#O$|q#k$|q#l$|q#m$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#u$|q#w$|q#y$|q#z$|q#}$|q([$|q(m$|q!Y$|q!Z$|q~P&NlOg%b!Z!Y%b!Z#]%b!Z#}%b!Z~P!0kOo:oO!d#vO(m'mO~O!V:pO~P#.aO!Y'lq!Z'lq~P#AbO!Y#e!Z!Z#e!Z~P#AbO#h%b!ZP%b!ZR%b!Z[%b!Za%b!Zo%b!Z!Y%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z'u%b!Z([%b!Z(m%b!Z!h%b!Z!V%b!Z's%b!Z#]%b!Zs%b!Z![%b!Z%f%b!Z!d%b!Z~P#.aOo:xO!d#vO(m'mO~OP%b!ZR%b!Z[%b!Zo%b!Z!i%b!Z!m%b!Z#O%b!Z#k%b!Z#l%b!Z#m%b!Z#n%b!Z#o%b!Z#p%b!Z#q%b!Z#r%b!Z#s%b!Z#u%b!Z#w%b!Z#y%b!Z#z%b!Z#}%b!Z([%b!Z(m%b!Z!Y%b!Z!Z%b!Z~P&NlOs(aX~P1qO}%pO~P!(oO(P!lO~P!(oO!VfX!YfX#]fX~P&+QOP]XR]X[]Xo]X}]X!P]X!Y]X!YfX!i]X!m]X#O]X#P]X#]]X#]fX#hfX#k]X#l]X#m]X#n]X#o]X#p]X#q]X#r]X#s]X#u]X#w]X#y]X#z]X$P]X([]X(m]X(t]X(u]X~O!dfX!h]X!hfX(mfX~P'BxOP;POQ;POSfOd<zOe!iOmkOo;POpkOqkOwkOy;PO{;PO!PWO!TkO!UkO![XO!f;SO!iZO!l;PO!m;PO!n;PO!p;TO!r;WO!u!hO$V!kO(O)XO(QTO(TUO([VO(j[O(y<xO~O!Y;dO!Z$oa~Oh%VOm%WOo%XOp$tOq$tOw%YOy%ZO{;oO!P${O![$|O!f=PO!i$xO#g;uO$V%_O$r;qO$t;sO$w%`O(O(rO(QTO(TUO([$uO(t$}O(u%PO~O#t)`O~P'GnOo!bX(m!bX~P# ZO!Z]X!ZfX~P'BxO!VfX!V$xX!YfX!Y$xX#]fX~P!/gO#h;XO~O!d#vO#h;XO~O#];iO~O#s;]O~O#];xO!Y(rX!Z(rX~O#];iO!Y(pX!Z(pX~O#h;yO~Og;{O~P!0kO#h<RO~O#h<SO~O!d#vO#h<TO~O!d#vO#h;yO~O#}<UO~P#AbO#h<VO~O#h<WO~O#h<]O~O#h<^O~O#h<_O~O#h<`O~O#}<aO~P!0kO#}<bO~P!0kO#P#Q#R#T#U#X#f#g#r(y$r$t$w%Z%e%f%g%n%p%s%t%v%x~'yT#l!U'w(P#mp#k#no}'x$['x(O$^(`~",
                goto: "$4Q)XPPPPPP)YPP)]P)nP+O/PPPPP5xPP6`PP<V?mP@QP@QPPP@QPBRP@QP@QP@QPBVPB[PByPGrPPPGvPPPPGvJxPPPKOKzPGvPGvPPNYGvPPPGvPGvP!!aGvP!%v!&{!'UP!'x!'|!'x!+YPPPPPPP!+y!&{PP!,Z!-gP!0jGvGv!0o!3z!8b!8b!<`PPP!<hGvPPPPPPPPPPP!?vP!ATPPGv!BfPGvPGvGvGvGvGvPGv!CxP!GRP!JWP!J[!Jf!Jj!JjP!GOP!Jn!JnP!MsP!MwGvGv!M}##RBV@QP@QP@Q@QP#$_@Q@Q#&j@Q#)Z@Q#+`@Q@Q#,O#.]#.]#.b#.k#.]#.wP#.]P@Q#/a@Q#3S@Q@Q5xPPP#6{PPP#7f#7fP#7fP#7|#7fPP#8SP#7yP#7y#8g#7y#9R#9X5u)]#9[)]P#9c#9c#9cP)]P)]P)]P)]PP)]P#9i#9lP#9l)]P#9pP#9sP)]P)]P)]P)]P)]P)])]PP#9y#:P#:[#:b#:h#:n#:t#;S#;Y#;d#;j#;t#;z#<[#<b#=S#=f#=l#=r#>Q#>g#@V#@e#@l#BR#Ba#C|#D[#Db#Dh#Dn#Dx#EO#EU#E`#Er#ExPPPPPPPPPP#FOPPPPPPP#Fs#Iz#KZ#Kb#KjPPP$!sP$!|$%t$,^$,a$,d$-P$-S$-Z$-cP$-i$-lP$.Y$.^$/U$0d$0i$1PPP$1U$1[$1`P$1c$1g$1k$2a$2x$3a$3e$3h$3k$3q$3t$3x$3|R!|RoqOXst!Z#d%k&o&q&r&t,k,p1|2PY!vQ']-]1a5eQ%rvQ%zyQ&R|Q&g!VS'T!e-TQ'c!iS'i!r!yU*e$|*V*jQ+i%{Q+v&TQ,[&aQ-Z'[Q-e'dQ-m'jQ0R*lQ1k,]R;v;T%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5b5m5}6O6R6f8R8X8h8rS#q];Q!r)Z$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{U*y%[;n;oQ+n%}Q,^&dQ,e&lQ0m+aQ0q+cQ0|+oQ1s,cQ3Q._Q5O0wQ5t1lQ6r3UQ7s5PR8x6t'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{t!nQ!r!v!y!z'T'[']'i'j'k-T-Z-]-m1a5e5g$|$ti#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VQ&U|Q'R!eU'X%g*V-WQ+n%}Q,^&dQ0c*|Q0|+oQ1R+uQ1r,bQ1s,cQ5O0wQ5X1TQ5t1lQ5w1nQ5x1qQ7s5PQ7v5UQ8a5zQ9g7wR9r8^rnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PR,`&h&x^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<z<{[#]WZ#W#Z'U(P!b%hm#h#i#l$x%c%f(Y(d(e(f*U*Y*]+T+U+W,g,}-{.R.S.T.V/e/h2U2|2}4Q6[6mQ%uxQ%yyS&O|&TQ&[!TQ'`!hQ'b!iQ(m#sS+h%z%{Q+l%}Q,V&_Q,Z&aS-d'c'dQ.a(nQ0u+iQ0{+oQ0}+pQ1Q+tQ1f,WS1j,[,]Q2n-eQ4}0wQ5R0zQ5W1SQ5s1kQ7r5PQ7u5TQ9c7qR:^9d!O$zi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R!S%wy!i!u%y%z%{'S'b'c'd'h'r*d+h+i-Q-d-e-l/y0u2g2n2u4dQ+b%uQ+{&XQ,O&YQ,Y&aQ.`(mQ1e,VU1i,Z,[,]Q3V.aQ5n1fS5r1j1kQ8]5s#^<|#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vo<};g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bW%Ti%V*t<xS&X!Q&fQ&Y!RQ&Z!SR+y&V$}%Si#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VT)v$u)wV*y%[;n;oW'X!e%g*V-WS(y#y#zQ+]%pQ+s&QS.Y(i(jQ1[,PQ4n0`R7{5^'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{$i$^c#Y#e%o%q%s(O(U(p(u(})O)P)Q)R)S)T)U)V)W)Y)[)^)c)m+^+r-R-p-u-z-|.k.n.r.t.u.v/X0e2]2`2p2w3]3b3c3d3e3f3g3h3i3j3k3l3m3n3q3r3y4r4{6_6e6j6y6z7T7U7}8l8p8z9Q9R9{:`:g;R<oT#TV#U'PkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q'V!eR2c-Tv!nQ!e!r!v!y!z'T'[']'i'j'k-T-Z-]-m1a5e5gU*d$|*V*jS/y*e*lQ0S*mQ1^,RQ4d0RR4g0UnqOXst!Z#d%k&o&q&r&t,k,p1|2PQ&v!^Q's!xS(o#u;XQ+f%xQ,T&[Q,U&^Q-b'aQ-o'lS.j(t;yS0f+R<TQ0s+gQ1`,SQ2T,rQ2V,sQ2_-OQ2l-cQ2o-gS4s0g<_Q4y0tS4|0v<`Q6^2aQ6b2mQ6g2tQ7p4zQ8m6`Q8n6cQ8q6hR9x8j$d$]c#Y#e%q%s(O(U(p(u(})O)P)Q)R)S)T)U)V)W)Y)[)^)c)m+^+r-R-p-u-z-|.k.n.r.u.v/X0e2]2`2p2w3]3b3c3d3e3f3g3h3i3j3k3l3m3n3q3r3y4r4{6_6e6j6y6z7T7U7}8l8p8z9Q9R9{:`:g;R<oS(k#p'fQ({#zS+[%o.tS.Z(j(lR3O.['OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{S#q];QQ&q!XQ&r!YQ&t![Q&u!]R1{,nQ'^!hQ+_%uQ-`'`S.](m+bQ2j-_W3S.`.a0l0nQ6a2kW6n3P3R3V4wU8t6o6q6sU9}8v8w8yS:i9|:PQ:t:jR:z:uU!wQ']-]T5c1a5e!Q_OXZ`st!V!Z#d#h%c%k&f&h&o&q&r&t(f,k,p.S1|2P]!pQ!r']-]1a5eT#q];Q%[{OPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rS(y#y#zS.Y(i(j!s<f$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{U$fd)Z,eS(l#p'fU*q%R(s3pU0b*x.f7PQ4w0mQ6o3QQ8w6rR:P8xm!tQ!r!v!y!z']'i'j'k-]-m1a5e5gQ'q!uS(b#g1vS-k'h'tQ/k*XQ/w*dQ2v-nQ4U/lS4_/x0SQ7Z4PS7f4e4gQ9V7[Q9Z7cQ9`7iS:X9[9]S:n:Y:ZS:w:o:pR:}:xQ#wbQ'p!uS(a#g1vS(c#m+QQ+S%dQ+d%vQ+j%|U-j'h'q'tQ.O(bQ/j*XQ/v*dQ/|*gQ0r+eQ1g,XS2s-k-nQ2{.WS4T/k/lS4^/w0SQ4a/{Q4c/}Q5p1hQ6i2vQ7Y4PQ7^4US7b4_4gQ7g4fQ8Z5qS9U7Z7[Q9Y7cQ9^7fQ9a7jQ9o8[Q:V9VS:W9Z9]Q:[9`Q:e9pS:m:X:ZS:v:n:pQ:|:wQ;O:}Q<i<dQ<t<mR<u<nV!wQ']-]%[aOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rS#wz!j!r<c$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{R<i<z%[bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rQ%dj!S%vy!i!u%y%z%{'S'b'c'd'h'r*d+h+i-Q-d-e-l/y0u2g2n2u4dS%|z!jQ+e%wQ,X&aW1h,Y,Z,[,]U5q1i1j1kS8[5r5sQ9p8]!r<d$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q<m<yR<n<z%OeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8rY#bWZ#W#Z(P!b%hm#h#i#l$x%c%f(Y(d(e(f*U*Y*]+T+U+W,g,}-{.R.S.T.V/e/h2U2|2}4Q6[6mQ,f&l!p<e$Z$n)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{R<h'UU'Y!e%g*VR2e-W%QdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V,h,k,p-a-i-w-}.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3^5b5m5}6O6R6f8R8X8h8r!r)Z$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{Q,e&lQ0m+aQ3Q._Q6r3UR8x6t!b$Tc#Y%o(O(U(p(u)V)W)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;R!P;_)Y)m-R.t2]2`3b3k3l3q3y6_6z7T7U7}8l8z9Q9R:`:g<o!f$Vc#Y%o(O(U(p(u)S)T)V)W)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;R!T;a)Y)m-R.t2]2`3b3h3i3k3l3q3y6_6z7T7U7}8l8z9Q9R:`:g<o!^$Zc#Y%o(O(U(p(u)[)c+r-p-u-z-|.k.n/X0e2p2w3]3m4r4{6e6j6y8p9{;RQ3}/cz<{)Y)m-R.t2]2`3b3q3y6_6z7T7U7}8l8z9Q9R:`:g<oQ=Q=SR=R=T'OkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{S$oh$pR3v.|'VgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.|.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{T$kf$qQ$ifS)f$l)jR)r$qT$jf$qT)h$l)j'VhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%k%r&P&h&k&l&o&q&r&t&x'Q'U'_'o(P(R(X(`(t(v(z)o)y+R+V+a,h,k,p,|-P-a-i-w-}._.l.s.|.}/f0a0g0v1d1t1u1w1y1|2P2R2b2r2x3U3^3u5`5b5m5}6O6R6]6f6t8R8X8h8r9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{T$oh$pQ$rhR)q$p%[jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%k%r&P&h&k&l&o&q&r&t&x'Q'_'o(P(R(X(`(t(v(z)y+R+V+a,h,k,p-a-i-w-}._.l.s/f0a0g0v1d1t1u1w1y1|2P2R2r2x3U3^5b5m5}6O6R6f6t8R8X8h8r!s<y$Z$n'U)o,|-P.}2b3u5`6]9h9y;P;S;T;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;i;v;x;y;{<T<U<_<`<{#elOPXZst!Z!`!o#S#d#o#{$n%k&h&k&l&o&q&r&t&x'Q'_(z)o+V+a,h,k,p-a._.}/f0a1d1t1u1w1y1|2P2R3U3u5b5m5}6O6R6t8R8X8h!O%Ri$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R#^(s#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=VQ*}%`Q/Y)zo3p;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!O$yi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=RQ*^$zU*g$|*V*jQ+O%aQ/}*h#^<k#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn<l;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bQ<p<|Q<q<}Q<r=OR<s=P!O%Ri$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=R#^(s#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vo3p;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<bnoOXst!Z#d%k&o&q&r&t,k,p1|2PS*a${*UQ,y&{Q,z&}R4X/p$|%Si#v$b$c$d$x${%O%Q%]%^%b)u){)}*P*R*U*[*b*r*s+`+c+z+}.^.w/]/e/o/p/r0V0X0d1W1Z1c3T3}4Y4b4m4u4x5l6p7_7h8U8u9T9b9l:O:c:k;g;h;j;k;l;m;p;q;r;s;t;u;|;}<O<P<R<S<V<W<X<Y<Z<[<]<^<a<b<x=Q=R=U=VQ+|&YQ1Y,OQ5[1XR7z5]V*i$|*V*jU*i$|*V*jT5d1a5eU/{*f/f5bS4f0T8RR7j4hQ+d%vQ/|*gQ0r+eQ1g,XQ5p1hQ8Z5qQ9o8[R:e9p!O%Oi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=Rr)}$v)a*O*p+P/n0Z0[3s4V4q7X7k:U<j<v<wS0V*o0W#^;j#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn;k;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!`;|(q)_*W*`.b.e.i/U/Z/c/s0k1V1X3Y4W4[5Z5]6u6x7`7d7m7o9X9_:]:l=S=T`;}3o6{7O7S8{:Q:T:{S<X.d3ZT<Y6}9O!O%Qi$d%O%Q%]%^%b)}*P*[*r*s.w/o0V0X0d3}4m9T<x=Q=Rv*P$v)a*Q*o+P/_/n0Z0[3s4V4i4q7X7k:U<j<v<wS0X*p0Y#^;l#v$b$c$x${)u){*R*U*b+`+c+z+}.^/]/e/p/r1W1Z1c3T4Y4b4u4x5l6p7_7h8U8u9b9l:O:c:k;j;l;p;r;t;|<O<R<V<X<Z<]<a=U=Vn;m;g;h;k;m;q;s;u;}<P<S<W<Y<[<^<b!d<O(q)_*W*`.c.d.i/U/Z/c/s0k1V1X3W3Y4W4[5Z5]6u6v6x7`7d7m7o9X9_:]:l=S=Td<P3o6|6}7S8{8|:Q:R:T:{S<Z.e3[T<[7O9PrnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PQ&c!UR,h&lrnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PR&c!UQ,Q&ZR1U+ysnOXst!V!Z#d%k&f&o&q&r&t,k,p1|2PQ1b,VS5k1e1fU8T5i5j5nS9k8V8WS:a9j9mQ:q:bR:y:rQ&j!VR,a&fR5w1nS&O|&TR0}+pQ&o!WR,k&pR,q&uT1},p2PR,u&vQ,t&vR2W,uQ'v!{R-q'vSsOtQ#dXT%ns#dQ#OTR'x#OQ#RUR'z#RQ)w$uR/V)wQ#UVR'|#UQ#XWU(S#X(T-xQ(T#YR-x(UQ-U'VR2d-UQ.m(uS3_.m3`R3`.nQ-]']R2h-]Y!rQ']-]1a5eR'g!rQ.x)aR3t.xU#_W%f*UU(Z#_([-yQ([#`R-y(VQ-X'YR2f-Xt`OXst!V!Z#d%k&f&h&o&q&r&t,k,p1|2PS#hZ%cU#r`#h.SR.S(fQ(g#jQ.P(cW.X(g.P2y6kQ2y.QR6k2zQ)j$lR/O)jQ$phR)p$pQ$`cU)]$`-t;eQ-t;RR;e)mQ/i*XW4R/i4S7]9WU4S/j/k/lS7]4T4UR9W7^$Z)|$v(q)_)a*W*`*o*p*z*{+P.d.e.g.h.i/U/Z/_/a/c/n/s0Z0[0k1V1X3W3X3Y3o3s4V4W4[4i4k4q5Z5]6u6v6w6x6}7O7Q7R7S7X7`7d7k7m7o8{8|8}9X9_:Q:R:S:T:U:]:l:{<j<v<w=S=TQ/q*`U4Z/q4]7aQ4]/sR7a4[S*j$|*VR0P*jr*O$v)a*o*p+P/n0Z0[3s4V4q7X7k:U<j<v<w!`.b(q)_*W*`.d.e.i/U/Z/c/s0k1V1X3Y4W4[5Z5]6u6x7`7d7m7o9X9_:]:l=S=TU/`*O.b6{a6{3o6}7O7S8{:Q:T:{Q0W*oQ3Z.dU4j0W3Z9OR9O6}v*Q$v)a*o*p+P/_/n0Z0[3s4V4i4q7X7k:U<j<v<w!d.c(q)_*W*`.d.e.i/U/Z/c/s0k1V1X3W3Y4W4[5Z5]6u6v6x7`7d7m7o9X9_:]:l=S=TU/b*Q.c6|e6|3o6}7O7S8{8|:Q:R:T:{Q0Y*pQ3[.eU4l0Y3[9PR9P7OQ*u%UR0^*uQ4v0kR7n4vQ+X%iR0j+XQ5_1[S7|5_9iR9i7}Q,S&[R1_,SQ5e1aR8P5eQ1m,^S5u1m8_R8_5wQ0x+lW5Q0x5S7t9eQ5S0{Q7t5RR9e7uQ+q&OR1O+qQ2P,pR6V2PYrOXst#dQ&s!ZQ+Z%kQ,j&oQ,l&qQ,m&rQ,o&tQ1z,kS1},p2PR6U1|Q%mpQ&w!_Q&z!aQ&|!bQ'O!cQ'n!uQ+Y%jQ+f%xQ+x&UQ,`&jQ,w&yW-h'h'p'q'tQ-o'lQ0O*iQ0s+gS1p,a,dQ2X,vQ2Y,yQ2Z,zQ2o-gW2q-j-k-n-pQ4y0tQ5V1RQ5Y1VQ5o1gQ5y1rQ6T1{U6d2p2s2vQ6g2tQ7p4zQ7x5XQ7y5ZQ8O5dQ8Y5pQ8`5xS8o6e6iQ8q6hQ9f7vQ9n8ZQ9s8aQ9z8pQ:_9gQ:d9oQ:h9{R:s:eQ%xyQ'a!iQ'l!uU+g%y%z%{Q-O'SU-c'b'c'dS-g'h'rQ/u*dS0t+h+iQ2a-QS2m-d-eQ2t-lQ4`/yQ4z0uQ6`2gQ6c2nQ6h2uR7e4dS$wi<xR*v%VU%Ui%V<xR0]*tQ$viS(q#v+cS)_$b$cQ)a$dQ*W$xS*`${*UQ*o%OQ*p%QQ*z%]Q*{%^Q+P%bQ.d;jQ.e;lQ.g;pQ.h;rQ.i;tQ/U)uS/Z){/]Q/_)}Q/a*PQ/c*RQ/n*[S/s*b/eQ0Z*rQ0[*sh0k+`.^1c3T5l6p8U8u9l:O:c:kQ1V+zQ1X+}Q3W;|Q3X<OQ3Y<RS3o;g;hQ3s.wQ4V/oQ4W/pQ4[/rQ4i0VQ4k0XQ4q0dQ5Z1WQ5]1ZQ6u<VQ6v<XQ6w<ZQ6x<]Q6};kQ7O;mQ7Q;qQ7R;sQ7S;uQ7X3}Q7`4YQ7d4bQ7k4mQ7m4uQ7o4xQ8{<SQ8|;}Q8}<PQ9X7_Q9_7hQ:Q<WQ:R<YQ:S<[Q:T<^Q:U9TQ:]9bQ:l<aQ:{<bQ<j<xQ<v=QQ<w=RQ=S=UR=T=VQ*x%[Q.f;nR7P;onpOXst!Z#d%k&o&q&r&t,k,p1|2PQ!fPS#fZ#oQ&y!`U'e!o5b8RQ'{#SQ(|#{Q)n$nS,d&h&kQ,i&lQ,v&xQ,{'QQ-_'_Q.p(zQ/S)oS0h+V/fQ0n+aQ1x,hQ2k-aQ3R._Q3x.}Q4o0aQ5j1dQ5{1tQ5|1uQ6Q1wQ6S1yQ6X2RQ6s3UQ7V3uQ8W5mQ8d5}Q8e6OQ8g6RQ8y6tQ9m8XR9w8h#YcOPXZst!Z!`!o#d#o#{%k&h&k&l&o&q&r&t&x'Q'_(z+V+a,h,k,p-a._/f0a1d1t1u1w1y1|2P2R3U5b5m5}6O6R6t8R8X8hQ#YWQ#eYQ%ouQ%qvS%sw!gS(O#W(RQ(U#ZQ(p#uQ(u#xQ(}$OQ)O$PQ)P$QQ)Q$RQ)R$SQ)S$TQ)T$UQ)U$VQ)V$WQ)W$XQ)Y$ZQ)[$_Q)^$aQ)c$eW)m$n)o.}3uQ+^%rQ+r&PS-R'U2bQ-p'oS-u(P-wQ-z(XQ-|(`Q.k(tQ.n(vQ.r;PQ.t;SQ.u;TQ.v;WQ/X)yQ0e+RQ2],|Q2`-PQ2p-iQ2w-}Q3].lQ3b;XQ3c;YQ3d;ZQ3e;[Q3f;]Q3g;^Q3h;_Q3i;`Q3j;aQ3k;bQ3l;cQ3m.sQ3n;fQ3q;iQ3r;vQ3y;dQ4r0gQ4{0vQ6_;xQ6e2rQ6j2xQ6y3^Q6z;yQ7T;{Q7U<TQ7}5`Q8l6]Q8p6fQ8z<UQ9Q<_Q9R<`Q9{8rQ:`9hQ:g9yQ;R#SR<o<{R#[WR'W!el!tQ!r!v!y!z']'i'j'k-]-m1a5e5gS'S!e-TS-Q'T'[R2g-ZR(w#xQ!fQT-[']-]]!qQ!r']-]1a5eQ#p]R'f;QR)b$dY!uQ']-]1a5eQ'h!rS'r!v!yS't!z5gS-l'i'jQ-n'kR2u-mT#kZ%cS#jZ%cS%im,gU(c#h#i#lS.Q(d(eQ.U(fQ0i+WQ2z.RU2{.S.T.VS6l2|2}R8s6md#^W#W#Z%f(P(Y*U+T-{/er#gZm#h#i#l%c(d(e(f+W.R.S.T.V2|2}6mS*X$x*]Q/l*YQ1v,gQ2^,}Q4P/hQ6Z2UQ7[4QQ8k6[T<g'U+UV#aW%f*UU#`W%f*US(Q#W(YU(V#Z+T/eS-S'U+UT-v(P-{V'Z!e%g*VQ$lfR)t$qT)i$l)jR3w.|T*Z$x*]T*c${*UQ0l+`Q3P.^Q5i1cQ6q3TQ8V5lQ8v6pQ9j8UQ9|8uQ:b9lQ:j:OQ:r:cR:u:knqOXst!Z#d%k&o&q&r&t,k,p1|2PQ&i!VR,`&ftmOXst!U!V!Z#d%k&f&o&q&r&t,k,p1|2PR,g&lT%jm,gR1],PR,_&dQ&S|R+w&TR+m%}T&m!W&pT&n!W&pT2O,p2P",
                nodeNames: "\u26a0 ArithOp ArithOp ?. JSXStartTag LineComment BlockComment Script Hashbang ExportDeclaration export Star as VariableName String Escape from ; default FunctionDeclaration async function VariableDefinition > < TypeParamList TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies in const CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",
                maxTerm: 376,
                context: D_e,
                nodeProps: [
                    ["isolate", -8, 5, 6, 14, 34, 36, 48, 50, 52, ""],
                    ["group", -26, 9, 17, 19, 65, 204, 208, 212, 213, 215, 218, 221, 231, 233, 239, 241, 243, 245, 248, 254, 260, 262, 264, 266, 268, 270, 271, "Statement", -34, 13, 14, 29, 32, 33, 39, 48, 51, 52, 54, 59, 67, 69, 73, 77, 79, 81, 82, 107, 108, 117, 118, 135, 138, 140, 141, 142, 143, 144, 146, 147, 166, 167, 169, "Expression", -23, 28, 30, 34, 38, 40, 42, 171, 173, 175, 176, 178, 179, 180, 182, 183, 184, 186, 187, 188, 198, 200, 202, 203, "Type", -3, 85, 100, 106, "ClassItem"],
                    ["openedBy", 23, "<", 35, "InterpolationStart", 53, "[", 57, "{", 70, "(", 159, "JSXStartCloseTag"],
                    ["closedBy", 24, ">", 37, "InterpolationEnd", 47, "]", 58, "}", 71, ")", 164, "JSXEndTag"]
                ],
                propSources: [j_e],
                skippedNodes: [0, 5, 6, 274],
                repeatNodeCount: 37,
                tokenData: "$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$<r#p#q$=h#q#r$>x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$h&j(Rp(U!b'w0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(S#S$h&j'x0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$h&j(Rp(U!b'x0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$h&j!m),Q(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#u(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(Q':f$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$h&j(U!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$h&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$c`$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$c``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$c`$h&j(U!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(U!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$c`(U!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$h&j(Rp(U!bOY%ZYZ&cZq%Zqr<Srs&}st%ZtuCruw%Zwx(rx!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr(r<__WS$h&j(Rp(U!bOY<SYZ&cZr<Srs=^sw<Swx@nx!^<S!^!_Bm!_#O<S#O#P>`#P#o<S#o#pBm#p;'S<S;'S;=`Cl<%lO<S(Q=g]WS$h&j(U!bOY=^YZ&cZw=^wx>`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$h&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(U!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$h&j(RpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(RpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Rp(U!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l<S%9[C}i$h&j(j%1l(Rp(U!bOY%ZYZ&cZr%Zrs&}st%ZtuCruw%Zwx(rx!Q%Z!Q![Cr![!^%Z!^!_*g!_!c%Z!c!}Cr!}#O%Z#O#P&c#P#R%Z#R#SCr#S#T%Z#T#oCr#o#p*g#p$g%Z$g;'SCr;'S;=`El<%lOCr%9[EoP;=`<%lCr07[FRk$h&j(Rp(U!b$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr+dHRk$h&j(Rp(U!b$[#tOY%ZYZ&cZr%Zrs&}st%ZtuGvuw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Gv![!^%Z!^!_*g!_!c%Z!c!}Gv!}#O%Z#O#P&c#P#R%Z#R#SGv#S#T%Z#T#oGv#o#p*g#p$g%Z$g;'SGv;'S;=`Iv<%lOGv+dIyP;=`<%lGv07[JPP;=`<%lEr(KWJ_`$h&j(Rp(U!b#m(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWKl_$h&j$P(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,#xLva(u+JY$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sv%ZvwM{wx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KWNW`$h&j#y(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At! c_(T';W$h&j(RpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b'l!!i_$h&j(RpOY!!bYZ!#hZr!!brs!#hsw!!bwx!$xx!^!!b!^!_!%z!_#O!!b#O#P!#h#P#o!!b#o#p!%z#p;'S!!b;'S;=`!'c<%lO!!b&z!#mX$h&jOw!#hwx6cx!^!#h!^!_!$Y!_#o!#h#o#p!$Y#p;'S!#h;'S;=`!$r<%lO!#h`!$]TOw!$Ywx7]x;'S!$Y;'S;=`!$l<%lO!$Y`!$oP;=`<%l!$Y&z!$uP;=`<%l!#h'l!%R]$c`$h&j(RpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r!Q!&PZ(RpOY!%zYZ!$YZr!%zrs!$Ysw!%zwx!&rx#O!%z#O#P!$Y#P;'S!%z;'S;=`!']<%lO!%z!Q!&yU$c`(RpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)r!Q!'`P;=`<%l!%z'l!'fP;=`<%l!!b/5|!'t_!i/.^$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#&U!)O_!h!Lf$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z-!n!*[b$h&j(Rp(U!b(P%&f#n(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rxz%Zz{!+d{!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW!+o`$h&j(Rp(U!b#k(ChOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;x!,|`$h&j(Rp(U!bo+4YOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z,$U!.Z_!Y+Jf$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!/ec$h&j(Rp(U!b}.2^OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!0p!P!Q%Z!Q![!3Y![!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!0ya$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!2O!P!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z#%|!2Z_!X!L^$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!3eg$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!3Y![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S!3Y#S#X%Z#X#Y!4|#Y#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!5Vg$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx{%Z{|!6n|}%Z}!O!6n!O!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!6wc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad!8_c$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![!8S![!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S!8S#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[!9uf$h&j(Rp(U!b#l(ChOY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcxz!;Zz{#-}{!P!;Z!P!Q#/d!Q!^!;Z!^!_#(i!_!`#7S!`!a#8i!a!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z?O!;fb$h&j(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z>^!<w`$h&j(U!b!U7`OY!<nYZ&cZw!<nwx!=yx!P!<n!P!Q!Eq!Q!^!<n!^!_!Gr!_!}!<n!}#O!KS#O#P!Dy#P#o!<n#o#p!Gr#p;'S!<n;'S;=`!L]<%lO!<n<z!>Q^$h&j!U7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!?Td$h&j!U7`O!^&c!_#W&c#W#X!>|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!U7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!U7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c<z!C][$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#O!CW#O#P!DR#P#Q!=y#Q#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DWX$h&jOY!CWYZ&cZ!^!CW!^!_!Ar!_#o!CW#o#p!Ar#p;'S!CW;'S;=`!Ds<%lO!CW<z!DvP;=`<%l!CW<z!EOX$h&jOY!=yYZ&cZ!^!=y!^!_!@c!_#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y<z!EnP;=`<%l!=y>^!Ezl$h&j(U!b!U7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(U!b!U7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(U!b!U7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(U!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$h&j(U!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!<n#Q#o!KS#o#p!JU#p;'S!KS;'S;=`!LV<%lO!KS>^!LYP;=`<%l!KS>^!L`P;=`<%l!<n=l!Ll`$h&j(Rp!U7`OY!LcYZ&cZr!Lcrs!=ys!P!Lc!P!Q!Mn!Q!^!Lc!^!_# o!_!}!Lc!}#O#%P#O#P!Dy#P#o!Lc#o#p# o#p;'S!Lc;'S;=`#&Y<%lO!Lc=l!Mwl$h&j(Rp!U7`OY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#W(r#W#X!Mn#X#Z(r#Z#[!Mn#[#](r#]#^!Mn#^#a(r#a#b!Mn#b#g(r#g#h!Mn#h#i(r#i#j!Mn#j#k!Mn#k#m(r#m#n!Mn#n#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(r8Q# vZ(Rp!U7`OY# oZr# ors!@cs!P# o!P!Q#!i!Q!}# o!}#O#$R#O#P!Bq#P;'S# o;'S;=`#$y<%lO# o8Q#!pe(Rp!U7`OY)rZr)rs#O)r#P#W)r#W#X#!i#X#Z)r#Z#[#!i#[#])r#]#^#!i#^#a)r#a#b#!i#b#g)r#g#h#!i#h#i)r#i#j#!i#j#k#!i#k#m)r#m#n#!i#n;'S)r;'S;=`*Z<%lO)r8Q#$WX(RpOY#$RZr#$Rrs!Ars#O#$R#O#P!B[#P#Q# o#Q;'S#$R;'S;=`#$s<%lO#$R8Q#$vP;=`<%l#$R8Q#$|P;=`<%l# o=l#%W^$h&j(RpOY#%PYZ&cZr#%Prs!CWs!^#%P!^!_#$R!_#O#%P#O#P!DR#P#Q!Lc#Q#o#%P#o#p#$R#p;'S#%P;'S;=`#&S<%lO#%P=l#&VP;=`<%l#%P=l#&]P;=`<%l!Lc?O#&kn$h&j(Rp(U!b!U7`OY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#W%Z#W#X#&`#X#Z%Z#Z#[#&`#[#]%Z#]#^#&`#^#a%Z#a#b#&`#b#g%Z#g#h#&`#h#i%Z#i#j#&`#j#k#&`#k#m%Z#m#n#&`#n#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z9d#(r](Rp(U!b!U7`OY#(iZr#(irs!Grsw#(iwx# ox!P#(i!P!Q#)k!Q!}#(i!}#O#+`#O#P!Bq#P;'S#(i;'S;=`#,`<%lO#(i9d#)th(Rp(U!b!U7`OY*gZr*grs'}sw*gwx)rx#O*g#P#W*g#W#X#)k#X#Z*g#Z#[#)k#[#]*g#]#^#)k#^#a*g#a#b#)k#b#g*g#g#h#)k#h#i*g#i#j#)k#j#k#)k#k#m*g#m#n#)k#n;'S*g;'S;=`+Z<%lO*g9d#+gZ(Rp(U!bOY#+`Zr#+`rs!JUsw#+`wx#$Rx#O#+`#O#P!B[#P#Q#(i#Q;'S#+`;'S;=`#,Y<%lO#+`9d#,]P;=`<%l#+`9d#,cP;=`<%l#(i?O#,o`$h&j(Rp(U!bOY#,fYZ&cZr#,frs!KSsw#,fwx#%Px!^#,f!^!_#+`!_#O#,f#O#P!DR#P#Q!;Z#Q#o#,f#o#p#+`#p;'S#,f;'S;=`#-q<%lO#,f?O#-tP;=`<%l#,f?O#-zP;=`<%l!;Z07[#.[b$h&j(Rp(U!b'y0/l!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z07[#/o_$h&j(Rp(U!bT0/lOY#/dYZ&cZr#/drs#0nsw#/dwx#4Ox!^#/d!^!_#5}!_#O#/d#O#P#1p#P#o#/d#o#p#5}#p;'S#/d;'S;=`#6|<%lO#/d06j#0w]$h&j(U!bT0/lOY#0nYZ&cZw#0nwx#1px!^#0n!^!_#3R!_#O#0n#O#P#1p#P#o#0n#o#p#3R#p;'S#0n;'S;=`#3x<%lO#0n05W#1wX$h&jT0/lOY#1pYZ&cZ!^#1p!^!_#2d!_#o#1p#o#p#2d#p;'S#1p;'S;=`#2{<%lO#1p0/l#2iST0/lOY#2dZ;'S#2d;'S;=`#2u<%lO#2d0/l#2xP;=`<%l#2d05W#3OP;=`<%l#1p01O#3YW(U!bT0/lOY#3RZw#3Rwx#2dx#O#3R#O#P#2d#P;'S#3R;'S;=`#3r<%lO#3R01O#3uP;=`<%l#3R06j#3{P;=`<%l#0n05x#4X]$h&j(RpT0/lOY#4OYZ&cZr#4Ors#1ps!^#4O!^!_#5Q!_#O#4O#O#P#1p#P#o#4O#o#p#5Q#p;'S#4O;'S;=`#5w<%lO#4O00^#5XW(RpT0/lOY#5QZr#5Qrs#2ds#O#5Q#O#P#2d#P;'S#5Q;'S;=`#5q<%lO#5Q00^#5tP;=`<%l#5Q05x#5zP;=`<%l#4O01p#6WY(Rp(U!bT0/lOY#5}Zr#5}rs#3Rsw#5}wx#5Qx#O#5}#O#P#2d#P;'S#5};'S;=`#6v<%lO#5}01p#6yP;=`<%l#5}07[#7PP;=`<%l#/d)3h#7ab$h&j$P(Ch(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;ZAt#8vb$Y#t$h&j(Rp(U!b!U7`OY!;ZYZ&cZr!;Zrs!<nsw!;Zwx!Lcx!P!;Z!P!Q#&`!Q!^!;Z!^!_#(i!_!}!;Z!}#O#,f#O#P!Dy#P#o!;Z#o#p#(i#p;'S!;Z;'S;=`#-w<%lO!;Z'Ad#:Zp$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#U%Z#U#V#?i#V#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#<jk$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!O%Z!O!P!3Y!P!Q%Z!Q![#<_![!^%Z!^!_*g!_!g%Z!g!h!4|!h#O%Z#O#P&c#P#R%Z#R#S#<_#S#X%Z#X#Y!4|#Y#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$h&j(Rp(U!bp'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!d$b$h&j#})Lv(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#O-<U(Rp(U!b(y7`OY*gZr*grs'}sw*gwx)rx!P*g!P!Q#MO!Q!^*g!^!_#Mt!_!`$ f!`#O*g#P;'S*g;'S;=`+Z<%lO*g(n#MXX$j&j(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El#M}Z#o(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx!_*g!_!`#Np!`#O*g#P;'S*g;'S;=`+Z<%lO*g(El#NyX$P(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g(El$ oX#p(Ch(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g*)x$!ga#]*!Y$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`!a$#l!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(K[$#w_#h(Cl$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x$%Vag!*r#p(Ch$e#|$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`$&[!`!a$'f!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$&g_#p(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$'qa#o(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`!a$(v!a#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$)R`#o(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(Kd$*`a(m(Ct$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!a%Z!a!b$+e!b#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$+p`$h&j#z(Ch(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z%#`$,}_!y$Ip$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f$.X_!P0,v$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(n$/]Z$h&jO!^$0O!^!_$0f!_#i$0O#i#j$0k#j#l$0O#l#m$2^#m#o$0O#o#p$0f#p;'S$0O;'S;=`$4i<%lO$0O(n$0VT_#S$h&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c#S$0kO_#S(n$0p[$h&jO!Q&c!Q![$1f![!^&c!_!c&c!c!i$1f!i#T&c#T#Z$1f#Z#o&c#o#p$3|#p;'S&c;'S;=`&w<%lO&c(n$1kZ$h&jO!Q&c!Q![$2^![!^&c!_!c&c!c!i$2^!i#T&c#T#Z$2^#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$2cZ$h&jO!Q&c!Q![$3U![!^&c!_!c&c!c!i$3U!i#T&c#T#Z$3U#Z#o&c#p;'S&c;'S;=`&w<%lO&c(n$3ZZ$h&jO!Q&c!Q![$0O![!^&c!_!c&c!c!i$0O!i#T&c#T#Z$0O#Z#o&c#p;'S&c;'S;=`&w<%lO&c#S$4PR!Q![$4Y!c!i$4Y#T#Z$4Y#S$4]S!Q![$4Y!c!i$4Y#T#Z$4Y#q#r$0f(n$4lP;=`<%l$0O#1[$4z_!V#)l$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW$6U`#w(Ch$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z+;p$7c_$h&j(Rp(U!b([+4QOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$8qk$h&j(Rp(U!b(O,2j$^#t(`$I[OY%ZYZ&cZr%Zrs&}st%Ztu$8buw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$8b![!^%Z!^!_*g!_!c%Z!c!}$8b!}#O%Z#O#P&c#P#R%Z#R#S$8b#S#T%Z#T#o$8b#o#p*g#p$g%Z$g;'S$8b;'S;=`$<l<%lO$8b+d$:qk$h&j(Rp(U!b$^#tOY%ZYZ&cZr%Zrs&}st%Ztu$:fuw%Zwx(rx}%Z}!O$:f!O!Q%Z!Q![$:f![!^%Z!^!_*g!_!c%Z!c!}$:f!}#O%Z#O#P&c#P#R%Z#R#S$:f#S#T%Z#T#o$:f#o#p*g#p$g%Z$g;'S$:f;'S;=`$<f<%lO$:f+d$<iP;=`<%l$:f07[$<oP;=`<%l$8b#Jf$<{X![#Hb(Rp(U!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g,#x$=sa(t+JY$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`Ka!`#O%Z#O#P&c#P#o%Z#o#p*g#p#q$+e#q;'S%Z;'S;=`+a<%lO%Z(Kd$?V_!Z(Cds`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!n7`$h&j(Rp(U!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$h&j(Rp(U!b'w0/l$[#t(O,2j(`$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$h&j(Rp(U!b'x0/l$[#t(O,2j(`$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",
                tokenizers: [M_e, N_e, R_e, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, I_e, new HO("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOu~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!R~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(^~~", 141, 335), new HO("j~RQYZXz{^~^O'{~~aP!P!Qd~iO'|~~", 25, 318)],
                topRules: {
                    Script: [0, 7],
                    SingleExpression: [1, 272],
                    SingleClassItem: [2, 273]
                },
                dialects: {
                    jsx: 0,
                    ts: 14725
                },
                dynamicPrecedences: {
                    77: 1,
                    79: 1,
                    91: 1,
                    167: 1,
                    196: 1
                },
                specialized: [{
                    term: 322,
                    get: t => L_e[t] || -1
                }, {
                    term: 338,
                    get: t => U_e[t] || -1
                }, {
                    term: 92,
                    get: t => B_e[t] || -1
                }],
                tokenPrec: 14749
            }),
            kX = [ri("function ${name}(${params}) {\n\t${}\n}", {
                label: "function",
                detail: "definition",
                type: "keyword"
            }), ri("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n\t${}\n}", {
                label: "for",
                detail: "loop",
                type: "keyword"
            }), ri("for (let ${name} of ${collection}) {\n\t${}\n}", {
                label: "for",
                detail: "of loop",
                type: "keyword"
            }), ri("do {\n\t${}\n} while (${})", {
                label: "do",
                detail: "loop",
                type: "keyword"
            }), ri("while (${}) {\n\t${}\n}", {
                label: "while",
                detail: "loop",
                type: "keyword"
            }), ri("try {\n\t${}\n} catch (${error}) {\n\t${}\n}", {
                label: "try",
                detail: "/ catch block",
                type: "keyword"
            }), ri("if (${}) {\n\t${}\n}", {
                label: "if",
                detail: "block",
                type: "keyword"
            }), ri("if (${}) {\n\t${}\n} else {\n\t${}\n}", {
                label: "if",
                detail: "/ else block",
                type: "keyword"
            }), ri("class ${name} {\n\tconstructor(${params}) {\n\t\t${}\n\t}\n}", {
                label: "class",
                detail: "definition",
                type: "keyword"
            }), ri('import {${names}} from "${module}"\n${}', {
                label: "import",
                detail: "named",
                type: "keyword"
            }), ri('import ${name} from "${module}"\n${}', {
                label: "import",
                detail: "default",
                type: "keyword"
            })],
            F_e = kX.concat([ri("interface ${name} {\n\t${}\n}", {
                label: "interface",
                detail: "definition",
                type: "keyword"
            }), ri("type ${name} = ${type}", {
                label: "type",
                detail: "definition",
                type: "keyword"
            }), ri("enum ${name} {\n\t${}\n}", {
                label: "enum",
                detail: "definition",
                type: "keyword"
            })]),
            SX = new jH,
            _X = new Set(["Script", "Block", "FunctionExpression", "FunctionDeclaration", "ArrowFunction", "MethodDeclaration", "ForStatement"]);

        function kg(t) {
            return (e, n) => {
                let r = e.node.getChild("VariableDefinition");
                return r && n(r, t), !0
            }
        }
        const Q_e = ["FunctionDeclaration"],
            q_e = {
                FunctionDeclaration: kg("function"),
                ClassDeclaration: kg("class"),
                ClassExpression: () => !0,
                EnumDeclaration: kg("constant"),
                TypeAliasDeclaration: kg("type"),
                NamespaceDeclaration: kg("namespace"),
                VariableDefinition(t, e) {
                    t.matchContext(Q_e) || e(t, "variable")
                },
                TypeDefinition(t, e) {
                    e(t, "type")
                },
                __proto__: null
            };

        function EX(t, e) {
            let n = SX.get(e);
            if (n) return n;
            let r = [],
                a = !0;

            function o(i, s) {
                let l = t.sliceString(i.from, i.to);
                r.push({
                    label: l,
                    type: s
                })
            }
            return e.cursor(ur.IncludeAnonymous).iterate(i => {
                if (a) a = !1;
                else if (i.name) {
                    let s = q_e[i.name];
                    if (s && s(i, o) || _X.has(i.name)) return !1
                } else if (i.to - i.from > 8192) {
                    for (let s of EX(t, i.node)) r.push(s);
                    return !1
                }
            }), SX.set(e, r), r
        }
        const TX = /^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,
            AX = ["TemplateString", "String", "RegExp", "LineComment", "BlockComment", "VariableDefinition", "TypeDefinition", "Label", "PropertyDefinition", "PropertyName", "PrivatePropertyDefinition", "PrivatePropertyName", "JSXText", "JSXAttributeValue", "JSXOpenTag", "JSXCloseTag", "JSXSelfClosingTag", ".", "?."];

        function Z_e(t) {
            let e = Vr(t.state).resolveInner(t.pos, -1);
            if (AX.indexOf(e.name) > -1) return null;
            let n = "VariableName" == e.name || e.to - e.from < 20 && TX.test(t.state.sliceDoc(e.from, e.to));
            if (!n && !t.explicit) return null;
            let r = [];
            for (let a = e; a; a = a.parent) _X.has(a.name) && (r = r.concat(EX(t.state.doc, a)));
            return {
                options: r,
                from: n ? e.from : t.pos,
                validFor: TX
            }
        }
        const Ll = Uc.define({
                name: "javascript",
                parser: z_e.configure({
                    props: [Ap.add({
                        IfStatement: Bf({
                            except: /^\s*({|else\b)/
                        }),
                        TryStatement: Bf({
                            except: /^\s*({|catch\b|finally\b)/
                        }),
                        LabeledStatement: t => t.baseIndent,
                        SwitchBody: t => {
                            let e = t.textAfter,
                                n = /^\s*\}/.test(e),
                                r = /^\s*(case|default)\b/.test(e);
                            return t.baseIndent + (n ? 0 : r ? 1 : 2) * t.unit
                        },
                        Block: i_({
                            closing: "}"
                        }),
                        ArrowFunction: t => t.baseIndent + t.unit,
                        "TemplateString BlockComment": () => null,
                        "Statement Property": Bf({
                            except: /^\s*{/
                        }),
                        JSXElement(t) {
                            let e = /^\s*<\//.test(t.textAfter);
                            return t.lineIndent(t.node.from) + (e ? 0 : t.unit)
                        },
                        JSXEscape(t) {
                            let e = /\s*\}/.test(t.textAfter);
                            return t.lineIndent(t.node.from) + (e ? 0 : t.unit)
                        },
                        "JSXOpenTag JSXSelfClosingTag": t => t.column(t.node.from) + t.unit
                    }), $p.add({
                        "Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType": IO,
                        BlockComment: t => ({
                            from: t.from + 2,
                            to: t.to - 2
                        })
                    })]
                }),
                languageData: {
                    closeBrackets: {
                        brackets: ["(", "[", "{", "'", '"', "`"]
                    },
                    commentTokens: {
                        line: "//",
                        block: {
                            open: "/*",
                            close: "*/"
                        }
                    },
                    indentOnInput: /^\s*(?:case |default:|\{|\}|<\/)$/,
                    wordChars: "$"
                }
            }),
            $X = {
                test: t => /^JSX/.test(t.name),
                facet: XH({
                    commentTokens: {
                        block: {
                            open: "{/*",
                            close: "*/}"
                        }
                    }
                })
            },
            CX = Ll.configure({
                dialect: "ts"
            }, "typescript"),
            PX = Ll.configure({
                dialect: "jsx",
                props: [r_.add(t => t.isTop ? [$X] : void 0)]
            }),
            DX = Ll.configure({
                dialect: "jsx ts",
                props: [r_.add(t => t.isTop ? [$X] : void 0)]
            }, "typescript");
        let IX = t => ({
            label: t,
            type: "keyword"
        });
        const MX = "break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(IX),
            V_e = MX.concat(["declare", "implements", "private", "protected", "public"].map(IX));

        function H_e(t = {}) {
            let e = t.jsx ? t.typescript ? DX : PX : t.typescript ? CX : Ll,
                n = t.typescript ? F_e.concat(V_e) : kX.concat(MX);
            return new Uf(e, [Ll.data.of({
                autocomplete: (r = AX, a = TW(n), o => {
                    for (let i = Vr(o.state).resolveInner(o.pos, -1); i; i = i.parent) {
                        if (r.indexOf(i.name) > -1) return null;
                        if (i.type.isTop) break
                    }
                    return a(o)
                })
            }), Ll.data.of({
                autocomplete: Z_e
            }), t.jsx ? X_e : []]);
            var r, a
        }

        function NX(t, e, n = t.length) {
            for (let r = e ? .firstChild; r; r = r.nextSibling)
                if ("JSXIdentifier" == r.name || "JSXBuiltin" == r.name || "JSXNamespacedName" == r.name || "JSXMemberExpression" == r.name) return t.sliceString(r.from, Math.min(r.to, n));
            return ""
        }
        const W_e = "object" == typeof navigator && /Android\b/.test(navigator.userAgent),
            X_e = wt.inputHandler.of((t, e, n, r, a) => {
                if ((W_e ? t.composing : t.compositionStarted) || t.state.readOnly || e != n || ">" != r && "/" != r || !Ll.isActiveAt(t.state, e, -1)) return !1;
                let o = a(),
                    {
                        state: i
                    } = o,
                    s = i.changeByRange(l => {
                        var c;
                        let u, {
                                head: d
                            } = l,
                            p = Vr(i).resolveInner(d - 1, -1);
                        if ("JSXStartTag" == p.name && (p = p.parent), !(i.doc.sliceString(d - 1, d) != r || "JSXAttributeValue" == p.name && p.to > d)) {
                            if (">" == r && "JSXFragmentTag" == p.name) return {
                                range: l,
                                changes: {
                                    from: d,
                                    insert: "</>"
                                }
                            };
                            if ("/" == r && "JSXStartCloseTag" == p.name) {
                                let h = p.parent,
                                    f = h.parent;
                                if (f && h.from == d - 2 && ((u = NX(i.doc, f.firstChild, d)) || "JSXFragmentTag" == (null === (c = f.firstChild) || void 0 === c ? void 0 : c.name))) {
                                    let m = `${u}>`;
                                    return {
                                        range: ut.cursor(d + m.length, -1),
                                        changes: {
                                            from: d,
                                            insert: m
                                        }
                                    }
                                }
                            } else if (">" == r) {
                                let h = function(f) {
                                    for (;;) {
                                        if ("JSXOpenTag" == f.name || "JSXSelfClosingTag" == f.name || "JSXFragmentTag" == f.name) return f;
                                        if ("JSXEscape" == f.name || !f.parent) return null;
                                        f = f.parent
                                    }
                                }(p);
                                if (h && "JSXOpenTag" == h.name && !/^\/?>|^<\//.test(i.doc.sliceString(d, d + 2)) && (u = NX(i.doc, h, d))) return {
                                    range: l,
                                    changes: {
                                        from: d,
                                        insert: `</${u}>`
                                    }
                                }
                            }
                        }
                        return {
                            range: l
                        }
                    });
                return !s.changes.empty && (t.dispatch([o, i.update(s, {
                    userEvent: "input.complete",
                    scrollIntoView: !0
                })]), !0)
            }),
            Sg = ["_blank", "_self", "_top", "_parent"],
            L_ = ["ascii", "utf-8", "utf-16", "latin1", "latin1"],
            U_ = ["get", "post", "put", "delete"],
            B_ = ["application/x-www-form-urlencoded", "multipart/form-data", "text/plain"],
            Di = ["true", "false"],
            Et = {},
            G_e = {
                a: {
                    attrs: {
                        href: null,
                        ping: null,
                        type: null,
                        media: null,
                        target: Sg,
                        hreflang: null
                    }
                },
                abbr: Et,
                address: Et,
                area: {
                    attrs: {
                        alt: null,
                        coords: null,
                        href: null,
                        target: null,
                        ping: null,
                        media: null,
                        hreflang: null,
                        type: null,
                        shape: ["default", "rect", "circle", "poly"]
                    }
                },
                article: Et,
                aside: Et,
                audio: {
                    attrs: {
                        src: null,
                        mediagroup: null,
                        crossorigin: ["anonymous", "use-credentials"],
                        preload: ["none", "metadata", "auto"],
                        autoplay: ["autoplay"],
                        loop: ["loop"],
                        controls: ["controls"]
                    }
                },
                b: Et,
                base: {
                    attrs: {
                        href: null,
                        target: Sg
                    }
                },
                bdi: Et,
                bdo: Et,
                blockquote: {
                    attrs: {
                        cite: null
                    }
                },
                body: Et,
                br: Et,
                button: {
                    attrs: {
                        form: null,
                        formaction: null,
                        name: null,
                        value: null,
                        autofocus: ["autofocus"],
                        disabled: ["autofocus"],
                        formenctype: B_,
                        formmethod: U_,
                        formnovalidate: ["novalidate"],
                        formtarget: Sg,
                        type: ["submit", "reset", "button"]
                    }
                },
                canvas: {
                    attrs: {
                        width: null,
                        height: null
                    }
                },
                caption: Et,
                center: Et,
                cite: Et,
                code: Et,
                col: {
                    attrs: {
                        span: null
                    }
                },
                colgroup: {
                    attrs: {
                        span: null
                    }
                },
                command: {
                    attrs: {
                        type: ["command", "checkbox", "radio"],
                        label: null,
                        icon: null,
                        radiogroup: null,
                        command: null,
                        title: null,
                        disabled: ["disabled"],
                        checked: ["checked"]
                    }
                },
                data: {
                    attrs: {
                        value: null
                    }
                },
                datagrid: {
                    attrs: {
                        disabled: ["disabled"],
                        multiple: ["multiple"]
                    }
                },
                datalist: {
                    attrs: {
                        data: null
                    }
                },
                dd: Et,
                del: {
                    attrs: {
                        cite: null,
                        datetime: null
                    }
                },
                details: {
                    attrs: {
                        open: ["open"]
                    }
                },
                dfn: Et,
                div: Et,
                dl: Et,
                dt: Et,
                em: Et,
                embed: {
                    attrs: {
                        src: null,
                        type: null,
                        width: null,
                        height: null
                    }
                },
                eventsource: {
                    attrs: {
                        src: null
                    }
                },
                fieldset: {
                    attrs: {
                        disabled: ["disabled"],
                        form: null,
                        name: null
                    }
                },
                figcaption: Et,
                figure: Et,
                footer: Et,
                form: {
                    attrs: {
                        action: null,
                        name: null,
                        "accept-charset": L_,
                        autocomplete: ["on", "off"],
                        enctype: B_,
                        method: U_,
                        novalidate: ["novalidate"],
                        target: Sg
                    }
                },
                h1: Et,
                h2: Et,
                h3: Et,
                h4: Et,
                h5: Et,
                h6: Et,
                head: {
                    children: ["title", "base", "link", "style", "meta", "script", "noscript", "command"]
                },
                header: Et,
                hgroup: Et,
                hr: Et,
                html: {
                    attrs: {
                        manifest: null
                    }
                },
                i: Et,
                iframe: {
                    attrs: {
                        src: null,
                        srcdoc: null,
                        name: null,
                        width: null,
                        height: null,
                        sandbox: ["allow-top-navigation", "allow-same-origin", "allow-forms", "allow-scripts"],
                        seamless: ["seamless"]
                    }
                },
                img: {
                    attrs: {
                        alt: null,
                        src: null,
                        ismap: null,
                        usemap: null,
                        width: null,
                        height: null,
                        crossorigin: ["anonymous", "use-credentials"]
                    }
                },
                input: {
                    attrs: {
                        alt: null,
                        dirname: null,
                        form: null,
                        formaction: null,
                        height: null,
                        list: null,
                        max: null,
                        maxlength: null,
                        min: null,
                        name: null,
                        pattern: null,
                        placeholder: null,
                        size: null,
                        src: null,
                        step: null,
                        value: null,
                        width: null,
                        accept: ["audio/*", "video/*", "image/*"],
                        autocomplete: ["on", "off"],
                        autofocus: ["autofocus"],
                        checked: ["checked"],
                        disabled: ["disabled"],
                        formenctype: B_,
                        formmethod: U_,
                        formnovalidate: ["novalidate"],
                        formtarget: Sg,
                        multiple: ["multiple"],
                        readonly: ["readonly"],
                        required: ["required"],
                        type: ["hidden", "text", "search", "tel", "url", "email", "password", "datetime", "date", "month", "week", "time", "datetime-local", "number", "range", "color", "checkbox", "radio", "file", "submit", "image", "reset", "button"]
                    }
                },
                ins: {
                    attrs: {
                        cite: null,
                        datetime: null
                    }
                },
                kbd: Et,
                keygen: {
                    attrs: {
                        challenge: null,
                        form: null,
                        name: null,
                        autofocus: ["autofocus"],
                        disabled: ["disabled"],
                        keytype: ["RSA"]
                    }
                },
                label: {
                    attrs: {
                        for: null,
                        form: null
                    }
                },
                legend: Et,
                li: {
                    attrs: {
                        value: null
                    }
                },
                link: {
                    attrs: {
                        href: null,
                        type: null,
                        hreflang: null,
                        media: null,
                        sizes: ["all", "16x16", "16x16 32x32", "16x16 32x32 64x64"]
                    }
                },
                map: {
                    attrs: {
                        name: null
                    }
                },
                mark: Et,
                menu: {
                    attrs: {
                        label: null,
                        type: ["list", "context", "toolbar"]
                    }
                },
                meta: {
                    attrs: {
                        content: null,
                        charset: L_,
                        name: ["viewport", "application-name", "author", "description", "generator", "keywords"],
                        "http-equiv": ["content-language", "content-type", "default-style", "refresh"]
                    }
                },
                meter: {
                    attrs: {
                        value: null,
                        min: null,
                        low: null,
                        high: null,
                        max: null,
                        optimum: null
                    }
                },
                nav: Et,
                noscript: Et,
                object: {
                    attrs: {
                        data: null,
                        type: null,
                        name: null,
                        usemap: null,
                        form: null,
                        width: null,
                        height: null,
                        typemustmatch: ["typemustmatch"]
                    }
                },
                ol: {
                    attrs: {
                        reversed: ["reversed"],
                        start: null,
                        type: ["1", "a", "A", "i", "I"]
                    },
                    children: ["li", "script", "template", "ul", "ol"]
                },
                optgroup: {
                    attrs: {
                        disabled: ["disabled"],
                        label: null
                    }
                },
                option: {
                    attrs: {
                        disabled: ["disabled"],
                        label: null,
                        selected: ["selected"],
                        value: null
                    }
                },
                output: {
                    attrs: {
                        for: null,
                        form: null,
                        name: null
                    }
                },
                p: Et,
                param: {
                    attrs: {
                        name: null,
                        value: null
                    }
                },
                pre: Et,
                progress: {
                    attrs: {
                        value: null,
                        max: null
                    }
                },
                q: {
                    attrs: {
                        cite: null
                    }
                },
                rp: Et,
                rt: Et,
                ruby: Et,
                samp: Et,
                script: {
                    attrs: {
                        type: ["text/javascript"],
                        src: null,
                        async: ["async"],
                        defer: ["defer"],
                        charset: L_
                    }
                },
                section: Et,
                select: {
                    attrs: {
                        form: null,
                        name: null,
                        size: null,
                        autofocus: ["autofocus"],
                        disabled: ["disabled"],
                        multiple: ["multiple"]
                    }
                },
                slot: {
                    attrs: {
                        name: null
                    }
                },
                small: Et,
                source: {
                    attrs: {
                        src: null,
                        type: null,
                        media: null
                    }
                },
                span: Et,
                strong: Et,
                style: {
                    attrs: {
                        type: ["text/css"],
                        media: null,
                        scoped: null
                    }
                },
                sub: Et,
                summary: Et,
                sup: Et,
                table: Et,
                tbody: Et,
                td: {
                    attrs: {
                        colspan: null,
                        rowspan: null,
                        headers: null
                    }
                },
                template: Et,
                textarea: {
                    attrs: {
                        dirname: null,
                        form: null,
                        maxlength: null,
                        name: null,
                        placeholder: null,
                        rows: null,
                        cols: null,
                        autofocus: ["autofocus"],
                        disabled: ["disabled"],
                        readonly: ["readonly"],
                        required: ["required"],
                        wrap: ["soft", "hard"]
                    }
                },
                tfoot: Et,
                th: {
                    attrs: {
                        colspan: null,
                        rowspan: null,
                        headers: null,
                        scope: ["row", "col", "rowgroup", "colgroup"]
                    }
                },
                thead: Et,
                time: {
                    attrs: {
                        datetime: null
                    }
                },
                title: Et,
                tr: Et,
                track: {
                    attrs: {
                        src: null,
                        label: null,
                        default: null,
                        kind: ["subtitles", "captions", "descriptions", "chapters", "metadata"],
                        srclang: null
                    }
                },
                ul: {
                    children: ["li", "script", "template", "ul", "ol"]
                },
                var: Et,
                video: {
                    attrs: {
                        src: null,
                        poster: null,
                        width: null,
                        height: null,
                        crossorigin: ["anonymous", "use-credentials"],
                        preload: ["auto", "metadata", "none"],
                        autoplay: ["autoplay"],
                        mediagroup: ["movie"],
                        muted: ["muted"],
                        controls: ["controls"]
                    }
                },
                wbr: Et
            },
            RX = {
                accesskey: null,
                class: null,
                contenteditable: Di,
                contextmenu: null,
                dir: ["ltr", "rtl", "auto"],
                draggable: ["true", "false", "auto"],
                dropzone: ["copy", "move", "link", "string:", "file:"],
                hidden: ["hidden"],
                id: null,
                inert: ["inert"],
                itemid: null,
                itemprop: null,
                itemref: null,
                itemscope: ["itemscope"],
                itemtype: null,
                lang: ["ar", "bn", "de", "en-GB", "en-US", "es", "fr", "hi", "id", "ja", "pa", "pt", "ru", "tr", "zh"],
                spellcheck: Di,
                autocorrect: Di,
                autocapitalize: Di,
                style: null,
                tabindex: null,
                title: null,
                translate: ["yes", "no"],
                rel: ["stylesheet", "alternate", "author", "bookmark", "help", "license", "next", "nofollow", "noreferrer", "prefetch", "prev", "search", "tag"],
                role: "alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),
                "aria-activedescendant": null,
                "aria-atomic": Di,
                "aria-autocomplete": ["inline", "list", "both", "none"],
                "aria-busy": Di,
                "aria-checked": ["true", "false", "mixed", "undefined"],
                "aria-controls": null,
                "aria-describedby": null,
                "aria-disabled": Di,
                "aria-dropeffect": null,
                "aria-expanded": ["true", "false", "undefined"],
                "aria-flowto": null,
                "aria-grabbed": ["true", "false", "undefined"],
                "aria-haspopup": Di,
                "aria-hidden": Di,
                "aria-invalid": ["true", "false", "grammar", "spelling"],
                "aria-label": null,
                "aria-labelledby": null,
                "aria-level": null,
                "aria-live": ["off", "polite", "assertive"],
                "aria-multiline": Di,
                "aria-multiselectable": Di,
                "aria-owns": null,
                "aria-posinset": null,
                "aria-pressed": ["true", "false", "mixed", "undefined"],
                "aria-readonly": Di,
                "aria-relevant": null,
                "aria-required": Di,
                "aria-selected": ["true", "false", "undefined"],
                "aria-setsize": null,
                "aria-sort": ["ascending", "descending", "none", "other"],
                "aria-valuemax": null,
                "aria-valuemin": null,
                "aria-valuenow": null,
                "aria-valuetext": null
            },
            jX = "beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(t => "on" + t);
        for (let t of jX) RX[t] = null;
        let GO = class {
            constructor(t, e) {
                this.tags = Object.assign(Object.assign({}, G_e), t), this.globalAttrs = Object.assign(Object.assign({}, RX), e), this.allTags = Object.keys(this.tags), this.globalAttrNames = Object.keys(this.globalAttrs)
            }
        };

        function Zf(t, e, n = t.length) {
            if (!e) return "";
            let r = e.firstChild,
                a = r && r.getChild("TagName");
            return a ? t.sliceString(a.from, Math.min(a.to, n)) : ""
        }

        function Vf(t, e = !1) {
            for (; t; t = t.parent)
                if ("Element" == t.name) {
                    if (!e) return t;
                    e = !1
                }
            return null
        }

        function LX(t, e, n) {
            return n.tags[Zf(t, Vf(e))] ? .children || n.allTags
        }

        function z_(t, e) {
            let n = [];
            for (let r = Vf(e); r && !r.type.isTop; r = Vf(r.parent)) {
                let a = Zf(t, r);
                if (a && "CloseTag" == r.lastChild.name) break;
                a && n.indexOf(a) < 0 && ("EndTag" == e.name || e.from >= r.firstChild.to) && n.push(a)
            }
            return n
        }
        GO.default = new GO;
        const UX = /^[:\-\.\w\u00b7-\uffff]*$/;

        function BX(t, e, n, r, a) {
            let o = /\s*>/.test(t.sliceDoc(a, a + 5)) ? "" : ">",
                i = Vf(n, !0);
            return {
                from: r,
                to: a,
                options: LX(t.doc, i, e).map(s => ({
                    label: s,
                    type: "type"
                })).concat(z_(t.doc, n).map((s, l) => ({
                    label: "/" + s,
                    apply: "/" + s + o,
                    type: "type",
                    boost: 99 - l
                }))),
                validFor: /^\/?[:\-\.\w\u00b7-\uffff]*$/
            }
        }

        function zX(t, e, n, r) {
            let a = /\s*>/.test(t.sliceDoc(r, r + 5)) ? "" : ">";
            return {
                from: n,
                to: r,
                options: z_(t.doc, e).map((o, i) => ({
                    label: o,
                    apply: o + a,
                    type: "type",
                    boost: 99 - i
                })),
                validFor: UX
            }
        }

        function Y_e(t) {
            let {
                extraTags: e,
                extraGlobalAttributes: n
            } = t, r = n || e ? new GO(e, n) : GO.default;
            return a => function(o, i) {
                let {
                    state: s,
                    pos: l
                } = i, c = Vr(s).resolveInner(l, -1), u = c.resolve(l);
                for (let d, p = l; u == c && (d = c.childBefore(p));) {
                    let h = d.lastChild;
                    if (!h || !h.type.isError || h.from < h.to) break;
                    u = c = d, p = h.from
                }
                return "TagName" == c.name ? c.parent && /CloseTag$/.test(c.parent.name) ? zX(s, c, c.from, l) : BX(s, o, c, c.from, l) : "StartTag" == c.name ? BX(s, o, c, l, l) : "StartCloseTag" == c.name || "IncompleteCloseTag" == c.name ? zX(s, c, l, l) : "OpenTag" == c.name || "SelfClosingTag" == c.name || "AttributeName" == c.name ? function(d, p, h, f, m) {
                    let g = Vf(h),
                        y = g ? p.tags[Zf(d.doc, g)] : null,
                        w = y && y.attrs ? Object.keys(y.attrs) : [];
                    return {
                        from: f,
                        to: m,
                        options: (y && !1 === y.globalAttrs ? w : w.length ? w.concat(p.globalAttrNames) : p.globalAttrNames).map(O => ({
                            label: O,
                            type: "property"
                        })),
                        validFor: UX
                    }
                }(s, o, c, "AttributeName" == c.name ? c.from : l, l) : "Is" == c.name || "AttributeValue" == c.name || "UnquotedAttributeValue" == c.name ? function(d, p, h, f, m) {
                    var g;
                    let y, w = null === (g = h.parent) || void 0 === g ? void 0 : g.getChild("AttributeName"),
                        O = [];
                    if (w) {
                        let x = d.sliceDoc(w.from, w.to),
                            _ = p.globalAttrs[x];
                        if (!_) {
                            let T = Vf(h),
                                E = T ? p.tags[Zf(d.doc, T)] : null;
                            _ = E ? .attrs && E.attrs[x]
                        }
                        if (_) {
                            let T = d.sliceDoc(f, m).toLowerCase(),
                                E = '"',
                                C = '"';
                            /^['"]/.test(T) ? (y = '"' == T[0] ? /^[^"]*$/ : /^[^']*$/, E = "", C = d.sliceDoc(m, m + 1) == T[0] ? "" : T[0], T = T.slice(1), f++) : y = /^[^\s<>='"]*$/;
                            for (let D of _) O.push({
                                label: D,
                                apply: E + D + C,
                                type: "constant"
                            })
                        }
                    }
                    return {
                        from: f,
                        to: m,
                        options: O,
                        validFor: y
                    }
                }(s, o, c, "Is" == c.name ? l : c.from, l) : !i.explicit || "Element" != u.name && "Text" != u.name && "Document" != u.name ? null : function(d, p, h, f) {
                    let m = [],
                        g = 0;
                    for (let y of LX(d.doc, h, p)) m.push({
                        label: "<" + y,
                        type: "type"
                    });
                    for (let y of z_(d.doc, h)) m.push({
                        label: "</" + y + ">",
                        type: "type",
                        boost: 99 - g++
                    });
                    return {
                        from: f,
                        to: f,
                        options: m,
                        validFor: /^<\/?[:\-\.\w\u00b7-\uffff]*$/
                    }
                }(s, o, c, l)
            }(r, a)
        }
        const K_e = Ll.parser.configure({
                top: "SingleExpression"
            }),
            FX = [{
                tag: "script",
                attrs: t => "text/typescript" == t.type || "ts" == t.lang,
                parser: CX.parser
            }, {
                tag: "script",
                attrs: t => "text/babel" == t.type || "text/jsx" == t.type,
                parser: PX.parser
            }, {
                tag: "script",
                attrs: t => "text/typescript-jsx" == t.type,
                parser: DX.parser
            }, {
                tag: "script",
                attrs: t => /^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(t.type),
                parser: K_e
            }, {
                tag: "script",
                attrs: t => !t.type || /^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(t.type),
                parser: Ll.parser
            }, {
                tag: "style",
                attrs: t => (!t.lang || "css" == t.lang) && (!t.type || /^(text\/)?(x-)?(stylesheet|css)$/i.test(t.type)),
                parser: XO.parser
            }],
            QX = [{
                name: "style",
                parser: XO.parser.configure({
                    top: "Styles"
                })
            }].concat(jX.map(t => ({
                name: t,
                parser: Ll.parser
            }))),
            qX = Uc.define({
                name: "html",
                parser: P_e.configure({
                    props: [Ap.add({
                        Element(t) {
                            let e = /^(\s*)(<\/)?/.exec(t.textAfter);
                            return t.node.to <= t.pos + e[0].length ? t.continue() : t.lineIndent(t.node.from) + (e[2] ? 0 : t.unit)
                        },
                        "OpenTag CloseTag SelfClosingTag": t => t.column(t.node.from) + t.unit,
                        Document(t) {
                            if (t.pos + /\s*/.exec(t.textAfter)[0].length < t.node.to) return t.continue();
                            let e, n = null;
                            for (let r = t.node;;) {
                                let a = r.lastChild;
                                if (!a || "Element" != a.name || a.to != r.to) break;
                                n = r = a
                            }
                            return n && (!(e = n.lastChild) || "CloseTag" != e.name && "SelfClosingTag" != e.name) ? t.lineIndent(n.from) + t.unit : null
                        }
                    }), $p.add({
                        Element(t) {
                            let e = t.firstChild,
                                n = t.lastChild;
                            return e && "OpenTag" == e.name ? {
                                from: e.to,
                                to: "CloseTag" == n.name ? n.from : t.to
                            } : null
                        }
                    }), p_.add({
                        "OpenTag CloseTag": t => t.getChild("TagName")
                    })]
                }),
                languageData: {
                    commentTokens: {
                        block: {
                            open: "\x3c!--",
                            close: "--\x3e"
                        }
                    },
                    indentOnInput: /^\s*<\/\w+\W$/,
                    wordChars: "-._"
                }
            }),
            YO = qX.configure({
                wrap: xX(FX, QX)
            }),
            ZX = new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),
            J_e = wt.inputHandler.of((t, e, n, r, a) => {
                if (t.composing || t.state.readOnly || e != n || ">" != r && "/" != r || !YO.isActiveAt(t.state, e, -1)) return !1;
                let o = a(),
                    {
                        state: i
                    } = o,
                    s = i.changeByRange(l => {
                        var c, u, d;
                        let p, h = i.doc.sliceString(l.from - 1, l.to) == r,
                            {
                                head: f
                            } = l,
                            m = Vr(i).resolveInner(f, -1);
                        if (h && ">" == r && "EndTag" == m.name) {
                            let g = m.parent;
                            if ("CloseTag" != (null === (u = null === (c = g.parent) || void 0 === c ? void 0 : c.lastChild) || void 0 === u ? void 0 : u.name) && (p = Zf(i.doc, g.parent, f)) && !ZX.has(p)) return {
                                range: l,
                                changes: {
                                    from: f,
                                    to: f + (">" === i.doc.sliceString(f, f + 1) ? 1 : 0),
                                    insert: `</${p}>`
                                }
                            }
                        } else if (h && "/" == r && "IncompleteCloseTag" == m.name) {
                            let g = m.parent;
                            if (m.from == f - 2 && "CloseTag" != (null === (d = g.lastChild) || void 0 === d ? void 0 : d.name) && (p = Zf(i.doc, g, f)) && !ZX.has(p)) {
                                let y = f + (">" === i.doc.sliceString(f, f + 1) ? 1 : 0),
                                    w = `${p}>`;
                                return {
                                    range: ut.cursor(f + w.length, -1),
                                    changes: {
                                        from: f,
                                        to: y,
                                        insert: w
                                    }
                                }
                            }
                        }
                        return {
                            range: l
                        }
                    });
                return !s.changes.empty && (t.dispatch([o, i.update(s, {
                    userEvent: "input.complete",
                    scrollIntoView: !0
                })]), !0)
            }),
            e7e = Ep({
                String: ce.string,
                Number: ce.number,
                "True False": ce.bool,
                PropertyName: ce.propertyName,
                Null: ce.null,
                ",": ce.separator,
                "[ ]": ce.squareBracket,
                "{ }": ce.brace
            }),
            t7e = Fc.deserialize({
                version: 14,
                states: "$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#CjOOQO'#Cp'#CpQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CrOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59U,59UO!iQPO,59UOVQPO,59QOqQPO'#CkO!nQPO,59^OOQO1G.k1G.kOVQPO'#ClO!vQPO,59aOOQO1G.p1G.pOOQO1G.l1G.lOOQO,59V,59VOOQO-E6i-E6iOOQO,59W,59WOOQO-E6j-E6j",
                stateData: "#O~OcOS~OQSORSOSSOTSOWQO]ROePO~OVXOeUO~O[[O~PVOg^O~Oh_OVfX~OVaO~OhbO[iX~O[dO~Oh_OVfa~OhbO[ia~O",
                goto: "!kjPPPPPPkPPkqwPPk{!RPPP!XP!ePP!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",
                nodeNames: "\u26a0 JsonText True False Null Number String } { Object Property PropertyName ] [ Array",
                maxTerm: 25,
                nodeProps: [
                    ["isolate", -2, 6, 11, ""],
                    ["openedBy", 7, "{", 12, "["],
                    ["closedBy", 8, "}", 13, "]"]
                ],
                propSources: [e7e],
                skippedNodes: [0],
                repeatNodeCount: 2,
                tokenData: "(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oc~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Oe~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zOh~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yOg~~'OO]~~'TO[~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",
                tokenizers: [0],
                topRules: {
                    JsonText: [0, 1]
                },
                tokenPrec: 0
            }),
            n7e = Uc.define({
                name: "json",
                parser: t7e.configure({
                    props: [Ap.add({
                        Object: Bf({
                            except: /^\s*\}/
                        }),
                        Array: Bf({
                            except: /^\s*\]/
                        })
                    }), $p.add({
                        "Object Array": IO
                    })]
                }),
                languageData: {
                    closeBrackets: {
                        brackets: ["[", "{", '"']
                    },
                    indentOnInput: /^\s*[\}\]]$/
                }
            });

        function r7e(t) {
            return 45 == t || 46 == t || 58 == t || t >= 65 && t <= 90 || 95 == t || t >= 97 && t <= 122 || t >= 161
        }
        let VX = null,
            HX = null,
            WX = 0;

        function F_(t, e) {
            let n = t.pos + e;
            if (HX == t && WX == n) return VX;
            for (; 9 == (r = t.peek(e)) || 10 == r || 13 == r || 32 == r;) e++;
            var r;
            let a = "";
            for (;;) {
                let o = t.peek(e);
                if (!r7e(o)) break;
                a += String.fromCharCode(o), e++
            }
            return HX = t, WX = n, VX = a || null
        }

        function XX(t, e) {
            this.name = t, this.parent = e, this.hash = e ? e.hash : 0;
            for (let n = 0; n < t.length; n++) this.hash += (this.hash << 4) + t.charCodeAt(n) + (t.charCodeAt(n) << 8)
        }
        const a7e = new WO({
                start: null,
                shift: (t, e, n, r) => 1 == e ? new XX(F_(r, 1) || "", t) : t,
                reduce: (t, e) => 11 == e && t ? t.parent : t,
                reuse(t, e, n, r) {
                    let a = e.type.id;
                    return 1 == a || 13 == a ? new XX(F_(r, 1) || "", t) : t
                },
                hash: t => t ? t.hash : 0,
                strict: !1
            }),
            o7e = new Ha((t, e) => {
                if (60 == t.next)
                    if (t.advance(), 47 == t.next) {
                        t.advance();
                        let n = F_(t, 0);
                        if (!n) return t.acceptToken(5);
                        if (e.context && n == e.context.name) return t.acceptToken(2);
                        for (let r = e.context; r; r = r.parent)
                            if (r.name == n) return t.acceptToken(3, -2);
                        t.acceptToken(4)
                    } else if (33 != t.next && 63 != t.next) return t.acceptToken(1)
            }, {
                contextual: !0
            });

        function Q_(t, e) {
            return new Ha(n => {
                let r = 0,
                    a = e.charCodeAt(0);
                e: for (; !(n.next < 0); n.advance(), r++)
                    if (n.next == a) {
                        for (let o = 1; o < e.length; o++)
                            if (n.peek(o) != e.charCodeAt(o)) continue e;
                        break
                    }
                r && n.acceptToken(t)
            })
        }
        const i7e = Q_(35, "--\x3e"),
            s7e = Q_(36, "?>"),
            l7e = Q_(37, "]]>"),
            c7e = Ep({
                Text: ce.content,
                "StartTag StartCloseTag EndTag SelfCloseEndTag": ce.angleBracket,
                TagName: ce.tagName,
                "MismatchedCloseTag/TagName": [ce.tagName, ce.invalid],
                AttributeName: ce.attributeName,
                AttributeValue: ce.attributeValue,
                Is: ce.definitionOperator,
                "EntityReference CharacterReference": ce.character,
                Comment: ce.blockComment,
                ProcessingInst: ce.processingInstruction,
                DoctypeDecl: ce.documentMeta,
                Cdata: ce.special(ce.string)
            }),
            u7e = Fc.deserialize({
                version: 14,
                states: ",SOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DS'#DSOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C{'#C{O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C|'#C|O$dOrO,59^OOOP,59^,59^OOOS'#C}'#C}O$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6y-E6yOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6z-E6zOOOP1G.x1G.xOOOS-E6{-E6{OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'jO!bO,59eOOOO-E6w-E6wO'xOpO1G.uO'xOpO1G.uOOOP1G.u1G.uO(QOpO7+$fOOOP7+$f7+$fO(YO!bO<<GuOOOP<<Gu<<GuOOOP<<G}<<G}O'bOpO1G.qO'bOpO1G.qO(eO#tO'#CnOOOO1G.q1G.qO(sOpO7+$aOOOP7+$a7+$aOOOP<<HQ<<HQOOOPAN=aAN=aOOOPAN=iAN=iO'bOpO7+$]OOOO7+$]7+$]OOOO'#Cz'#CzO({O#tO,59YOOOO,59Y,59YOOOP<<G{<<G{OOOO<<Gw<<GwOOOO-E6x-E6xOOOO1G.t1G.t",
                stateData: ")Z~OPQOSVOTWOVWOWWOXWOiXOxPO}TO!PUO~OuZOw]O~O^`Oy^O~OPQOQcOSVOTWOVWOWWOXWOxPO}TO!PUO~ORdO~P!SOseO|gO~OthO!OjO~O^lOy^O~OuZOwoO~O^qOy^O~O[vO`sOdwOy^O~ORyO~P!SO^{Oy^O~OseO|}O~OthO!O!PO~O^!QOy^O~O[!SOy^O~O[!VO`sOd!WOy^O~Oa!YOy^O~Oy^O[mX`mXdmX~O[!VO`sOd!WO~O^!]Oy^O~O[!_Oy^O~O[!aOy^O~O[!cO`sOd!dOy^O~O[!cO`sOd!dO~Oa!eOy^O~Oy^Oz!gO~Oy^O[ma`madma~O[!jOy^O~O[!kOy^O~O[!lO`sOd!mO~OW!pOX!pOz!rO{!pO~O[!sOy^O~OW!pOX!pOz!vO{!pO~O",
                goto: "%[wPPPPPPPPPPxxP!OP!UPP!_!iP!oxxxP!u!{#R$Z$j$p$v$|PPPP%SXWORYbXRORYb_t`qru!T!U!bQ!h!YS!o!e!fR!t!nQdRRybXSORYbQYORmYQ[PRn[Q_QQkVjp_krz!R!T!X!Z!^!`!f!i!nQr`QzcQ!RlQ!TqQ!XsQ!ZtQ!^{Q!`!QQ!f!YQ!i!]R!n!eQu`S!UqrU![u!U!bR!b!TQ!q!gR!u!qQbRRxbQfTR|fQiUR!OiSXOYTaRb",
                nodeNames: "\u26a0 StartTag StartCloseTag MissingCloseTag StartCloseTag StartCloseTag Document Text EntityReference CharacterReference Cdata Element EndTag OpenTag TagName Attribute AttributeName Is AttributeValue CloseTag SelfCloseEndTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag DoctypeDecl",
                maxTerm: 47,
                context: a7e,
                nodeProps: [
                    ["closedBy", 1, "SelfCloseEndTag EndTag", 13, "CloseTag MissingCloseTag"],
                    ["openedBy", 12, "StartTag StartCloseTag", 19, "OpenTag", 20, "StartTag"],
                    ["isolate", -6, 13, 18, 19, 21, 22, 24, ""]
                ],
                propSources: [c7e],
                skippedNodes: [0],
                repeatNodeCount: 8,
                tokenData: "Jy~R!XOX$nXY&kYZ&kZ]$n]^&k^p$npq&kqr$nrs'ssv$nvw(Zw}$n}!O,^!O!P$n!P!Q.m!Q![$n![!]0V!]!^$n!^!_3h!_!`El!`!aF_!a!bGQ!b!c$n!c!}0V!}#P$n#P#QHj#Q#R$n#R#S0V#S#T$n#T#o0V#o%W$n%W%o0V%o%p$n%p&a0V&a&b$n&b1p0V1p4U$n4U4d0V4d4e$n4e$IS0V$IS$I`$n$I`$Ib0V$Ib$Kh$n$Kh%#t0V%#t&/x$n&/x&Et0V&Et&FV$n&FV;'S0V;'S;:j3b;:j;=`&e<%l?&r$n?&r?Ah0V?Ah?BY$n?BY?Mn0V?MnO$nX$uWVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nP%dTVPOv%_w!^%_!_;'S%_;'S;=`%s<%lO%_P%vP;=`<%l%_W&OT{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yW&bP;=`<%l%yX&hP;=`<%l$n_&t_VP{WyUOX$nXY&kYZ&kZ]$n]^&k^p$npq&kqr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZ'zTzYVPOv%_w!^%_!_;'S%_;'S;=`%s<%lO%_~(^ast)c![!]*g!c!}*g#R#S*g#T#o*g%W%o*g%p&a*g&b1p*g4U4d*g4e$IS*g$I`$Ib*g$Kh%#t*g&/x&Et*g&FV;'S*g;'S;:j,W?&r?Ah*g?BY?Mn*g~)fQ!Q![)l#l#m)z~)oQ!Q![)l!]!^)u~)zOX~~)}R!Q![*W!c!i*W#T#Z*W~*ZS!Q![*W!]!^)u!c!i*W#T#Z*W~*jg}!O*g!O!P*g!Q![*g![!]*g!]!^,R!c!}*g#R#S*g#T#o*g$}%O*g%W%o*g%p&a*g&b1p*g1p4U*g4U4d*g4e$IS*g$I`$Ib*g$Je$Jg*g$Kh%#t*g&/x&Et*g&FV;'S*g;'S;:j,W?&r?Ah*g?BY?Mn*g~,WOW~~,ZP;=`<%l*gZ,eYVP{WOr$nrs%_sv$nw}$n}!O-T!O!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZ-[YVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!a-z!a;'S$n;'S;=`&e<%lO$nZ.TW|QVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n].tYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!a/d!a;'S$n;'S;=`&e<%lO$n]/mWdSVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n_0b!O`S^QVP{WOr$nrs%_sv$nw}$n}!O0V!O!P0V!P!Q$n!Q![0V![!]0V!]!^$n!^!_%y!_!c$n!c!}0V!}#R$n#R#S0V#S#T$n#T#o0V#o$}$n$}%O0V%O%W$n%W%o0V%o%p$n%p&a0V&a&b$n&b1p0V1p4U0V4U4d0V4d4e$n4e$IS0V$IS$I`$n$I`$Ib0V$Ib$Je$n$Je$Jg0V$Jg$Kh$n$Kh%#t0V%#t&/x$n&/x&Et0V&Et&FV$n&FV;'S0V;'S;:j3b;:j;=`&e<%l?&r$n?&r?Ah0V?Ah?BY$n?BY?Mn0V?MnO$n_3eP;=`<%l0VX3mW{WOq%yqr4Vsv%yw!a%y!a!bEU!b;'S%y;'S;=`&_<%lO%yX4[]{WOr%ysv%yw}%y}!O5T!O!f%y!f!g6V!g!}%y!}#O;f#O#W%y#W#XAr#X;'S%y;'S;=`&_<%lO%yX5YV{WOr%ysv%yw}%y}!O5o!O;'S%y;'S;=`&_<%lO%yX5vT}P{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yX6[V{WOr%ysv%yw!q%y!q!r6q!r;'S%y;'S;=`&_<%lO%yX6vV{WOr%ysv%yw!e%y!e!f7]!f;'S%y;'S;=`&_<%lO%yX7bV{WOr%ysv%yw!v%y!v!w7w!w;'S%y;'S;=`&_<%lO%yX7|V{WOr%ysv%yw!{%y!{!|8c!|;'S%y;'S;=`&_<%lO%yX8hV{WOr%ysv%yw!r%y!r!s8}!s;'S%y;'S;=`&_<%lO%yX9SV{WOr%ysv%yw!g%y!g!h9i!h;'S%y;'S;=`&_<%lO%yX9nX{WOr9irs:Zsv9ivw:Zw!`9i!`!a:x!a;'S9i;'S;=`;`<%lO9iP:^TO!`:Z!`!a:m!a;'S:Z;'S;=`:r<%lO:ZP:rOiPP:uP;=`<%l:ZX;PTiP{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yX;cP;=`<%l9iX;kX{WOr%ysv%yw!e%y!e!f<W!f#V%y#V#W?f#W;'S%y;'S;=`&_<%lO%yX<]V{WOr%ysv%yw!f%y!f!g<r!g;'S%y;'S;=`&_<%lO%yX<wV{WOr%ysv%yw!c%y!c!d=^!d;'S%y;'S;=`&_<%lO%yX=cV{WOr%ysv%yw!v%y!v!w=x!w;'S%y;'S;=`&_<%lO%yX=}V{WOr%ysv%yw!c%y!c!d>d!d;'S%y;'S;=`&_<%lO%yX>iV{WOr%ysv%yw!}%y!}#O?O#O;'S%y;'S;=`&_<%lO%yX?VT{WxPOr%ysv%yw;'S%y;'S;=`&_<%lO%yX?kV{WOr%ysv%yw#W%y#W#X@Q#X;'S%y;'S;=`&_<%lO%yX@VV{WOr%ysv%yw#T%y#T#U@l#U;'S%y;'S;=`&_<%lO%yX@qV{WOr%ysv%yw#h%y#h#iAW#i;'S%y;'S;=`&_<%lO%yXA]V{WOr%ysv%yw#T%y#T#U>d#U;'S%y;'S;=`&_<%lO%yXAwV{WOr%ysv%yw#c%y#c#dB^#d;'S%y;'S;=`&_<%lO%yXBcV{WOr%ysv%yw#V%y#V#WBx#W;'S%y;'S;=`&_<%lO%yXB}V{WOr%ysv%yw#h%y#h#iCd#i;'S%y;'S;=`&_<%lO%yXCiV{WOr%ysv%yw#m%y#m#nDO#n;'S%y;'S;=`&_<%lO%yXDTV{WOr%ysv%yw#d%y#d#eDj#e;'S%y;'S;=`&_<%lO%yXDoV{WOr%ysv%yw#X%y#X#Y9i#Y;'S%y;'S;=`&_<%lO%yXE]T!PP{WOr%ysv%yw;'S%y;'S;=`&_<%lO%yZEuWaQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n_FhW[UVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZGXYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aGw!a;'S$n;'S;=`&e<%lO$nZHQW!OQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$nZHqYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_#P$n#P#QIa#Q;'S$n;'S;=`&e<%lO$nZIhYVP{WOr$nrs%_sv$nw!^$n!^!_%y!_!`$n!`!aJW!a;'S$n;'S;=`&e<%lO$nZJaWwQVP{WOr$nrs%_sv$nw!^$n!^!_%y!_;'S$n;'S;=`&e<%lO$n",
                tokenizers: [o7e, i7e, s7e, l7e, 0, 1, 2, 3],
                topRules: {
                    Document: [0, 6]
                },
                tokenPrec: 0
            });

        function KO(t, e) {
            let n = e && e.getChild("TagName");
            return n ? t.sliceString(n.from, n.to) : ""
        }

        function q_(t, e) {
            let n = e && e.firstChild;
            return n && "OpenTag" == n.name ? KO(t, n) : ""
        }

        function Z_(t) {
            for (let e = t && t.parent; e; e = e.parent)
                if ("Element" == e.name) return e;
            return null
        }
        let d7e = class {
            constructor(t, e, n) {
                this.attrs = e, this.attrValues = n, this.children = [], this.name = t.name, this.completion = Object.assign(Object.assign({
                    type: "type"
                }, t.completion || {}), {
                    label: this.name
                }), this.openCompletion = Object.assign(Object.assign({}, this.completion), {
                    label: "<" + this.name
                }), this.closeCompletion = Object.assign(Object.assign({}, this.completion), {
                    label: "</" + this.name + ">",
                    boost: 2
                }), this.closeNameCompletion = Object.assign(Object.assign({}, this.completion), {
                    label: this.name + ">"
                }), this.text = t.textContent ? t.textContent.map(r => ({
                    label: r,
                    type: "text"
                })) : []
            }
        };
        const V_ = /^[:\-\.\w\u00b7-\uffff]*$/;

        function GX(t) {
            return Object.assign(Object.assign({
                type: "property"
            }, t.completion || {}), {
                label: t.name
            })
        }

        function YX(t) {
            return "string" == typeof t ? {
                label: `"${t}"`,
                type: "constant"
            } : /^"/.test(t.label) ? t : Object.assign(Object.assign({}, t), {
                label: `"${t.label}"`
            })
        }

        function p7e(t, e) {
            let n = [],
                r = [],
                a = Object.create(null);
            for (let l of e) {
                let c = GX(l);
                n.push(c), l.global && r.push(c), l.values && (a[l.name] = l.values.map(YX))
            }
            let o = [],
                i = [],
                s = Object.create(null);
            for (let l of t) {
                let c = r,
                    u = a;
                l.attributes && (c = c.concat(l.attributes.map(p => "string" == typeof p ? n.find(h => h.label == p) || {
                    label: p,
                    type: "property"
                } : (p.values && (u == a && (u = Object.create(u)), u[p.name] = p.values.map(YX)), GX(p)))));
                let d = new d7e(l, c, u);
                s[d.name] = d, o.push(d), l.top && i.push(d)
            }
            i.length || (i = o);
            for (let l = 0; l < o.length; l++) {
                let c = t[l],
                    u = o[l];
                if (c.children)
                    for (let d of c.children) s[d] && u.children.push(s[d]);
                else u.children = o
            }
            return l => {
                var c;
                let {
                    doc: u
                } = l.state, d = function(m, g) {
                    var y;
                    let w = Vr(m).resolveInner(g, -1),
                        O = null;
                    for (let x = w; !O && x.parent; x = x.parent) "OpenTag" != x.name && "CloseTag" != x.name && "SelfClosingTag" != x.name && "MismatchedCloseTag" != x.name || (O = x);
                    if (O && (O.to > g || O.lastChild.type.isError)) {
                        let x = O.parent;
                        if ("TagName" == w.name) return "CloseTag" == O.name || "MismatchedCloseTag" == O.name ? {
                            type: "closeTag",
                            from: w.from,
                            context: x
                        } : {
                            type: "openTag",
                            from: w.from,
                            context: Z_(x)
                        };
                        if ("AttributeName" == w.name) return {
                            type: "attrName",
                            from: w.from,
                            context: O
                        };
                        if ("AttributeValue" == w.name) return {
                            type: "attrValue",
                            from: w.from,
                            context: O
                        };
                        let _ = w == O || "Attribute" == w.name ? w.childBefore(g) : w;
                        return "StartTag" == _ ? .name ? {
                            type: "openTag",
                            from: g,
                            context: Z_(x)
                        } : "StartCloseTag" == _ ? .name && _.to <= g ? {
                            type: "closeTag",
                            from: g,
                            context: x
                        } : "Is" == _ ? .name ? {
                            type: "attrValue",
                            from: g,
                            context: O
                        } : _ ? {
                            type: "attrName",
                            from: g,
                            context: O
                        } : null
                    }
                    if ("StartCloseTag" == w.name) return {
                        type: "closeTag",
                        from: g,
                        context: w.parent
                    };
                    for (; w.parent && w.to == g && (null === (y = w.lastChild) || void 0 === y || !y.type.isError);) w = w.parent;
                    return "Element" == w.name || "Text" == w.name || "Document" == w.name ? {
                        type: "tag",
                        from: g,
                        context: "Element" == w.name ? w : Z_(w)
                    } : null
                }(l.state, l.pos);
                if (!d || "tag" == d.type && !l.explicit) return null;
                let {
                    type: p,
                    from: h,
                    context: f
                } = d;
                if ("openTag" == p) {
                    let m = i,
                        g = q_(u, f);
                    return g && (m = s[g] ? .children || o), {
                        from: h,
                        options: m.map(y => y.completion),
                        validFor: V_
                    }
                }
                if ("closeTag" == p) {
                    let m = q_(u, f);
                    return m ? {
                        from: h,
                        to: l.pos + (">" == u.sliceString(l.pos, l.pos + 1) ? 1 : 0),
                        options: [(null === (c = s[m]) || void 0 === c ? void 0 : c.closeNameCompletion) || {
                            label: m + ">",
                            type: "type"
                        }],
                        validFor: V_
                    } : null
                }
                if ("attrName" == p) return {
                    from: h,
                    options: s[KO(u, f)] ? .attrs || r,
                    validFor: V_
                };
                if ("attrValue" == p) {
                    let m = function(w, O, x) {
                        let _ = O && O.getChildren("Attribute").find(E => E.from <= x && E.to >= x),
                            T = _ && _.getChild("AttributeName");
                        return T ? w.sliceString(T.from, T.to) : ""
                    }(u, f, h);
                    if (!m) return null;
                    let y = (s[KO(u, f)] ? .attrValues || a)[m];
                    return y && y.length ? {
                        from: h,
                        to: l.pos + ('"' == u.sliceString(l.pos, l.pos + 1) ? 1 : 0),
                        options: y,
                        validFor: /^"[^"]*"?$/
                    } : null
                }
                if ("tag" == p) {
                    let m = q_(u, f),
                        g = s[m],
                        y = [],
                        w = f && f.lastChild;
                    !m || w && "CloseTag" == w.name && KO(u, w) == m || y.push(g ? g.closeCompletion : {
                        label: "</" + m + ">",
                        type: "type",
                        boost: 2
                    });
                    let O = y.concat((g ? .children || (f ? o : i)).map(x => x.openCompletion));
                    if (f && g ? .text.length) {
                        let x = f.firstChild;
                        x.to > l.pos - 20 && !/\S/.test(l.state.sliceDoc(x.to, l.pos)) && (O = O.concat(g.text))
                    }
                    return {
                        from: h,
                        options: O,
                        validFor: /^<\/?[:\-\.\w\u00b7-\uffff]*$/
                    }
                }
                return null
            }
        }
        const H_ = Uc.define({
            name: "xml",
            parser: u7e.configure({
                props: [Ap.add({
                    Element(t) {
                        let e = /^\s*<\//.test(t.textAfter);
                        return t.lineIndent(t.node.from) + (e ? 0 : t.unit)
                    },
                    "OpenTag CloseTag SelfClosingTag": t => t.column(t.node.from) + t.unit
                }), $p.add({
                    Element(t) {
                        let e = t.firstChild,
                            n = t.lastChild;
                        return e && "OpenTag" == e.name ? {
                            from: e.to,
                            to: "CloseTag" == n.name ? n.from : t.to
                        } : null
                    }
                }), p_.add({
                    "OpenTag CloseTag": t => t.getChild("TagName")
                })]
            }),
            languageData: {
                commentTokens: {
                    block: {
                        open: "\x3c!--",
                        close: "--\x3e"
                    }
                },
                indentOnInput: /^\s*<\/$/
            }
        });

        function KX(t, e, n = t.length) {
            if (!e) return "";
            let r = e.firstChild,
                a = r && r.getChild("TagName");
            return a ? t.sliceString(a.from, Math.min(a.to, n)) : ""
        }
        const h7e = wt.inputHandler.of((t, e, n, r, a) => {
            if (t.composing || t.state.readOnly || e != n || ">" != r && "/" != r || !H_.isActiveAt(t.state, e, -1)) return !1;
            let o = a(),
                {
                    state: i
                } = o,
                s = i.changeByRange(l => {
                    var c, u, d;
                    let p, {
                            head: h
                        } = l,
                        f = i.doc.sliceString(h - 1, h) == r,
                        m = Vr(i).resolveInner(h, -1);
                    if (f && ">" == r && "EndTag" == m.name) {
                        let g = m.parent;
                        if ("CloseTag" != (null === (u = null === (c = g.parent) || void 0 === c ? void 0 : c.lastChild) || void 0 === u ? void 0 : u.name) && (p = KX(i.doc, g.parent, h))) return {
                            range: l,
                            changes: {
                                from: h,
                                to: h + (">" === i.doc.sliceString(h, h + 1) ? 1 : 0),
                                insert: `</${p}>`
                            }
                        }
                    } else if (f && "/" == r && "StartCloseTag" == m.name) {
                        let g = m.parent;
                        if (m.from == h - 2 && "CloseTag" != (null === (d = g.lastChild) || void 0 === d ? void 0 : d.name) && (p = KX(i.doc, g, h))) {
                            let y = h + (">" === i.doc.sliceString(h, h + 1) ? 1 : 0),
                                w = `${p}>`;
                            return {
                                range: ut.cursor(h + w.length, -1),
                                changes: {
                                    from: h,
                                    to: y,
                                    insert: w
                                }
                            }
                        }
                    }
                    return {
                        range: l
                    }
                });
            return !s.changes.empty && (t.dispatch([o, i.update(s, {
                userEvent: "input.complete",
                scrollIntoView: !0
            })]), !0)
        });
        class Dp {
            constructor(e, n, r) {
                this.parent = e, this.depth = n, this.type = r, this.hash = (e ? e.hash + e.hash << 8 : 0) + n + (n << 4) + r
            }
        }

        function _g(t, e) {
            for (let n = 0, r = e - t.pos - 1;; r--, n++) {
                let a = t.peek(r);
                if (Zc(a) || -1 == a) return n
            }
        }

        function W_(t) {
            return 32 == t || 9 == t
        }

        function Zc(t) {
            return 10 == t || 13 == t
        }

        function JX(t) {
            return W_(t) || Zc(t)
        }

        function Ip(t) {
            return t < 0 || JX(t)
        }
        Dp.top = new Dp(null, -1, 0);
        const f7e = new WO({
            start: Dp.top,
            reduce: (t, e) => 3 != t.type || 20 != e && 34 != e ? t : t.parent,
            shift(t, e, n, r) {
                if (3 == e) return new Dp(t, _g(r, r.pos), 1);
                if (65 == e || 5 == e) return new Dp(t, _g(r, r.pos), 2);
                if (63 == e) return t.parent;
                if (19 == e || 33 == e) return new Dp(t, 0, 3);
                if (13 == e && 4 == t.type) return t.parent;
                if (47 == e) {
                    let a = /[1-9]/.exec(r.read(r.pos, n.pos));
                    if (a) return new Dp(t, t.depth + +a[0], 4)
                }
                return t
            },
            hash: t => t.hash
        });

        function Wf(t, e, n = 0) {
            return t.peek(n) == e && t.peek(n + 1) == e && t.peek(n + 2) == e && Ip(t.peek(n + 3))
        }
        const m7e = new Ha((t, e) => {
                if (-1 == t.next && e.canShift(64)) return t.acceptToken(64);
                let n = t.peek(-1);
                if ((Zc(n) || n < 0) && 3 != e.context.type) {
                    if (Wf(t, 45)) {
                        if (!e.canShift(63)) return t.acceptToken(1, 3);
                        t.acceptToken(63)
                    }
                    if (Wf(t, 46)) {
                        if (!e.canShift(63)) return t.acceptToken(2, 3);
                        t.acceptToken(63)
                    }
                    let r = 0;
                    for (; 32 == t.next;) r++, t.advance();
                    !(r < e.context.depth) && (r != e.context.depth || 1 != e.context.type || 45 == t.next && Ip(t.peek(1))) || -1 == t.next || Zc(t.next) || 35 == t.next || t.acceptToken(63, -r)
                }
            }, {
                contextual: !0
            }),
            g7e = new Ha((t, e) => {
                if (3 != e.context.type)
                    if (45 == t.next) t.advance(), Ip(t.next) && t.acceptToken(1 == e.context.type && e.context.depth == _g(t, t.pos - 1) ? 4 : 3);
                    else if (63 == t.next) t.advance(), Ip(t.next) && t.acceptToken(2 == e.context.type && e.context.depth == _g(t, t.pos - 1) ? 6 : 5);
                else {
                    let n = t.pos;
                    for (;;)
                        if (W_(t.next)) {
                            if (t.pos == n) return;
                            t.advance()
                        } else if (33 == t.next) nG(t);
                    else {
                        if (38 != t.next) {
                            if (42 == t.next) {
                                X_(t);
                                break
                            }
                            if (39 == t.next || 34 == t.next) {
                                if (G_(t, !0)) break;
                                return
                            }
                            if (91 == t.next || 123 == t.next) {
                                if (!v7e(t)) return;
                                break
                            }
                            rG(t, !0, !1, 0);
                            break
                        }
                        X_(t)
                    }
                    for (; W_(t.next);) t.advance();
                    if (58 == t.next) {
                        if (t.pos == n && e.canShift(29)) return;
                        Ip(t.peek(1)) && t.acceptTokenTo(2 == e.context.type && e.context.depth == _g(t, n) ? 66 : 65, n)
                    }
                } else 63 == t.next && (t.advance(), Ip(t.next) && t.acceptToken(7))
            }, {
                contextual: !0
            });

        function eG(t) {
            return t >= 48 && t <= 57 || t >= 97 && t <= 102 || t >= 65 && t <= 70
        }

        function tG(t, e) {
            return 37 == t.next ? (t.advance(), eG(t.next) && t.advance(), eG(t.next) && t.advance(), !0) : !!((n = t.next) > 32 && n < 127 && 34 != n && 37 != n && 44 != n && 60 != n && 62 != n && 92 != n && 94 != n && 96 != n && 123 != n && 124 != n && 125 != n || e && 44 == t.next) && (t.advance(), !0);
            var n
        }

        function nG(t) {
            if (t.advance(), 60 == t.next) {
                for (t.advance();;)
                    if (!tG(t, !0)) {
                        62 == t.next && t.advance();
                        break
                    }
            } else
                for (; tG(t, !1););
        }

        function X_(t) {
            for (t.advance(); !Ip(t.next) && "f" != JO(t.tag);) t.advance()
        }

        function G_(t, e) {
            let n = t.next,
                r = !1,
                a = t.pos;
            for (t.advance();;) {
                let o = t.next;
                if (o < 0) break;
                if (t.advance(), o == n) {
                    if (39 != o || 39 != t.next) break;
                    t.advance()
                } else if (92 == o && 34 == n) t.next >= 0 && t.advance();
                else if (Zc(o)) {
                    if (e) return !1;
                    r = !0
                } else if (e && t.pos >= a + 1024) return !1
            }
            return !r
        }

        function v7e(t) {
            for (let e = [], n = t.pos + 1024;;)
                if (91 == t.next || 123 == t.next) e.push(t.next), t.advance();
                else if (39 == t.next || 34 == t.next) {
                if (!G_(t, !0)) return !1
            } else if (93 == t.next || 125 == t.next) {
                if (e[e.length - 1] != t.next - 2) return !1;
                if (e.pop(), t.advance(), !e.length) return !0
            } else {
                if (t.next < 0 || t.pos > n || Zc(t.next)) return !1;
                t.advance()
            }
        }

        function JO(t) {
            return t < 33 ? "u" : t > 125 ? "s" : "iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif" [t - 33]
        }

        function Y_(t, e) {
            let n = JO(t);
            return "u" != n && !(e && "f" == n)
        }

        function rG(t, e, n, r) {
            if ("s" != JO(t.next) && (63 != t.next && 58 != t.next && 45 != t.next || !Y_(t.peek(1), n))) return !1;
            t.advance();
            let a = t.pos;
            for (;;) {
                let o = t.next,
                    i = 0,
                    s = r + 1;
                for (; JX(o);) {
                    if (Zc(o)) {
                        if (e) return !1;
                        s = 0
                    } else s++;
                    o = t.peek(++i)
                }
                if (!(o >= 0 && (58 == o ? Y_(t.peek(i + 1), n) : 35 == o ? 32 != t.peek(i - 1) : Y_(o, n))) || !n && s <= r || 0 == s && !n && (Wf(t, 45, i) || Wf(t, 46, i))) break;
                if (e && "f" == JO(o)) return !1;
                for (let l = i; l >= 0; l--) t.advance();
                if (e && t.pos > a + 1024) return !1
            }
            return !0
        }
        const y7e = new Ha((t, e) => {
                if (33 == t.next) nG(t), t.acceptToken(12);
                else if (38 == t.next || 42 == t.next) {
                    let n = 38 == t.next ? 10 : 11;
                    X_(t), t.acceptToken(n)
                } else 39 == t.next || 34 == t.next ? (G_(t, !1), t.acceptToken(9)) : rG(t, !1, 3 == e.context.type, e.context.depth) && t.acceptToken(8)
            }),
            O7e = new Ha((t, e) => {
                let n = 4 == e.context.type ? e.context.depth : -1,
                    r = t.pos;
                e: for (;;) {
                    let a = 0,
                        o = t.next;
                    for (; 32 == o;) o = t.peek(++a);
                    if (!a && (Wf(t, 45, a) || Wf(t, 46, a)) || !Zc(o) && (n < 0 && (n = Math.max(e.context.depth + 1, a)), a < n)) break;
                    for (;;) {
                        if (t.next < 0) break e;
                        let i = Zc(t.next);
                        if (t.advance(), i) continue e;
                        r = t.pos
                    }
                }
                t.acceptTokenTo(13, r)
            }),
            w7e = Ep({
                DirectiveName: ce.keyword,
                DirectiveContent: ce.attributeValue,
                "DirectiveEnd DocEnd": ce.meta,
                QuotedLiteral: ce.string,
                BlockLiteralHeader: ce.special(ce.string),
                BlockLiteralContent: ce.content,
                Literal: ce.content,
                "Key/Literal Key/QuotedLiteral": ce.definition(ce.propertyName),
                "Anchor Alias": ce.labelName,
                Tag: ce.typeName,
                Comment: ce.lineComment,
                ": , -": ce.separator,
                "?": ce.punctuation,
                "[ ]": ce.squareBracket,
                "{ }": ce.brace
            }),
            x7e = Fc.deserialize({
                version: 14,
                states: "5lQ!ZQgOOO#PQfO'#CpO#uQfO'#DOOOQR'#Dv'#DvO$qQgO'#DRO%gQdO'#DUO%nQgO'#DUO&ROaO'#D[OOQR'#Du'#DuO&{QgO'#D^O'rQgO'#D`OOQR'#Dt'#DtO(iOqO'#DbOOQP'#Dj'#DjO(zQaO'#CmO)YQgO'#CmOOQP'#Cm'#CmQ)jQaOOQ)uQgOOQ]QgOOO*PQdO'#CrO*nQdO'#CtOOQO'#Dw'#DwO+]Q`O'#CxO+hQdO'#CwO+rQ`O'#CwOOQO'#Cv'#CvO+wQdO'#CvOOQO'#Cq'#CqO,UQ`O,59[O,^QfO,59[OOQR,59[,59[OOQO'#Cx'#CxO,eQ`O'#DPO,pQdO'#DPOOQO'#Dx'#DxO,zQdO'#DxO-XQ`O,59jO-aQfO,59jOOQR,59j,59jOOQR'#DS'#DSO-hQcO,59mO-sQgO'#DVO.TQ`O'#DVO.YQcO,59pOOQR'#DX'#DXO#|QfO'#DWO.hQcO'#DWOOQR,59v,59vO.yOWO,59vO/OOaO,59vO/WOaO,59vO/cQgO'#D_OOQR,59x,59xO0VQgO'#DaOOQR,59z,59zOOQP,59|,59|O0yOaO,59|O1ROaO,59|O1aOqO,59|OOQP-E7h-E7hO1oQgO,59XOOQP,59X,59XO2PQaO'#DeO2_QgO'#DeO2oQgO'#DkOOQP'#Dk'#DkQ)jQaOOO3PQdO'#CsOOQO,59^,59^O3kQdO'#CuOOQO,59`,59`OOQO,59c,59cO4VQdO,59cO4aQdO'#CzO4kQ`O'#CzOOQO,59b,59bOOQU,5:Q,5:QOOQR1G.v1G.vO4pQ`O1G.vOOQU-E7d-E7dO4xQdO,59kOOQO,59k,59kO5SQdO'#DQO5^Q`O'#DQOOQO,5:d,5:dOOQU,5:R,5:ROOQR1G/U1G/UO5cQ`O1G/UOOQU-E7e-E7eO5kQgO'#DhO5xQcO1G/XOOQR1G/X1G/XOOQR,59q,59qO6TQgO,59qO6eQdO'#DiO6lQgO'#DiO7PQcO1G/[OOQR1G/[1G/[OOQR,59r,59rO#|QfO,59rOOQR1G/b1G/bO7_OWO1G/bO7dOaO1G/bOOQR,59y,59yOOQR,59{,59{OOQP1G/h1G/hO7lOaO1G/hO7tOaO1G/hO8POaO1G/hOOQP1G.s1G.sO8_QgO,5:POOQP,5:P,5:POOQP,5:V,5:VOOQP-E7i-E7iOOQO,59_,59_OOQO,59a,59aOOQO1G.}1G.}OOQO,59f,59fO8oQdO,59fOOQR7+$b7+$bP,XQ`O'#DfOOQO1G/V1G/VOOQO,59l,59lO8yQdO,59lOOQR7+$p7+$pP9TQ`O'#DgOOQR'#DT'#DTOOQR,5:S,5:SOOQR-E7f-E7fOOQR7+$s7+$sOOQR1G/]1G/]O9YQgO'#DYO9jQ`O'#DYOOQR,5:T,5:TO#|QfO'#DZO9oQcO'#DZOOQR-E7g-E7gOOQR7+$v7+$vOOQR1G/^1G/^OOQR7+$|7+$|O:QOWO7+$|OOQP7+%S7+%SO:VOaO7+%SO:_OaO7+%SOOQP1G/k1G/kOOQO1G/Q1G/QOOQO1G/W1G/WOOQR,59t,59tO:jQgO,59tOOQR,59u,59uO#|QfO,59uOOQR<<Hh<<HhOOQP<<Hn<<HnO:zOaO<<HnOOQR1G/`1G/`OOQR1G/a1G/aOOQPAN>YAN>Y",
                stateData: ";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",
                goto: ",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",
                nodeNames: "\u26a0 DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",
                maxTerm: 74,
                context: f7e,
                nodeProps: [
                    ["isolate", -3, 8, 9, 14, ""],
                    ["openedBy", 18, "[", 32, "{"],
                    ["closedBy", 19, "]", 33, "}"]
                ],
                propSources: [w7e],
                skippedNodes: [0],
                repeatNodeCount: 6,
                tokenData: "-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",
                tokenizers: [m7e, g7e, y7e, O7e, 0, 1],
                topRules: {
                    Stream: [0, 15]
                },
                tokenPrec: 0
            }),
            k7e = Uc.define({
                name: "yaml",
                parser: x7e.configure({
                    props: [Ap.add({
                        Stream: t => {
                            for (let e = t.node.resolve(t.pos, -1); e && e.to >= t.pos; e = e.parent) {
                                if ("BlockLiteralContent" == e.name && e.from < e.to) return t.baseIndentFor(e);
                                if ("BlockLiteral" == e.name) return t.baseIndentFor(e) + t.unit;
                                if ("BlockSequence" == e.name || "BlockMapping" == e.name) return t.column(e.from, 1);
                                if ("QuotedLiteral" == e.name) return null;
                                if ("Literal" == e.name) {
                                    let n = t.column(e.from, 1);
                                    if (n == t.lineIndent(e.from, 1)) return n;
                                    if (e.to > t.pos) return null
                                }
                            }
                            return null
                        },
                        FlowMapping: i_({
                            closing: "}"
                        }),
                        FlowSequence: i_({
                            closing: "]"
                        })
                    }), $p.add({
                        "FlowMapping FlowSequence": IO,
                        "Item Pair BlockLiteral": (t, e) => ({
                            from: e.doc.lineAt(t.from).to,
                            to: t.to
                        })
                    })]
                }),
                languageData: {
                    commentTokens: {
                        line: "#"
                    },
                    indentOnInput: /^\s*[\]\}]$/
                }
            });

        function Ul() {
            var t = arguments[0];
            "string" == typeof t && (t = document.createElement(t));
            var e = 1,
                n = arguments[1];
            if (n && "object" == typeof n && null == n.nodeType && !Array.isArray(n)) {
                for (var r in n)
                    if (Object.prototype.hasOwnProperty.call(n, r)) {
                        var a = n[r];
                        "string" == typeof a ? t.setAttribute(r, a) : null != a && (t[r] = a)
                    }
                e++
            }
            for (; e < arguments.length; e++) aG(t, arguments[e]);
            return t
        }

        function aG(t, e) {
            if ("string" == typeof e) t.appendChild(document.createTextNode(e));
            else if (null != e)
                if (null != e.nodeType) t.appendChild(e);
                else {
                    if (!Array.isArray(e)) throw new RangeError("Unsupported child node: " + e);
                    for (var n = 0; n < e.length; n++) aG(t, e[n])
                }
        }
        class oG {
            constructor(e, n, r) {
                this.from = e, this.to = n, this.diagnostic = r
            }
        }
        class Mp {
            constructor(e, n, r) {
                this.diagnostics = e, this.panel = n, this.selected = r
            }
            static init(e, n, r) {
                let a = e,
                    o = r.facet(Bl).markerFilter;
                o && (a = o(a, r));
                let i = e.slice().sort((d, p) => d.from - p.from || d.to - p.to),
                    s = new Ic,
                    l = [],
                    c = 0;
                for (let d = 0;;) {
                    let p, h, f = d == i.length ? null : i[d];
                    if (!f && !l.length) break;
                    for (l.length ? (p = c, h = l.reduce((g, y) => Math.min(g, y.to), f && f.from > p ? f.from : 1e8)) : (p = f.from, h = f.to, l.push(f), d++); d < i.length;) {
                        let g = i[d];
                        if (g.from != p || !(g.to > g.from || g.to == p)) {
                            h = Math.min(g.from, h);
                            break
                        }
                        l.push(g), d++, h = Math.min(g.to, h)
                    }
                    let m = P7e(l);
                    if (l.some(g => g.from == g.to || g.from == g.to - 1 && r.doc.lineAt(g.from).to == g.from)) s.add(p, p, Vt.widget({
                        widget: new A7e(m),
                        diagnostics: l.slice()
                    }));
                    else {
                        let g = l.reduce((y, w) => w.markClass ? y + " " + w.markClass : y, "");
                        s.add(p, h, Vt.mark({
                            class: "cm-lintRange cm-lintRange-" + m + g,
                            diagnostics: l.slice(),
                            inclusiveEnd: l.some(y => y.to > h)
                        }))
                    }
                    c = h;
                    for (let g = 0; g < l.length; g++) l[g].to <= c && l.splice(g--, 1)
                }
                let u = s.finish();
                return new Mp(u, n, Xf(u))
            }
        }

        function Xf(t, e = null, n = 0) {
            let r = null;
            return t.between(n, 1e9, (a, o, {
                spec: i
            }) => {
                if (!(e && i.diagnostics.indexOf(e) < 0))
                    if (r) {
                        if (i.diagnostics.indexOf(r.diagnostic) < 0) return !1;
                        r = new oG(r.from, o, r.diagnostic)
                    } else r = new oG(a, o, e || i.diagnostics[0])
            }), r
        }

        function S7e(t, e) {
            return t.field(Fs, !1) ? e : e.concat(cn.appendConfig.of(pG))
        }
        const K_ = cn.define(),
            iG = cn.define(),
            sG = cn.define(),
            Fs = Lo.define({
                create: () => new Mp(Vt.none, null, null),
                update(t, e) {
                    if (e.docChanged && t.diagnostics.size) {
                        let n = t.diagnostics.map(e.changes),
                            r = null,
                            a = t.panel;
                        if (t.selected) {
                            let o = e.changes.mapPos(t.selected.from, 1);
                            r = Xf(n, t.selected.diagnostic, o) || Xf(n, null, o)
                        }!n.size && a && e.state.facet(Bl).autoPanel && (a = null), t = new Mp(n, a, r)
                    }
                    for (let n of e.effects)
                        if (n.is(K_)) {
                            let r = e.state.facet(Bl).autoPanel ? n.value.length ? ew.open : null : t.panel;
                            t = Mp.init(n.value, r, e.state)
                        } else n.is(iG) ? t = new Mp(t.diagnostics, n.value ? ew.open : null, t.selected) : n.is(sG) && (t = new Mp(t.diagnostics, t.panel, n.value));
                    return t
                },
                provide: t => [QS.from(t, e => e.panel), wt.decorations.from(t, e => e.diagnostics)]
            }),
            _7e = Vt.mark({
                class: "cm-lintRange cm-lintRange-active"
            });

        function E7e(t, e) {
            return Ul("ul", {
                class: "cm-tooltip-lint"
            }, e.map(n => uG(t, n, !1)))
        }
        const lG = t => {
                let e = t.state.field(Fs, !1);
                return !(!e || !e.panel || (t.dispatch({
                    effects: iG.of(!1)
                }), 0))
            },
            T7e = xa.fromClass(class {
                constructor(t) {
                    this.view = t, this.timeout = -1, this.set = !0;
                    let {
                        delay: e
                    } = t.state.facet(Bl);
                    this.lintTime = Date.now() + e, this.run = this.run.bind(this), this.timeout = setTimeout(this.run, e)
                }
                run() {
                    clearTimeout(this.timeout);
                    let t = Date.now();
                    if (t < this.lintTime - 10) this.timeout = setTimeout(this.run, this.lintTime - t);
                    else {
                        this.set = !1;
                        let {
                            state: e
                        } = this.view, {
                            sources: n
                        } = e.facet(Bl);
                        n.length && function(r, a, o) {
                            let i = [],
                                s = -1;
                            for (let l of r) l.then(c => {
                                i.push(c), clearTimeout(s), i.length == r.length ? a(i) : s = setTimeout(() => a(i), 200)
                            }, o)
                        }(n.map(r => Promise.resolve(r(this.view))), r => {
                            var a, o;
                            this.view.state.doc == e.doc && this.view.dispatch((a = this.view.state, o = r.reduce((a, o) => a.concat(o)), {
                                effects: S7e(a, [K_.of(o)])
                            }))
                        }, r => {
                            Uo(this.view.state, r)
                        })
                    }
                }
                update(t) {
                    let e = t.state.facet(Bl);
                    (t.docChanged || e != t.startState.facet(Bl) || e.needsRefresh && e.needsRefresh(t)) && (this.lintTime = Date.now() + e.delay, this.set || (this.set = !0, this.timeout = setTimeout(this.run, e.delay)))
                }
                force() {
                    this.set && (this.lintTime = Date.now(), this.run())
                }
                destroy() {
                    clearTimeout(this.timeout)
                }
            }),
            Bl = vt.define({
                combine: t => Object.assign({
                    sources: t.map(e => e.source).filter(e => null != e)
                }, wp(t.map(e => e.config), {
                    delay: 750,
                    markerFilter: null,
                    tooltipFilter: null,
                    needsRefresh: null,
                    hideOn: () => null
                }, {
                    needsRefresh: (e, n) => e ? n ? r => e(r) || n(r) : e : n
                }))
            });

        function cG(t) {
            let e = [];
            if (t) e: for (let {
                    name: n
                } of t) {
                for (let r = 0; r < n.length; r++) {
                    let a = n[r];
                    if (/[a-zA-Z]/.test(a) && !e.some(o => o.toLowerCase() == a.toLowerCase())) {
                        e.push(a);
                        continue e
                    }
                }
                e.push("")
            }
            return e
        }

        function uG(t, e, n) {
            var r;
            let a = n ? cG(e.actions) : [];
            return Ul("li", {
                class: "cm-diagnostic cm-diagnostic-" + e.severity
            }, Ul("span", {
                class: "cm-diagnosticText"
            }, e.renderMessage ? e.renderMessage(t) : e.message), null === (r = e.actions) || void 0 === r ? void 0 : r.map((o, i) => {
                let s = !1,
                    l = p => {
                        if (p.preventDefault(), s) return;
                        s = !0;
                        let h = Xf(t.state.field(Fs).diagnostics, e);
                        h && o.apply(t, h.from, h.to)
                    },
                    {
                        name: c
                    } = o,
                    u = a[i] ? c.indexOf(a[i]) : -1,
                    d = u < 0 ? c : [c.slice(0, u), Ul("u", c.slice(u, u + 1)), c.slice(u + 1)];
                return Ul("button", {
                    type: "button",
                    class: "cm-diagnosticAction",
                    onclick: l,
                    onmousedown: l,
                    "aria-label": ` Action: ${c}${u<0?"":` (access key "${a[i]})"`}.`
                }, d)
            }), e.source && Ul("div", {
                class: "cm-diagnosticSource"
            }, e.source))
        }
        class A7e extends rs {
            constructor(e) {
                super(), this.sev = e
            }
            eq(e) {
                return e.sev == this.sev
            }
            toDOM() {
                return Ul("span", {
                    class: "cm-lintPoint cm-lintPoint-" + this.sev
                })
            }
        }
        class dG {
            constructor(e, n) {
                this.diagnostic = n, this.id = "item_" + Math.floor(4294967295 * Math.random()).toString(16), this.dom = uG(e, n, !0), this.dom.id = this.id, this.dom.setAttribute("role", "option")
            }
        }
        class ew {
            constructor(e) {
                this.view = e, this.items = [], this.list = Ul("ul", {
                    tabIndex: 0,
                    role: "listbox",
                    "aria-label": this.view.state.phrase("Diagnostics"),
                    onkeydown: n => {
                        if (27 == n.keyCode) lG(this.view), this.view.focus();
                        else if (38 == n.keyCode || 33 == n.keyCode) this.moveSelection((this.selectedIndex - 1 + this.items.length) % this.items.length);
                        else if (40 == n.keyCode || 34 == n.keyCode) this.moveSelection((this.selectedIndex + 1) % this.items.length);
                        else if (36 == n.keyCode) this.moveSelection(0);
                        else if (35 == n.keyCode) this.moveSelection(this.items.length - 1);
                        else if (13 == n.keyCode) this.view.focus();
                        else {
                            if (!(n.keyCode >= 65 && n.keyCode <= 90 && this.selectedIndex >= 0)) return; {
                                let {
                                    diagnostic: r
                                } = this.items[this.selectedIndex], a = cG(r.actions);
                                for (let o = 0; o < a.length; o++)
                                    if (a[o].toUpperCase().charCodeAt(0) == n.keyCode) {
                                        let i = Xf(this.view.state.field(Fs).diagnostics, r);
                                        i && r.actions[o].apply(e, i.from, i.to)
                                    }
                            }
                        }
                        n.preventDefault()
                    },
                    onclick: n => {
                        for (let r = 0; r < this.items.length; r++) this.items[r].dom.contains(n.target) && this.moveSelection(r)
                    }
                }), this.dom = Ul("div", {
                    class: "cm-panel-lint"
                }, this.list, Ul("button", {
                    type: "button",
                    name: "close",
                    "aria-label": this.view.state.phrase("close"),
                    onclick: () => lG(this.view)
                }, "\xd7")), this.update()
            }
            get selectedIndex() {
                let e = this.view.state.field(Fs).selected;
                if (!e) return -1;
                for (let n = 0; n < this.items.length; n++)
                    if (this.items[n].diagnostic == e.diagnostic) return n;
                return -1
            }
            update() {
                let {
                    diagnostics: e,
                    selected: n
                } = this.view.state.field(Fs), r = 0, a = !1, o = null, i = new Set;
                for (e.between(0, this.view.state.doc.length, (s, l, {
                        spec: c
                    }) => {
                        for (let u of c.diagnostics) {
                            if (i.has(u)) continue;
                            i.add(u);
                            let d, p = -1;
                            for (let h = r; h < this.items.length; h++)
                                if (this.items[h].diagnostic == u) {
                                    p = h;
                                    break
                                }
                            p < 0 ? (d = new dG(this.view, u), this.items.splice(r, 0, d), a = !0) : (d = this.items[p], p > r && (this.items.splice(r, p - r), a = !0)), n && d.diagnostic == n.diagnostic ? d.dom.hasAttribute("aria-selected") || (d.dom.setAttribute("aria-selected", "true"), o = d) : d.dom.hasAttribute("aria-selected") && d.dom.removeAttribute("aria-selected"), r++
                        }
                    }); r < this.items.length && !(1 == this.items.length && this.items[0].diagnostic.from < 0);) a = !0, this.items.pop();
                0 == this.items.length && (this.items.push(new dG(this.view, {
                    from: -1,
                    to: -1,
                    severity: "info",
                    message: this.view.state.phrase("No diagnostics")
                })), a = !0), o ? (this.list.setAttribute("aria-activedescendant", o.id), this.view.requestMeasure({
                    key: this,
                    read: () => ({
                        sel: o.dom.getBoundingClientRect(),
                        panel: this.list.getBoundingClientRect()
                    }),
                    write: ({
                        sel: s,
                        panel: l
                    }) => {
                        let c = l.height / this.list.offsetHeight;
                        s.top < l.top ? this.list.scrollTop -= (l.top - s.top) / c : s.bottom > l.bottom && (this.list.scrollTop += (s.bottom - l.bottom) / c)
                    }
                })) : this.selectedIndex < 0 && this.list.removeAttribute("aria-activedescendant"), a && this.sync()
            }
            sync() {
                let e = this.list.firstChild;

                function n() {
                    let r = e;
                    e = r.nextSibling, r.remove()
                }
                for (let r of this.items)
                    if (r.dom.parentNode == this.list) {
                        for (; e != r.dom;) n();
                        e = r.dom.nextSibling
                    } else this.list.insertBefore(r.dom, e);
                for (; e;) n()
            }
            moveSelection(e) {
                if (this.selectedIndex < 0) return;
                let n = Xf(this.view.state.field(Fs).diagnostics, this.items[e].diagnostic);
                n && this.view.dispatch({
                    selection: {
                        anchor: n.from,
                        head: n.to
                    },
                    scrollIntoView: !0,
                    effects: sG.of(n)
                })
            }
            static open(e) {
                return new ew(e)
            }
        }

        function tw(t) {
            return function(e, n = 'viewBox="0 0 40 40"') {
                return `url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" ${n}>${encodeURIComponent(e)}</svg>')`
            }(`<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="${t}" fill="none" stroke-width=".7"/>`, 'width="6" height="3"')
        }
        const $7e = wt.baseTheme({
            ".cm-diagnostic": {
                padding: "3px 6px 3px 8px",
                marginLeft: "-1px",
                display: "block",
                whiteSpace: "pre-wrap"
            },
            ".cm-diagnostic-error": {
                borderLeft: "5px solid #d11"
            },
            ".cm-diagnostic-warning": {
                borderLeft: "5px solid orange"
            },
            ".cm-diagnostic-info": {
                borderLeft: "5px solid #999"
            },
            ".cm-diagnostic-hint": {
                borderLeft: "5px solid #66d"
            },
            ".cm-diagnosticAction": {
                font: "inherit",
                border: "none",
                padding: "2px 4px",
                backgroundColor: "#444",
                color: "white",
                borderRadius: "3px",
                marginLeft: "8px",
                cursor: "pointer"
            },
            ".cm-diagnosticSource": {
                fontSize: "70%",
                opacity: .7
            },
            ".cm-lintRange": {
                backgroundPosition: "left bottom",
                backgroundRepeat: "repeat-x",
                paddingBottom: "0.7px"
            },
            ".cm-lintRange-error": {
                backgroundImage: tw("#d11")
            },
            ".cm-lintRange-warning": {
                backgroundImage: tw("orange")
            },
            ".cm-lintRange-info": {
                backgroundImage: tw("#999")
            },
            ".cm-lintRange-hint": {
                backgroundImage: tw("#66d")
            },
            ".cm-lintRange-active": {
                backgroundColor: "#ffdd9980"
            },
            ".cm-tooltip-lint": {
                padding: 0,
                margin: 0
            },
            ".cm-lintPoint": {
                position: "relative",
                "&:after": {
                    content: '""',
                    position: "absolute",
                    bottom: 0,
                    left: "-2px",
                    borderLeft: "3px solid transparent",
                    borderRight: "3px solid transparent",
                    borderBottom: "4px solid #d11"
                }
            },
            ".cm-lintPoint-warning": {
                "&:after": {
                    borderBottomColor: "orange"
                }
            },
            ".cm-lintPoint-info": {
                "&:after": {
                    borderBottomColor: "#999"
                }
            },
            ".cm-lintPoint-hint": {
                "&:after": {
                    borderBottomColor: "#66d"
                }
            },
            ".cm-panel.cm-panel-lint": {
                position: "relative",
                "& ul": {
                    maxHeight: "100px",
                    overflowY: "auto",
                    "& [aria-selected]": {
                        backgroundColor: "#ddd",
                        "& u": {
                            textDecoration: "underline"
                        }
                    },
                    "&:focus [aria-selected]": {
                        background_fallback: "#bdf",
                        backgroundColor: "Highlight",
                        color_fallback: "white",
                        color: "HighlightText"
                    },
                    "& u": {
                        textDecoration: "none"
                    },
                    padding: 0,
                    margin: 0
                },
                "& [name=close]": {
                    position: "absolute",
                    top: "0",
                    right: "2px",
                    background: "inherit",
                    border: "none",
                    font: "inherit",
                    padding: 0,
                    margin: 0
                }
            }
        });

        function C7e(t) {
            return "error" == t ? 4 : "warning" == t ? 3 : "info" == t ? 2 : 1
        }

        function P7e(t) {
            let e = "hint",
                n = 1;
            for (let r of t) {
                let a = C7e(r.severity);
                a > n && (n = a, e = r.severity)
            }
            return e
        }
        const pG = [Fs, wt.decorations.compute([Fs], t => {
                let {
                    selected: e,
                    panel: n
                } = t.field(Fs);
                return e && n && e.from != e.to ? Vt.set([_7e.range(e.from, e.to)]) : Vt.none
            }), function(t, e = {}) {
                let n = cn.define(),
                    r = Lo.define({
                        create: () => [],
                        update(a, o) {
                            if (a.length && (e.hideOnChange && (o.docChanged || o.selection) ? a = [] : e.hideOn && (a = a.filter(i => !e.hideOn(o, i))), o.docChanged)) {
                                let i = [];
                                for (let s of a) {
                                    let l = o.changes.mapPos(s.pos, -1, qa.TrackDel);
                                    if (null != l) {
                                        let c = Object.assign(Object.create(null), s);
                                        c.pos = l, null != c.end && (c.end = o.changes.mapPos(c.end)), i.push(c)
                                    }
                                }
                                a = i
                            }
                            for (let i of o.effects) i.is(n) && (a = i.value), i.is(u6e) && (a = []);
                            return a
                        },
                        provide: a => yO.from(a)
                    });
                return {
                    active: r,
                    extension: [r, xa.define(a => new c6e(a, t, r, n, e.hoverTime || 300)), l6e]
                }
            }(function(t, e, n) {
                let r, {
                        diagnostics: a
                    } = t.state.field(Fs),
                    o = -1,
                    i = -1;
                a.between(e - (n < 0 ? 1 : 0), e + (n > 0 ? 1 : 0), (l, c, {
                    spec: u
                }) => {
                    if (e >= l && e <= c && (l == c || (e > l || n > 0) && (e < c || n < 0))) return r = u.diagnostics, o = l, i = c, !1
                });
                let s = t.state.facet(Bl).tooltipFilter;
                return r && s && (r = s(r, t.state)), r ? {
                    pos: o,
                    end: i,
                    above: t.state.doc.lineAt(o).to < i,
                    create: () => ({
                        dom: E7e(t, r)
                    })
                } : null
            }, {
                hideOn: function(t, e) {
                    let n = e.pos,
                        r = e.end || n,
                        a = t.state.facet(Bl).hideOn(t, n, r);
                    if (null != a) return a;
                    let o = t.startState.doc.lineAt(e.pos);
                    return !(!t.effects.some(i => i.is(K_)) && !t.changes.touchesRange(o.from, Math.max(o.to, r)))
                }
            }), $7e],
            D7e = (({
                theme: t,
                settings: e = {},
                styles: n = []
            }) => {
                const r = {
                        ".cm-gutters": {}
                    },
                    a = {};
                e.background && (a.backgroundColor = e.background), e.backgroundImage && (a.backgroundImage = e.backgroundImage), e.foreground && (a.color = e.foreground), e.fontSize && (a.fontSize = e.fontSize), (e.background || e.foreground) && (r["&"] = a), e.fontFamily && (r["&.cm-editor .cm-scroller"] = {
                    fontFamily: e.fontFamily
                }), e.gutterBackground && r[".cm-gutters"] && (r[".cm-gutters"].backgroundColor = e.gutterBackground), e.gutterForeground && r[".cm-gutters"] && (r[".cm-gutters"].color = e.gutterForeground), e.gutterBorder && r[".cm-gutters"] && (r[".cm-gutters"].borderRightColor = e.gutterBorder), e.caret && (r[".cm-content"] = {
                    caretColor: e.caret
                }, r[".cm-cursor, .cm-dropCursor"] = {
                    borderLeftColor: e.caret
                });
                const o = {};
                return e.gutterActiveForeground && (o.color = e.gutterActiveForeground), e.lineHighlight && (r[".cm-activeLine"] = {
                    backgroundColor: e.lineHighlight
                }, o.backgroundColor = e.lineHighlight), r[".cm-activeLineGutter"] = o, e.selection && (r["&.cm-focused .cm-selectionBackground, & .cm-line::selection, & .cm-selectionLayer .cm-selectionBackground, .cm-content ::selection"] = {
                    background: e.selection + " !important"
                }), e.selectionMatch && (r["& .cm-selectionMatch"] = {
                    backgroundColor: e.selectionMatch
                }), [wt.theme(r, {
                    dark: "dark" === t
                }), pW(gg.define(n))]
            })({
                theme: "light",
                settings: {
                    background: "var(--scalar-background-2)",
                    foreground: "var(--scalar-color-1)",
                    caret: "var(--scalar-color-1)",
                    selectionMatch: "#e3dcce",
                    gutterBackground: "var(--scalar-background-2)",
                    gutterForeground: "var(--scalar-color-3)",
                    gutterBorder: "transparent",
                    lineHighlight: "var(--scalar-background-3)",
                    fontFamily: "var(--scalar-font-code)"
                },
                styles: [{
                    tag: [ce.standard(ce.tagName), ce.tagName],
                    color: "var(--scalar-color-purple)"
                }, {
                    tag: [ce.comment],
                    color: "var(--scalar-color-3)"
                }, {
                    tag: [ce.className],
                    color: "var(--scalar-color-orange)"
                }, {
                    tag: [ce.variableName, ce.propertyName, ce.attributeName],
                    color: "var(--scalar-color-1)"
                }, {
                    tag: [ce.operator],
                    color: "var(--scalar-color-2)"
                }, {
                    tag: [ce.keyword, ce.typeName, ce.typeOperator],
                    color: "var(--scalar-color-green)"
                }, {
                    tag: [ce.string],
                    color: "var(--scalar-color-blue)"
                }, {
                    tag: [ce.bracket, ce.regexp, ce.meta],
                    color: "var(--scalar-color-3)"
                }, {
                    tag: [ce.number],
                    color: "var(--scalar-color-orange)"
                }, {
                    tag: [ce.name, ce.quote],
                    color: "var(--scalar-color-3)"
                }, {
                    tag: [ce.heading],
                    color: "var(--scalar-color-3)",
                    fontWeight: "bold"
                }, {
                    tag: [ce.emphasis],
                    color: "var(--scalar-color-3)",
                    fontStyle: "italic"
                }, {
                    tag: [ce.deleted],
                    color: "var(--scalar-color-3)",
                    backgroundColor: "transparent"
                }, {
                    tag: [ce.atom, ce.bool, ce.special(ce.variableName)],
                    color: "var(--scalar-color-3)"
                }, {
                    tag: [ce.url, ce.escape, ce.regexp, ce.link],
                    color: "var(--scalar-color-1)"
                }, {
                    tag: ce.link,
                    textDecoration: "underline"
                }, {
                    tag: ce.strikethrough,
                    textDecoration: "line-through"
                }, {
                    tag: ce.invalid,
                    color: "var(--scalar-color-3)"
                }]
            }),
            hG = new gH({
                regexp: /(\{[^}]+\})/g,
                decoration: () => Vt.mark({
                    attributes: {
                        class: "api-client-url-variable"
                    }
                })
            }),
            I7e = () => xa.fromClass(class {
                constructor(t) {
                    Ho(this, "variables"), this.variables = hG.createDeco(t)
                }
                update(t) {
                    this.variables = hG.updateDeco(t, this.variables)
                }
            }, {
                decorations: t => t.variables,
                provide: t => wt.atomicRanges.of(e => e.plugin(t) ? .variables || Vt.none)
            }),
            Gf = t => "provider" in t && !!ct(t.provider),
            M7e = {
                key: "Mod-a",
                run: t => (t.dispatch({
                    selection: {
                        anchor: 0,
                        head: t.state.doc.length
                    },
                    scrollIntoView: !1
                }), !0)
            },
            fG = t => {
                const e = ae(null),
                    n = (o = "") => {
                        e.value && e.value.state.doc.toString() !== o && e.value.dispatch({
                            changes: {
                                from: 0,
                                to: e.value.state.doc.length,
                                insert: o
                            },
                            selection: {
                                anchor: Math.min(e.value.state.selection.main.anchor, o.length)
                            }
                        })
                    },
                    r = j(() => ({
                        onChange: t.onChange,
                        onBlur: t.onBlur,
                        onFocus: t.onFocus,
                        disableTabIndent: ct(t.disableTabIndent),
                        language: ct(t.language),
                        classes: ct(t.classes),
                        readOnly: ct(t.readOnly),
                        lineNumbers: ct(t.lineNumbers),
                        withVariables: ct(t.withVariables),
                        forceFoldGutter: ct(t.forceFoldGutter),
                        disableEnter: ct(t.disableEnter),
                        disableCloseBrackets: ct(t.disableCloseBrackets),
                        withoutTheme: ct(t.withoutTheme),
                        lint: ct(t.lint),
                        additionalExtensions: ct(t.extensions),
                        placeholder: ct(t.placeholder)
                    }));

                function a() {
                    if (t.codeMirrorRef.value) {
                        const o = Gf(t) ? ct(t.provider) : null,
                            i = gG({ ...r.value,
                                provider: o
                            });
                        e.value = new wt({
                            parent: t.codeMirrorRef.value,
                            extensions: i
                        }), Gf(t) || n(ct(t.content))
                    }
                }
                return nt(t.codeMirrorRef, () => {
                    e.value ? .destroy(), a()
                }, {
                    immediate: !0
                }), lo(() => e.value ? .destroy()), nt(() => Gf(t) ? ct(t.provider) : null, () => {
                    Gf(t) && (e.value ? .destroy(), a())
                }), nt(r, () => {
                    if (!e.value) return;
                    const o = Gf(t) ? ct(t.provider) : null,
                        i = gG({ ...r.value,
                            provider: o
                        });
                    requestAnimationFrame(() => {
                        e.value ? .dispatch({
                            effects: cn.reconfigure.of(i)
                        })
                    })
                }, {
                    immediate: !0
                }), nt(() => ct(t.content), () => {
                    Gf(t) || n(ct(t.content))
                }, {
                    immediate: !0
                }), {
                    setCodeMirrorContent: n,
                    codeMirror: e
                }
            },
            mG = {
                html: function(t = {}) {
                    let e, n = "";
                    !1 === t.matchClosingTags && (n = "noMatch"), !0 === t.selfClosingTags && (n = (n ? n + " " : "") + "selfClosing"), (t.nestedLanguages && t.nestedLanguages.length || t.nestedAttributes && t.nestedAttributes.length) && (e = xX((t.nestedLanguages || []).concat(FX), (t.nestedAttributes || []).concat(QX)));
                    let r = e ? qX.configure({
                        wrap: e,
                        dialect: n
                    }) : n ? YO.configure({
                        dialect: n
                    }) : YO;
                    return new Uf(r, [YO.data.of({
                        autocomplete: Y_e(t)
                    }), !1 !== t.autoCloseTags ? J_e : [], H_e().support, hX().support])
                },
                json: function() {
                    return new Uf(n7e)
                },
                yaml: function() {
                    return new Uf(k7e)
                },
                css: hX,
                xml: function(t = {}) {
                    let e = [H_.data.of({
                        autocomplete: p7e(t.elements || [], t.attributes || [])
                    })];
                    return !1 !== t.autoCloseTags && e.push(h7e), new Uf(H_, e)
                }
            };

        function gG({
            onChange: t,
            onBlur: e,
            onFocus: n,
            provider: r,
            language: a,
            classes: o = [],
            readOnly: i = !1,
            lineNumbers: s = !1,
            withVariables: l = !1,
            forceFoldGutter: c = !1,
            disableEnter: u = !1,
            disableCloseBrackets: d = !1,
            disableTabIndent: p = !1,
            withoutTheme: h = !1,
            lint: f = !1,
            additionalExtensions: m = [],
            placeholder: g
        }) {
            const y = [t6e(), zSe(), Dl.of(WSe), pW(G6e, {
                fallback: !0
            }), wt.theme({
                ".cm-line": {
                    lineHeight: "22px",
                    padding: "0 2px 0 4px"
                },
                ".cm-gutterElement": {
                    lineHeight: "22px"
                },
                ".cm-tooltip": {
                    border: "1px solid #f5c6cb",
                    fontSize: "12px"
                },
                ".cm-tooltip-lint": {
                    backgroundColor: "#ffffff"
                },
                ".cm-diagnostic-error": {
                    borderLeft: "0",
                    color: "#dc1b19"
                },
                ".cm-foldPlaceholder": {
                    background: "var(--scalar-background-1)",
                    border: "none",
                    fontFamily: "var(--scalar-font)"
                }
            }), wt.updateListener.of(O => {
                O.docChanged && t ? .(O.state.doc.toString())
            }), wt.domEventHandlers({
                blur: (O, x) => {
                    e ? .(x.state.doc.toString())
                },
                focus: (O, x) => {
                    n ? .(x.state.doc.toString())
                }
            }), wt.editorAttributes.of({
                class: o.join(" ")
            }), ...m];
            var w;
            if (r && y.push(r), h || y.push(D7e), i ? y.push(wt.editable.of(!1)) : (y.push(Un.transactionFilter.of(O => {
                    if (!O.docChanged || !O.isUserEvent("input.type") && !O.isUserEvent("input.complete")) return O;
                    let x = O.startState.languageDataAt("indentOnInput", O.startState.selection.main.head);
                    if (!x.length) return O;
                    let _ = O.newDoc,
                        {
                            head: T
                        } = O.newSelection.main,
                        E = _.lineAt(T);
                    if (T > E.from + 200) return O;
                    let C = _.sliceString(E.from, T);
                    if (!x.some(F => F.test(C))) return O;
                    let {
                        state: D
                    } = O, M = -1, N = [];
                    for (let {
                            head: F
                        } of D.selection.ranges) {
                        let Q = D.doc.lineAt(F);
                        if (Q.from == M) continue;
                        M = Q.from;
                        let W = L6e(D, Q.from);
                        if (null == W) continue;
                        let q = /^\s*/.exec(Q.text)[0],
                            se = eW(D, W);
                        q != se && N.push({
                            from: Q.from,
                            to: Q.from + q.length,
                            insert: se
                        })
                    }
                    return N.length ? [O, {
                        changes: N,
                        sequential: !0
                    }] : O
                }), mW(), function(O = {}) {
                    return [kSe, ni, Ca.of(O), wSe, LSe, jW]
                }(), Dl.of([...HW, M7e]), mW()), d || y.push([ISe, BW], Dl.of([...MSe])), y.push(Dl.of(p ? [{
                    key: "Tab",
                    run: () => !1,
                    shift: () => !1
                }] : [GSe]))), g && y.push((w = g, xa.fromClass(class {
                    constructor(O) {
                        this.view = O, this.placeholder = w ? Vt.set([Vt.widget({
                            widget: new a6e(w),
                            side: 1
                        }).range(0)]) : Vt.none
                    }
                    get decorations() {
                        return this.view.state.doc.length ? Vt.none : this.placeholder
                    }
                }, {
                    decorations: O => O.decorations
                }))), s && y.push(function(O = {}) {
                    return [Rf.of(O), _H(), y6e]
                }()), c && y.push(uW({
                    markerDOM: O => {
                        const x = document.createElement("div");
                        x.classList.add("cm-foldMarker");
                        const _ = rn(ot, {
                            icon: O ? "ChevronDown" : "ChevronRight",
                            size: "md"
                        });
                        return DM(_, x), x
                    }
                })), a && mG[a] && (y.push(mG[a]()), c || y.push(uW({
                    markerDOM: O => {
                        const x = document.createElement("div");
                        x.classList.add("cm-foldMarker");
                        const _ = rn(ot, {
                            icon: O ? "ChevronDown" : "ChevronRight",
                            size: "md"
                        });
                        return DM(_, x), x
                    }
                }))), f && "json" === a) {
                const O = function(x, _ = {}) {
                    return [Bl.of({
                        source: x,
                        config: _
                    }), T7e, pG]
                }(x => {
                    const _ = [],
                        T = x.state.doc.toString();
                    if (T.trim()) try {
                        JSON.parse(T)
                    } catch (E) {
                        E instanceof Error && _.push({
                            from: 0,
                            to: x.state.doc.length,
                            severity: "error",
                            message: E.message
                        })
                    }
                    return _
                });
                y.push(O)
            }
            return l && y.push(I7e()), y.push(Dl.of(u ? [{
                key: "Enter",
                run: () => !0
            }, {
                key: "Ctrl-Enter",
                mac: "Cmd-Enter",
                run: () => !0
            }, {
                key: "Shift-Enter",
                run: () => !0
            }] : [{
                key: "Enter",
                run: XSe
            }])), y
        }

        function Vc(t) {
            return Array.isArray ? Array.isArray(t) : "[object Array]" === yG(t)
        }

        function zl(t) {
            return "string" == typeof t
        }

        function vG(t) {
            return "number" == typeof t
        }

        function bG(t) {
            return "object" == typeof t
        }

        function Ii(t) {
            return null != t
        }

        function J_(t) {
            return !t.trim().length
        }

        function yG(t) {
            return null == t ? void 0 === t ? "[object Undefined]" : "[object Null]" : Object.prototype.toString.call(t)
        }
        const OG = Object.prototype.hasOwnProperty;
        class N7e {
            constructor(e) {
                this._keys = [], this._keyMap = {};
                let n = 0;
                e.forEach(r => {
                    let a = wG(r);
                    this._keys.push(a), this._keyMap[a.id] = a, n += a.weight
                }), this._keys.forEach(r => {
                    r.weight /= n
                })
            }
            get(e) {
                return this._keyMap[e]
            }
            keys() {
                return this._keys
            }
            toJSON() {
                return JSON.stringify(this._keys)
            }
        }

        function wG(t) {
            let e = null,
                n = null,
                r = null,
                a = 1,
                o = null;
            if (zl(t) || Vc(t)) r = t, e = xG(t), n = e7(t);
            else {
                if (!OG.call(t, "name")) throw new Error("Missing name property in key");
                const i = t.name;
                if (r = i, OG.call(t, "weight") && (a = t.weight, a <= 0)) throw new Error(`Property 'weight' in key '${i}' must be a positive integer`);
                e = xG(i), n = e7(i), o = t.getFn
            }
            return {
                path: e,
                id: n,
                weight: a,
                src: r,
                getFn: o
            }
        }

        function xG(t) {
            return Vc(t) ? t : t.split(".")
        }

        function e7(t) {
            return Vc(t) ? t.join(".") : t
        }
        var zt = {
            isCaseSensitive: !1,
            ignoreDiacritics: !1,
            includeScore: !1,
            keys: [],
            shouldSort: !0,
            sortFn: (t, e) => t.score === e.score ? t.idx < e.idx ? -1 : 1 : t.score < e.score ? -1 : 1,
            includeMatches: !1,
            findAllMatches: !1,
            minMatchCharLength: 1,
            location: 0,
            threshold: .6,
            distance: 100,
            useExtendedSearch: !1,
            getFn: function(t, e) {
                let n = [],
                    r = !1;
                const a = (o, i, s) => {
                    if (Ii(o))
                        if (i[s]) {
                            const l = o[i[s]];
                            if (!Ii(l)) return;
                            if (s === i.length - 1 && (zl(l) || vG(l) || !0 === (c = l) || !1 === c || bG(u = c) && null !== u && "[object Boolean]" == yG(c))) n.push(function(c) {
                                return null == c ? "" : function(u) {
                                    if ("string" == typeof u) return u;
                                    let d = u + "";
                                    return "0" == d && 1 / u == -1 / 0 ? "-0" : d
                                }(c)
                            }(l));
                            else if (Vc(l)) {
                                r = !0;
                                for (let c = 0, u = l.length; c < u; c += 1) a(l[c], i, s + 1)
                            } else i.length && a(l, i, s + 1)
                        } else n.push(o);
                    var c, u
                };
                return a(t, zl(e) ? e.split(".") : e, 0), r ? n : n[0]
            },
            ignoreLocation: !1,
            ignoreFieldNorm: !1,
            fieldNormWeight: 1
        };
        const R7e = /[^ ]+/g;
        class t7 {
            constructor({
                getFn: e = zt.getFn,
                fieldNormWeight: n = zt.fieldNormWeight
            } = {}) {
                this.norm = function(r = 1, a = 3) {
                    const o = new Map,
                        i = Math.pow(10, a);
                    return {
                        get(s) {
                            const l = s.match(R7e).length;
                            if (o.has(l)) return o.get(l);
                            const c = 1 / Math.pow(l, .5 * r),
                                u = parseFloat(Math.round(c * i) / i);
                            return o.set(l, u), u
                        },
                        clear() {
                            o.clear()
                        }
                    }
                }(n, 3), this.getFn = e, this.isCreated = !1, this.setIndexRecords()
            }
            setSources(e = []) {
                this.docs = e
            }
            setIndexRecords(e = []) {
                this.records = e
            }
            setKeys(e = []) {
                this.keys = e, this._keysMap = {}, e.forEach((n, r) => {
                    this._keysMap[n.id] = r
                })
            }
            create() {
                !this.isCreated && this.docs.length && (this.isCreated = !0, zl(this.docs[0]) ? this.docs.forEach((e, n) => {
                    this._addString(e, n)
                }) : this.docs.forEach((e, n) => {
                    this._addObject(e, n)
                }), this.norm.clear())
            }
            add(e) {
                const n = this.size();
                zl(e) ? this._addString(e, n) : this._addObject(e, n)
            }
            removeAt(e) {
                this.records.splice(e, 1);
                for (let n = e, r = this.size(); n < r; n += 1) this.records[n].i -= 1
            }
            getValueForItemAtKeyId(e, n) {
                return e[this._keysMap[n]]
            }
            size() {
                return this.records.length
            }
            _addString(e, n) {
                if (!Ii(e) || J_(e)) return;
                let r = {
                    v: e,
                    i: n,
                    n: this.norm.get(e)
                };
                this.records.push(r)
            }
            _addObject(e, n) {
                let r = {
                    i: n,
                    $: {}
                };
                this.keys.forEach((a, o) => {
                    let i = a.getFn ? a.getFn(e) : this.getFn(e, a.path);
                    if (Ii(i))
                        if (Vc(i)) {
                            let s = [];
                            const l = [{
                                nestedArrIndex: -1,
                                value: i
                            }];
                            for (; l.length;) {
                                const {
                                    nestedArrIndex: c,
                                    value: u
                                } = l.pop();
                                if (Ii(u))
                                    if (zl(u) && !J_(u)) {
                                        let d = {
                                            v: u,
                                            i: c,
                                            n: this.norm.get(u)
                                        };
                                        s.push(d)
                                    } else Vc(u) && u.forEach((d, p) => {
                                        l.push({
                                            nestedArrIndex: p,
                                            value: d
                                        })
                                    })
                            }
                            r.$[o] = s
                        } else if (zl(i) && !J_(i)) {
                        let s = {
                            v: i,
                            n: this.norm.get(i)
                        };
                        r.$[o] = s
                    }
                }), this.records.push(r)
            }
            toJSON() {
                return {
                    keys: this.keys,
                    records: this.records
                }
            }
        }

        function kG(t, e, {
            getFn: n = zt.getFn,
            fieldNormWeight: r = zt.fieldNormWeight
        } = {}) {
            const a = new t7({
                getFn: n,
                fieldNormWeight: r
            });
            return a.setKeys(t.map(wG)), a.setSources(e), a.create(), a
        }

        function nw(t, {
            errors: e = 0,
            currentLocation: n = 0,
            expectedLocation: r = 0,
            distance: a = zt.distance,
            ignoreLocation: o = zt.ignoreLocation
        } = {}) {
            const i = e / t.length;
            if (o) return i;
            const s = Math.abs(r - n);
            return a ? i + s / a : s ? 1 : i
        }

        function j7e(t) {
            let e = {};
            for (let n = 0, r = t.length; n < r; n += 1) {
                const a = t.charAt(n);
                e[a] = (e[a] || 0) | 1 << r - n - 1
            }
            return e
        }
        const rw = String.prototype.normalize ? t => t.normalize("NFD").replace(/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08D3-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C04\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u1885\u1886\u18A9\u1920-\u192B\u1930-\u193B\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DF9\u1DFB-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C5\uA8E0-\uA8F1\uA8FF\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F]/g, "") : t => t;
        class SG {
            constructor(e, {
                location: n = zt.location,
                threshold: r = zt.threshold,
                distance: a = zt.distance,
                includeMatches: o = zt.includeMatches,
                findAllMatches: i = zt.findAllMatches,
                minMatchCharLength: s = zt.minMatchCharLength,
                isCaseSensitive: l = zt.isCaseSensitive,
                ignoreDiacritics: c = zt.ignoreDiacritics,
                ignoreLocation: u = zt.ignoreLocation
            } = {}) {
                if (this.options = {
                        location: n,
                        threshold: r,
                        distance: a,
                        includeMatches: o,
                        findAllMatches: i,
                        minMatchCharLength: s,
                        isCaseSensitive: l,
                        ignoreDiacritics: c,
                        ignoreLocation: u
                    }, e = l ? e : e.toLowerCase(), e = c ? rw(e) : e, this.pattern = e, this.chunks = [], !this.pattern.length) return;
                const d = (h, f) => {
                        this.chunks.push({
                            pattern: h,
                            alphabet: j7e(h),
                            startIndex: f
                        })
                    },
                    p = this.pattern.length;
                if (p > 32) {
                    let h = 0;
                    const f = p % 32,
                        m = p - f;
                    for (; h < m;) d(this.pattern.substr(h, 32), h), h += 32;
                    if (f) {
                        const g = p - 32;
                        d(this.pattern.substr(g), g)
                    }
                } else d(this.pattern, 0)
            }
            searchIn(e) {
                const {
                    isCaseSensitive: n,
                    ignoreDiacritics: r,
                    includeMatches: a
                } = this.options;
                if (e = n ? e : e.toLowerCase(), e = r ? rw(e) : e, this.pattern === e) {
                    let m = {
                        isMatch: !0,
                        score: 0
                    };
                    return a && (m.indices = [
                        [0, e.length - 1]
                    ]), m
                }
                const {
                    location: o,
                    distance: i,
                    threshold: s,
                    findAllMatches: l,
                    minMatchCharLength: c,
                    ignoreLocation: u
                } = this.options;
                let d = [],
                    p = 0,
                    h = !1;
                this.chunks.forEach(({
                    pattern: m,
                    alphabet: g,
                    startIndex: y
                }) => {
                    const {
                        isMatch: w,
                        score: O,
                        indices: x
                    } = function(_, T, E, {
                        location: C = zt.location,
                        distance: D = zt.distance,
                        threshold: M = zt.threshold,
                        findAllMatches: N = zt.findAllMatches,
                        minMatchCharLength: F = zt.minMatchCharLength,
                        includeMatches: Q = zt.includeMatches,
                        ignoreLocation: W = zt.ignoreLocation
                    } = {}) {
                        if (T.length > 32) throw new Error("Pattern length exceeds max of 32.");
                        const q = T.length,
                            se = _.length,
                            G = Math.max(0, Math.min(C, se));
                        let Y = M,
                            z = G;
                        const X = F > 1 || Q,
                            L = X ? Array(se) : [];
                        let ue;
                        for (;
                            (ue = _.indexOf(T, z)) > -1;) {
                            let re = nw(T, {
                                currentLocation: ue,
                                expectedLocation: G,
                                distance: D,
                                ignoreLocation: W
                            });
                            if (Y = Math.min(re, Y), z = ue + q, X) {
                                let U = 0;
                                for (; U < q;) L[ue + U] = 1, U += 1
                            }
                        }
                        z = -1;
                        let K = [],
                            Z = 1,
                            ye = q + se;
                        const fe = 1 << q - 1;
                        for (let re = 0; re < q; re += 1) {
                            let U = 0,
                                H = ye;
                            for (; U < H;) nw(T, {
                                errors: re,
                                currentLocation: G + H,
                                expectedLocation: G,
                                distance: D,
                                ignoreLocation: W
                            }) <= Y ? U = H : ye = H, H = Math.floor((ye - U) / 2 + U);
                            ye = H;
                            let de = Math.max(1, G - H + 1),
                                we = N ? se : Math.min(G + H, se) + q,
                                te = Array(we + 2);
                            te[we + 1] = (1 << re) - 1;
                            for (let J = we; J >= de; J -= 1) {
                                let Oe = J - 1,
                                    _e = E[_.charAt(Oe)];
                                if (X && (L[Oe] = +!!_e), te[J] = (te[J + 1] << 1 | 1) & _e, re && (te[J] |= (K[J + 1] | K[J]) << 1 | 1 | K[J + 1]), te[J] & fe && (Z = nw(T, {
                                        errors: re,
                                        currentLocation: Oe,
                                        expectedLocation: G,
                                        distance: D,
                                        ignoreLocation: W
                                    }), Z <= Y)) {
                                    if (Y = Z, z = Oe, z <= G) break;
                                    de = Math.max(1, 2 * G - z)
                                }
                            }
                            if (nw(T, {
                                    errors: re + 1,
                                    currentLocation: G,
                                    expectedLocation: G,
                                    distance: D,
                                    ignoreLocation: W
                                }) > Y) break;
                            K = te
                        }
                        const ne = {
                            isMatch: z >= 0,
                            score: Math.max(.001, Z)
                        };
                        if (X) {
                            const re = function(U = [], H = zt.minMatchCharLength) {
                                let de = [],
                                    we = -1,
                                    te = -1,
                                    J = 0;
                                for (let Oe = U.length; J < Oe; J += 1) {
                                    let _e = U[J];
                                    _e && -1 === we ? we = J : _e || -1 === we || (te = J - 1, te - we + 1 >= H && de.push([we, te]), we = -1)
                                }
                                return U[J - 1] && J - we >= H && de.push([we, J - 1]), de
                            }(L, F);
                            re.length ? Q && (ne.indices = re) : ne.isMatch = !1
                        }
                        return ne
                    }(e, m, g, {
                        location: o + y,
                        distance: i,
                        threshold: s,
                        findAllMatches: l,
                        minMatchCharLength: c,
                        includeMatches: a,
                        ignoreLocation: u
                    });
                    w && (h = !0), p += O, w && x && (d = [...d, ...x])
                });
                let f = {
                    isMatch: h,
                    score: h ? p / this.chunks.length : 1
                };
                return h && a && (f.indices = d), f
            }
        }
        class Ju {
            constructor(e) {
                this.pattern = e
            }
            static isMultiMatch(e) {
                return _G(e, this.multiRegex)
            }
            static isSingleMatch(e) {
                return _G(e, this.singleRegex)
            }
            search() {}
        }

        function _G(t, e) {
            const n = t.match(e);
            return n ? n[1] : null
        }
        class EG extends Ju {
            constructor(e, {
                location: n = zt.location,
                threshold: r = zt.threshold,
                distance: a = zt.distance,
                includeMatches: o = zt.includeMatches,
                findAllMatches: i = zt.findAllMatches,
                minMatchCharLength: s = zt.minMatchCharLength,
                isCaseSensitive: l = zt.isCaseSensitive,
                ignoreDiacritics: c = zt.ignoreDiacritics,
                ignoreLocation: u = zt.ignoreLocation
            } = {}) {
                super(e), this._bitapSearch = new SG(e, {
                    location: n,
                    threshold: r,
                    distance: a,
                    includeMatches: o,
                    findAllMatches: i,
                    minMatchCharLength: s,
                    isCaseSensitive: l,
                    ignoreDiacritics: c,
                    ignoreLocation: u
                })
            }
            static get type() {
                return "fuzzy"
            }
            static get multiRegex() {
                return /^"(.*)"$/
            }
            static get singleRegex() {
                return /^(.*)$/
            }
            search(e) {
                return this._bitapSearch.searchIn(e)
            }
        }
        class TG extends Ju {
            constructor(e) {
                super(e)
            }
            static get type() {
                return "include"
            }
            static get multiRegex() {
                return /^'"(.*)"$/
            }
            static get singleRegex() {
                return /^'(.*)$/
            }
            search(e) {
                let n, r = 0;
                const a = [],
                    o = this.pattern.length;
                for (;
                    (n = e.indexOf(this.pattern, r)) > -1;) r = n + o, a.push([n, r - 1]);
                const i = !!a.length;
                return {
                    isMatch: i,
                    score: i ? 0 : 1,
                    indices: a
                }
            }
        }
        const n7 = [class extends Ju {
                constructor(t) {
                    super(t)
                }
                static get type() {
                    return "exact"
                }
                static get multiRegex() {
                    return /^="(.*)"$/
                }
                static get singleRegex() {
                    return /^=(.*)$/
                }
                search(t) {
                    const e = t === this.pattern;
                    return {
                        isMatch: e,
                        score: e ? 0 : 1,
                        indices: [0, this.pattern.length - 1]
                    }
                }
            }, TG, class extends Ju {
                constructor(t) {
                    super(t)
                }
                static get type() {
                    return "prefix-exact"
                }
                static get multiRegex() {
                    return /^\^"(.*)"$/
                }
                static get singleRegex() {
                    return /^\^(.*)$/
                }
                search(t) {
                    const e = t.startsWith(this.pattern);
                    return {
                        isMatch: e,
                        score: e ? 0 : 1,
                        indices: [0, this.pattern.length - 1]
                    }
                }
            }, class extends Ju {
                constructor(t) {
                    super(t)
                }
                static get type() {
                    return "inverse-prefix-exact"
                }
                static get multiRegex() {
                    return /^!\^"(.*)"$/
                }
                static get singleRegex() {
                    return /^!\^(.*)$/
                }
                search(t) {
                    const e = !t.startsWith(this.pattern);
                    return {
                        isMatch: e,
                        score: e ? 0 : 1,
                        indices: [0, t.length - 1]
                    }
                }
            }, class extends Ju {
                constructor(t) {
                    super(t)
                }
                static get type() {
                    return "inverse-suffix-exact"
                }
                static get multiRegex() {
                    return /^!"(.*)"\$$/
                }
                static get singleRegex() {
                    return /^!(.*)\$$/
                }
                search(t) {
                    const e = !t.endsWith(this.pattern);
                    return {
                        isMatch: e,
                        score: e ? 0 : 1,
                        indices: [0, t.length - 1]
                    }
                }
            }, class extends Ju {
                constructor(t) {
                    super(t)
                }
                static get type() {
                    return "suffix-exact"
                }
                static get multiRegex() {
                    return /^"(.*)"\$$/
                }
                static get singleRegex() {
                    return /^(.*)\$$/
                }
                search(t) {
                    const e = t.endsWith(this.pattern);
                    return {
                        isMatch: e,
                        score: e ? 0 : 1,
                        indices: [t.length - this.pattern.length, t.length - 1]
                    }
                }
            }, class extends Ju {
                constructor(t) {
                    super(t)
                }
                static get type() {
                    return "inverse-exact"
                }
                static get multiRegex() {
                    return /^!"(.*)"$/
                }
                static get singleRegex() {
                    return /^!(.*)$/
                }
                search(t) {
                    const e = -1 === t.indexOf(this.pattern);
                    return {
                        isMatch: e,
                        score: e ? 0 : 1,
                        indices: [0, t.length - 1]
                    }
                }
            }, EG],
            AG = n7.length,
            L7e = / +(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/,
            U7e = new Set([EG.type, TG.type]),
            r7 = [];

        function a7(t, e) {
            for (let n = 0, r = r7.length; n < r; n += 1) {
                let a = r7[n];
                if (a.condition(t, e)) return new a(t, e)
            }
            return new SG(t, e)
        }
        const o7 = "$and",
            i7 = t => !(!t[o7] && !t.$or),
            CG = t => ({
                [o7]: Object.keys(t).map(e => ({
                    [e]: t[e]
                }))
            });

        function PG(t, e, {
            auto: n = !0
        } = {}) {
            const r = a => {
                let o = Object.keys(a);
                const i = !!a.$path;
                if (!i && o.length > 1 && !i7(a)) return r(CG(a));
                if (!Vc(l = a) && bG(l) && !i7(l)) {
                    const l = i ? a.$path : o[0],
                        c = i ? a.$val : a[l];
                    if (!zl(c)) throw new Error(`Invalid value for key ${l}`);
                    const u = {
                        keyId: e7(l),
                        pattern: c
                    };
                    return n && (u.searcher = a7(c, e)), u
                }
                var l;
                let s = {
                    children: [],
                    operator: o[0]
                };
                return o.forEach(l => {
                    const c = a[l];
                    Vc(c) && c.forEach(u => {
                        s.children.push(r(u))
                    })
                }), s
            };
            return i7(t) || (t = CG(t)), r(t)
        }

        function B7e(t, e) {
            const n = t.matches;
            e.matches = [], Ii(n) && n.forEach(r => {
                if (!Ii(r.indices) || !r.indices.length) return;
                const {
                    indices: a,
                    value: o
                } = r;
                let i = {
                    indices: a,
                    value: o
                };
                r.key && (i.key = r.key.src), r.idx > -1 && (i.refIndex = r.idx), e.matches.push(i)
            })
        }

        function z7e(t, e) {
            e.score = t.score
        }
        class ed {
            constructor(e, n = {}, r) {
                this.options = { ...zt,
                    ...n
                }, this._keyStore = new N7e(this.options.keys), this.setCollection(e, r)
            }
            setCollection(e, n) {
                if (this._docs = e, n && !(n instanceof t7)) throw new Error("Incorrect 'index' type");
                this._myIndex = n || kG(this.options.keys, this._docs, {
                    getFn: this.options.getFn,
                    fieldNormWeight: this.options.fieldNormWeight
                })
            }
            add(e) {
                Ii(e) && (this._docs.push(e), this._myIndex.add(e))
            }
            remove(e = (() => !1)) {
                const n = [];
                for (let r = 0, a = this._docs.length; r < a; r += 1) {
                    const o = this._docs[r];
                    e(o, r) && (this.removeAt(r), r -= 1, a -= 1, n.push(o))
                }
                return n
            }
            removeAt(e) {
                this._docs.splice(e, 1), this._myIndex.removeAt(e)
            }
            getIndex() {
                return this._myIndex
            }
            search(e, {
                limit: n = -1
            } = {}) {
                const {
                    includeMatches: r,
                    includeScore: a,
                    shouldSort: o,
                    sortFn: i,
                    ignoreFieldNorm: s
                } = this.options;
                let l = zl(e) ? zl(this._docs[0]) ? this._searchStringList(e) : this._searchObjectList(e) : this._searchLogical(e);
                return function(c, {
                        ignoreFieldNorm: u = zt.ignoreFieldNorm
                    }) {
                        c.forEach(d => {
                            let p = 1;
                            d.matches.forEach(({
                                key: h,
                                norm: f,
                                score: m
                            }) => {
                                const g = h ? h.weight : null;
                                p *= Math.pow(0 === m && g ? Number.EPSILON : m, (g || 1) * (u ? 1 : f))
                            }), d.score = p
                        })
                    }(l, {
                        ignoreFieldNorm: s
                    }), o && l.sort(i), vG(n) && n > -1 && (l = l.slice(0, n)),
                    function(c, u, {
                        includeMatches: d = zt.includeMatches,
                        includeScore: p = zt.includeScore
                    } = {}) {
                        const h = [];
                        return d && h.push(B7e), p && h.push(z7e), c.map(f => {
                            const {
                                idx: m
                            } = f, g = {
                                item: u[m],
                                refIndex: m
                            };
                            return h.length && h.forEach(y => {
                                y(f, g)
                            }), g
                        })
                    }(l, this._docs, {
                        includeMatches: r,
                        includeScore: a
                    })
            }
            _searchStringList(e) {
                const n = a7(e, this.options),
                    {
                        records: r
                    } = this._myIndex,
                    a = [];
                return r.forEach(({
                    v: o,
                    i,
                    n: s
                }) => {
                    if (!Ii(o)) return;
                    const {
                        isMatch: l,
                        score: c,
                        indices: u
                    } = n.searchIn(o);
                    l && a.push({
                        item: o,
                        idx: i,
                        matches: [{
                            score: c,
                            value: o,
                            norm: s,
                            indices: u
                        }]
                    })
                }), a
            }
            _searchLogical(e) {
                const n = PG(e, this.options),
                    r = (s, l, c) => {
                        if (!s.children) {
                            const {
                                keyId: d,
                                searcher: p
                            } = s, h = this._findMatches({
                                key: this._keyStore.get(d),
                                value: this._myIndex.getValueForItemAtKeyId(l, d),
                                searcher: p
                            });
                            return h && h.length ? [{
                                idx: c,
                                item: l,
                                matches: h
                            }] : []
                        }
                        const u = [];
                        for (let d = 0, p = s.children.length; d < p; d += 1) {
                            const f = r(s.children[d], l, c);
                            if (f.length) u.push(...f);
                            else if (s.operator === o7) return []
                        }
                        return u
                    },
                    o = {},
                    i = [];
                return this._myIndex.records.forEach(({
                    $: s,
                    i: l
                }) => {
                    if (Ii(s)) {
                        let c = r(n, s, l);
                        c.length && (o[l] || (o[l] = {
                            idx: l,
                            item: s,
                            matches: []
                        }, i.push(o[l])), c.forEach(({
                            matches: u
                        }) => {
                            o[l].matches.push(...u)
                        }))
                    }
                }), i
            }
            _searchObjectList(e) {
                const n = a7(e, this.options),
                    {
                        keys: r,
                        records: a
                    } = this._myIndex,
                    o = [];
                return a.forEach(({
                    $: i,
                    i: s
                }) => {
                    if (!Ii(i)) return;
                    let l = [];
                    r.forEach((c, u) => {
                        l.push(...this._findMatches({
                            key: c,
                            value: i[u],
                            searcher: n
                        }))
                    }), l.length && o.push({
                        idx: s,
                        item: i,
                        matches: l
                    })
                }), o
            }
            _findMatches({
                key: e,
                value: n,
                searcher: r
            }) {
                if (!Ii(n)) return [];
                let a = [];
                if (Vc(n)) n.forEach(({
                    v: o,
                    i,
                    n: s
                }) => {
                    if (!Ii(o)) return;
                    const {
                        isMatch: l,
                        score: c,
                        indices: u
                    } = r.searchIn(o);
                    l && a.push({
                        score: c,
                        key: e,
                        value: o,
                        idx: i,
                        norm: s,
                        indices: u
                    })
                });
                else {
                    const {
                        v: o,
                        n: i
                    } = n, {
                        isMatch: s,
                        score: l,
                        indices: c
                    } = r.searchIn(o);
                    s && a.push({
                        score: l,
                        key: e,
                        value: o,
                        norm: i,
                        indices: c
                    })
                }
                return a
            }
        }
        ed.version = "7.1.0", ed.createIndex = kG, ed.parseIndex = function(t, {
                getFn: e = zt.getFn,
                fieldNormWeight: n = zt.fieldNormWeight
            } = {}) {
                const {
                    keys: r,
                    records: a
                } = t, o = new t7({
                    getFn: e,
                    fieldNormWeight: n
                });
                return o.setKeys(r), o.setIndexRecords(a), o
            }, ed.config = zt, ed.parseQuery = PG,
            function(...t) {
                r7.push(...t)
            }(class {
                constructor(t, {
                    isCaseSensitive: e = zt.isCaseSensitive,
                    ignoreDiacritics: n = zt.ignoreDiacritics,
                    includeMatches: r = zt.includeMatches,
                    minMatchCharLength: a = zt.minMatchCharLength,
                    ignoreLocation: o = zt.ignoreLocation,
                    findAllMatches: i = zt.findAllMatches,
                    location: s = zt.location,
                    threshold: l = zt.threshold,
                    distance: c = zt.distance
                } = {}) {
                    this.query = null, this.options = {
                        isCaseSensitive: e,
                        ignoreDiacritics: n,
                        includeMatches: r,
                        minMatchCharLength: a,
                        findAllMatches: i,
                        ignoreLocation: o,
                        location: s,
                        threshold: l,
                        distance: c
                    }, t = e ? t : t.toLowerCase(), t = n ? rw(t) : t, this.pattern = t, this.query = function(u, d = {}) {
                        return u.split("|").map(p => {
                            let h = p.trim().split(L7e).filter(m => m && !!m.trim()),
                                f = [];
                            for (let m = 0, g = h.length; m < g; m += 1) {
                                const y = h[m];
                                let w = !1,
                                    O = -1;
                                for (; !w && ++O < AG;) {
                                    const x = n7[O];
                                    let _ = x.isMultiMatch(y);
                                    _ && (f.push(new x(_, d)), w = !0)
                                }
                                if (!w)
                                    for (O = -1; ++O < AG;) {
                                        const x = n7[O];
                                        let _ = x.isSingleMatch(y);
                                        if (_) {
                                            f.push(new x(_, d));
                                            break
                                        }
                                    }
                            }
                            return f
                        })
                    }(this.pattern, this.options)
                }
                static condition(t, e) {
                    return e.useExtendedSearch
                }
                searchIn(t) {
                    const e = this.query;
                    if (!e) return {
                        isMatch: !1,
                        score: 1
                    };
                    const {
                        includeMatches: n,
                        isCaseSensitive: r,
                        ignoreDiacritics: a
                    } = this.options;
                    t = r ? t : t.toLowerCase(), t = a ? rw(t) : t;
                    let o = 0,
                        i = [],
                        s = 0;
                    for (let l = 0, c = e.length; l < c; l += 1) {
                        const u = e[l];
                        i.length = 0, o = 0;
                        for (let d = 0, p = u.length; d < p; d += 1) {
                            const h = u[d],
                                {
                                    isMatch: f,
                                    indices: m,
                                    score: g
                                } = h.search(t);
                            if (!f) {
                                s = 0, o = 0, i.length = 0;
                                break
                            }
                            o += 1, s += g, n && (U7e.has(h.constructor.type) ? i = [...i, ...m] : i.push(m))
                        }
                        if (o) {
                            let d = {
                                isMatch: !0,
                                score: s / o
                            };
                            return n && (d.indices = i), d
                        }
                    }
                    return {
                        isMatch: !1,
                        score: 1
                    }
                }
            });
        const Kf = typeof document < "u";

        function DG(t) {
            return "object" == typeof t || "displayName" in t || "props" in t || "__vccOpts" in t
        }
        const vr = Object.assign;

        function s7(t, e) {
            const n = {};
            for (const r in e) {
                const a = e[r];
                n[r] = Qs(a) ? a.map(t) : t(a)
            }
            return n
        }
        const Eg = () => {},
            Qs = Array.isArray;

        function IG(t, e) {
            const n = {};
            for (const r in t) n[r] = r in e ? e[r] : t[r];
            return n
        }
        const MG = /#/g,
            F7e = /&/g,
            Q7e = /\//g,
            q7e = /=/g,
            Z7e = /\?/g,
            NG = /\+/g,
            V7e = /%5B/g,
            H7e = /%5D/g,
            RG = /%5E/g,
            W7e = /%60/g,
            jG = /%7B/g,
            X7e = /%7C/g,
            LG = /%7D/g,
            G7e = /%20/g;

        function l7(t) {
            return null == t ? "" : encodeURI("" + t).replace(X7e, "|").replace(V7e, "[").replace(H7e, "]")
        }

        function c7(t) {
            return l7(t).replace(NG, "%2B").replace(G7e, "+").replace(MG, "%23").replace(F7e, "%26").replace(W7e, "`").replace(jG, "{").replace(LG, "}").replace(RG, "^")
        }

        function Y7e(t) {
            return (e = t, l7(e).replace(MG, "%23").replace(Z7e, "%3F")).replace(Q7e, "%2F");
            var e
        }

        function Tg(t) {
            if (null == t) return null;
            try {
                return decodeURIComponent("" + t)
            } catch {}
            return "" + t
        }
        const K7e = /\/$/;

        function u7(t, e, n = "/") {
            let r, a = {},
                o = "",
                i = "";
            const s = e.indexOf("#");
            let l = e.indexOf("?");
            return l = s >= 0 && l > s ? -1 : l, l >= 0 && (r = e.slice(0, l), o = e.slice(l, s > 0 ? s : e.length), a = t(o.slice(1))), s >= 0 && (r = r || e.slice(0, s), i = e.slice(s, e.length)), r = function(c, u) {
                if (c.startsWith("/")) return c;
                if (!c) return u;
                const d = u.split("/"),
                    p = c.split("/"),
                    h = p[p.length - 1];
                ".." !== h && "." !== h || p.push("");
                let f, m, g = d.length - 1;
                for (f = 0; f < p.length; f++)
                    if (m = p[f], "." !== m) {
                        if (".." !== m) break;
                        g > 1 && g--
                    }
                return d.slice(0, g).join("/") + "/" + p.slice(f).join("/")
            }(r ? ? e, n), {
                fullPath: r + o + i,
                path: r,
                query: a,
                hash: Tg(i)
            }
        }

        function Jf(t, e) {
            return (t.aliasOf || t) === (e.aliasOf || e)
        }

        function UG(t, e) {
            if (Object.keys(t).length !== Object.keys(e).length) return !1;
            for (const n in t)
                if (!J7e(t[n], e[n])) return !1;
            return !0
        }

        function J7e(t, e) {
            return Qs(t) ? BG(t, e) : Qs(e) ? BG(e, t) : t === e
        }

        function BG(t, e) {
            return Qs(e) ? t.length === e.length && t.every((n, r) => n === e[r]) : 1 === t.length && t[0] === e
        }
        const td = {
            path: "/",
            name: void 0,
            params: {},
            query: {},
            hash: "",
            fullPath: "/",
            matched: [],
            meta: {},
            redirectedFrom: void 0
        };
        let d7 = function(t) {
                return t.pop = "pop", t.push = "push", t
            }({}),
            zG = function(t) {
                return t.back = "back", t.forward = "forward", t.unknown = "", t
            }({});
        const eEe = /^[^#]+#/;

        function tEe(t, e) {
            return t.replace(eEe, "#") + e
        }

        function FG(t, e) {
            return (history.state ? history.state.position - e : -1) + t
        }
        const p7 = new Map;

        function QG(t) {
            return "string" == typeof t || "symbol" == typeof t
        }
        let Hr = function(t) {
            return t[t.MATCHER_NOT_FOUND = 1] = "MATCHER_NOT_FOUND", t[t.NAVIGATION_GUARD_REDIRECT = 2] = "NAVIGATION_GUARD_REDIRECT", t[t.NAVIGATION_ABORTED = 4] = "NAVIGATION_ABORTED", t[t.NAVIGATION_CANCELLED = 8] = "NAVIGATION_CANCELLED", t[t.NAVIGATION_DUPLICATED = 16] = "NAVIGATION_DUPLICATED", t
        }({});
        const qG = Symbol("");

        function e0(t, e) {
            return vr(new Error, {
                type: t,
                [qG]: !0
            }, e)
        }

        function Hc(t, e) {
            return t instanceof Error && qG in t && (null == e || !!(t.type & e))
        }

        function nEe(t) {
            const e = {};
            if ("" === t || "?" === t) return e;
            const n = ("?" === t[0] ? t.slice(1) : t).split("&");
            for (let r = 0; r < n.length; ++r) {
                const a = n[r].replace(NG, " "),
                    o = a.indexOf("="),
                    i = Tg(o < 0 ? a : a.slice(0, o)),
                    s = o < 0 ? null : Tg(a.slice(o + 1));
                if (i in e) {
                    let l = e[i];
                    Qs(l) || (l = e[i] = [l]), l.push(s)
                } else e[i] = s
            }
            return e
        }

        function ZG(t) {
            let e = "";
            for (let n in t) {
                const r = t[n];
                n = c7(n).replace(q7e, "%3D"), null != r ? (Qs(r) ? r.map(a => a && c7(a)) : [r && c7(r)]).forEach(a => {
                    void 0 !== a && (e += (e.length ? "&" : "") + n, null != a && (e += "=" + a))
                }) : void 0 !== r && (e += (e.length ? "&" : "") + n)
            }
            return e
        }

        function rEe(t) {
            const e = {};
            for (const n in t) {
                const r = t[n];
                void 0 !== r && (e[n] = Qs(r) ? r.map(a => null == a ? null : "" + a) : null == r ? r : "" + r)
            }
            return e
        }
        const aEe = Symbol(""),
            VG = Symbol(""),
            aw = Symbol(""),
            h7 = Symbol(""),
            f7 = Symbol("");

        function Ag() {
            let t = [];
            return {
                add: function(e) {
                    return t.push(e), () => {
                        const n = t.indexOf(e);
                        n > -1 && t.splice(n, 1)
                    }
                },
                list: () => t.slice(),
                reset: function() {
                    t = []
                }
            }
        }

        function nd(t, e, n, r, a, o = (i => i())) {
            const i = r && (r.enterCallbacks[a] = r.enterCallbacks[a] || []);
            return () => new Promise((s, l) => {
                const c = p => {
                        var h;
                        !1 === p ? l(e0(Hr.NAVIGATION_ABORTED, {
                            from: n,
                            to: e
                        })) : p instanceof Error ? l(p) : "string" == typeof(h = p) || h && "object" == typeof h ? l(e0(Hr.NAVIGATION_GUARD_REDIRECT, {
                            from: e,
                            to: p
                        })) : (i && r.enterCallbacks[a] === i && "function" == typeof p && i.push(p), s())
                    },
                    u = o(() => t.call(r && r.instances[a], e, n, c));
                let d = Promise.resolve(u);
                t.length < 3 && (d = d.then(c)), d.catch(p => l(p))
            })
        }

        function m7(t, e, n, r, a = (o => o())) {
            const o = [];
            for (const i of t)
                for (const s in i.components) {
                    let l = i.components[s];
                    if ("beforeRouteEnter" === e || i.instances[s])
                        if (DG(l)) {
                            const c = (l.__vccOpts || l)[e];
                            c && o.push(nd(c, n, r, i, s, a))
                        } else {
                            let c = l();
                            o.push(() => c.then(u => {
                                if (!u) throw new Error(`Couldn't resolve component "${s}" at "${i.path}"`);
                                const d = (p = u).__esModule || "Module" === p[Symbol.toStringTag] || p.default && DG(p.default) ? u.default : u;
                                var p;
                                i.mods[s] = u, i.components[s] = d;
                                const h = (d.__vccOpts || d)[e];
                                return h && nd(h, n, r, i, s, a)()
                            }))
                        }
                }
            return o
        }

        function oEe(t = "") {
            let e = [],
                n = [
                    ["", {}]
                ],
                r = 0;

            function a(i, s = {}) {
                r++, r !== n.length && n.splice(r), n.push([i, s])
            }
            const o = {
                location: "",
                state: {},
                base: t = function(i) {
                    if (!i)
                        if (Kf) {
                            const s = document.querySelector("base");
                            i = (i = s && s.getAttribute("href") || "/").replace(/^\w+:\/\/[^\/]+/, "")
                        } else i = "/";
                    return "/" !== i[0] && "#" !== i[0] && (i = "/" + i), i.replace(K7e, "")
                }(t),
                createHref: tEe.bind(null, t),
                replace(i, s) {
                    n.splice(r--, 1), a(i, s)
                },
                push(i, s) {
                    a(i, s)
                },
                listen: i => (e.push(i), () => {
                    const s = e.indexOf(i);
                    s > -1 && e.splice(s, 1)
                }),
                destroy() {
                    e = [], n = [
                        ["", {}]
                    ], r = 0
                },
                go(i, s = !0) {
                    const l = this.location,
                        c = i < 0 ? zG.back : zG.forward;
                    r = Math.max(0, Math.min(r + i, n.length - 1)), s && function(u, d, {
                        direction: p,
                        delta: h
                    }) {
                        const f = {
                            direction: p,
                            delta: h,
                            type: d7.pop
                        };
                        for (const m of e) m(u, d, f)
                    }(this.location, l, {
                        direction: c,
                        delta: i
                    })
                }
            };
            return Object.defineProperty(o, "location", {
                enumerable: !0,
                get: () => n[r][0]
            }), Object.defineProperty(o, "state", {
                enumerable: !0,
                get: () => n[r][1]
            }), o
        }
        let Np = function(t) {
            return t[t.Static = 0] = "Static", t[t.Param = 1] = "Param", t[t.Group = 2] = "Group", t
        }({});
        var ka = function(t) {
            return t[t.Static = 0] = "Static", t[t.Param = 1] = "Param", t[t.ParamRegExp = 2] = "ParamRegExp", t[t.ParamRegExpEnd = 3] = "ParamRegExpEnd", t[t.EscapeNext = 4] = "EscapeNext", t
        }(ka || {});
        const iEe = {
                type: Np.Static,
                value: ""
            },
            sEe = /[a-zA-Z0-9_]/,
            lEe = {
                sensitive: !1,
                strict: !1,
                start: !0,
                end: !0
            };
        var Fo = function(t) {
            return t[t._multiplier = 10] = "_multiplier", t[t.Root = 90] = "Root", t[t.Segment = 40] = "Segment", t[t.SubSegment = 30] = "SubSegment", t[t.Static = 40] = "Static", t[t.Dynamic = 20] = "Dynamic", t[t.BonusCustomRegExp = 10] = "BonusCustomRegExp", t[t.BonusWildcard = -50] = "BonusWildcard", t[t.BonusRepeatable = -20] = "BonusRepeatable", t[t.BonusOptional = -8] = "BonusOptional", t[t.BonusStrict = .7000000000000001] = "BonusStrict", t[t.BonusCaseSensitive = .25] = "BonusCaseSensitive", t
        }(Fo || {});
        const cEe = /[.+*?^${}()[\]/\\]/g;

        function uEe(t, e) {
            let n = 0;
            for (; n < t.length && n < e.length;) {
                const r = e[n] - t[n];
                if (r) return r;
                n++
            }
            return t.length < e.length ? 1 === t.length && t[0] === Fo.Static + Fo.Segment ? -1 : 1 : t.length > e.length ? 1 === e.length && e[0] === Fo.Static + Fo.Segment ? 1 : -1 : 0
        }

        function WG(t, e) {
            let n = 0;
            const r = t.score,
                a = e.score;
            for (; n < r.length && n < a.length;) {
                const o = uEe(r[n], a[n]);
                if (o) return o;
                n++
            }
            if (1 === Math.abs(a.length - r.length)) {
                if (XG(r)) return 1;
                if (XG(a)) return -1
            }
            return a.length - r.length
        }

        function XG(t) {
            const e = t[t.length - 1];
            return t.length > 0 && e[e.length - 1] < 0
        }
        const dEe = {
            strict: !1,
            end: !0,
            sensitive: !1
        };

        function pEe(t, e, n) {
            const r = function(o, i) {
                    const s = vr({}, lEe, i),
                        l = [];
                    let c = s.start ? "^" : "";
                    const u = [];
                    for (const p of o) {
                        const h = p.length ? [] : [Fo.Root];
                        s.strict && !p.length && (c += "/");
                        for (let f = 0; f < p.length; f++) {
                            const m = p[f];
                            let g = Fo.Segment + (s.sensitive ? Fo.BonusCaseSensitive : 0);
                            if (m.type === Np.Static) f || (c += "/"), c += m.value.replace(cEe, "\\$&"), g += Fo.Static;
                            else if (m.type === Np.Param) {
                                const {
                                    value: y,
                                    repeatable: w,
                                    optional: O,
                                    regexp: x
                                } = m;
                                u.push({
                                    name: y,
                                    repeatable: w,
                                    optional: O
                                });
                                const _ = x || "[^/]+?";
                                "[^/]+?" !== _ && (g += Fo.BonusCustomRegExp);
                                let T = w ? `((?:${_})(?:/(?:${_}))*)` : `(${_})`;
                                f || (T = O && p.length < 2 ? `(?:/${T})` : "/" + T), O && (T += "?"), c += T, g += Fo.Dynamic, O && (g += Fo.BonusOptional), w && (g += Fo.BonusRepeatable), ".*" === _ && (g += Fo.BonusWildcard)
                            }
                            h.push(g)
                        }
                        l.push(h)
                    }
                    if (s.strict && s.end) {
                        const p = l.length - 1;
                        l[p][l[p].length - 1] += Fo.BonusStrict
                    }
                    s.strict || (c += "/?"), s.end ? c += "$" : s.strict && !c.endsWith("/") && (c += "(?:/|$)");
                    const d = new RegExp(c, s.sensitive ? "" : "i");
                    return {
                        re: d,
                        score: l,
                        keys: u,
                        parse: function(p) {
                            const h = p.match(d),
                                f = {};
                            if (!h) return null;
                            for (let m = 1; m < h.length; m++) {
                                const g = h[m] || "",
                                    y = u[m - 1];
                                f[y.name] = g && y.repeatable ? g.split("/") : g
                            }
                            return f
                        },
                        stringify: function(p) {
                            let h = "",
                                f = !1;
                            for (const m of o) {
                                f && h.endsWith("/") || (h += "/"), f = !1;
                                for (const g of m)
                                    if (g.type === Np.Static) h += g.value;
                                    else if (g.type === Np.Param) {
                                    const {
                                        value: y,
                                        repeatable: w,
                                        optional: O
                                    } = g, x = y in p ? p[y] : "";
                                    if (Qs(x) && !w) throw new Error(`Provided param "${y}" is an array but it is not repeatable (* or + modifiers)`);
                                    const _ = Qs(x) ? x.join("/") : x;
                                    if (!_) {
                                        if (!O) throw new Error(`Missing required param "${y}"`);
                                        m.length < 2 && (h.endsWith("/") ? h = h.slice(0, -1) : f = !0)
                                    }
                                    h += _
                                }
                            }
                            return h || "/"
                        }
                    }
                }(function(o) {
                    if (!o) return [
                        []
                    ];
                    if ("/" === o) return [
                        [iEe]
                    ];
                    if (!o.startsWith("/")) throw new Error(`Invalid path "${o}"`);

                    function i(w) {
                        throw new Error(`ERR (${s})/"${f}": ${w}`)
                    }
                    let s = ka.Static,
                        l = s;
                    const c = [];
                    let u;

                    function d() {
                        u && c.push(u), u = []
                    }
                    let p, h = 0,
                        f = "",
                        m = "";

                    function g() {
                        f && (s === ka.Static ? u.push({
                            type: Np.Static,
                            value: f
                        }) : s === ka.Param || s === ka.ParamRegExp || s === ka.ParamRegExpEnd ? (u.length > 1 && ("*" === p || "+" === p) && i(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`), u.push({
                            type: Np.Param,
                            value: f,
                            regexp: m,
                            repeatable: "*" === p || "+" === p,
                            optional: "*" === p || "?" === p
                        })) : i("Invalid state to consume buffer"), f = "")
                    }

                    function y() {
                        f += p
                    }
                    for (; h < o.length;)
                        if (p = o[h++], "\\" !== p || s === ka.ParamRegExp) switch (s) {
                            case ka.Static:
                                "/" === p ? (f && g(), d()) : ":" === p ? (g(), s = ka.Param) : y();
                                break;
                            case ka.EscapeNext:
                                y(), s = l;
                                break;
                            case ka.Param:
                                "(" === p ? s = ka.ParamRegExp : sEe.test(p) ? y() : (g(), s = ka.Static, "*" !== p && "?" !== p && "+" !== p && h--);
                                break;
                            case ka.ParamRegExp:
                                ")" === p ? "\\" == m[m.length - 1] ? m = m.slice(0, -1) + p : s = ka.ParamRegExpEnd : m += p;
                                break;
                            case ka.ParamRegExpEnd:
                                g(), s = ka.Static, "*" !== p && "?" !== p && "+" !== p && h--, m = "";
                                break;
                            default:
                                i("Unknown state")
                        } else l = s, s = ka.EscapeNext;
                    return s === ka.ParamRegExp && i(`Unfinished custom RegExp for param "${f}"`), g(), d(), c
                }(t.path), n),
                a = vr(r, {
                    record: t,
                    parent: e,
                    children: [],
                    alias: []
                });
            return e && !a.record.aliasOf == !e.record.aliasOf && e.children.push(a), a
        }

        function GG(t, e) {
            const n = {};
            for (const r of e) r in t && (n[r] = t[r]);
            return n
        }

        function YG(t) {
            const e = {
                path: t.path,
                redirect: t.redirect,
                name: t.name,
                meta: t.meta || {},
                aliasOf: t.aliasOf,
                beforeEnter: t.beforeEnter,
                props: hEe(t),
                children: t.children || [],
                instances: {},
                leaveGuards: new Set,
                updateGuards: new Set,
                enterCallbacks: {},
                components: "components" in t ? t.components || null : t.component && {
                    default: t.component
                }
            };
            return Object.defineProperty(e, "mods", {
                value: {}
            }), e
        }

        function hEe(t) {
            const e = {},
                n = t.props || !1;
            if ("component" in t) e.default = n;
            else
                for (const r in t.components) e[r] = "object" == typeof n ? n[r] : n;
            return e
        }

        function KG(t) {
            for (; t;) {
                if (t.record.aliasOf) return !0;
                t = t.parent
            }
            return !1
        }

        function fEe(t) {
            return t.reduce((e, n) => vr(e, n.meta), {})
        }

        function JG({
            record: t
        }) {
            return !!(t.name || t.components && Object.keys(t.components).length || t.redirect)
        }

        function eY(t) {
            const e = Xt(aw),
                n = Xt(h7),
                r = j(() => {
                    const s = v(t.to);
                    return e.resolve(s)
                }),
                a = j(() => {
                    const {
                        matched: s
                    } = r.value, {
                        length: l
                    } = s, c = s[l - 1], u = n.matched;
                    if (!c || !u.length) return -1;
                    const d = u.findIndex(Jf.bind(null, c));
                    if (d > -1) return d;
                    const p = tY(s[l - 2]);
                    return l > 1 && tY(c) === p && u[u.length - 1].path !== p ? u.findIndex(Jf.bind(null, s[l - 2])) : d
                }),
                o = j(() => a.value > -1 && function(s, l) {
                    for (const c in l) {
                        const u = l[c],
                            d = s[c];
                        if ("string" == typeof u) {
                            if (u !== d) return !1
                        } else if (!Qs(d) || d.length !== u.length || u.some((p, h) => p !== d[h])) return !1
                    }
                    return !0
                }(n.params, r.value.params)),
                i = j(() => a.value > -1 && a.value === n.matched.length - 1 && UG(n.params, r.value.params));
            return {
                route: r,
                href: j(() => r.value.href),
                isActive: o,
                isExactActive: i,
                navigate: function(s = {}) {
                    if (function(l) {
                            if (!(l.metaKey || l.altKey || l.ctrlKey || l.shiftKey || l.defaultPrevented || void 0 !== l.button && 0 !== l.button)) {
                                if (l.currentTarget && l.currentTarget.getAttribute) {
                                    const c = l.currentTarget.getAttribute("target");
                                    if (/\b_blank\b/i.test(c)) return
                                }
                                return l.preventDefault && l.preventDefault(), !0
                            }
                        }(s)) {
                        const l = e[v(t.replace) ? "replace" : "push"](v(t.to)).catch(Eg);
                        return t.viewTransition && typeof document < "u" && "startViewTransition" in document && document.startViewTransition(() => l), l
                    }
                    return Promise.resolve()
                }
            }
        }
        const $g = V({
            name: "RouterLink",
            compatConfig: {
                MODE: 3
            },
            props: {
                to: {
                    type: [String, Object],
                    required: !0
                },
                replace: Boolean,
                activeClass: String,
                exactActiveClass: String,
                custom: Boolean,
                ariaCurrentValue: {
                    type: String,
                    default: "page"
                },
                viewTransition: Boolean
            },
            useLink: eY,
            setup(t, {
                slots: e
            }) {
                const n = gn(eY(t)),
                    {
                        options: r
                    } = Xt(aw),
                    a = j(() => ({
                        [nY(t.activeClass, r.linkActiveClass, "router-link-active")]: n.isActive,
                        [nY(t.exactActiveClass, r.linkExactActiveClass, "router-link-exact-active")]: n.isExactActive
                    }));
                return () => {
                    const o = e.default && (1 === (i = e.default(n)).length ? i[0] : i);
                    var i;
                    return t.custom ? o : rn("a", {
                        "aria-current": n.isExactActive ? t.ariaCurrentValue : null,
                        href: n.href,
                        onClick: n.navigate,
                        class: a.value
                    }, o)
                }
            }
        });

        function tY(t) {
            return t ? t.aliasOf ? t.aliasOf.path : t.path : ""
        }
        const nY = (t, e, n) => t ? ? e ? ? n;

        function rY(t, e) {
            if (!t) return null;
            const n = t(e);
            return 1 === n.length ? n[0] : n
        }
        const ow = V({
            name: "RouterView",
            inheritAttrs: !1,
            props: {
                name: {
                    type: String,
                    default: "default"
                },
                route: Object
            },
            compatConfig: {
                MODE: 3
            },
            setup(t, {
                attrs: e,
                slots: n
            }) {
                const r = Xt(f7),
                    a = j(() => t.route || r.value),
                    o = Xt(VG, 0),
                    i = j(() => {
                        let c = v(o);
                        const {
                            matched: u
                        } = a.value;
                        let d;
                        for (;
                            (d = u[c]) && !d.components;) c++;
                        return c
                    }),
                    s = j(() => a.value.matched[i.value]);
                Mn(VG, j(() => i.value + 1)), Mn(aEe, s), Mn(f7, a);
                const l = ae();
                return nt(() => [l.value, s.value, t.name], ([c, u, d], [p, h, f]) => {
                    u && (u.instances[d] = c, h && h !== u && c && c === p && (u.leaveGuards.size || (u.leaveGuards = h.leaveGuards), u.updateGuards.size || (u.updateGuards = h.updateGuards))), !c || !u || h && Jf(u, h) && p || (u.enterCallbacks[d] || []).forEach(m => m(c))
                }, {
                    flush: "post"
                }), () => {
                    const c = a.value,
                        u = t.name,
                        d = s.value,
                        p = d && d.components[u];
                    if (!p) return rY(n.default, {
                        Component: p,
                        route: c
                    });
                    const h = d.props[u],
                        f = h ? !0 === h ? c.params : "function" == typeof h ? h(c) : h : null,
                        m = rn(p, vr({}, f, e, {
                            onVnodeUnmounted: g => {
                                g.component.isUnmounted && (d.instances[u] = null)
                            },
                            ref: l
                        }));
                    return rY(n.default, {
                        Component: m,
                        route: c
                    }) || m
                }
            }
        });

        function mEe(t) {
            const e = function(X, L) {
                    const ue = [],
                        K = new Map;

                    function Z(ne, re, U) {
                        const H = !U,
                            de = YG(ne);
                        de.aliasOf = U && U.record;
                        const we = IG(L, ne),
                            te = [de];
                        if ("alias" in ne) {
                            const _e = "string" == typeof ne.alias ? [ne.alias] : ne.alias;
                            for (const Ae of _e) te.push(YG(vr({}, de, {
                                components: U ? U.record.components : de.components,
                                path: Ae,
                                aliasOf: U ? U.record : de
                            })))
                        }
                        let J, Oe;
                        for (const _e of te) {
                            const {
                                path: Ae
                            } = _e;
                            if (re && "/" !== Ae[0]) {
                                const ve = re.record.path,
                                    Ee = "/" === ve[ve.length - 1] ? "" : "/";
                                _e.path = re.record.path + (Ae && Ee + Ae)
                            }
                            if (J = pEe(_e, re, we), U ? U.alias.push(J) : (Oe = Oe || J, Oe !== J && Oe.alias.push(J), H && ne.name && !KG(J) && ye(ne.name)), JG(J) && fe(J), de.children) {
                                const ve = de.children;
                                for (let Ee = 0; Ee < ve.length; Ee++) Z(ve[Ee], J, U && U.children[Ee])
                            }
                            U = U || J
                        }
                        return Oe ? () => {
                            ye(Oe)
                        } : Eg
                    }

                    function ye(ne) {
                        if (QG(ne)) {
                            const re = K.get(ne);
                            re && (K.delete(ne), ue.splice(ue.indexOf(re), 1), re.children.forEach(ye), re.alias.forEach(ye))
                        } else {
                            const re = ue.indexOf(ne);
                            re > -1 && (ue.splice(re, 1), ne.record.name && K.delete(ne.record.name), ne.children.forEach(ye), ne.alias.forEach(ye))
                        }
                    }

                    function fe(ne) {
                        const re = function(U, H) {
                            let de = 0,
                                we = H.length;
                            for (; de !== we;) {
                                const J = de + we >> 1;
                                WG(U, H[J]) < 0 ? we = J : de = J + 1
                            }
                            const te = function(J) {
                                let Oe = J;
                                for (; Oe = Oe.parent;)
                                    if (JG(Oe) && 0 === WG(J, Oe)) return Oe
                            }(U);
                            return te && (we = H.lastIndexOf(te, we - 1)), we
                        }(ne, ue);
                        ue.splice(re, 0, ne), ne.record.name && !KG(ne) && K.set(ne.record.name, ne)
                    }
                    return L = IG(dEe, L), X.forEach(ne => Z(ne)), {
                        addRoute: Z,
                        resolve: function(ne, re) {
                            let U, H, de, we = {};
                            if ("name" in ne && ne.name) {
                                if (U = K.get(ne.name), !U) throw e0(Hr.MATCHER_NOT_FOUND, {
                                    location: ne
                                });
                                de = U.record.name, we = vr(GG(re.params, U.keys.filter(Oe => !Oe.optional).concat(U.parent ? U.parent.keys.filter(Oe => Oe.optional) : []).map(Oe => Oe.name)), ne.params && GG(ne.params, U.keys.map(Oe => Oe.name))), H = U.stringify(we)
                            } else if (null != ne.path) H = ne.path, U = ue.find(Oe => Oe.re.test(H)), U && (we = U.parse(H), de = U.record.name);
                            else {
                                if (U = re.name ? K.get(re.name) : ue.find(Oe => Oe.re.test(re.path)), !U) throw e0(Hr.MATCHER_NOT_FOUND, {
                                    location: ne,
                                    currentLocation: re
                                });
                                de = U.record.name, we = vr({}, re.params, ne.params), H = U.stringify(we)
                            }
                            const te = [];
                            let J = U;
                            for (; J;) te.unshift(J.record), J = J.parent;
                            return {
                                name: de,
                                path: H,
                                params: we,
                                matched: te,
                                meta: fEe(te)
                            }
                        },
                        removeRoute: ye,
                        clearRoutes: function() {
                            ue.length = 0, K.clear()
                        },
                        getRoutes: function() {
                            return ue
                        },
                        getRecordMatcher: function(ne) {
                            return K.get(ne)
                        }
                    }
                }(t.routes, t),
                n = t.parseQuery || nEe,
                r = t.stringifyQuery || ZG,
                a = t.history,
                o = Ag(),
                i = Ag(),
                s = Ag(),
                l = Ba(td);
            let c = td;
            Kf && t.scrollBehavior && "scrollRestoration" in history && (history.scrollRestoration = "manual");
            const u = s7.bind(null, X => "" + X),
                d = s7.bind(null, Y7e),
                p = s7.bind(null, Tg);

            function h(X, L) {
                if (L = vr({}, L || l.value), "string" == typeof X) {
                    const re = u7(n, X, L.path),
                        U = e.resolve({
                            path: re.path
                        }, L),
                        H = a.createHref(re.fullPath);
                    return vr(re, U, {
                        params: p(U.params),
                        hash: Tg(re.hash),
                        redirectedFrom: void 0,
                        href: H
                    })
                }
                let ue;
                if (null != X.path) ue = vr({}, X, {
                    path: u7(n, X.path, L.path).path
                });
                else {
                    const re = vr({}, X.params);
                    for (const U in re) null == re[U] && delete re[U];
                    ue = vr({}, X, {
                        params: d(re)
                    }), L.params = d(L.params)
                }
                const K = e.resolve(ue, L),
                    Z = X.hash || "";
                K.params = u(p(K.params));
                const ye = function(re, U) {
                    const H = U.query ? re(U.query) : "";
                    return U.path + (H && "?") + H + (U.hash || "")
                }(r, vr({}, X, {
                    hash: (fe = Z, l7(fe).replace(jG, "{").replace(LG, "}").replace(RG, "^")),
                    path: K.path
                }));
                var fe;
                const ne = a.createHref(ye);
                return vr({
                    fullPath: ye,
                    hash: Z,
                    query: r === ZG ? rEe(X.query) : X.query || {}
                }, K, {
                    redirectedFrom: void 0,
                    href: ne
                })
            }

            function f(X) {
                return "string" == typeof X ? u7(n, X, l.value.path) : vr({}, X)
            }

            function m(X, L) {
                if (c !== X) return e0(Hr.NAVIGATION_CANCELLED, {
                    from: L,
                    to: X
                })
            }

            function g(X) {
                return w(X)
            }

            function y(X, L) {
                const ue = X.matched[X.matched.length - 1];
                if (ue && ue.redirect) {
                    const {
                        redirect: K
                    } = ue;
                    let Z = "function" == typeof K ? K(X, L) : K;
                    return "string" == typeof Z && (Z = Z.includes("?") || Z.includes("#") ? Z = f(Z) : {
                        path: Z
                    }, Z.params = {}), vr({
                        query: X.query,
                        hash: X.hash,
                        params: null != Z.path ? {} : X.params
                    }, Z)
                }
            }

            function w(X, L) {
                const ue = c = h(X),
                    K = l.value,
                    Z = X.state,
                    ye = X.force,
                    fe = !0 === X.replace,
                    ne = y(ue, K);
                if (ne) return w(vr(f(ne), {
                    state: "object" == typeof ne ? vr({}, Z, ne.state) : Z,
                    force: ye,
                    replace: fe
                }), L || ue);
                const re = ue;
                let U;
                return re.redirectedFrom = L, !ye && function(H, de, we) {
                    const te = de.matched.length - 1,
                        J = we.matched.length - 1;
                    return te > -1 && te === J && Jf(de.matched[te], we.matched[J]) && UG(de.params, we.params) && H(de.query) === H(we.query) && de.hash === we.hash
                }(r, K, ue) && (U = e0(Hr.NAVIGATION_DUPLICATED, {
                    to: re,
                    from: K
                }), W(K, K, !0, !1)), (U ? Promise.resolve(U) : _(re, K)).catch(H => Hc(H) ? Hc(H, Hr.NAVIGATION_GUARD_REDIRECT) ? H : Q(H) : F(H, re, K)).then(H => {
                    if (H) {
                        if (Hc(H, Hr.NAVIGATION_GUARD_REDIRECT)) return w(vr({
                            replace: fe
                        }, f(H.to), {
                            state: "object" == typeof H.to ? vr({}, Z, H.to.state) : Z,
                            force: ye
                        }), L || re)
                    } else H = E(re, K, !0, fe, Z);
                    return T(re, K, H), H
                })
            }

            function O(X, L) {
                const ue = m(X, L);
                return ue ? Promise.reject(ue) : Promise.resolve()
            }

            function x(X) {
                const L = G.values().next().value;
                return L && "function" == typeof L.runWithContext ? L.runWithContext(X) : X()
            }

            function _(X, L) {
                let ue;
                const [K, Z, ye] = function(ne, re) {
                    const U = [],
                        H = [],
                        de = [],
                        we = Math.max(re.matched.length, ne.matched.length);
                    for (let te = 0; te < we; te++) {
                        const J = re.matched[te];
                        J && (ne.matched.find(_e => Jf(_e, J)) ? H.push(J) : U.push(J));
                        const Oe = ne.matched[te];
                        Oe && (re.matched.find(_e => Jf(_e, Oe)) || de.push(Oe))
                    }
                    return [U, H, de]
                }(X, L);
                ue = m7(K.reverse(), "beforeRouteLeave", X, L);
                for (const ne of K) ne.leaveGuards.forEach(re => {
                    ue.push(nd(re, X, L))
                });
                const fe = O.bind(null, X, L);
                return ue.push(fe), z(ue).then(() => {
                    ue = [];
                    for (const ne of o.list()) ue.push(nd(ne, X, L));
                    return ue.push(fe), z(ue)
                }).then(() => {
                    ue = m7(Z, "beforeRouteUpdate", X, L);
                    for (const ne of Z) ne.updateGuards.forEach(re => {
                        ue.push(nd(re, X, L))
                    });
                    return ue.push(fe), z(ue)
                }).then(() => {
                    ue = [];
                    for (const ne of ye)
                        if (ne.beforeEnter)
                            if (Qs(ne.beforeEnter))
                                for (const re of ne.beforeEnter) ue.push(nd(re, X, L));
                            else ue.push(nd(ne.beforeEnter, X, L));
                    return ue.push(fe), z(ue)
                }).then(() => (X.matched.forEach(ne => ne.enterCallbacks = {}), ue = m7(ye, "beforeRouteEnter", X, L, x), ue.push(fe), z(ue))).then(() => {
                    ue = [];
                    for (const ne of i.list()) ue.push(nd(ne, X, L));
                    return ue.push(fe), z(ue)
                }).catch(ne => Hc(ne, Hr.NAVIGATION_CANCELLED) ? ne : Promise.reject(ne))
            }

            function T(X, L, ue) {
                s.list().forEach(K => x(() => K(X, L, ue)))
            }

            function E(X, L, ue, K, Z) {
                const ye = m(X, L);
                if (ye) return ye;
                const fe = L === td,
                    ne = Kf ? history.state : {};
                ue && (K || fe ? a.replace(X.fullPath, vr({
                    scroll: fe && ne && ne.scroll
                }, Z)) : a.push(X.fullPath, Z)), l.value = X, W(X, L, ue, fe), Q()
            }
            let C, D, M = Ag(),
                N = Ag();

            function F(X, L, ue) {
                Q(X);
                const K = N.list();
                return K.length ? K.forEach(Z => Z(X, L, ue)) : console.error(X), Promise.reject(X)
            }

            function Q(X) {
                return D || (D = !X, C || (C = a.listen((L, ue, K) => {
                    if (!Y.listening) return;
                    const Z = h(L),
                        ye = y(Z, Y.currentRoute.value);
                    if (ye) return void w(vr(ye, {
                        replace: !0,
                        force: !0
                    }), Z).catch(Eg);
                    c = Z;
                    const fe = l.value;
                    var ne, re;
                    Kf && (ne = FG(fe.fullPath, K.delta), re = {
                        left: window.scrollX,
                        top: window.scrollY
                    }, p7.set(ne, re)), _(Z, fe).catch(U => Hc(U, Hr.NAVIGATION_ABORTED | Hr.NAVIGATION_CANCELLED) ? U : Hc(U, Hr.NAVIGATION_GUARD_REDIRECT) ? (w(vr(f(U.to), {
                        force: !0
                    }), Z).then(H => {
                        Hc(H, Hr.NAVIGATION_ABORTED | Hr.NAVIGATION_DUPLICATED) && !K.delta && K.type === d7.pop && a.go(-1, !1)
                    }).catch(Eg), Promise.reject()) : (K.delta && a.go(-K.delta, !1), F(U, Z, fe))).then(U => {
                        (U = U || E(Z, fe, !1)) && (K.delta && !Hc(U, Hr.NAVIGATION_CANCELLED) ? a.go(-K.delta, !1) : K.type === d7.pop && Hc(U, Hr.NAVIGATION_ABORTED | Hr.NAVIGATION_DUPLICATED) && a.go(-1, !1)), T(Z, fe, U)
                    }).catch(Eg)
                })), M.list().forEach(([L, ue]) => X ? ue(X) : L()), M.reset()), X
            }

            function W(X, L, ue, K) {
                const {
                    scrollBehavior: Z
                } = t;
                if (!Kf || !Z) return Promise.resolve();
                const ye = !ue && function(fe) {
                    const ne = p7.get(fe);
                    return p7.delete(fe), ne
                }(FG(X.fullPath, 0)) || (K || !ue) && history.state && history.state.scroll || null;
                return Jt().then(() => Z(X, L, ye)).then(fe => fe && function(ne) {
                    let re;
                    if ("el" in ne) {
                        const U = ne.el,
                            H = "string" == typeof U && U.startsWith("#"),
                            de = "string" == typeof U ? H ? document.getElementById(U.slice(1)) : document.querySelector(U) : U;
                        if (!de) return;
                        re = function(we, te) {
                            const J = document.documentElement.getBoundingClientRect(),
                                Oe = we.getBoundingClientRect();
                            return {
                                behavior: te.behavior,
                                left: Oe.left - J.left - (te.left || 0),
                                top: Oe.top - J.top - (te.top || 0)
                            }
                        }(de, ne)
                    } else re = ne;
                    "scrollBehavior" in document.documentElement.style ? window.scrollTo(re) : window.scrollTo(null != re.left ? re.left : window.scrollX, null != re.top ? re.top : window.scrollY)
                }(fe)).catch(fe => F(fe, X, L))
            }
            const q = X => a.go(X);
            let se;
            const G = new Set,
                Y = {
                    currentRoute: l,
                    listening: !0,
                    addRoute: function(X, L) {
                        let ue, K;
                        return QG(X) ? (ue = e.getRecordMatcher(X), K = L) : K = X, e.addRoute(K, ue)
                    },
                    removeRoute: function(X) {
                        const L = e.getRecordMatcher(X);
                        L && e.removeRoute(L)
                    },
                    clearRoutes: e.clearRoutes,
                    hasRoute: function(X) {
                        return !!e.getRecordMatcher(X)
                    },
                    getRoutes: function() {
                        return e.getRoutes().map(X => X.record)
                    },
                    resolve: h,
                    options: t,
                    push: g,
                    replace: function(X) {
                        return g(vr(f(X), {
                            replace: !0
                        }))
                    },
                    go: q,
                    back: () => q(-1),
                    forward: () => q(1),
                    beforeEach: o.add,
                    beforeResolve: i.add,
                    afterEach: s.add,
                    onError: N.add,
                    isReady: function() {
                        return D && l.value !== td ? Promise.resolve() : new Promise((X, L) => {
                            M.add([X, L])
                        })
                    },
                    install(X) {
                        X.component("RouterLink", $g), X.component("RouterView", ow), X.config.globalProperties.$router = Y, Object.defineProperty(X.config.globalProperties, "$route", {
                            enumerable: !0,
                            get: () => v(l)
                        }), Kf && !se && l.value === td && (se = !0, g(a.location).catch(K => {}));
                        const L = {};
                        for (const K in td) Object.defineProperty(L, K, {
                            get: () => l.value[K],
                            enumerable: !0
                        });
                        X.provide(aw, Y), X.provide(h7, UD(L)), X.provide(f7, l);
                        const ue = X.unmount;
                        G.add(X), X.unmount = function() {
                            G.delete(X), G.size < 1 && (c = td, C && C(), C = null, l.value = td, se = !1, D = !1), ue()
                        }
                    }
                };

            function z(X) {
                return X.reduce((L, ue) => L.then(() => x(ue)), Promise.resolve())
            }
            return Y
        }

        function Qo() {
            return Xt(aw)
        }

        function g7(t) {
            return Xt(h7)
        }

        function aY(t) {
            return t ? .color || "#FFFFFF"
        }
        var _t = (t => (t.Request = "request", t.Examples = "examples", t.Cookies = "cookies", t.Collection = "collection", t.Schema = "schema", t.Environment = "environment", t.Servers = "servers", t.Workspace = "workspace", t.Settings = "settings", t))(_t || {});
        const gEe = [{
                name: "request.root",
                path: "",
                component: () => Promise.resolve().then(() => Qqe),
                redirect: (t, e) => ({
                    name: "request",
                    params: { ...t.params,
                        request: "default"
                    }
                }),
                children: [{
                    name: "request",
                    path: "request/:request",
                    component: () => Promise.resolve().then(() => Fae)
                }, {
                    name: "request.examples",
                    path: "request/:request/examples/:examples",
                    component: () => Promise.resolve().then(() => Fae)
                }, {
                    name: "collection",
                    path: "collection/:collection",
                    component: () => Promise.resolve().then(() => SVe),
                    redirect: (t, e) => ({
                        name: "collection.overview"
                    }),
                    children: [{
                        name: "collection.overview",
                        path: "overview",
                        component: () => Promise.resolve().then(() => IVe)
                    }, {
                        name: "collection.servers",
                        path: "servers",
                        component: () => Promise.resolve().then(() => qae),
                        children: [{
                            name: "collection.servers.edit",
                            path: ":servers",
                            component: () => Promise.resolve().then(() => qae)
                        }]
                    }, {
                        name: "collection.environment",
                        path: "environment",
                        component: () => Promise.resolve().then(() => cHe)
                    }, {
                        name: "collection.authentication",
                        path: "authentication",
                        component: () => Promise.resolve().then(() => gHe)
                    }, {
                        name: "collection.cookies",
                        path: "cookies",
                        component: () => Promise.resolve().then(() => bHe)
                    }, {
                        name: "collection.scripts",
                        path: "scripts",
                        component: () => Promise.resolve().then(() => OHe)
                    }, {
                        name: "collection.sync",
                        path: "sync",
                        component: () => Promise.resolve().then(() => xHe)
                    }, {
                        name: "collection.settings",
                        path: "settings",
                        component: () => Promise.resolve().then(() => MHe)
                    }]
                }]
            }],
            vEe = [{
                name: "root",
                path: "/",
                redirect: function() {
                    const t = localStorage.getItem("activeWorkspace");
                    return t ? {
                        name: "request.root",
                        params: {
                            workspace: t
                        }
                    } : {
                        name: "workspace.default"
                    }
                }
            }, {
                name: "workspace.default",
                path: "/workspace",
                redirect: {
                    name: "workspace",
                    params: {
                        workspace: "default"
                    }
                }
            }, {
                name: "workspace",
                path: "/workspace/:workspace",
                redirect: {
                    name: "request.root"
                },
                children: gEe
            }],
            Cg = ft({
                uid: Se().brand(),
                name: Se().optional().default("Default Environment"),
                color: Se().optional().default("#FFFFFF"),
                value: Se().default(""),
                isDefault: In().optional()
            });

        function v7(t, e) {
            const n = t.split(".").reduce((r, a) => r ? .[a], e);
            return "string" == typeof n ? n : JSON.stringify(n)
        }

        function Jn(t, e) {
            let n = t;
            const r = new Set;
            return n = n.replace(Mr.VARIABLES, (a, o) => {
                const i = o.trim();
                r.add(i);
                const s = v7(i, e);
                return Zt(s) && "" !== s ? s : `{{${i}}}`
            }), n = n.replace(Mr.PATH, (a, o) => {
                const i = o.trim();
                if (r.has(i)) return `{${i}}`;
                const s = v7(i, e);
                return Zt(s) && "" !== s ? s : `{${i}}`
            }), n = n.replace(/:\b[\w.]+\b/g, a => {
                const o = a.slice(1);
                if (r.has(o)) return a;
                const i = v7(o, e);
                return Zt(i) && "" !== i ? i : a
            }), n
        }

        function oY(t) {
            return function e(n, r) {
                const a = Object.keys(n),
                    o = [];
                return a.forEach(i => {
                    const s = r ? `${r}.${i}` : i;
                    "object" == typeof n[i] ? o.push(...e(n[i], s)) : o.push([s, String(n[i])])
                }), o
            }(t)
        }
        const iY = ({
                collections: t,
                requestExamples: e,
                requests: n,
                router: r,
                servers: a,
                workspaces: o
            }) => {
                const i = j((w = r, () => {
                        const O = {
                                [_t.Collection]: "default",
                                [_t.Environment]: "default",
                                [_t.Request]: "default",
                                [_t.Examples]: "default",
                                [_t.Schema]: "default",
                                [_t.Cookies]: "default",
                                [_t.Servers]: "default",
                                [_t.Workspace]: "default",
                                [_t.Settings]: "default"
                            },
                            x = w ? .currentRoute.value;
                        return x && Object.keys(O).forEach(_ => {
                            x.params[_] && (O[_] = x.params[_])
                        }), O
                    })),
                    s = j(() => o[i.value[_t.Workspace]] ? ? Object.values(o)[0]),
                    l = j(() => s.value ? .collections.map(w => t[w]).filter(Zt).sort((w, O) => "Drafts" === w.info ? .title ? 1 : "Drafts" === O.info ? .title ? -1 : 0) ? ? []),
                    c = j(() => l.value ? .flatMap(w => w.servers.map(O => a[O]))),
                    u = j(() => l.value ? .flatMap(w => w.requests) ? ? []),
                    d = j(() => {
                        if (!s.value ? .activeEnvironmentId) return Cg.parse({
                            uid: "default",
                            color: "#FFFFFF",
                            name: "No Environment",
                            value: JSON.stringify(s.value ? .environments, null, 2)
                        });
                        const w = l.value.find(O => O["x-scalar-environments"] ? .[s.value ? .activeEnvironmentId ? ? ""]);
                        return Cg.parse(w && s.value ? .activeEnvironmentId ? {
                            uid: s.value.activeEnvironmentId,
                            name: s.value.activeEnvironmentId,
                            value: JSON.stringify(w["x-scalar-environments"] ? .[s.value ? .activeEnvironmentId] ? .variables, null, 2),
                            color: w["x-scalar-environments"] ? .[s.value ? .activeEnvironmentId] ? .color || "#FFFFFF",
                            isDefault: !1
                        } : {
                            uid: "default",
                            color: "#FFFFFF",
                            name: "No Environment",
                            value: JSON.stringify(s.value.environments, null, 2)
                        })
                    }),
                    p = j(() => n[i.value[_t.Request]] || n[(t[i.value.collection] || t[s.value ? .collections[0] ? ? ""]) ? .requests[0] ? ? ""] || Object.values(n)[0]),
                    h = j(() => e["default" === i.value[_t.Examples] ? p.value ? .examples[0] || "" : i.value[_t.Examples]]),
                    f = j(() => {
                        const w = t[i.value[_t.Collection]];
                        if (w) return w;
                        const O = p.value ? .uid;
                        return O ? Object.values(t).find(_ => _.requests ? .includes(O)) : t[s.value ? .collections[0] ? ? t[0] ? .uid ? ? ""]
                    }),
                    m = j(() => {
                        if (p.value ? .selectedServerUid) {
                            const w = a[p.value.selectedServerUid];
                            if (w) return w
                        }
                        if (f.value ? .selectedServerUid) {
                            const w = a[f.value.selectedServerUid];
                            if (w) return w
                        }
                    }),
                    g = j(() => "default" === i.value[_t.Cookies] ? s.value ? .cookies[0] ? ? "default" : i.value[_t.Cookies]),
                    y = j(() => {
                        const w = s.value ? .environments ? ? {},
                            O = d.value.uid ? JSON.parse(d.value.value) : {},
                            x = oY(w).map(([E, C]) => ({
                                key: E,
                                value: C,
                                source: "global"
                            })),
                            _ = oY(O).map(([E, C]) => ({
                                key: E,
                                value: C,
                                source: "collection"
                            })),
                            T = new Map;
                        return _.forEach(E => {
                            T.set(E.key, E)
                        }), x.forEach(E => {
                            T.has(E.key) || T.set(E.key, E)
                        }), Array.from(T.values())
                    });
                var w;
                return {
                    activeCollection: f,
                    activeCookieId: g,
                    activeExample: h,
                    activeRequest: p,
                    activeRouterParams: i,
                    activeEnvironment: d,
                    activeServer: m,
                    activeWorkspace: s,
                    activeWorkspaceCollections: l,
                    activeWorkspaceServers: c,
                    activeEnvVariables: y,
                    activeWorkspaceRequests: u
                }
            },
            b7 = Symbol(),
            dr = () => {
                const t = Xt(b7);
                if (!t) throw new Error("Active entities store not provided");
                return t
            };

        function y7(t) {
            return t.flatMap(e => {
                if ("value" === e.key) try {
                    const n = JSON.parse(e.value);
                    return Object.keys(n).map(r => ({
                        key: r,
                        value: n[r],
                        source: e.source
                    }))
                } catch {}
                return [e]
            })
        }
        const bEe = {
                key: 0,
                class: "gap-1/2 flex flex-col"
            },
            yEe = ["onClick"],
            OEe = {
                class: "flex items-center gap-2 whitespace-nowrap"
            },
            wEe = {
                class: "w-20 overflow-hidden text-right text-ellipsis whitespace-nowrap"
            },
            xEe = V({
                __name: "EnvironmentVariableDropdown",
                props: {
                    query: {},
                    environment: {},
                    envVariables: {},
                    dropdownPosition: {}
                },
                emits: ["select"],
                setup(t, {
                    expose: e,
                    emit: n
                }) {
                    const r = t,
                        a = n,
                        o = ae(!0),
                        i = ae(null),
                        s = ae(0),
                        l = Qo(),
                        {
                            activeCollection: c
                        } = dr(),
                        u = () => {
                            if (!l) return;
                            const {
                                currentRoute: m,
                                push: g
                            } = l;
                            g(c.value && "Drafts" !== c.value.info ? .title ? {
                                name: "collection.environment",
                                params: {
                                    [_t.Collection]: c.value.uid
                                }
                            } : {
                                name: "environment.default",
                                params: {
                                    [_t.Workspace]: m.value.params.workspace
                                }
                            }), o.value = !1
                        },
                        d = new ed(y7(r.envVariables), {
                            keys: ["key", "value"]
                        }),
                        p = j(() => {
                            const m = r.query;
                            if (!m) return y7(r.envVariables).slice(-4).filter(({
                                key: y,
                                value: w
                            }) => "" !== y || "" !== w);
                            const g = d.search(m, {
                                limit: 10
                            });
                            return g.length > 0 ? g.map(y => y.item).filter(({
                                key: y,
                                value: w
                            }) => "" !== y || "" !== w) : []
                        }),
                        h = m => {
                            a("select", m)
                        };
                    e({
                        handleArrowKey: m => {
                            const y = p.value.length;
                            0 !== y && (s.value = (s.value + ("up" === m ? -1 : 1) + y) % y)
                        },
                        handleSelect: () => {
                            if (s.value >= 0) {
                                const m = p.value[s.value];
                                m && h(m.key)
                            }
                        }
                    }), Tt(() => {
                        s.value = 0
                    });
                    const f = j(() => ({
                        left: (r.dropdownPosition ? .left ? ? 0) + "px",
                        top: (r.dropdownPosition ? .top ? ? 0) + 5 + "px"
                    }));
                    return function(m, g, y = {}) {
                        const {
                            window: w = $c,
                            ignore: O = [],
                            capture: x = !0,
                            detectIframe: _ = !1,
                            controls: T = !1
                        } = y;
                        if (!w) return T ? {
                            stop: Fa,
                            cancel: Fa,
                            trigger: Fa
                        } : Fa;
                        if (K3e && !Yq) {
                            Yq = !0;
                            const Q = {
                                passive: !0
                            };
                            Array.from(w.document.body.children).forEach(W => W.addEventListener("click", Fa, Q)), w.document.documentElement.addEventListener("click", Fa, Q)
                        }
                        let E = !0;
                        const C = Q => ct(O).some(W => {
                            if ("string" == typeof W) return Array.from(w.document.querySelectorAll(W)).some(q => q === Q.target || Q.composedPath().includes(q)); {
                                const q = jo(W);
                                return q && (Q.target === q || Q.composedPath().includes(q))
                            }
                        });
                        let M = !1;
                        [Uu(w, "click", Q => {
                            M || (M = !0, setTimeout(() => {
                                M = !1
                            }, 0), (Q => {
                                const W = jo(m);
                                null != Q.target && (W instanceof Element || ! function(q) {
                                    const se = ct(q);
                                    return se && 16 === se.$.subTree.shapeFlag
                                }(m) || ! function(q, se) {
                                    const G = ct(q),
                                        Y = G.$.subTree && G.$.subTree.children;
                                    return !(null == Y || !Array.isArray(Y)) && Y.some(z => z.el === se.target || se.composedPath().includes(z.el))
                                }(m, Q)) && W && W !== Q.target && !Q.composedPath().includes(W) && ("detail" in Q && 0 === Q.detail && (E = !C(Q)), E ? g(Q) : E = !0)
                            })(Q))
                        }, {
                            passive: !0,
                            capture: x
                        }), Uu(w, "pointerdown", Q => {
                            const W = jo(m);
                            E = !C(Q) && !(!W || Q.composedPath().includes(W))
                        }, {
                            passive: !0
                        }), _ && Uu(w, "blur", Q => {
                            setTimeout(() => {
                                var W;
                                const q = jo(m);
                                "IFRAME" !== (null == (W = w.document.activeElement) ? void 0 : W.tagName) || q ? .contains(w.document.activeElement) || g(Q)
                            }, 0)
                        }, {
                            passive: !0
                        })].filter(Boolean)
                    }(i, () => {
                        o.value = !1
                    }, {
                        ignore: [i]
                    }), (m, g) => o.value ? (b(), R(v(uF), {
                        key: 0,
                        class: "scalar-client"
                    }, {
                        default: P(() => [k("div", {
                            ref_key: "dropdownRef",
                            ref: i,
                            class: "custom-scroll fixed top-0 left-0 flex max-h-[60svh] w-56 flex-col rounded border p-0.75",
                            style: sn(f.value)
                        }, [p.value.length ? (b(), S("ul", bEe, [(b(!0), S(be, null, at(p.value, (y, w) => (b(), S("li", {
                            key: y.key,
                            class: xe(["font-code text-xxs hover:bg-b-2 flex h-8 cursor-pointer items-center justify-between gap-1.5 rounded p-1.5 transition-colors duration-150", {
                                "bg-b-2": w === s.value
                            }]),
                            onClick: O => h(y.key)
                        }, [k("div", OEe, ["collection" === y.source && "No Environment" !== m.environment.name ? (b(), S("span", {
                            key: 0,
                            class: "h-2.25 w-2.25 min-w-2.25 rounded-full",
                            style: sn({
                                backgroundColor: v(aY)(m.environment)
                            })
                        }, null, 4)) : (b(), R(v(JN), {
                            key: 1,
                            class: "-ml-0.25 size-2.5",
                            icon: "Globe"
                        })), oe(" " + ge(y.key), 1)]), k("span", wEe, ge(y.value), 1)], 10, yEe))), 128))])) : v(l) ? (b(), R(v(pt), {
                            key: 1,
                            class: "font-code text-xxs bg-b-inherit hover:bg-b-2 flex h-8 w-full justify-start gap-2 px-1.5 transition-colors duration-150",
                            variant: "outlined",
                            onClick: u
                        }, {
                            default: P(() => [I(v(l5), {
                                class: "size-3"
                            }), g[0] || (g[0] = oe(" Add Variable ", -1))]),
                            _: 1
                        })) : B("", !0), g[1] || (g[1] = k("div", {
                            class: "bg-b-1 brightness-lifted absolute inset-0 -z-1 rounded shadow-lg"
                        }, null, -1))], 4)]),
                        _: 1
                    })) : B("", !0)
                }
            }),
            kEe = {
                class: "group-[.alert]:outline-orange group-[.error]:outline-red w-full pr-10 -outline-offset-1 has-[:focus-visible]:rounded-[4px] has-[:focus-visible]:outline"
            },
            SEe = {
                class: "text-c-1 whitespace-nowrap"
            },
            _Ee = {
                class: "text-c-1 overflow-hidden text-ellipsis"
            },
            EEe = {
                class: "overflow-hidden text-ellipsis"
            },
            TEe = {
                class: "flex h-4 w-4 items-center justify-center"
            },
            iw = V({
                __name: "DataTableInputSelect",
                props: {
                    modelValue: {},
                    value: {},
                    default: {},
                    canAddCustomValue: {
                        type: Boolean,
                        default: !0
                    },
                    type: {}
                },
                emits: ["update:modelValue"],
                setup(t, {
                    emit: e
                }) {
                    const n = t,
                        r = e,
                        a = j(() => n.value ? ? []),
                        o = ae(!1),
                        i = ae(""),
                        s = ae(null);
                    nt(i, g => {
                        r("update:modelValue", g)
                    });
                    const l = g => {
                            r("update:modelValue", g), o.value = !1
                        },
                        c = () => {
                            i.value.trim() && l(i.value)
                        },
                        u = () => {
                            i.value.trim() || r("update:modelValue", ""), o.value = !1
                        },
                        d = g => n.modelValue.toString() === g;
                    nt(o, g => {
                        g && Jt(() => {
                            s.value ? .focus()
                        })
                    });
                    const p = j(() => void 0 !== n.modelValue ? n.modelValue : n.default),
                        h = j(() => {
                            const g = new Set(n.modelValue.toString().split(", "));
                            return a.value.filter(y => g.has(y)).map(y => ({
                                id: y,
                                label: y,
                                value: y
                            }))
                        }),
                        f = j(() => a.value.map(g => ({
                            id: g,
                            label: g,
                            value: g
                        }))),
                        m = g => {
                            const y = g.map(w => w.value);
                            r("update:modelValue", y.join(", "))
                        };
                    return (g, y) => (b(), S("div", kEe, ["array" === g.type ? (b(), R(v(S6), {
                        key: 0,
                        modelValue: h.value,
                        options: f.value,
                        "onUpdate:modelValue": m
                    }, {
                        default: P(() => [I(v(pt), {
                            class: "custom-scroll h-full justify-start gap-1.5 px-2 py-1.5 pr-6 font-normal outline-none",
                            fullWidth: "",
                            variant: "ghost"
                        }, {
                            default: P(() => [k("span", SEe, ge(h.value.length > 0 ? h.value.map(w => w.label).join(", ") : "Select a value"), 1), I(v(ot), {
                                icon: "ChevronDown",
                                size: "md",
                                class: "min-w-4"
                            })]),
                            _: 1
                        })]),
                        _: 1
                    }, 8, ["modelValue", "options"])) : o.value ? sr((b(), S("input", {
                        key: 1,
                        ref_key: "inputRef",
                        ref: s,
                        "onUpdate:modelValue": y[0] || (y[0] = w => i.value = w),
                        class: "text-c-1 w-full min-w-0 border-none px-2 py-1.5 outline-none",
                        placeholder: "Value",
                        type: "text",
                        onBlur: u,
                        onKeyup: sa(c, ["enter"])
                    }, null, 544)), [
                        [mc, i.value]
                    ]) : (b(), R(v(jy), {
                        key: 2,
                        resize: "",
                        value: p.value
                    }, {
                        items: P(() => [(b(!0), S(be, null, at(a.value, w => (b(), R(v(Cc), {
                            key: w,
                            class: "group/item flex items-center gap-1.5 overflow-hidden text-ellipsis whitespace-nowrap",
                            value: w,
                            onClick: O => l(w)
                        }, {
                            default: P(() => [k("div", {
                                class: xe(["flex h-4 w-4 items-center justify-center rounded-full p-[3px]", d(w) ? "bg-c-accent text-b-1" : "shadow-border text-transparent"])
                            }, [I(v(ot), {
                                class: "size-2.5",
                                icon: "Checkmark",
                                thickness: "3"
                            })], 2), k("span", EEe, ge(w), 1)]),
                            _: 2
                        }, 1032, ["value", "onClick"]))), 128)), g.canAddCustomValue ? (b(), S(be, {
                            key: 0
                        }, [a.value.length ? (b(), R(v(Fy), {
                            key: 0
                        })) : B("", !0), I(v(Cc), {
                            class: "flex items-center gap-1.5",
                            onClick: y[1] || (y[1] = w => o.value = !0)
                        }, {
                            default: P(() => [k("div", TEe, [I(v(ot), {
                                icon: "Add",
                                size: "sm"
                            })]), y[2] || (y[2] = k("span", null, "Add value", -1))]),
                            _: 1
                        })], 64)) : B("", !0)]),
                        default: P(() => [I(v(pt), {
                            class: "size-full justify-start gap-1.5 overflow-auto px-2 py-1.5 font-normal whitespace-nowrap outline-none",
                            variant: "ghost"
                        }, {
                            default: P(() => [k("span", _Ee, ge(p.value || "Select a value"), 1), I(v(ot), {
                                icon: "ChevronDown",
                                size: "md"
                            })]),
                            _: 1
                        })]),
                        _: 1
                    }, 8, ["value"]))]))
                }
            });
        let AEe = class Jae extends rs {
            constructor(n, r, a, o) {
                super(), Ho(this, "app"), Ho(this, "uid"), Ho(this, "environment"), Ho(this, "envVariables"), Ho(this, "isReadOnly"), this.variableName = n, this.variableName = n, this.environment = r, this.envVariables = a, this.isReadOnly = o ? ? !1, this.uid = ff()
            }
            toDOM() {
                const n = document.createElement("span");
                n.className = "cm-pill", n.textContent = `${this.variableName}`;
                const r = V({
                    props: {
                        variableName: {
                            type: String,
                            default: null
                        }
                    },
                    render: () => {
                        const a = this.envVariables ? y7(this.envVariables).find(c => c.key === this.variableName) : void 0,
                            o = "global" === a ? .source,
                            i = o ? "var(--scalar-color-1)" : a && this.environment && "No Environment" !== this.environment.name ? aY(this.environment) : "var(--scalar-color-1)";
                        n.style.setProperty("--tw-bg-base", i), n.style.opacity = a ? .value ? "1" : "0.5";
                        const s = a ? .value || "No value",
                            l = rn("div", {
                                class: "flex items-center gap-1 whitespace-nowrap"
                            }, [(o || "No Environment" === this.environment ? .name && a ? .value) && rn(JN, {
                                class: "size-3 -ml-1",
                                icon: "Globe"
                            }), rn("span", this.variableName)]);
                        return rn(Z1, {
                            content: s,
                            delay: 0,
                            placement: "bottom",
                            offset: 6
                        }, {
                            default: () => l
                        })
                    }
                });
                return this.app = Gb(r, {
                    variableName: this.variableName
                }), this.app.mount(n), n
            }
            destroy() {
                this.app && this.app.unmount()
            }
            eq(n) {
                return n instanceof Jae && n.variableName === this.variableName && n.uid === this.uid
            }
            ignoreEvent() {
                return !1
            }
        };
        const $Ee = t => xa.fromClass(class {
                constructor(e) {
                    Ho(this, "decorations"), this.decorations = this.buildDecorations(e)
                }
                update(e) {
                    (e.docChanged || e.viewportChanged) && requestAnimationFrame(() => {
                        this.decorations = this.buildDecorations(e.view), e.view.update([])
                    })
                }
                buildDecorations(e) {
                    const n = new Ic;
                    for (const {
                            from: r,
                            to: a
                        } of e.visibleRanges) {
                        const o = e.state.doc.sliceString(r, a);
                        let i;
                        for (; null !== (i = Mr.VARIABLES.exec(o));) {
                            const s = r + i.index;
                            n.add(s, s + i[0].length, Vt.widget({
                                widget: new AEe(i[1] ? ? "", t.environment, t.envVariables, t.isReadOnly),
                                side: 1
                            }))
                        }
                    }
                    return n.finish()
                }
            }, {
                decorations: e => e.decorations
            }),
            CEe = wt.domEventHandlers({
                keydown(t, e) {
                    if ("Backspace" === t.key) {
                        const {
                            state: n
                        } = e, {
                            from: r,
                            to: a
                        } = n.selection.main;
                        if (0 === r && a === n.doc.length) return e.dispatch({
                            changes: {
                                from: 0,
                                to: n.doc.length
                            },
                            selection: {
                                anchor: 0
                            }
                        }), t.preventDefault(), !0;
                        if (r === a && r > 0 && "}}" === n.doc.sliceString(r - 2, r)) return e.dispatch({
                            changes: {
                                from: r - 2,
                                to: a
                            },
                            selection: {
                                anchor: r - 2
                            }
                        }), t.preventDefault(), !0
                    }
                    return !1
                }
            }),
            O7 = Symbol(),
            yo = () => ({
                layout: Xt(O7, "desktop")
            }),
            PEe = {
                class: "whitespace-nowrap"
            },
            DEe = ["id"],
            IEe = {
                key: 0,
                class: "z-context text-c-2 absolute right-1.5 bottom-1 hidden font-sans group-has-[:focus-visible]/input:block",
                role: "alert"
            },
            MEe = {
                key: 5,
                class: "centered-y text-orange absolute right-7 text-xs"
            },
            NEe = {
                key: 6,
                class: "centered-y absolute right-0 flex h-full items-center p-1.5 group-has-[.cm-focused]:z-1"
            },
            REe = {
                key: 7,
                class: "required centered-y text-xxs text-c-3 group-[.error]:text-red bg-b-1 pointer-events-none absolute right-0 mr-0.5 pt-px pr-2 opacity-100 shadow-[-8px_0_4px_var(--scalar-background-1)] transition-opacity duration-150 group-[.alert]:bg-transparent group-[.alert]:shadow-none group-[.error]:bg-transparent group-[.error]:shadow-none peer-has-[.cm-focused]:opacity-0"
            },
            jEe = V({
                inheritAttrs: !1,
                __name: "CodeInput",
                props: {
                    colorPicker: {
                        type: Boolean,
                        default: !1
                    },
                    disabled: {
                        type: Boolean,
                        default: !1
                    },
                    modelValue: {},
                    error: {
                        type: Boolean
                    },
                    emitOnBlur: {
                        type: Boolean,
                        default: !0
                    },
                    extensions: {
                        default: () => []
                    },
                    lineNumbers: {
                        type: Boolean
                    },
                    lint: {
                        type: Boolean
                    },
                    disableTabIndent: {
                        type: Boolean,
                        default: !1
                    },
                    language: {},
                    handleFieldSubmit: {},
                    handleFieldChange: {},
                    placeholder: {},
                    required: {
                        type: Boolean
                    },
                    disableEnter: {
                        type: Boolean,
                        default: !1
                    },
                    disableCloseBrackets: {
                        type: Boolean,
                        default: !1
                    },
                    enum: {},
                    examples: {},
                    type: {},
                    nullable: {
                        type: Boolean,
                        default: !1
                    },
                    withVariables: {
                        type: Boolean,
                        default: !0
                    },
                    importCurl: {
                        type: Boolean
                    },
                    default: {},
                    environment: {},
                    envVariables: {},
                    lineWrapping: {
                        type: Boolean,
                        default: !1
                    }
                },
                emits: ["submit", "update:modelValue", "curl", "blur"],
                setup(t, {
                    expose: e,
                    emit: n
                }) {
                    const r = t,
                        a = n,
                        o = k3(),
                        i = o.id || `id-${ff()}`,
                        s = ae(!1),
                        l = ae(!1),
                        c = ae(""),
                        u = ae({
                            left: 0,
                            top: 0
                        }),
                        d = ae(null),
                        {
                            layout: p
                        } = yo();

                    function h(N) {
                        return N === r.modelValue ? null : r.importCurl && N.trim().toLowerCase().startsWith("curl") ? (a("curl", N), x.value ? .dispatch({
                            changes: {
                                from: 0,
                                to: x.value.state.doc.length,
                                insert: String(r.modelValue)
                            }
                        }), null) : r.handleFieldChange ? r.handleFieldChange(N) : a("update:modelValue", N)
                    }

                    function f(N) {
                        return r.handleFieldSubmit ? r.handleFieldSubmit(N) : a("submit", N)
                    }

                    function m(N) {
                        s.value = !1, r.emitOnBlur && r.modelValue && f(N), a("blur", N)
                    }
                    const g = [...r.extensions];
                    r.colorPicker && g.push(uSe);
                    const y = j(() => $Ee({
                            environment: r.environment,
                            envVariables: r.envVariables,
                            isReadOnly: "modal" === p
                        })),
                        w = j(() => [...g, y.value, CEe]),
                        O = ae(null),
                        {
                            codeMirror: x
                        } = fG({
                            content: so(() => void 0 !== r.modelValue ? String(r.modelValue) : ""),
                            onChange: N => {
                                h(N), T()
                            },
                            onFocus: () => s.value = !0,
                            onBlur: N => m(N),
                            codeMirrorRef: O,
                            disableTabIndent: so(() => r.disableTabIndent),
                            disableEnter: so(() => r.disableEnter),
                            disableCloseBrackets: so(() => r.disableCloseBrackets),
                            lineNumbers: so(() => r.lineNumbers),
                            language: so(() => r.language),
                            lint: so(() => r.lint),
                            extensions: w,
                            placeholder: so(() => r.placeholder)
                        });
                    x.value ? .focus(), nt(x, () => {
                        x.value && Object.hasOwn(o, "autofocus") && x.value.focus()
                    });
                    const {
                        handleDropdownSelect: _,
                        updateDropdownVisibility: T
                    } = function(N) {
                        const {
                            codeMirror: F,
                            query: Q,
                            showDropdown: W,
                            dropdownPosition: q
                        } = N;

                        function se() {
                            return F.value ? .state.selection.main.head || 0
                        }

                        function G(X) {
                            return F.value ? .coordsAtPos(X)
                        }

                        function Y() {
                            const X = se();
                            requestAnimationFrame(() => {
                                const L = G(X - Q.value.length - 2);
                                L && (q.value = {
                                    left: L.left,
                                    top: Math.max(L.bottom)
                                })
                            })
                        }

                        function z() {
                            const X = se(),
                                L = F.value ? .state.doc.sliceString(0, X) || "",
                                ue = L.lastIndexOf("{{");
                            ue > L.lastIndexOf("}}") ? (Q.value = L.slice(ue + 2), W.value = !0, q.value = G(X) || {
                                left: 0,
                                top: 0
                            }, "" === Q.value && Y()) : W.value = !1
                        }
                        return nt(Q, Y), nt(() => F.value ? .state.doc.toString(), z), {
                            handleDropdownSelect: function(X) {
                                const L = `{{${X}}}`,
                                    ue = se(),
                                    K = Math.max(0, ue - Q.value.length - 2);
                                F.value ? .dispatch({
                                    changes: {
                                        from: K,
                                        to: ue,
                                        insert: L
                                    }
                                }), W.value = !1
                            },
                            updateDropdownVisibility: z
                        }
                    }({
                        codeMirror: x,
                        query: c,
                        showDropdown: l,
                        dropdownPosition: u
                    }), E = j(() => r.nullable ? ["true", "false", "null"] : ["true", "false"]), C = (N, F) => {
                        l.value ? "down" === N ? (F.preventDefault(), d.value ? .handleArrowKey("down")) : "up" === N ? (F.preventDefault(), d.value ? .handleArrowKey("up")) : "enter" === N && (F.preventDefault(), d.value ? .handleSelect()) : "escape" === N ? r.disableTabIndent || F.stopPropagation() : "enter" === N && F.target instanceof HTMLDivElement && f(F.target.textContent ? ? "")
                    }, D = j(() => Array.isArray(r.type) ? r.type.find(N => "null" !== N) ? ? "string" : r.type), M = j(() => l.value && r.withVariables && "modal" !== p && r.environment);
                    return e({
                        focus: () => {
                            x.value ? .focus()
                        },
                        handleChange: h,
                        handleSubmit: f,
                        handleBlur: m,
                        booleanOptions: E,
                        codeMirror: x,
                        modelValue: r.modelValue
                    }), (N, F) => (b(), S(be, null, [N.disabled ? (b(), S("div", {
                        key: 0,
                        class: xe(["text-c-2 flex cursor-default items-center justify-center", "modal" === v(p) ? "font-code pr-2 pl-1 text-base" : "px-2"]),
                        "data-testid": "code-input-disabled"
                    }, [k("span", PEe, ge(N.modelValue), 1)], 2)) : r.enum && r.enum.length ? (b(), R(iw, {
                        key: 1,
                        default: r.default,
                        modelValue: N.modelValue,
                        type: D.value,
                        value: r.enum,
                        "onUpdate:modelValue": F[0] || (F[0] = Q => a("update:modelValue", Q))
                    }, null, 8, ["default", "modelValue", "type", "value"])) : "boolean" === N.type || N.type ? .includes("boolean") ? (b(), R(iw, {
                        key: 2,
                        default: r.default,
                        modelValue: N.modelValue,
                        value: E.value,
                        "onUpdate:modelValue": F[1] || (F[1] = Q => a("update:modelValue", Q))
                    }, null, 8, ["default", "modelValue", "value"])) : r.examples && r.examples.length ? (b(), R(iw, {
                        key: 3,
                        default: r.default,
                        modelValue: r.modelValue,
                        value: r.examples,
                        "onUpdate:modelValue": F[2] || (F[2] = Q => a("update:modelValue", Q))
                    }, null, 8, ["default", "modelValue", "value"])) : (b(), S("div", Qe({
                        key: 4,
                        id: v(i)
                    }, N.$attrs, {
                        ref_key: "codeMirrorRef",
                        ref: O,
                        class: ["group/input group-[.alert]:outline-orange group-[.error]:outline-red font-code peer relative w-full overflow-hidden text-xs leading-[1.44] whitespace-nowrap -outline-offset-1 has-[:focus-visible]:rounded-[4px] has-[:focus-visible]:outline", {
                            "line-wrapping has-[:focus-visible]:bg-b-1 has-[:focus-visible]:absolute has-[:focus-visible]:z-1": N.lineWrapping,
                            "flow-code-input--error": N.error
                        }],
                        onKeydown: [F[3] || (F[3] = sa(yt(Q => C("down", Q), ["stop"]), ["down"])), F[4] || (F[4] = sa(Q => C("enter", Q), ["enter"])), F[5] || (F[5] = sa(Q => C("escape", Q), ["escape"])), F[6] || (F[6] = sa(yt(Q => C("up", Q), ["stop"]), ["up"]))]
                    }), [N.disableTabIndent ? B("", !0) : (b(), S("div", IEe, [...F[7] || (F[7] = [oe(" Press ", -1), k("kbd", {
                        class: "-mx-0.25 rounded border px-0.5 font-mono"
                    }, "Esc", -1), oe(" then ", -1), k("kbd", {
                        class: "-mx-0.25 rounded border px-0.5 font-mono"
                    }, "Tab", -1), oe(" to exit ", -1)])]))], 16, DEe)), N.$slots.warning ? (b(), S("div", MEe, [le(N.$slots, "warning", {}, void 0, !0)])) : B("", !0), N.$slots.icon ? (b(), S("div", NEe, [le(N.$slots, "icon", {}, void 0, !0)])) : B("", !0), N.required ? (b(), S("div", REe, " Required ")) : B("", !0), M.value ? (b(), R(xEe, {
                        key: 8,
                        ref_key: "dropdownRef",
                        ref: d,
                        dropdownPosition: u.value,
                        envVariables: N.envVariables,
                        environment: N.environment,
                        query: c.value,
                        onSelect: v(_)
                    }, null, 8, ["dropdownPosition", "envVariables", "environment", "query", "onSelect"])) : B("", !0)], 64))
                }
            }),
            Wc = Gt(jEe, [
                ["__scopeId", "data-v-103d9d56"]
            ]),
            LEe = V({
                __name: "HttpMethod",
                props: {
                    isSquare: {
                        type: Boolean,
                        default: !1
                    },
                    method: {},
                    isEditable: {
                        type: Boolean,
                        default: !1
                    }
                },
                emits: ["change"],
                setup(t, {
                    emit: e
                }) {
                    const n = t,
                        r = e,
                        a = j(() => gp(n.method)),
                        o = Object.entries(u6).map(([c]) => ({
                            id: c,
                            label: c.toUpperCase(),
                            color: gp(c).colorClass
                        })),
                        i = j({
                            get: () => o.find(({
                                id: c
                            }) => c === n.method),
                            set: c => c ? .id && r("change", c.id)
                        }),
                        s = Pr({
                            base: "text-center font-code text-3xs justify-center items-center flex",
                            variants: {
                                isSquare: {
                                    true: "px-2.5 whitespace-nowrap font-bold border-r h-fit m-auto",
                                    false: "rounded-full"
                                },
                                isEditable: {
                                    true: "http-bg-gradient rounded-md border border-r",
                                    false: "cursor-auto"
                                }
                            }
                        }),
                        l = j(() => a.value.short);
                    return (c, u) => c.isEditable ? (b(), R(v(Sl), {
                        key: 0,
                        modelValue: i.value,
                        "onUpdate:modelValue": u[0] || (u[0] = d => i.value = d),
                        class: "font-code scalar-client mt-1 text-sm",
                        options: v(o)
                    }, {
                        default: P(() => [k("div", {
                            class: xe(["h-full", {
                                "pointer-events-none": !c.isEditable
                            }])
                        }, [k("button", {
                            class: xe(["relative h-full", v(ca)(v(s)({
                                isSquare: c.isSquare,
                                isEditable: c.isEditable
                            }), a.value.colorClass)]),
                            type: "button"
                        }, [k("span", null, ge(l.value), 1)], 2)], 2)]),
                        _: 1
                    }, 8, ["modelValue", "options"])) : (b(), S("div", {
                        key: 1,
                        class: xe(["relative gap-1 whitespace-nowrap", v(ca)(v(s)({
                            isSquare: c.isSquare,
                            isEditable: c.isEditable
                        }), a.value.colorClass)]),
                        type: "button"
                    }, ge(a.value.short), 3))
                }
            }),
            sw = Gt(LEe, [
                ["__scopeId", "data-v-076b14a1"]
            ]),
            UEe = (t, e = 2) => t > 1e3 ? (t / 1e3).toFixed(e) + "s" : t + "ms",
            BEe = {
                100: {
                    color: "text-yellow"
                },
                200: {
                    color: "text-green"
                },
                202: {
                    color: "text-green"
                },
                300: {
                    color: "text-blue"
                },
                304: {
                    color: "text-blue"
                },
                400: {
                    color: "text-red"
                },
                401: {
                    color: "text-orange"
                },
                422: {
                    color: "text-yellow"
                },
                423: {
                    color: "text-purple"
                },
                505: {
                    color: "text-orange"
                }
            },
            zEe = t => BEe[t] || {
                color: "text-grey"
            },
            lw = ft({
                description: Se().optional()
            }),
            cw = ft({
                uid: Iu.brand(),
                nameKey: Se().optional().default("")
            }),
            sY = lw.extend({
                type: yn("apiKey"),
                name: Se().optional().default(""),
                in: Ar(["query", "header", "cookie"]).optional().default("header").catch("header")
            }),
            FEe = ft({
                value: Se().default("")
            }),
            QEe = sY.merge(cw).merge(FEe),
            lY = lw.extend({
                type: yn("http"),
                scheme: Se().toLowerCase().pipe(Ar(["basic", "bearer"])).optional().default("basic"),
                bearerFormat: Fr([yn("JWT"), Se()]).optional().default("JWT")
            }),
            qEe = ft({
                username: Se().default(""),
                password: Se().default(""),
                token: Se().default("")
            }),
            ZEe = lY.merge(cw).merge(qEe),
            cY = lw.extend({
                type: yn("openIdConnect"),
                openIdConnectUrl: Se().optional().default("")
            }),
            VEe = cY.merge(cw),
            uY = Se().default(""),
            w7 = Se().default(""),
            uw = ft({
                refreshUrl: Se().optional().default(""),
                scopes: ar(Se(), Se().optional().default("")).optional().default({}).catch({}),
                selectedScopes: fr(Se()).optional().default([]),
                "x-scalar-client-id": Se().optional().default(""),
                token: Se().default(""),
                "x-scalar-security-query": ar(Se(), Se()).optional(),
                "x-scalar-security-body": ar(Se(), Se()).optional(),
                "x-tokenName": Se().optional()
            }),
            x7 = typeof window < "u" ? window.location.origin + window.location.pathname : "",
            k7 = ["SHA-256", "plain", "no"],
            S7 = Ar(["header", "body"]).optional(),
            dY = lw.extend({
                type: yn("oauth2"),
                "x-default-scopes": fr(Se()).optional(),
                flows: ft({
                    implicit: uw.extend({
                        type: yn("implicit").default("implicit"),
                        authorizationUrl: uY,
                        "x-scalar-redirect-uri": Se().optional().default(x7)
                    }),
                    password: uw.extend({
                        type: yn("password").default("password"),
                        tokenUrl: w7,
                        clientSecret: Se().default(""),
                        username: Se().default(""),
                        password: Se().default(""),
                        "x-scalar-credentials-location": S7
                    }),
                    clientCredentials: uw.extend({
                        type: yn("clientCredentials").default("clientCredentials"),
                        tokenUrl: w7,
                        clientSecret: Se().default(""),
                        "x-scalar-credentials-location": S7
                    }),
                    authorizationCode: uw.extend({
                        type: yn("authorizationCode").default("authorizationCode"),
                        authorizationUrl: uY,
                        "x-usePkce": Ar(k7).optional().default("no"),
                        "x-scalar-redirect-uri": Se().optional().default(x7),
                        tokenUrl: w7,
                        clientSecret: Se().default(""),
                        "x-scalar-credentials-location": S7
                    })
                }).partial().default({
                    implicit: {
                        selectedScopes: [],
                        scopes: {},
                        "x-scalar-client-id": "",
                        refreshUrl: "",
                        token: "",
                        type: "implicit",
                        authorizationUrl: "http://localhost:8080",
                        "x-scalar-redirect-uri": x7
                    }
                })
            }),
            HEe = dY.merge(cw),
            pY = ar(Se(), fr(Se()).optional().default([]));
        Fr([sY, lY, dY, cY]);
        const Pg = pP("type", [QEe, ZEe, VEe, HEe]).transform(t => ("oauth2" === t.type && t["x-default-scopes"] ? .length && Object.keys(t.flows).forEach(e => {
                t.flows[e] ? .selectedScopes && t["x-default-scopes"] && (t.flows[e].selectedScopes = [t["x-default-scopes"]].flat())
            }), t)),
            hY = Fr([Se().brand(), Se().brand().array()]).array().default([]),
            WEe = Fr([ft({
                description: Se().optional(),
                default: Se().default("")
            }), Se()]),
            XEe = ft({
                description: Se().optional(),
                color: Se().optional(),
                variables: ar(Se(), WEe)
            }),
            GEe = ar(Se(), XEe),
            YEe = ft({
                description: Se().optional(),
                example: Se().optional()
            }),
            KEe = ar(Se(), YEe),
            t0 = t => Array.isArray(t) ? t.map(e => "object" == typeof e && null !== e ? t0(e) : e) : Object.fromEntries(Object.entries(t).filter(([e, n]) => void 0 !== n).map(([e, n]) => "object" == typeof n && null !== n ? [e, t0(n)] : [e, n])),
            JEe = ft({
                name: Se().optional().nullable().catch(null),
                identifier: Se().optional().catch(void 0),
                url: Se().url().optional().catch(void 0)
            }).transform(t0),
            eTe = ft({
                name: Se().optional(),
                url: Se().url().optional().catch(void 0),
                email: Se().optional().catch(void 0)
            }).transform(t0),
            tTe = ft({
                title: Se().catch("API"),
                summary: Se().optional().catch(void 0),
                description: Se().optional().catch(void 0),
                termsOfService: Se().url().optional().catch(void 0),
                contact: eTe.optional().catch(void 0),
                license: JEe.optional().catch(void 0),
                version: Se().catch("1.0")
            }).merge(Nve).transform(t0),
            _7 = ft({
                description: Se().optional().catch(void 0),
                url: Se()
            }).transform(t0),
            nTe = ft({
                tagName: Se()
            }).array(),
            n0 = ft({
                type: yn("tag").optional().default("tag"),
                name: Se(),
                description: Se().optional().catch(void 0),
                externalDocs: _7.optional(),
                "x-scalar-children": nTe.default([]).optional(),
                "x-internal": In().optional(),
                "x-scalar-ignore": In().optional()
            }).extend({
                uid: Iu.brand(),
                children: Fr([Se().brand(), Se().brand()]).array().default([])
            }),
            rTe = ft({
                type: yn("collection").optional().default("collection"),
                openapi: Fr([Se(), yn("3.0.0"), yn("3.1.0"), yn("4.0.0")]).optional().default("3.1.0"),
                jsonSchemaDialect: Se().optional(),
                info: tTe.catch({
                    title: "API",
                    version: "1.0"
                }),
                security: fr(pY).optional().default([]),
                externalDocs: _7.optional().catch(void 0),
                components: ar(Se(), Sa()).optional(),
                webhooks: ar(Se(), Sa()).optional(),
                "x-scalar-icon": Se().optional().default("interface-content-folder"),
                "x-scalar-active-environment": Se().optional(),
                "x-scalar-environments": GEe.optional(),
                "x-scalar-secrets": KEe.optional()
            }),
            aTe = ft({
                uid: Iu.brand(),
                securitySchemes: Se().array().default([]),
                selectedSecuritySchemeUids: hY,
                selectedServerUid: Se().brand().optional(),
                servers: Se().brand().array().default([]),
                requests: Se().brand().array().default([]),
                tags: Se().brand().array().default([]),
                children: Fr([Se().brand(), Se().brand()]).array().default([]),
                documentUrl: Se().optional(),
                watchMode: In().optional().default(!1),
                integration: Se().nullable().optional(),
                useCollectionSecurity: In().optional().default(!1),
                watchModeStatus: Ar(["IDLE", "WATCHING", "ERROR"]).optional().default("IDLE")
            }),
            r0 = rTe.merge(aTe);
        var dw = (t => (t.Deprecated = "deprecated", t.Experimental = "experimental", t.Stable = "stable", t))(dw || {});
        const oTe = Ar(["path", "query", "header", "cookie"]),
            iTe = Ar(["matrix", "simple", "form", "label", "spaceDelimited", "pipeDelimited", "deepObject"]),
            sTe = ft({ in: oTe,
                name: Se(),
                description: Se().optional(),
                required: In().optional().default(!1),
                deprecated: In().optional().default(!1),
                schema: Sa().optional(),
                content: Sa().optional(),
                style: iTe.optional(),
                explode: In().optional(),
                example: Sa().optional(),
                examples: Fr([ar(Se(), ft({
                    value: Sa().optional(),
                    summary: Se().optional(),
                    externalValue: Se().optional()
                })), fr(Sa())]).optional()
            });

        function fY(t, e, n) {
            const r = {};
            e.forEach((i, s) => r[i] = s);
            const a = [],
                o = [];
            return t.forEach(i => {
                const s = r[i[n]] ? ? -1;
                s >= 0 ? a[s] = i : o.push(i)
            }), a.filter(Boolean).concat(...o)
        }
        const lTe = t => t["$ref-value"],
            Ye = (t, e = lTe) => "object" == typeof t && null !== t && "$ref" in t ? e(t) : t,
            E7 = (t, e, n) => {
                const [r, a] = t.split("#", 2);
                return r ? n.has(r) ? a ? a.startsWith("/") ? `${n.get(r)}${a}` : n.get(`${r}#${a}`) : n.get(r) : void 0 : a ? a.startsWith("/") ? a.slice(1) : n.get(`${e}#${a}`) : void 0
            },
            Dg = t => {
                if (t && "object" == typeof t && t.$id && "string" == typeof t.$id) return t.$id
            },
            mY = t => t.join("/"),
            T7 = (t, e = "", n = [], r = new Map, a = new WeakSet) => {
                if ("object" != typeof t || null === t || a.has(t)) return r;
                a.add(t);
                const o = Dg(t);
                o && r.set(o, mY(n));
                const i = o ? ? e;
                t.$anchor && "string" == typeof t.$anchor && r.set(`${i}#${t.$anchor}`, mY(n));
                for (const s in t) "object" == typeof t[s] && null !== t[s] && T7(t[s], i, [...n, s], r, a);
                return r
            };

        function Ig(t, e) {
            return e.reduce((n, r) => void 0 === n.value || "object" != typeof n.value || null === n.value ? {
                context: "",
                value: void 0
            } : {
                context: Dg(n.value) ? ? n.context,
                value: n.value ? .[r]
            }, {
                context: "",
                value: t
            })
        }
        const pw = t => "object" == typeof t && !Array.isArray(t) && null !== t;

        function gY(t) {
            return t.split("/").filter((e, n) => (0 !== n || "#" !== e) && e)
        }
        const A7 = Symbol("isMagicProxy"),
            vY = Symbol("magicProxyTarget"),
            a0 = "$ref-value",
            Mg = "$ref",
            Ng = (t, e, n = {
                root: t,
                proxyCache: new WeakMap,
                cache: new Map,
                schemas: T7(t),
                currentContext: ""
            }) => {
                if (!pw(t) && !Array.isArray(t)) return t;
                if (n.proxyCache.has(t)) return n.proxyCache.get(t);
                const r = new Proxy(t, {
                    get(a, o, i) {
                        if (o === A7) return !0;
                        if (o === vY) return a;
                        if ("string" == typeof o && o.startsWith("__scalar_") && !e ? .showInternal) return;
                        const s = Reflect.get(a, Mg, i),
                            l = Dg(a);
                        if (o === a0 && "string" == typeof s) {
                            if (n.cache.has(s)) return n.cache.get(s);
                            const u = E7(s, l ? ? n.currentContext, n.schemas);
                            if (void 0 === u) return;
                            const d = Ig(n.root, gY(`#/${u}`));
                            if (bY(d.value)) return d.value;
                            const p = Ng(d.value, e, { ...n,
                                currentContext: d.context
                            });
                            return n.cache.set(s, p), p
                        }
                        const c = Reflect.get(a, o, i);
                        return bY(c) ? c : Ng(c, e, { ...n,
                            currentContext: l ? ? n.currentContext
                        })
                    },
                    set(a, o, i, s) {
                        const l = Reflect.get(a, Mg, s);
                        if ("string" == typeof o && o.startsWith("__scalar_") && !e ? .showInternal) return !0;
                        if (o === a0 && "string" == typeof l) {
                            const c = Dg(a),
                                u = E7(l, c ? ? n.currentContext, n.schemas);
                            if (void 0 === u) return;
                            const d = gY(`#/${u}`);
                            if (0 === d.length) return !1;
                            const p = () => Ig(n.root, d.slice(0, -1)).value;
                            return void 0 === p() && (h = n.root, d.slice(0, -1).reduce((m, g) => (void 0 === m[g] && (m[g] = isNaN(Number(g)) ? {} : []), m[g]), h), console.warn(`Trying to set $ref-value for invalid reference: ${l}\n\nPlease fix your input file to fix this issue.`)), p()[d.at(-1)] = i, !0
                        }
                        var h;
                        return Reflect.set(a, o, i, s)
                    },
                    deleteProperty: (a, o) => Reflect.deleteProperty(a, o),
                    has: (a, o) => !("string" == typeof o && o.startsWith("__scalar_") && !e ? .showInternal) && (o === a0 && Mg in a || Reflect.has(a, o)),
                    ownKeys(a) {
                        const o = Reflect.ownKeys(a).filter(i => "string" != typeof i || !(i.startsWith("__scalar_") && !e ? .showInternal));
                        return Mg in a && !o.includes(a0) && o.push(a0), o
                    },
                    getOwnPropertyDescriptor(a, o) {
                        if ("string" == typeof o && o.startsWith("__scalar_") && !e ? .showInternal) return;
                        const i = Reflect.get(a, Mg);
                        return o === a0 && "string" == typeof i ? {
                            configurable: !0,
                            enumerable: !0,
                            value: void 0,
                            writable: !1
                        } : Reflect.getOwnPropertyDescriptor(a, o)
                    }
                });
                return n.proxyCache.set(t, r), r
            },
            bY = t => "object" == typeof t && null !== t && !0 === t[A7];

        function oi(t) {
            return "object" != typeof t || null === t ? t : t[A7] ? t[vY] : t
        }

        function Rg(t) {
            return "object" == typeof t && null !== t && !Array.isArray(t)
        }
        const Rp = (t, e) => {
                Object.assign(t, e)
            },
            hw = Symbol("isOverridesProxy"),
            $7 = Symbol("getOverridesTarget"),
            C7 = (t, e, n = {
                cache: new WeakMap
            }) => {
                if (!t || "object" != typeof t) return t;
                if (n.cache.has(t)) return n.cache.get(t);
                const {
                    overrides: r
                } = e ? ? {}, a = new Proxy(t, {
                    get(o, i, s) {
                        if (i === hw) return !0;
                        if (i === $7) return o;
                        const l = Reflect.get(o, i, s);
                        return cTe(l) ? l : Rg(l) ? C7(l, {
                            overrides: Reflect.get(r ? ? {}, i)
                        }, n) : Reflect.get(r ? ? {}, i) ? ? l
                    },
                    set: (o, i, s, l) => i !== hw && i !== $7 && (r && Reflect.has(r, i) && r && "object" == typeof r ? (r[i] = s, !0) : Reflect.set(o, i, s, l))
                });
                return n.cache.set(t, a), a
            },
            cTe = t => "object" == typeof t && null !== t && !0 === t[hw];

        function o0(t) {
            return "object" == typeof t && null !== t && t[hw] ? t[$7] : t
        }
        const P7 = (new Date).toISOString(),
            uTe = P7.split("T")[0],
            dTe = P7.split("T")[1].split(".")[0],
            pTe = {
                "date-time": P7,
                date: uTe,
                email: "hello@example.com",
                hostname: "example.com",
                "idn-email": "jane.doe@example.com",
                "idn-hostname": "example.com",
                ipv4: "127.0.0.1",
                ipv6: "51d4:7fab:bfbf:b7d7:b2cb:d4b4:3dad:d998",
                "iri-reference": "/entitiy/1",
                iri: "https://example.com/entity/123",
                "json-pointer": "/nested/objects",
                password: "super-secret",
                regex: "/[a-z]/",
                "relative-json-pointer": "1/nested/objects",
                time: dTe,
                "uri-reference": "../folder",
                "uri-template": "https://example.com/{id}",
                uri: "https://example.com",
                uuid: "123e4567-e89b-12d3-a456-426614174000",
                "object-id": "6592008029c8c3e4dc76256c"
            },
            yY = (t, e = !1, n = "") => "type" in t && "string" === t.type && "format" in t && "binary" === t.format ? new File([""], "filename") : e && "format" in t && t.format ? pTe[t.format] ? ? n : n,
            D7 = new WeakMap,
            OY = new WeakMap,
            ra = (t, e) => ("object" != typeof e || null === e || D7.set(oi(o0(t)), e), e),
            wY = (t, e) => Array.isArray(t) && Array.isArray(e) ? [...t, ...e] : t && "object" == typeof t && e && "object" == typeof e ? { ...t,
                ...e
            } : e,
            Wa = (t, e, n) => {
                const {
                    level: r = 0,
                    parentSchema: a,
                    name: o,
                    seen: i = new WeakSet
                } = n ? ? {}, s = Ye(t);
                if (!Zt(s)) return;
                const l = oi(o0(s));
                if (i.has(l)) return "[Circular Reference]";
                if (i.add(l), D7.has(l)) return i.delete(l), D7.get(l);
                if (r > 10) return i.delete(l), "[Max Depth Exceeded]";
                const c = !!e ? .emptyString;
                if (s.deprecated || "write" === e ? .mode && s.readOnly || "read" === e ? .mode && s.writeOnly || ((h, f, m, g) => {
                        if (!0 !== g ? .omitEmptyAndOptionalProperties || "type" in h && ("object" === h.type || "array" === h.type) || (x = h).allOf || x.oneOf || x.anyOf || "examples" in h && Array.isArray(h.examples) && h.examples.length > 0 || "example" in h && void 0 !== h.example || "default" in h && void 0 !== h.default || "const" in h && void 0 !== h.const || "enum" in h && Array.isArray(h.enum) && h.enum.length > 0) return !1;
                        var x;
                        const w = m ? ? h.title ? ? "",
                            O = (x => {
                                if (!x) return;
                                const _ = OY.get(x);
                                if (_) return _;
                                if ("required" in x) {
                                    const T = x.required;
                                    if (Array.isArray(T) && T.length > 0) {
                                        const E = new Set(T);
                                        return OY.set(x, E), E
                                    }
                                }
                            })(f);
                        return !(O && O.has(w))
                    })(s, a, o, e)) return void i.delete(l);
                if ("x-variable" in s && s["x-variable"]) {
                    const h = e ? .variables ? .[s["x-variable"]];
                    if (void 0 !== h) return !("type" in s) || "number" !== s.type && "integer" !== s.type ? (i.delete(l), ra(s, h)) : (i.delete(l), ra(s, Number(h)))
                }
                if (Array.isArray(s.examples) && s.examples.length > 0) return i.delete(l), ra(s, s.examples[0]);
                if (void 0 !== s.example) return i.delete(l), ra(s, s.example);
                if (void 0 !== s.default) return i.delete(l), ra(s, s.default);
                if (void 0 !== s.const) return i.delete(l), ra(s, s.const);
                if (Array.isArray(s.enum) && s.enum.length > 0) return i.delete(l), ra(s, s.enum[0]);
                if ("properties" in s || "type" in s && "object" === s.type) {
                    const h = ((f, m, g, y) => {
                        const w = {};
                        if ("properties" in f && f.properties) {
                            const O = Object.keys(f.properties),
                                x = g > 3 ? Math.min(10, O.length) : O.length;
                            for (let _ = 0; _ < x; _++) {
                                const T = O[_],
                                    E = Ye(f.properties[T]);
                                if (!E) continue;
                                const C = m ? .xml && "xml" in E ? E.xml ? .name : void 0,
                                    D = Wa(E, m, {
                                        level: g + 1,
                                        parentSchema: f,
                                        name: T,
                                        seen: y
                                    });
                                void 0 !== D && (w[C ? ? T] = D)
                            }
                            g > 3 && O.length > 10 && (w["..."] = "[Additional Properties Truncated]")
                        }
                        if ("patternProperties" in f && f.patternProperties)
                            for (const O of Object.keys(f.patternProperties)) {
                                const x = Ye(f.patternProperties[O]);
                                x && (w[O] = Wa(x, m, {
                                    level: g + 1,
                                    parentSchema: f,
                                    name: O,
                                    seen: y
                                }))
                            }
                        if ("additionalProperties" in f && void 0 !== f.additionalProperties && !1 !== f.additionalProperties) {
                            const O = Ye(f.additionalProperties),
                                x = !0 === f.additionalProperties || "object" == typeof f.additionalProperties && 0 === Object.keys(f.additionalProperties).length;
                            w["object" == typeof O && "x-additionalPropertiesName" in O && "string" == typeof O["x-additionalPropertiesName"] && O["x-additionalPropertiesName"].trim().length > 0 ? `${O["x-additionalPropertiesName"].trim()}*` : "propertyName*"] = x ? "anything" : "object" == typeof O ? Wa(O, m, {
                                level: g + 1,
                                seen: y
                            }) : "anything"
                        }
                        if (f.oneOf ? .[0]) Object.assign(w, Wa(Ye(f.oneOf[0]), m, {
                            level: g + 1,
                            seen: y
                        }));
                        else if (f.anyOf ? .[0]) Object.assign(w, Wa(Ye(f.anyOf[0]), m, {
                            level: g + 1,
                            seen: y
                        }));
                        else if (Array.isArray(f.allOf) && f.allOf.length > 0) {
                            let O = w;
                            for (const x of f.allOf) {
                                const _ = Wa(Ye(x), m, {
                                    level: g + 1,
                                    parentSchema: f,
                                    seen: y
                                });
                                O = wY(O, _)
                            }
                            O && "object" == typeof O && Object.assign(w, O)
                        }
                        if (m ? .xml && "xml" in f && f.xml ? .name && 0 === g) {
                            const O = {};
                            return O[f.xml.name] = w, ra(f, O)
                        }
                        return ra(f, w)
                    })(s, e, r, i);
                    return i.delete(l), h
                }
                if ("type" in s && "array" === s.type || "items" in s) {
                    const h = ((f, m, g, y) => {
                        const w = "items" in f ? Ye(f.items) : void 0,
                            O = w && "object" == typeof w && "xml" in w ? w.xml ? .name : void 0,
                            x = !!(m ? .xml && "xml" in f && f.xml ? .wrapped && O);
                        if (void 0 !== f.example) return ra(f, x ? {
                            [O]: f.example
                        } : f.example);
                        if (w && "object" == typeof w) {
                            if (Array.isArray(w.allOf) && w.allOf.length > 0) {
                                const C = w.allOf.filter(Zt),
                                    D = Ye(C[0]);
                                if (D && "object" == typeof D && "type" in D && "object" === D.type) {
                                    const N = Wa({
                                        type: "object",
                                        allOf: C
                                    }, m, {
                                        level: g + 1,
                                        parentSchema: f,
                                        seen: y
                                    });
                                    return ra(f, x ? [{
                                        [O]: N
                                    }] : [N])
                                }
                                const M = C.map(N => Wa(Ye(N), m, {
                                    level: g + 1,
                                    parentSchema: f,
                                    seen: y
                                })).filter(Zt);
                                return ra(f, x ? M.map(N => ({
                                    [O]: N
                                })) : M)
                            }
                            const E = w.anyOf || w.oneOf;
                            if (E && E.length > 0) {
                                const D = Wa(Ye(E[0]), m, {
                                    level: g + 1,
                                    parentSchema: f,
                                    seen: y
                                });
                                return ra(f, x ? [{
                                    [O]: D
                                }] : [D])
                            }
                        }
                        if (w && "object" == typeof w && ("type" in w && w.type || w && "object" == typeof w && ("type" in w && "object" === w.type || "properties" in w) || w && "object" == typeof w && ("type" in w && "array" === w.type || "items" in w))) {
                            const E = Wa(w, m, {
                                level: g + 1,
                                seen: y
                            });
                            return ra(f, x ? [{
                                [O]: E
                            }] : [E])
                        }
                        return ra(f, [])
                    })(s, e, r, i);
                    return i.delete(l), h
                }
                const u = ((h, f, m) => {
                    if ("type" in h && h.type && !Array.isArray(h.type)) switch (h.type) {
                        case "string":
                            return yY(h, f, m ? ? "");
                        case "boolean":
                            return !0;
                        case "integer":
                        case "number":
                            return "minimum" in h && "number" == typeof h.minimum ? h.minimum : 1;
                        case "array":
                            return [];
                        default:
                            return
                    }
                })(s, c, e ? .emptyString);
                if (void 0 !== u) return i.delete(l), ra(s, u);
                const d = s.oneOf || s.anyOf;
                if (Array.isArray(d) && d.length > 0) {
                    for (const h of d) {
                        const f = Ye(h);
                        if (f && (!("type" in f) || "null" !== f.type)) return i.delete(l), ra(s, Wa(f, e, {
                            level: r + 1,
                            seen: i
                        }))
                    }
                    return i.delete(l), ra(s, null)
                }
                if (Array.isArray(s.allOf) && s.allOf.length > 0) {
                    let h;
                    const f = s.allOf;
                    for (const m of f) {
                        const g = Wa(m, e, {
                            level: r + 1,
                            parentSchema: s,
                            seen: i
                        });
                        void 0 === h ? h = g : h && "object" == typeof h && g && "object" == typeof g ? h = wY(h, g) : void 0 !== g && (h = g)
                    }
                    return i.delete(l), ra(s, h ? ? null)
                }
                const p = ((h, f, m) => {
                    if ("type" in h && Array.isArray(h.type)) {
                        if (h.type.includes("null")) return null;
                        const g = h.type[0];
                        if (g) switch (g) {
                            case "string":
                                return yY(h, f, m ? ? "");
                            case "boolean":
                                return !0;
                            case "integer":
                            case "number":
                                return "minimum" in h && "number" == typeof h.minimum ? h.minimum : 1;
                            case "null":
                                return null;
                            default:
                                return
                        }
                    }
                })(s, c, e ? .emptyString);
                return void 0 !== p ? (i.delete(l), ra(s, p)) : (i.delete(l), ra(s, null))
            };

        function xY(t = [], e = [], n, r = !0) {
            return [...e || [], ...t || []].filter(a => a.in === n).filter(a => r && a.required || !r).map(a => ({
                name: a.name ? ? "Unknown Parameter",
                description: a.description ? ? null,
                value: a.example ? a.example : a.schema ? Wa(a.schema, {
                    mode: "write"
                }) : "",
                required: a.required ? ? !1,
                enabled: a.required ? ? !1
            })).sort((a, o) => a.required && !o.required ? -1 : !a.required && o.required ? 1 : 0)
        }

        function kY(t, e = !1, n) {
            return Object.entries(t).flatMap(([r, a]) => {
                const o = n ? ? r;
                return Array.isArray(a) && !e ? kY(a, !0, r) : ("object" != typeof a || a instanceof File || null === a || (a = JSON.stringify(a)), [{
                    name: o,
                    value: a
                }])
            })
        }
        const hTe = ["application/json", "application/octet-stream", "application/x-www-form-urlencoded", "application/xml", "multipart/form-data", "text/plain"],
            qs = ft({
                key: Se().default(""),
                value: UP().default(""),
                enabled: In().default(!0),
                file: ao().optional(),
                description: Se().optional(),
                required: In().optional(),
                enum: fr(Se()).optional(),
                examples: fr(ao()).optional(),
                type: Fr([Se(), fr(Se())]).optional(),
                format: Se().optional(),
                minimum: ch().optional(),
                maximum: ch().optional(),
                default: ao().optional(),
                nullable: In().optional()
            }).transform(t => {
                const e = { ...t
                };
                return Array.isArray(e.type) && e.type.includes("null") && (e.nullable = !0), Array.isArray(e.type) && 2 === e.type.length && e.type.includes("null") && (e.type = e.type.find(n => "null" !== n)), e
            }),
            SY = ft({
                url: Se(),
                base64: Se().optional()
            }).nullable();
        Fr([ft({
            type: yn("string"),
            value: Se()
        }), ft({
            type: yn("file"),
            file: SY
        })]);
        const fTe = ft({
                raw: ft({
                    encoding: Ar(["json", "text", "html", "javascript", "xml", "yaml", "edn"]),
                    value: Se().default(""),
                    mimeType: Se().optional()
                }).optional(),
                formData: ft({
                    encoding: Fr([yn("form-data"), yn("urlencoded")]).default("form-data"),
                    value: qs.array().default([])
                }).optional(),
                binary: lm(Blob).optional(),
                activeBody: Fr([yn("raw"), yn("formData"), yn("binary")]).default("raw")
            }),
            mTe = ft({
                encoding: Ar(["application/json", "text/plain", "text/html", "application/javascript", "application/xml", "application/yaml", "application/edn", "application/octet-stream", "application/x-www-form-urlencoded", "multipart/form-data", "binary"]),
                content: Fr([ar(Se(), ao()), Se()]),
                file: SY.optional()
            }),
            fw = ft({
                uid: Iu.brand(),
                type: yn("requestExample").optional().default("requestExample"),
                requestUid: Se().brand().optional(),
                name: Se().optional().default("Name"),
                body: fTe.optional().default({
                    activeBody: "raw"
                }),
                parameters: ft({
                    path: qs.array().default([]),
                    query: qs.array().default([]),
                    headers: qs.array().default([{
                        key: "Accept",
                        value: "*/*",
                        enabled: !0
                    }]),
                    cookies: qs.array().default([])
                }).optional().default({
                    path: [],
                    query: [],
                    headers: [{
                        key: "Accept",
                        value: "*/*",
                        enabled: !0
                    }],
                    cookies: []
                }),
                serverVariables: ar(Se(), fr(Se())).optional()
            }),
            mw = ar(Se(), Se()).optional(),
            gTe = ft({
                name: Se().optional(),
                body: mTe.optional(),
                parameters: ft({
                    path: mw,
                    query: mw,
                    headers: mw,
                    cookies: mw
                })
            });

        function gw(t, e, n) {
            const r = {
                path: [],
                query: [],
                cookie: [],
                header: [],
                headers: [{
                    key: "Accept",
                    value: "*/*",
                    enabled: !0
                }]
            };
            t.parameters ? .forEach(i => r[i.in].push(function(s) {
                const l = s.schema,
                    c = (() => {
                        if (s.examples && !Array.isArray(s.examples) && mf(s.examples).length > 0) {
                            const h = Object.entries(s.examples).map(([f, m]) => m.externalValue ? m.externalValue : m.value);
                            return {
                                value: h[0],
                                examples: h
                            }
                        }
                        if (Zt(s.example)) return {
                            value: s.example
                        };
                        if (Array.isArray(s.examples) && s.examples.length > 0) return {
                            value: s.examples[0]
                        };
                        if (Zt(l ? .example)) return {
                            value: l.example
                        };
                        if (Array.isArray(l ? .examples) && l.examples.length > 0) return "boolean" === l ? .type ? {
                            value: l.default ? ? !1
                        } : {
                            value: l.examples[0]
                        };
                        if (s.content) {
                            const h = mf(s.content)[0];
                            if (h) {
                                const f = s.content[h];
                                if (f ? .examples) {
                                    const m = Object.keys(f.examples)[0];
                                    if (m) {
                                        const g = f.examples[m];
                                        if (Zt(g ? .value)) return {
                                            value: g.value
                                        }
                                    }
                                }
                                if (Zt(f ? .example)) return {
                                    value: f.example
                                }
                            }
                        }
                        return null
                    })(),
                    u = String(c ? .value ? ? l ? .default ? ? ""),
                    d = l ? .enum && "string" !== l ? .type ? l.enum ? .map(String) : l ? .items ? .enum && "array" === l ? .type ? l.items.enum.map(String) : l ? .enum,
                    p = c ? .examples || (l ? .examples && "string" !== l ? .type ? l.examples ? .map(String) : l ? .examples);
                return es({ ...l,
                    key: s.name,
                    value: u,
                    description: s.description,
                    required: s.required,
                    enabled: !!s.required,
                    enum: d,
                    examples: p
                }, qs, !1) || (console.warn(`Example at ${s.name} is invalid.`), qs.parse({}))
            }(i))), r.header.length > 0 && (r.headers = r.header, r.header = []);
            const a = r.headers.find(i => "content-type" === i.key.toLowerCase()),
                o = {
                    activeBody: "raw"
                };
            if (t.requestBody || a ? .value) {
                const i = function(l) {
                        const c = l.requestBody ? .content,
                            u = xz(c),
                            d = hTe.find(O => !!u ? .[O]) ? ? (Object.keys(u ? ? {})[0] || "application/json"),
                            p = d.includes("json") || d.endsWith("+json"),
                            h = u ? .[d] ? .examples ? ? u ? .["application/json"] ? .examples,
                            f = h ? .[Object.keys(h ? ? {})[0] ? ? ""];
                        if (f) return {
                            mimeType: d,
                            text: fp("value" in f ? f.value : f)
                        };
                        const m = xY(l.parameters ? ? [], [], "body", !1);
                        if (m.length > 0) return {
                            mimeType: "application/json",
                            text: fp(m[0] ? .value ? ? "")
                        };
                        const g = xY(l.parameters ? ? [], [], "formData", !1);
                        if (g.length > 0) return {
                            mimeType: "application/x-www-form-urlencoded",
                            params: g.map(O => ({
                                name: O.name,
                                value: "string" == typeof O.value ? O.value : JSON.stringify(O.value)
                            }))
                        };
                        if (!d) return null;
                        const y = u ? .[d],
                            w = y ? .example ? y ? .example : void 0;
                        if (p) {
                            const O = y ? .schema ? Wa(Ye(y ? .schema), {
                                    mode: "write",
                                    omitEmptyAndOptionalProperties: !1
                                }) : null,
                                x = w ? ? O;
                            return {
                                mimeType: d,
                                text: x ? "string" == typeof x ? x : JSON.stringify(x, null, 2) : void 0
                            }
                        }
                        if ("application/xml" === d) {
                            const O = y ? .schema ? Wa(Ye(y ? .schema), {
                                xml: !0,
                                mode: "write"
                            }) : null;
                            return {
                                mimeType: d,
                                text: w ? ? c6(O)
                            }
                        }
                        if ("application/octet-stream" === d) return {
                            mimeType: d,
                            text: "BINARY"
                        };
                        if ("text/plain" === d) {
                            const O = y ? .schema ? Wa(Ye(y ? .schema), {
                                xml: !0,
                                mode: "write"
                            }) : null;
                            return {
                                mimeType: d,
                                text: w ? ? O ? ? ""
                            }
                        }
                        if ("multipart/form-data" === d || "application/x-www-form-urlencoded" === d) {
                            const O = y ? .schema ? Wa(Ye(y ? .schema), {
                                xml: !0,
                                mode: "write"
                            }) : null;
                            return {
                                mimeType: d,
                                params: kY(w ? ? O ? ? {})
                            }
                        }
                        return null
                    }(t),
                    s = t.requestBody ? i ? .mimeType : a ? .value;
                (s ? .includes("/json") || s ? .endsWith("+json")) && (o.activeBody = "raw", o.raw = {
                    encoding: "json",
                    mimeType: s,
                    value: i ? .text ? ? JSON.stringify({})
                }), "application/xml" === s && (o.activeBody = "raw", o.raw = {
                    encoding: "xml",
                    value: i ? .text ? ? ""
                }), "application/octet-stream" === s && (o.activeBody = "binary", o.binary = void 0), "application/x-www-form-urlencoded" !== s && "multipart/form-data" !== s || (o.activeBody = "formData", o.formData = {
                    encoding: "application/x-www-form-urlencoded" === s ? "urlencoded" : "form-data",
                    value: (i ? .params || []).map(l => l.value instanceof File ? {
                        key: l.name,
                        value: "BINARY",
                        file: l.value,
                        enabled: !0
                    } : {
                        key: l.name,
                        value: l.value || "",
                        enabled: !0
                    })
                }), s ? .startsWith("text/") && (o.activeBody = "raw", o.raw = {
                    encoding: "text",
                    value: i ? .text ? ? ""
                }), !i ? .mimeType || a || i.mimeType.startsWith("multipart/") || r.headers.push({
                    key: "Content-Type",
                    value: i.mimeType,
                    enabled: !0
                })
            }
            return es({
                requestUid: t.uid,
                parameters: r,
                name: e,
                body: o,
                serverVariables: {}
            }, fw, !1) || (console.warn(`Example at ${t.uid} is invalid.`), fw.parse({}))
        }
        const vTe = ao(),
            bTe = ft({
                tags: Se().array().optional(),
                summary: Se().optional(),
                description: Se().optional(),
                operationId: Se().optional(),
                security: fr(pY).optional(),
                requestBody: vTe.optional(),
                parameters: sTe.array().optional(),
                externalDocs: _7.optional(),
                deprecated: In().optional(),
                responses: ar(Se(), ao()).optional(),
                callbacks: ar(Se(), ar(Se(), ar(Se(), ao()))).optional(),
                "x-scalar-examples": ar(Se(), gTe).optional(),
                "x-internal": In().optional(),
                "x-scalar-ignore": In().optional()
            }),
            yTe = ft({
                "x-scalar-stability": Ar([dw.Deprecated, dw.Experimental, dw.Stable]).optional().catch(void 0)
            }),
            OTe = ft({
                type: yn("request").optional().default("request"),
                uid: Iu.brand(),
                path: Se().optional().default(""),
                method: Ar(["delete", "get", "head", "options", "patch", "post", "put", "trace"]).default("get"),
                servers: Se().brand().array().default([]),
                selectedServerUid: Se().brand().optional().nullable().default(null),
                examples: Se().brand().array().default([]),
                selectedSecuritySchemeUids: hY
            }),
            jp = bTe.omit({
                "x-scalar-examples": !0
            }).merge(Ive).merge(yTe).merge(OTe).merge(Mve),
            _Y = "workspace",
            EY = "scalar-reference-selected-client-v2",
            i0 = "scalar-client-auth",
            vw = "scalar-client-selected-security-schemes",
            Mi = () => typeof window > "u" ? {
                getItem: () => null,
                setItem: () => null,
                removeItem: () => null
            } : localStorage,
            TY = (t = {}) => {
                const {
                    delay: e = 328,
                    maxWait: n
                } = t, r = new Map, a = new Map, o = new Map, i = s => {
                    const l = o.get(s),
                        c = r.get(s);
                    void 0 !== c && (clearTimeout(c), r.delete(s));
                    const u = a.get(s);
                    if (void 0 !== u && (clearTimeout(u), a.delete(s)), o.delete(s), void 0 !== l) try {
                        l()
                    } catch {}
                };
                return {
                    execute: (s, l) => {
                        o.set(s, l);
                        const c = r.get(s);
                        void 0 !== c && clearTimeout(c), r.set(s, setTimeout(() => i(s), e)), void 0 === n || a.has(s) || a.set(s, setTimeout(() => i(s), n))
                    },
                    cleanup: () => {
                        r.forEach(clearTimeout), a.forEach(clearTimeout), r.clear(), a.clear(), o.clear()
                    }
                }
            },
            {
                parse: wTe,
                stringify: xTe
            } = JSON,
            {
                keys: kTe
            } = Object,
            jg = String,
            $Y = {},
            I7 = "object",
            CY = (t, e) => e,
            STe = t => t instanceof jg ? jg(t) : t,
            _Te = (t, e) => "string" == typeof e ? new jg(e) : e,
            PY = (t, e, n, r) => {
                const a = [];
                for (let o = kTe(n), {
                        length: i
                    } = o, s = 0; s < i; s++) {
                    const l = o[s],
                        c = n[l];
                    if (c instanceof jg) {
                        const u = t[c];
                        typeof u !== I7 || e.has(u) ? n[l] = r.call(n, l, u) : (e.add(u), n[l] = $Y, a.push({
                            k: l,
                            a: [t, e, u, r]
                        }))
                    } else n[l] !== $Y && (n[l] = r.call(n, l, c))
                }
                for (let {
                        length: o
                    } = a, i = 0; i < o; i++) {
                    const {
                        k: s,
                        a: l
                    } = a[i];
                    n[s] = r.call(n, s, PY.apply(null, l))
                }
                return n
            },
            DY = (t, e, n) => {
                const r = jg(e.push(n) - 1);
                return t.set(n, r), r
            },
            IY = (t, e) => {
                const n = wTe(t, _Te).map(STe),
                    r = n[0],
                    a = CY,
                    o = typeof r === I7 && r ? PY(n, new Set, r, a) : r;
                return a.call({
                    "": o
                }, "", o)
            },
            ETe = (t, e, n) => {
                const r = CY,
                    a = new Map,
                    o = [],
                    i = [];
                let s = +DY(a, o, r.call({
                        "": t
                    }, "", t)),
                    l = !s;
                for (; s < o.length;) l = !0, i[s] = xTe(o[s++], c, n);
                return "[" + i.join(",") + "]";

                function c(u, d) {
                    if (l) return l = !l, d;
                    const p = r.call(this, u, d);
                    switch (typeof p) {
                        case I7:
                            if (null === p) return p;
                        case "string":
                            return a.get(p) || DY(a, o, p)
                    }
                    return p
                }
            };

        function MY(t, e, n) {
            const r = e.split(".");
            return r.reduce((a, o, i) => (i === r.length - 1 && (a[o] = n), a[o]), t), t
        }

        function M7(t, e) {
            return e.split(".").reduce((n, r) => n[r], t)
        }
        class NY {
            constructor(e, n = 5e3, r = !1) {
                Ho(this, "parentData"), Ho(this, "maxRecords"), Ho(this, "records", []), Ho(this, "sideEffects", []), Ho(this, "idx", 0), Ho(this, "debug"), this.maxRecords = n, this.parentData = e, this.debug = r
            }
            _unsavedMutate(e, n) {
                MY(this.parentData, e, n), this.runSideEffects(e)
            }
            addSideEffect(e, n, r, a = !0) {
                this.sideEffects.push({
                    triggers: e,
                    effect: n,
                    name: r
                }), a && (n(this.parentData), this.debug && console.info(`Running mutation side effect: ${r}`, "debug"))
            }
            runSideEffects(e) {
                this.sideEffects.forEach(({
                    effect: n,
                    triggers: r,
                    name: a
                }) => {
                    (r.some(o => e.includes(o)) || e.length < 1) && (n(this.parentData), this.debug && console.info(`Running mutation side effect: ${a}`, "debug"))
                })
            }
            mutate(e, n, r = null) {
                this.idx < this.records.length - 1 && this.records.splice(this.idx + 1);
                const a = M7(this.parentData, e);
                a !== n && (MY(this.parentData, e, n), this.runSideEffects(e), this.records.push({
                    prev: r ? ? a,
                    value: n,
                    path: e
                }), this.idx = this.records.length - 1, this.records.length > this.maxRecords && this.records.shift(), this.debug && console.info(`Set object '${this.idx}' '${e}' to ${n}`, "debug"))
            }
            undo() {
                if (this.idx < 0 || this.records.length < 1) return !1;
                this.debug && console.info("Undoing Mutation", "debug");
                const e = this.records[this.idx];
                return this.idx -= 1, e && this._unsavedMutate(e.path, e.prev), !0
            }
            redo() {
                if (this.idx > this.records.length - 2) return !1;
                this.debug && console.info("Redoing Mutation", "debug");
                const e = this.records[this.idx + 1];
                return this.idx += 1, e && this._unsavedMutate(e.path, e.value), !0
            }
        }

        function Xc(t, e, n, r = 500) {
            const {
                execute: a
            } = TY({
                delay: 328,
                maxWait: 1e3
            });

            function o(s) {
                const l = e[s];
                return l || console.warn(`Missing ${t[s]?"mutator":"object"} for uid: ${s}`), l ? ? null
            }
            const i = n ? () => a(n, () => Mi().setItem(n, ETe(t))) : () => null;
            return {
                add: s => {
                    t[s.uid] = s, e[s.uid] = new NY(s, r), i()
                },
                delete: s => {
                    s ? (delete t[s], delete e[s], i()) : console.warn("[@scalar/object-utils] No uid provided to delete")
                },
                set: s => {
                    t[s.uid] = s, e[s.uid] = new NY(s, r), i()
                },
                edit: (s, l, c) => {
                    s ? (o(s) ? .mutate(l, c), i()) : console.warn("[@scalar/object-utils] No uid provided to edit", l, c)
                },
                untrackedEdit: (s, l, c) => {
                    o(s) ? ._unsavedMutate(l, c), i()
                },
                undo: s => {
                    o(s) ? .undo(), i()
                },
                redo: s => {
                    o(s) ? .redo(), i()
                },
                reset: () => {
                    Object.keys(t).forEach(s => {
                        delete t[s], delete e[s]
                    }), i()
                }
            }
        }

        function RY({
            requests: t,
            requestMutators: e,
            requestExamples: n,
            requestExampleMutators: r,
            workspaces: a,
            workspaceMutators: o,
            collections: i,
            collectionMutators: s,
            tagMutators: l,
            serverMutators: c
        }) {
            return {
                addCollection: (u, d) => {
                    const p = r0.parse(u),
                        h = a[d];
                    return h && o.edit(d, "collections", [...h.collections, p.uid]), s.add(p), p
                },
                deleteCollection: (u, d) => {
                    if (d.uid) {
                        if ("Drafts" === i[u.uid] ? .info ? .title) return void console.warn("The drafts collection cannot be deleted");
                        if (1 === Object.values(i).length) return void console.warn("You must have at least one collection");
                        u.tags.forEach(p => l.delete(p)), u.requests.forEach(p => {
                            const h = t[p];
                            h && (e.delete(p), h.examples.forEach(f => n[f] && r.delete(f)))
                        }), u.servers.forEach(p => {
                            p && c.delete(p)
                        }), o.edit(d.uid, "collections", d.collections.filter(p => p !== u.uid)), s.delete(u.uid)
                    }
                },
                addCollectionEnvironment: (u, d, p) => {
                    const h = i[p];
                    h && s.edit(p, "x-scalar-environments", { ...h["x-scalar-environments"] || {},
                        [u]: d
                    })
                },
                removeCollectionEnvironment: (u, d) => {
                    const p = i[d];
                    if (p) {
                        const h = p["x-scalar-environments"] || {};
                        u in h && (delete h[u], s.edit(d, "x-scalar-environments", h))
                    }
                }
            }
        }

        function s0() {
            const t = new Set;

            function e(r) {
                return t.add(r), () => n(r)
            }

            function n(r) {
                t.delete(r)
            }
            return {
                on: e,
                once: function(r) {
                    return e(function a(...o) {
                        n(a), r(...o)
                    })
                },
                off: n,
                emit: function(r) {
                    t ? .forEach(a => a(r))
                },
                reset: function() {
                    t.clear()
                },
                listeners: () => Array.from(t)
            }
        }

        function bw(t) {
            return t.replace(/~/g, "~0").replace(/\//g, "~1")
        }

        function l0(t, e, n = []) {
            const r = {};
            for (const [a, o] of Object.entries(t)) {
                const i = [...n, a];
                r[a] = Array.isArray(o) ? o.map((s, l) => "object" != typeof s || Array.isArray(s) || null === s ? s : l0(s, e, [...i, l.toString()])) : "object" != typeof o || null === o ? o : l0(o, e, i)
            }
            return e(r, n)
        }
        const $Te = t => {
            switch (t) {
                case "application":
                    return "clientCredentials";
                case "accessCode":
                    return "authorizationCode";
                case "implicit":
                    return "implicit";
                case "password":
                    return "password";
                default:
                    return t
            }
        };

        function jY(t) {
            return ["type", "format", "items", "maximum", "exclusiveMaximum", "minimum", "exclusiveMinimum", "maxLength", "minLength", "pattern", "maxItems", "minItems", "uniqueItems", "enum", "multipleOf"].reduce((e, n) => (Object.hasOwn(t, n) && (e[n] = t[n], delete t[n]), e), {})
        }

        function CTe(t) {
            if ("formData" === t) throw new Error("Encountered a formData parameter which should have been filtered out by the caller");
            if ("body" === t) throw new Error("Encountered a body parameter which should have been filtered out by the caller");
            return t
        }

        function N7(t) {
            if (Object.hasOwn(t, "$ref") && "$ref" in t) return {
                $ref: t.$ref
            };
            const e = function(r) {
                    if ("array" !== r.type || "query" !== r.in && "path" !== r.in && "header" !== r.in) return {};
                    const a = r.collectionFormat ? ? "csv";
                    return r.in in R7 && a in R7[r.in] ? R7[r.in][a] : {}
                }(t),
                n = jY(t);
            if (delete t.collectionFormat, delete t.default, !t.in) throw new Error('Parameter object must have an "in" property');
            return {
                schema: n,
                ...e,
                ...t,
                in: CTe(t.in)
            }
        }

        function PTe(t) {
            if (Object.hasOwn(t, "$ref") && "$ref" in t) return {
                $ref: t.$ref
            };
            const e = jY(t);
            return { ...t,
                schema: e
            }
        }
        const LY = {
                ssv: {},
                pipes: {},
                multi: {},
                csv: {
                    style: "simple",
                    explode: !1
                },
                tsv: {}
            },
            R7 = {
                header: LY,
                query: {
                    ssv: {
                        style: "spaceDelimited",
                        explode: !1
                    },
                    pipes: {
                        style: "pipeDelimited",
                        explode: !1
                    },
                    multi: {
                        style: "form",
                        explode: !0
                    },
                    csv: {
                        style: "form",
                        explode: !1
                    },
                    tsv: {}
                },
                path: LY
            };

        function UY(t, e) {
            delete t.name, delete t.in;
            const {
                schema: n,
                ...r
            } = t, a = {
                content: {},
                ...r
            };
            if (a.content)
                for (const o of e) a.content[o] = {
                    schema: n
                };
            return a
        }

        function BY(t) {
            const e = {
                content: {}
            };
            if (e.content) {
                e.content["application/x-www-form-urlencoded"] = {
                    schema: {
                        type: "object",
                        properties: {},
                        required: []
                    }
                };
                const n = e.content ? .["application/x-www-form-urlencoded"];
                if (n ? .schema && "object" == typeof n.schema && "properties" in n.schema)
                    for (const r of t) r.name && n.schema.properties && (n.schema.properties[r.name] = {
                        type: r.type,
                        description: r.description
                    }, r.required && Array.isArray(n.schema.required) && n.schema.required.push(r.name))
            }
            return e
        }

        function zY(t, e) {
            const n = {
                    parameters: t.filter(o => !("body" === o.in || "formData" === o.in)).map(o => N7(o))
                },
                r = structuredClone(t.find(o => "body" === o.in) ? ? {});
            r && Object.keys(r).length && (n.requestBody = UY(r, e));
            const a = t.filter(o => "formData" === o.in);
            if (a.length > 0) {
                const o = BY(a);
                n.requestBody = "object" != typeof n.requestBody ? o : { ...n.requestBody,
                    content: { ...n.requestBody.content,
                        ...o.content
                    }
                }, "object" != typeof n.requestBody && (n.requestBody = {
                    content: {}
                })
            }
            return n
        }
        const DTe = new Set(["properties", "items", "allOf", "anyOf", "oneOf", "not", "additionalProperties", "schema"]),
            ITe = (t, e) => {
                void 0 !== t.type && !0 === t.nullable && (t.type = [t.type, "null"], delete t.nullable), !0 === t.exclusiveMinimum ? (t.exclusiveMinimum = t.minimum, delete t.minimum) : !1 === t.exclusiveMinimum && delete t.exclusiveMinimum, !0 === t.exclusiveMaximum ? (t.exclusiveMaximum = t.maximum, delete t.maximum) : !1 === t.exclusiveMaximum && delete t.exclusiveMaximum;
                const n = e ? .some((o, i) => "examples" === o && i > 0 && "properties" !== e[i - 1]);
                if (void 0 === t.example || n || (t.examples = (o = e) && (o.some(i => DTe.has(i)) || o.some(i => i.endsWith("Schema")) || o.length >= 2 && "components" === o[0] && "schemas" === o[1]) ? [t.example] : {
                        default: {
                            value: t.example
                        }
                    }, delete t.example), "object" === t.type && void 0 !== t.properties && e ? .slice(0, -1) ? .some((s, l) => "content" === s && "multipart/form-data" === e ? .[l + 1]) && null !== t.properties)
                    for (const s of Object.values(t.properties)) "object" == typeof s && null !== s && "type" in s && "format" in s && "string" === s.type && "binary" === s.format && (s.contentMediaType = "application/octet-stream", delete s.format);
                var o;
                if (e ? .includes("content") && e ? .includes("application/octet-stream")) return {};
                const {
                    format: r,
                    ...a
                } = t;
                if ("string" === t.type) {
                    if ("binary" === t.format) return { ...a,
                        type: "string",
                        contentMediaType: "application/octet-stream"
                    };
                    if ("base64" === t.format) return { ...a,
                        type: "string",
                        contentEncoding: "base64"
                    };
                    if ("byte" === t.format) {
                        const o = e ? .slice(0, -1),
                            i = o ? .find((s, l) => "content" === e ? .[l - 1]);
                        return { ...a,
                            type: "string",
                            contentEncoding: "base64",
                            contentMediaType: i
                        }
                    }
                }
                return void 0 !== t["x-webhooks"] && (t.webhooks = t["x-webhooks"], delete t["x-webhooks"]), t
            },
            MTe = Object.keys({
                "2.0": {
                    title: "A JSON Schema for Swagger 2.0 API.",
                    id: "http://swagger.io/v2/schema.json#",
                    $schema: "http://json-schema.org/draft-04/schema#",
                    type: "object",
                    required: ["swagger", "info", "paths"],
                    additionalProperties: !1,
                    patternProperties: {
                        "^x-": {
                            $ref: "#/definitions/vendorExtension"
                        }
                    },
                    properties: {
                        swagger: {
                            type: "string",
                            enum: ["2.0"],
                            description: "The Swagger version of this document."
                        },
                        info: {
                            $ref: "#/definitions/info"
                        },
                        host: {
                            type: "string",
                            pattern: "^[^{}/ :\\\\]+(?::\\d+)?$",
                            description: "The host (name or ip) of the API. Example: 'swagger.io'"
                        },
                        basePath: {
                            type: "string",
                            pattern: "^/",
                            description: "The base path to the API. Example: '/api'."
                        },
                        schemes: {
                            $ref: "#/definitions/schemesList"
                        },
                        consumes: {
                            description: "A list of MIME types accepted by the API.",
                            allOf: [{
                                $ref: "#/definitions/mediaTypeList"
                            }]
                        },
                        produces: {
                            description: "A list of MIME types the API can produce.",
                            allOf: [{
                                $ref: "#/definitions/mediaTypeList"
                            }]
                        },
                        paths: {
                            $ref: "#/definitions/paths"
                        },
                        definitions: {
                            $ref: "#/definitions/definitions"
                        },
                        parameters: {
                            $ref: "#/definitions/parameterDefinitions"
                        },
                        responses: {
                            $ref: "#/definitions/responseDefinitions"
                        },
                        security: {
                            $ref: "#/definitions/security"
                        },
                        securityDefinitions: {
                            $ref: "#/definitions/securityDefinitions"
                        },
                        tags: {
                            type: "array",
                            items: {
                                $ref: "#/definitions/tag"
                            },
                            uniqueItems: !0
                        },
                        externalDocs: {
                            $ref: "#/definitions/externalDocs"
                        }
                    },
                    definitions: {
                        info: {
                            type: "object",
                            description: "General information about the API.",
                            required: ["version", "title"],
                            additionalProperties: !1,
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            },
                            properties: {
                                title: {
                                    type: "string",
                                    description: "A unique and precise title of the API."
                                },
                                version: {
                                    type: "string",
                                    description: "A semantic version number of the API."
                                },
                                description: {
                                    type: "string",
                                    description: "A longer description of the API. Should be different from the title.  GitHub Flavored Markdown is allowed."
                                },
                                termsOfService: {
                                    type: "string",
                                    description: "The terms of service for the API."
                                },
                                contact: {
                                    $ref: "#/definitions/contact"
                                },
                                license: {
                                    $ref: "#/definitions/license"
                                }
                            }
                        },
                        contact: {
                            type: "object",
                            description: "Contact information for the owners of the API.",
                            additionalProperties: !1,
                            properties: {
                                name: {
                                    type: "string",
                                    description: "The identifying name of the contact person/organization."
                                },
                                url: {
                                    type: "string",
                                    description: "The URL pointing to the contact information.",
                                    format: "uri"
                                },
                                email: {
                                    type: "string",
                                    description: "The email address of the contact person/organization.",
                                    format: "email"
                                }
                            },
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            }
                        },
                        license: {
                            type: "object",
                            required: ["name"],
                            additionalProperties: !1,
                            properties: {
                                name: {
                                    type: "string",
                                    description: "The name of the license type. It's encouraged to use an OSI compatible license."
                                },
                                url: {
                                    type: "string",
                                    description: "The URL pointing to the license.",
                                    format: "uri"
                                }
                            },
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            }
                        },
                        paths: {
                            type: "object",
                            description: "Relative paths to the individual endpoints. They must be relative to the 'basePath'.",
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                },
                                "^/": {
                                    $ref: "#/definitions/pathItem"
                                }
                            },
                            additionalProperties: !1
                        },
                        definitions: {
                            type: "object",
                            additionalProperties: {
                                $ref: "#/definitions/schema"
                            },
                            description: "One or more JSON objects describing the schemas being consumed and produced by the API."
                        },
                        parameterDefinitions: {
                            type: "object",
                            additionalProperties: {
                                $ref: "#/definitions/parameter"
                            },
                            description: "One or more JSON representations for parameters"
                        },
                        responseDefinitions: {
                            type: "object",
                            additionalProperties: {
                                $ref: "#/definitions/response"
                            },
                            description: "One or more JSON representations for responses"
                        },
                        externalDocs: {
                            type: "object",
                            additionalProperties: !1,
                            description: "information about external documentation",
                            required: ["url"],
                            properties: {
                                description: {
                                    type: "string"
                                },
                                url: {
                                    type: "string",
                                    format: "uri"
                                }
                            },
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            }
                        },
                        examples: {
                            type: "object",
                            additionalProperties: !0
                        },
                        mimeType: {
                            type: "string",
                            description: "The MIME type of the HTTP message."
                        },
                        operation: {
                            type: "object",
                            required: ["responses"],
                            additionalProperties: !1,
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            },
                            properties: {
                                tags: {
                                    type: "array",
                                    items: {
                                        type: "string"
                                    },
                                    uniqueItems: !0
                                },
                                summary: {
                                    type: "string",
                                    description: "A brief summary of the operation."
                                },
                                description: {
                                    type: "string",
                                    description: "A longer description of the operation, GitHub Flavored Markdown is allowed."
                                },
                                externalDocs: {
                                    $ref: "#/definitions/externalDocs"
                                },
                                operationId: {
                                    type: "string",
                                    description: "A unique identifier of the operation."
                                },
                                produces: {
                                    description: "A list of MIME types the API can produce.",
                                    allOf: [{
                                        $ref: "#/definitions/mediaTypeList"
                                    }]
                                },
                                consumes: {
                                    description: "A list of MIME types the API can consume.",
                                    allOf: [{
                                        $ref: "#/definitions/mediaTypeList"
                                    }]
                                },
                                parameters: {
                                    $ref: "#/definitions/parametersList"
                                },
                                responses: {
                                    $ref: "#/definitions/responses"
                                },
                                schemes: {
                                    $ref: "#/definitions/schemesList"
                                },
                                deprecated: {
                                    type: "boolean",
                                    default: !1
                                },
                                security: {
                                    $ref: "#/definitions/security"
                                }
                            }
                        },
                        pathItem: {
                            type: "object",
                            additionalProperties: !1,
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            },
                            properties: {
                                $ref: {
                                    type: "string"
                                },
                                get: {
                                    $ref: "#/definitions/operation"
                                },
                                put: {
                                    $ref: "#/definitions/operation"
                                },
                                post: {
                                    $ref: "#/definitions/operation"
                                },
                                delete: {
                                    $ref: "#/definitions/operation"
                                },
                                options: {
                                    $ref: "#/definitions/operation"
                                },
                                head: {
                                    $ref: "#/definitions/operation"
                                },
                                patch: {
                                    $ref: "#/definitions/operation"
                                },
                                parameters: {
                                    $ref: "#/definitions/parametersList"
                                }
                            }
                        },
                        responses: {
                            type: "object",
                            description: "Response objects names can either be any valid HTTP status code or 'default'.",
                            minProperties: 1,
                            additionalProperties: !1,
                            patternProperties: {
                                "^([0-9]{3})$|^(default)$": {
                                    $ref: "#/definitions/responseValue"
                                },
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            },
                            not: {
                                type: "object",
                                additionalProperties: !1,
                                patternProperties: {
                                    "^x-": {
                                        $ref: "#/definitions/vendorExtension"
                                    }
                                }
                            }
                        },
                        responseValue: {
                            oneOf: [{
                                $ref: "#/definitions/response"
                            }, {
                                $ref: "#/definitions/jsonReference"
                            }]
                        },
                        response: {
                            type: "object",
                            required: ["description"],
                            properties: {
                                description: {
                                    type: "string"
                                },
                                schema: {
                                    oneOf: [{
                                        $ref: "#/definitions/schema"
                                    }, {
                                        $ref: "#/definitions/fileSchema"
                                    }]
                                },
                                headers: {
                                    $ref: "#/definitions/headers"
                                },
                                examples: {
                                    $ref: "#/definitions/examples"
                                }
                            },
                            additionalProperties: !1,
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            }
                        },
                        headers: {
                            type: "object",
                            additionalProperties: {
                                $ref: "#/definitions/header"
                            }
                        },
                        header: {
                            type: "object",
                            additionalProperties: !1,
                            required: ["type"],
                            properties: {
                                type: {
                                    type: "string",
                                    enum: ["string", "number", "integer", "boolean", "array"]
                                },
                                format: {
                                    type: "string"
                                },
                                items: {
                                    $ref: "#/definitions/primitivesItems"
                                },
                                collectionFormat: {
                                    $ref: "#/definitions/collectionFormat"
                                },
                                default: {
                                    $ref: "#/definitions/default"
                                },
                                maximum: {
                                    $ref: "#/definitions/maximum"
                                },
                                exclusiveMaximum: {
                                    $ref: "#/definitions/exclusiveMaximum"
                                },
                                minimum: {
                                    $ref: "#/definitions/minimum"
                                },
                                exclusiveMinimum: {
                                    $ref: "#/definitions/exclusiveMinimum"
                                },
                                maxLength: {
                                    $ref: "#/definitions/maxLength"
                                },
                                minLength: {
                                    $ref: "#/definitions/minLength"
                                },
                                pattern: {
                                    $ref: "#/definitions/pattern"
                                },
                                maxItems: {
                                    $ref: "#/definitions/maxItems"
                                },
                                minItems: {
                                    $ref: "#/definitions/minItems"
                                },
                                uniqueItems: {
                                    $ref: "#/definitions/uniqueItems"
                                },
                                enum: {
                                    $ref: "#/definitions/enum"
                                },
                                multipleOf: {
                                    $ref: "#/definitions/multipleOf"
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            }
                        },
                        vendorExtension: {
                            description: "Any property starting with x- is valid.",
                            additionalProperties: !0,
                            additionalItems: !0
                        },
                        bodyParameter: {
                            type: "object",
                            required: ["name", "in", "schema"],
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            },
                            properties: {
                                description: {
                                    type: "string",
                                    description: "A brief description of the parameter. This could contain examples of use.  GitHub Flavored Markdown is allowed."
                                },
                                name: {
                                    type: "string",
                                    description: "The name of the parameter."
                                },
                                in: {
                                    type: "string",
                                    description: "Determines the location of the parameter.",
                                    enum: ["body"]
                                },
                                required: {
                                    type: "boolean",
                                    description: "Determines whether or not this parameter is required or optional.",
                                    default: !1
                                },
                                schema: {
                                    $ref: "#/definitions/schema"
                                }
                            },
                            additionalProperties: !1
                        },
                        headerParameterSubSchema: {
                            additionalProperties: !1,
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            },
                            properties: {
                                required: {
                                    type: "boolean",
                                    description: "Determines whether or not this parameter is required or optional.",
                                    default: !1
                                },
                                in: {
                                    type: "string",
                                    description: "Determines the location of the parameter.",
                                    enum: ["header"]
                                },
                                description: {
                                    type: "string",
                                    description: "A brief description of the parameter. This could contain examples of use.  GitHub Flavored Markdown is allowed."
                                },
                                name: {
                                    type: "string",
                                    description: "The name of the parameter."
                                },
                                type: {
                                    type: "string",
                                    enum: ["string", "number", "boolean", "integer", "array"]
                                },
                                format: {
                                    type: "string"
                                },
                                items: {
                                    $ref: "#/definitions/primitivesItems"
                                },
                                collectionFormat: {
                                    $ref: "#/definitions/collectionFormat"
                                },
                                default: {
                                    $ref: "#/definitions/default"
                                },
                                maximum: {
                                    $ref: "#/definitions/maximum"
                                },
                                exclusiveMaximum: {
                                    $ref: "#/definitions/exclusiveMaximum"
                                },
                                minimum: {
                                    $ref: "#/definitions/minimum"
                                },
                                exclusiveMinimum: {
                                    $ref: "#/definitions/exclusiveMinimum"
                                },
                                maxLength: {
                                    $ref: "#/definitions/maxLength"
                                },
                                minLength: {
                                    $ref: "#/definitions/minLength"
                                },
                                pattern: {
                                    $ref: "#/definitions/pattern"
                                },
                                maxItems: {
                                    $ref: "#/definitions/maxItems"
                                },
                                minItems: {
                                    $ref: "#/definitions/minItems"
                                },
                                uniqueItems: {
                                    $ref: "#/definitions/uniqueItems"
                                },
                                enum: {
                                    $ref: "#/definitions/enum"
                                },
                                multipleOf: {
                                    $ref: "#/definitions/multipleOf"
                                }
                            }
                        },
                        queryParameterSubSchema: {
                            additionalProperties: !1,
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            },
                            properties: {
                                required: {
                                    type: "boolean",
                                    description: "Determines whether or not this parameter is required or optional.",
                                    default: !1
                                },
                                in: {
                                    type: "string",
                                    description: "Determines the location of the parameter.",
                                    enum: ["query"]
                                },
                                description: {
                                    type: "string",
                                    description: "A brief description of the parameter. This could contain examples of use.  GitHub Flavored Markdown is allowed."
                                },
                                name: {
                                    type: "string",
                                    description: "The name of the parameter."
                                },
                                allowEmptyValue: {
                                    type: "boolean",
                                    default: !1,
                                    description: "allows sending a parameter by name only or with an empty value."
                                },
                                type: {
                                    type: "string",
                                    enum: ["string", "number", "boolean", "integer", "array"]
                                },
                                format: {
                                    type: "string"
                                },
                                items: {
                                    $ref: "#/definitions/primitivesItems"
                                },
                                collectionFormat: {
                                    $ref: "#/definitions/collectionFormatWithMulti"
                                },
                                default: {
                                    $ref: "#/definitions/default"
                                },
                                maximum: {
                                    $ref: "#/definitions/maximum"
                                },
                                exclusiveMaximum: {
                                    $ref: "#/definitions/exclusiveMaximum"
                                },
                                minimum: {
                                    $ref: "#/definitions/minimum"
                                },
                                exclusiveMinimum: {
                                    $ref: "#/definitions/exclusiveMinimum"
                                },
                                maxLength: {
                                    $ref: "#/definitions/maxLength"
                                },
                                minLength: {
                                    $ref: "#/definitions/minLength"
                                },
                                pattern: {
                                    $ref: "#/definitions/pattern"
                                },
                                maxItems: {
                                    $ref: "#/definitions/maxItems"
                                },
                                minItems: {
                                    $ref: "#/definitions/minItems"
                                },
                                uniqueItems: {
                                    $ref: "#/definitions/uniqueItems"
                                },
                                enum: {
                                    $ref: "#/definitions/enum"
                                },
                                multipleOf: {
                                    $ref: "#/definitions/multipleOf"
                                }
                            }
                        },
                        formDataParameterSubSchema: {
                            additionalProperties: !1,
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            },
                            properties: {
                                required: {
                                    type: "boolean",
                                    description: "Determines whether or not this parameter is required or optional.",
                                    default: !1
                                },
                                in: {
                                    type: "string",
                                    description: "Determines the location of the parameter.",
                                    enum: ["formData"]
                                },
                                description: {
                                    type: "string",
                                    description: "A brief description of the parameter. This could contain examples of use.  GitHub Flavored Markdown is allowed."
                                },
                                name: {
                                    type: "string",
                                    description: "The name of the parameter."
                                },
                                allowEmptyValue: {
                                    type: "boolean",
                                    default: !1,
                                    description: "allows sending a parameter by name only or with an empty value."
                                },
                                type: {
                                    type: "string",
                                    enum: ["string", "number", "boolean", "integer", "array", "file"]
                                },
                                format: {
                                    type: "string"
                                },
                                items: {
                                    $ref: "#/definitions/primitivesItems"
                                },
                                collectionFormat: {
                                    $ref: "#/definitions/collectionFormatWithMulti"
                                },
                                default: {
                                    $ref: "#/definitions/default"
                                },
                                maximum: {
                                    $ref: "#/definitions/maximum"
                                },
                                exclusiveMaximum: {
                                    $ref: "#/definitions/exclusiveMaximum"
                                },
                                minimum: {
                                    $ref: "#/definitions/minimum"
                                },
                                exclusiveMinimum: {
                                    $ref: "#/definitions/exclusiveMinimum"
                                },
                                maxLength: {
                                    $ref: "#/definitions/maxLength"
                                },
                                minLength: {
                                    $ref: "#/definitions/minLength"
                                },
                                pattern: {
                                    $ref: "#/definitions/pattern"
                                },
                                maxItems: {
                                    $ref: "#/definitions/maxItems"
                                },
                                minItems: {
                                    $ref: "#/definitions/minItems"
                                },
                                uniqueItems: {
                                    $ref: "#/definitions/uniqueItems"
                                },
                                enum: {
                                    $ref: "#/definitions/enum"
                                },
                                multipleOf: {
                                    $ref: "#/definitions/multipleOf"
                                }
                            }
                        },
                        pathParameterSubSchema: {
                            additionalProperties: !1,
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            },
                            required: ["required"],
                            properties: {
                                required: {
                                    type: "boolean",
                                    enum: [!0],
                                    description: "Determines whether or not this parameter is required or optional."
                                },
                                in: {
                                    type: "string",
                                    description: "Determines the location of the parameter.",
                                    enum: ["path"]
                                },
                                description: {
                                    type: "string",
                                    description: "A brief description of the parameter. This could contain examples of use.  GitHub Flavored Markdown is allowed."
                                },
                                name: {
                                    type: "string",
                                    description: "The name of the parameter."
                                },
                                type: {
                                    type: "string",
                                    enum: ["string", "number", "boolean", "integer", "array"]
                                },
                                format: {
                                    type: "string"
                                },
                                items: {
                                    $ref: "#/definitions/primitivesItems"
                                },
                                collectionFormat: {
                                    $ref: "#/definitions/collectionFormat"
                                },
                                default: {
                                    $ref: "#/definitions/default"
                                },
                                maximum: {
                                    $ref: "#/definitions/maximum"
                                },
                                exclusiveMaximum: {
                                    $ref: "#/definitions/exclusiveMaximum"
                                },
                                minimum: {
                                    $ref: "#/definitions/minimum"
                                },
                                exclusiveMinimum: {
                                    $ref: "#/definitions/exclusiveMinimum"
                                },
                                maxLength: {
                                    $ref: "#/definitions/maxLength"
                                },
                                minLength: {
                                    $ref: "#/definitions/minLength"
                                },
                                pattern: {
                                    $ref: "#/definitions/pattern"
                                },
                                maxItems: {
                                    $ref: "#/definitions/maxItems"
                                },
                                minItems: {
                                    $ref: "#/definitions/minItems"
                                },
                                uniqueItems: {
                                    $ref: "#/definitions/uniqueItems"
                                },
                                enum: {
                                    $ref: "#/definitions/enum"
                                },
                                multipleOf: {
                                    $ref: "#/definitions/multipleOf"
                                }
                            }
                        },
                        nonBodyParameter: {
                            type: "object",
                            required: ["name", "in", "type"],
                            oneOf: [{
                                $ref: "#/definitions/headerParameterSubSchema"
                            }, {
                                $ref: "#/definitions/formDataParameterSubSchema"
                            }, {
                                $ref: "#/definitions/queryParameterSubSchema"
                            }, {
                                $ref: "#/definitions/pathParameterSubSchema"
                            }]
                        },
                        parameter: {
                            oneOf: [{
                                $ref: "#/definitions/bodyParameter"
                            }, {
                                $ref: "#/definitions/nonBodyParameter"
                            }]
                        },
                        schema: {
                            type: "object",
                            description: "A deterministic version of a JSON Schema object.",
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            },
                            properties: {
                                $ref: {
                                    type: "string"
                                },
                                format: {
                                    type: "string"
                                },
                                title: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/title"
                                },
                                description: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/description"
                                },
                                default: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/default"
                                },
                                multipleOf: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/multipleOf"
                                },
                                maximum: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/maximum"
                                },
                                exclusiveMaximum: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/exclusiveMaximum"
                                },
                                minimum: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/minimum"
                                },
                                exclusiveMinimum: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/exclusiveMinimum"
                                },
                                maxLength: {
                                    $ref: "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
                                },
                                minLength: {
                                    $ref: "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
                                },
                                pattern: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/pattern"
                                },
                                maxItems: {
                                    $ref: "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
                                },
                                minItems: {
                                    $ref: "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
                                },
                                uniqueItems: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/uniqueItems"
                                },
                                maxProperties: {
                                    $ref: "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
                                },
                                minProperties: {
                                    $ref: "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
                                },
                                required: {
                                    $ref: "http://json-schema.org/draft-04/schema#/definitions/stringArray"
                                },
                                enum: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/enum"
                                },
                                additionalProperties: {
                                    anyOf: [{
                                        $ref: "#/definitions/schema"
                                    }, {
                                        type: "boolean"
                                    }],
                                    default: {}
                                },
                                type: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/type"
                                },
                                items: {
                                    anyOf: [{
                                        $ref: "#/definitions/schema"
                                    }, {
                                        type: "array",
                                        minItems: 1,
                                        items: {
                                            $ref: "#/definitions/schema"
                                        }
                                    }],
                                    default: {}
                                },
                                allOf: {
                                    type: "array",
                                    minItems: 1,
                                    items: {
                                        $ref: "#/definitions/schema"
                                    }
                                },
                                properties: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/definitions/schema"
                                    },
                                    default: {}
                                },
                                discriminator: {
                                    type: "string"
                                },
                                readOnly: {
                                    type: "boolean",
                                    default: !1
                                },
                                xml: {
                                    $ref: "#/definitions/xml"
                                },
                                externalDocs: {
                                    $ref: "#/definitions/externalDocs"
                                },
                                example: {}
                            },
                            additionalProperties: !1
                        },
                        fileSchema: {
                            type: "object",
                            description: "A deterministic version of a JSON Schema object.",
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            },
                            required: ["type"],
                            properties: {
                                format: {
                                    type: "string"
                                },
                                title: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/title"
                                },
                                description: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/description"
                                },
                                default: {
                                    $ref: "http://json-schema.org/draft-04/schema#/properties/default"
                                },
                                required: {
                                    $ref: "http://json-schema.org/draft-04/schema#/definitions/stringArray"
                                },
                                type: {
                                    type: "string",
                                    enum: ["file"]
                                },
                                readOnly: {
                                    type: "boolean",
                                    default: !1
                                },
                                externalDocs: {
                                    $ref: "#/definitions/externalDocs"
                                },
                                example: {}
                            },
                            additionalProperties: !1
                        },
                        primitivesItems: {
                            type: "object",
                            additionalProperties: !1,
                            properties: {
                                type: {
                                    type: "string",
                                    enum: ["string", "number", "integer", "boolean", "array"]
                                },
                                format: {
                                    type: "string"
                                },
                                items: {
                                    $ref: "#/definitions/primitivesItems"
                                },
                                collectionFormat: {
                                    $ref: "#/definitions/collectionFormat"
                                },
                                default: {
                                    $ref: "#/definitions/default"
                                },
                                maximum: {
                                    $ref: "#/definitions/maximum"
                                },
                                exclusiveMaximum: {
                                    $ref: "#/definitions/exclusiveMaximum"
                                },
                                minimum: {
                                    $ref: "#/definitions/minimum"
                                },
                                exclusiveMinimum: {
                                    $ref: "#/definitions/exclusiveMinimum"
                                },
                                maxLength: {
                                    $ref: "#/definitions/maxLength"
                                },
                                minLength: {
                                    $ref: "#/definitions/minLength"
                                },
                                pattern: {
                                    $ref: "#/definitions/pattern"
                                },
                                maxItems: {
                                    $ref: "#/definitions/maxItems"
                                },
                                minItems: {
                                    $ref: "#/definitions/minItems"
                                },
                                uniqueItems: {
                                    $ref: "#/definitions/uniqueItems"
                                },
                                enum: {
                                    $ref: "#/definitions/enum"
                                },
                                multipleOf: {
                                    $ref: "#/definitions/multipleOf"
                                }
                            },
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            }
                        },
                        security: {
                            type: "array",
                            items: {
                                $ref: "#/definitions/securityRequirement"
                            },
                            uniqueItems: !0
                        },
                        securityRequirement: {
                            type: "object",
                            additionalProperties: {
                                type: "array",
                                items: {
                                    type: "string"
                                },
                                uniqueItems: !0
                            }
                        },
                        xml: {
                            type: "object",
                            additionalProperties: !1,
                            properties: {
                                name: {
                                    type: "string"
                                },
                                namespace: {
                                    type: "string"
                                },
                                prefix: {
                                    type: "string"
                                },
                                attribute: {
                                    type: "boolean",
                                    default: !1
                                },
                                wrapped: {
                                    type: "boolean",
                                    default: !1
                                }
                            },
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            }
                        },
                        tag: {
                            type: "object",
                            additionalProperties: !1,
                            required: ["name"],
                            properties: {
                                name: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                externalDocs: {
                                    $ref: "#/definitions/externalDocs"
                                }
                            },
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            }
                        },
                        securityDefinitions: {
                            type: "object",
                            additionalProperties: {
                                oneOf: [{
                                    $ref: "#/definitions/basicAuthenticationSecurity"
                                }, {
                                    $ref: "#/definitions/apiKeySecurity"
                                }, {
                                    $ref: "#/definitions/oauth2ImplicitSecurity"
                                }, {
                                    $ref: "#/definitions/oauth2PasswordSecurity"
                                }, {
                                    $ref: "#/definitions/oauth2ApplicationSecurity"
                                }, {
                                    $ref: "#/definitions/oauth2AccessCodeSecurity"
                                }]
                            }
                        },
                        basicAuthenticationSecurity: {
                            type: "object",
                            additionalProperties: !1,
                            required: ["type"],
                            properties: {
                                type: {
                                    type: "string",
                                    enum: ["basic"]
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            }
                        },
                        apiKeySecurity: {
                            type: "object",
                            additionalProperties: !1,
                            required: ["type", "name", "in"],
                            properties: {
                                type: {
                                    type: "string",
                                    enum: ["apiKey"]
                                },
                                name: {
                                    type: "string"
                                },
                                in: {
                                    type: "string",
                                    enum: ["header", "query"]
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            }
                        },
                        oauth2ImplicitSecurity: {
                            type: "object",
                            additionalProperties: !1,
                            required: ["type", "flow", "authorizationUrl"],
                            properties: {
                                type: {
                                    type: "string",
                                    enum: ["oauth2"]
                                },
                                flow: {
                                    type: "string",
                                    enum: ["implicit"]
                                },
                                scopes: {
                                    $ref: "#/definitions/oauth2Scopes"
                                },
                                authorizationUrl: {
                                    type: "string",
                                    format: "uri"
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            }
                        },
                        oauth2PasswordSecurity: {
                            type: "object",
                            additionalProperties: !1,
                            required: ["type", "flow", "tokenUrl"],
                            properties: {
                                type: {
                                    type: "string",
                                    enum: ["oauth2"]
                                },
                                flow: {
                                    type: "string",
                                    enum: ["password"]
                                },
                                scopes: {
                                    $ref: "#/definitions/oauth2Scopes"
                                },
                                tokenUrl: {
                                    type: "string",
                                    format: "uri"
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            }
                        },
                        oauth2ApplicationSecurity: {
                            type: "object",
                            additionalProperties: !1,
                            required: ["type", "flow", "tokenUrl"],
                            properties: {
                                type: {
                                    type: "string",
                                    enum: ["oauth2"]
                                },
                                flow: {
                                    type: "string",
                                    enum: ["application"]
                                },
                                scopes: {
                                    $ref: "#/definitions/oauth2Scopes"
                                },
                                tokenUrl: {
                                    type: "string",
                                    format: "uri"
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            }
                        },
                        oauth2AccessCodeSecurity: {
                            type: "object",
                            additionalProperties: !1,
                            required: ["type", "flow", "authorizationUrl", "tokenUrl"],
                            properties: {
                                type: {
                                    type: "string",
                                    enum: ["oauth2"]
                                },
                                flow: {
                                    type: "string",
                                    enum: ["accessCode"]
                                },
                                scopes: {
                                    $ref: "#/definitions/oauth2Scopes"
                                },
                                authorizationUrl: {
                                    type: "string",
                                    format: "uri"
                                },
                                tokenUrl: {
                                    type: "string",
                                    format: "uri"
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            patternProperties: {
                                "^x-": {
                                    $ref: "#/definitions/vendorExtension"
                                }
                            }
                        },
                        oauth2Scopes: {
                            type: "object",
                            additionalProperties: {
                                type: "string"
                            }
                        },
                        mediaTypeList: {
                            type: "array",
                            items: {
                                $ref: "#/definitions/mimeType"
                            },
                            uniqueItems: !0
                        },
                        parametersList: {
                            type: "array",
                            description: "The parameters needed to send a valid API call.",
                            additionalItems: !1,
                            items: {
                                oneOf: [{
                                    $ref: "#/definitions/parameter"
                                }, {
                                    $ref: "#/definitions/jsonReference"
                                }]
                            },
                            uniqueItems: !0
                        },
                        schemesList: {
                            type: "array",
                            description: "The transfer protocol of the API.",
                            items: {
                                type: "string",
                                enum: ["http", "https", "ws", "wss"]
                            },
                            uniqueItems: !0
                        },
                        collectionFormat: {
                            type: "string",
                            enum: ["csv", "ssv", "tsv", "pipes"],
                            default: "csv"
                        },
                        collectionFormatWithMulti: {
                            type: "string",
                            enum: ["csv", "ssv", "tsv", "pipes", "multi"],
                            default: "csv"
                        },
                        title: {
                            $ref: "http://json-schema.org/draft-04/schema#/properties/title"
                        },
                        description: {
                            $ref: "http://json-schema.org/draft-04/schema#/properties/description"
                        },
                        default: {
                            $ref: "http://json-schema.org/draft-04/schema#/properties/default"
                        },
                        multipleOf: {
                            $ref: "http://json-schema.org/draft-04/schema#/properties/multipleOf"
                        },
                        maximum: {
                            $ref: "http://json-schema.org/draft-04/schema#/properties/maximum"
                        },
                        exclusiveMaximum: {
                            $ref: "http://json-schema.org/draft-04/schema#/properties/exclusiveMaximum"
                        },
                        minimum: {
                            $ref: "http://json-schema.org/draft-04/schema#/properties/minimum"
                        },
                        exclusiveMinimum: {
                            $ref: "http://json-schema.org/draft-04/schema#/properties/exclusiveMinimum"
                        },
                        maxLength: {
                            $ref: "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
                        },
                        minLength: {
                            $ref: "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
                        },
                        pattern: {
                            $ref: "http://json-schema.org/draft-04/schema#/properties/pattern"
                        },
                        maxItems: {
                            $ref: "http://json-schema.org/draft-04/schema#/definitions/positiveInteger"
                        },
                        minItems: {
                            $ref: "http://json-schema.org/draft-04/schema#/definitions/positiveIntegerDefault0"
                        },
                        uniqueItems: {
                            $ref: "http://json-schema.org/draft-04/schema#/properties/uniqueItems"
                        },
                        enum: {
                            $ref: "http://json-schema.org/draft-04/schema#/properties/enum"
                        },
                        jsonReference: {
                            type: "object",
                            required: ["$ref"],
                            additionalProperties: !1,
                            properties: {
                                $ref: {
                                    type: "string"
                                }
                            }
                        }
                    }
                },
                "3.0": {
                    id: "https://spec.openapis.org/oas/3.0/schema/2021-09-28",
                    $schema: "http://json-schema.org/draft-04/schema#",
                    description: "The description of OpenAPI v3.0.x documents, as defined by https://spec.openapis.org/oas/v3.0.3",
                    type: "object",
                    required: ["openapi", "info", "paths"],
                    properties: {
                        openapi: {
                            type: "string",
                            pattern: "^3\\.0\\.\\d(-.+)?$"
                        },
                        info: {
                            $ref: "#/definitions/Info"
                        },
                        externalDocs: {
                            $ref: "#/definitions/ExternalDocumentation"
                        },
                        servers: {
                            type: "array",
                            items: {
                                $ref: "#/definitions/Server"
                            }
                        },
                        security: {
                            type: "array",
                            items: {
                                $ref: "#/definitions/SecurityRequirement"
                            }
                        },
                        tags: {
                            type: "array",
                            items: {
                                $ref: "#/definitions/Tag"
                            },
                            uniqueItems: !0
                        },
                        paths: {
                            $ref: "#/definitions/Paths"
                        },
                        components: {
                            $ref: "#/definitions/Components"
                        }
                    },
                    patternProperties: {
                        "^x-": {}
                    },
                    additionalProperties: !1,
                    definitions: {
                        Reference: {
                            type: "object",
                            required: ["$ref"],
                            patternProperties: {
                                "^\\$ref$": {
                                    type: "string",
                                    format: "uri-reference"
                                }
                            }
                        },
                        Info: {
                            type: "object",
                            required: ["title", "version"],
                            properties: {
                                title: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                termsOfService: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                contact: {
                                    $ref: "#/definitions/Contact"
                                },
                                license: {
                                    $ref: "#/definitions/License"
                                },
                                version: {
                                    type: "string"
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        Contact: {
                            type: "object",
                            properties: {
                                name: {
                                    type: "string"
                                },
                                url: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                email: {
                                    type: "string",
                                    format: "email"
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        License: {
                            type: "object",
                            required: ["name"],
                            properties: {
                                name: {
                                    type: "string"
                                },
                                url: {
                                    type: "string",
                                    format: "uri-reference"
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        Server: {
                            type: "object",
                            required: ["url"],
                            properties: {
                                url: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                variables: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/definitions/ServerVariable"
                                    }
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        ServerVariable: {
                            type: "object",
                            required: ["default"],
                            properties: {
                                enum: {
                                    type: "array",
                                    items: {
                                        type: "string"
                                    }
                                },
                                default: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        Components: {
                            type: "object",
                            properties: {
                                schemas: {
                                    type: "object",
                                    patternProperties: {
                                        "^[a-zA-Z0-9\\.\\-_]+$": {
                                            oneOf: [{
                                                $ref: "#/definitions/Schema"
                                            }, {
                                                $ref: "#/definitions/Reference"
                                            }]
                                        }
                                    }
                                },
                                responses: {
                                    type: "object",
                                    patternProperties: {
                                        "^[a-zA-Z0-9\\.\\-_]+$": {
                                            oneOf: [{
                                                $ref: "#/definitions/Reference"
                                            }, {
                                                $ref: "#/definitions/Response"
                                            }]
                                        }
                                    }
                                },
                                parameters: {
                                    type: "object",
                                    patternProperties: {
                                        "^[a-zA-Z0-9\\.\\-_]+$": {
                                            oneOf: [{
                                                $ref: "#/definitions/Reference"
                                            }, {
                                                $ref: "#/definitions/Parameter"
                                            }]
                                        }
                                    }
                                },
                                examples: {
                                    type: "object",
                                    patternProperties: {
                                        "^[a-zA-Z0-9\\.\\-_]+$": {
                                            oneOf: [{
                                                $ref: "#/definitions/Reference"
                                            }, {
                                                $ref: "#/definitions/Example"
                                            }]
                                        }
                                    }
                                },
                                requestBodies: {
                                    type: "object",
                                    patternProperties: {
                                        "^[a-zA-Z0-9\\.\\-_]+$": {
                                            oneOf: [{
                                                $ref: "#/definitions/Reference"
                                            }, {
                                                $ref: "#/definitions/RequestBody"
                                            }]
                                        }
                                    }
                                },
                                headers: {
                                    type: "object",
                                    patternProperties: {
                                        "^[a-zA-Z0-9\\.\\-_]+$": {
                                            oneOf: [{
                                                $ref: "#/definitions/Reference"
                                            }, {
                                                $ref: "#/definitions/Header"
                                            }]
                                        }
                                    }
                                },
                                securitySchemes: {
                                    type: "object",
                                    patternProperties: {
                                        "^[a-zA-Z0-9\\.\\-_]+$": {
                                            oneOf: [{
                                                $ref: "#/definitions/Reference"
                                            }, {
                                                $ref: "#/definitions/SecurityScheme"
                                            }]
                                        }
                                    }
                                },
                                links: {
                                    type: "object",
                                    patternProperties: {
                                        "^[a-zA-Z0-9\\.\\-_]+$": {
                                            oneOf: [{
                                                $ref: "#/definitions/Reference"
                                            }, {
                                                $ref: "#/definitions/Link"
                                            }]
                                        }
                                    }
                                },
                                callbacks: {
                                    type: "object",
                                    patternProperties: {
                                        "^[a-zA-Z0-9\\.\\-_]+$": {
                                            oneOf: [{
                                                $ref: "#/definitions/Reference"
                                            }, {
                                                $ref: "#/definitions/Callback"
                                            }]
                                        }
                                    }
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        Schema: {
                            type: "object",
                            properties: {
                                title: {
                                    type: "string"
                                },
                                multipleOf: {
                                    type: "number",
                                    minimum: 0,
                                    exclusiveMinimum: !0
                                },
                                maximum: {
                                    type: "number"
                                },
                                exclusiveMaximum: {
                                    type: "boolean",
                                    default: !1
                                },
                                minimum: {
                                    type: "number"
                                },
                                exclusiveMinimum: {
                                    type: "boolean",
                                    default: !1
                                },
                                maxLength: {
                                    type: "integer",
                                    minimum: 0
                                },
                                minLength: {
                                    type: "integer",
                                    minimum: 0,
                                    default: 0
                                },
                                pattern: {
                                    type: "string",
                                    format: "regex"
                                },
                                maxItems: {
                                    type: "integer",
                                    minimum: 0
                                },
                                minItems: {
                                    type: "integer",
                                    minimum: 0,
                                    default: 0
                                },
                                uniqueItems: {
                                    type: "boolean",
                                    default: !1
                                },
                                maxProperties: {
                                    type: "integer",
                                    minimum: 0
                                },
                                minProperties: {
                                    type: "integer",
                                    minimum: 0,
                                    default: 0
                                },
                                required: {
                                    type: "array",
                                    items: {
                                        type: "string"
                                    },
                                    minItems: 1,
                                    uniqueItems: !0
                                },
                                enum: {
                                    type: "array",
                                    items: {},
                                    minItems: 1,
                                    uniqueItems: !1
                                },
                                type: {
                                    type: "string",
                                    enum: ["array", "boolean", "integer", "number", "object", "string"]
                                },
                                not: {
                                    oneOf: [{
                                        $ref: "#/definitions/Schema"
                                    }, {
                                        $ref: "#/definitions/Reference"
                                    }]
                                },
                                allOf: {
                                    type: "array",
                                    items: {
                                        oneOf: [{
                                            $ref: "#/definitions/Schema"
                                        }, {
                                            $ref: "#/definitions/Reference"
                                        }]
                                    }
                                },
                                oneOf: {
                                    type: "array",
                                    items: {
                                        oneOf: [{
                                            $ref: "#/definitions/Schema"
                                        }, {
                                            $ref: "#/definitions/Reference"
                                        }]
                                    }
                                },
                                anyOf: {
                                    type: "array",
                                    items: {
                                        oneOf: [{
                                            $ref: "#/definitions/Schema"
                                        }, {
                                            $ref: "#/definitions/Reference"
                                        }]
                                    }
                                },
                                items: {
                                    oneOf: [{
                                        $ref: "#/definitions/Schema"
                                    }, {
                                        $ref: "#/definitions/Reference"
                                    }]
                                },
                                properties: {
                                    type: "object",
                                    additionalProperties: {
                                        oneOf: [{
                                            $ref: "#/definitions/Schema"
                                        }, {
                                            $ref: "#/definitions/Reference"
                                        }]
                                    }
                                },
                                additionalProperties: {
                                    oneOf: [{
                                        $ref: "#/definitions/Schema"
                                    }, {
                                        $ref: "#/definitions/Reference"
                                    }, {
                                        type: "boolean"
                                    }],
                                    default: !0
                                },
                                description: {
                                    type: "string"
                                },
                                format: {
                                    type: "string"
                                },
                                default: {},
                                nullable: {
                                    type: "boolean",
                                    default: !1
                                },
                                discriminator: {
                                    $ref: "#/definitions/Discriminator"
                                },
                                readOnly: {
                                    type: "boolean",
                                    default: !1
                                },
                                writeOnly: {
                                    type: "boolean",
                                    default: !1
                                },
                                example: {},
                                externalDocs: {
                                    $ref: "#/definitions/ExternalDocumentation"
                                },
                                deprecated: {
                                    type: "boolean",
                                    default: !1
                                },
                                xml: {
                                    $ref: "#/definitions/XML"
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        Discriminator: {
                            type: "object",
                            required: ["propertyName"],
                            properties: {
                                propertyName: {
                                    type: "string"
                                },
                                mapping: {
                                    type: "object",
                                    additionalProperties: {
                                        type: "string"
                                    }
                                }
                            }
                        },
                        XML: {
                            type: "object",
                            properties: {
                                name: {
                                    type: "string"
                                },
                                namespace: {
                                    type: "string",
                                    format: "uri"
                                },
                                prefix: {
                                    type: "string"
                                },
                                attribute: {
                                    type: "boolean",
                                    default: !1
                                },
                                wrapped: {
                                    type: "boolean",
                                    default: !1
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        Response: {
                            type: "object",
                            required: ["description"],
                            properties: {
                                description: {
                                    type: "string"
                                },
                                headers: {
                                    type: "object",
                                    additionalProperties: {
                                        oneOf: [{
                                            $ref: "#/definitions/Header"
                                        }, {
                                            $ref: "#/definitions/Reference"
                                        }]
                                    }
                                },
                                content: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/definitions/MediaType"
                                    }
                                },
                                links: {
                                    type: "object",
                                    additionalProperties: {
                                        oneOf: [{
                                            $ref: "#/definitions/Link"
                                        }, {
                                            $ref: "#/definitions/Reference"
                                        }]
                                    }
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        MediaType: {
                            type: "object",
                            properties: {
                                schema: {
                                    oneOf: [{
                                        $ref: "#/definitions/Schema"
                                    }, {
                                        $ref: "#/definitions/Reference"
                                    }]
                                },
                                example: {},
                                examples: {
                                    type: "object",
                                    additionalProperties: {
                                        oneOf: [{
                                            $ref: "#/definitions/Example"
                                        }, {
                                            $ref: "#/definitions/Reference"
                                        }]
                                    }
                                },
                                encoding: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/definitions/Encoding"
                                    }
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1,
                            allOf: [{
                                $ref: "#/definitions/ExampleXORExamples"
                            }]
                        },
                        Example: {
                            type: "object",
                            properties: {
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                value: {},
                                externalValue: {
                                    type: "string",
                                    format: "uri-reference"
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        Header: {
                            type: "object",
                            properties: {
                                description: {
                                    type: "string"
                                },
                                required: {
                                    type: "boolean",
                                    default: !1
                                },
                                deprecated: {
                                    type: "boolean",
                                    default: !1
                                },
                                allowEmptyValue: {
                                    type: "boolean",
                                    default: !1
                                },
                                style: {
                                    type: "string",
                                    enum: ["simple"],
                                    default: "simple"
                                },
                                explode: {
                                    type: "boolean"
                                },
                                allowReserved: {
                                    type: "boolean",
                                    default: !1
                                },
                                schema: {
                                    oneOf: [{
                                        $ref: "#/definitions/Schema"
                                    }, {
                                        $ref: "#/definitions/Reference"
                                    }]
                                },
                                content: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/definitions/MediaType"
                                    },
                                    minProperties: 1,
                                    maxProperties: 1
                                },
                                example: {},
                                examples: {
                                    type: "object",
                                    additionalProperties: {
                                        oneOf: [{
                                            $ref: "#/definitions/Example"
                                        }, {
                                            $ref: "#/definitions/Reference"
                                        }]
                                    }
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1,
                            allOf: [{
                                $ref: "#/definitions/ExampleXORExamples"
                            }, {
                                $ref: "#/definitions/SchemaXORContent"
                            }]
                        },
                        Paths: {
                            type: "object",
                            patternProperties: {
                                "^\\/": {
                                    $ref: "#/definitions/PathItem"
                                },
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        PathItem: {
                            type: "object",
                            properties: {
                                $ref: {
                                    type: "string"
                                },
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                servers: {
                                    type: "array",
                                    items: {
                                        $ref: "#/definitions/Server"
                                    }
                                },
                                parameters: {
                                    type: "array",
                                    items: {
                                        oneOf: [{
                                            $ref: "#/definitions/Parameter"
                                        }, {
                                            $ref: "#/definitions/Reference"
                                        }]
                                    },
                                    uniqueItems: !0
                                }
                            },
                            patternProperties: {
                                "^(get|put|post|delete|options|head|patch|trace)$": {
                                    $ref: "#/definitions/Operation"
                                },
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        Operation: {
                            type: "object",
                            required: ["responses"],
                            properties: {
                                tags: {
                                    type: "array",
                                    items: {
                                        type: "string"
                                    }
                                },
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                externalDocs: {
                                    $ref: "#/definitions/ExternalDocumentation"
                                },
                                operationId: {
                                    type: "string"
                                },
                                parameters: {
                                    type: "array",
                                    items: {
                                        oneOf: [{
                                            $ref: "#/definitions/Parameter"
                                        }, {
                                            $ref: "#/definitions/Reference"
                                        }]
                                    },
                                    uniqueItems: !0
                                },
                                requestBody: {
                                    oneOf: [{
                                        $ref: "#/definitions/RequestBody"
                                    }, {
                                        $ref: "#/definitions/Reference"
                                    }]
                                },
                                responses: {
                                    $ref: "#/definitions/Responses"
                                },
                                callbacks: {
                                    type: "object",
                                    additionalProperties: {
                                        oneOf: [{
                                            $ref: "#/definitions/Callback"
                                        }, {
                                            $ref: "#/definitions/Reference"
                                        }]
                                    }
                                },
                                deprecated: {
                                    type: "boolean",
                                    default: !1
                                },
                                security: {
                                    type: "array",
                                    items: {
                                        $ref: "#/definitions/SecurityRequirement"
                                    }
                                },
                                servers: {
                                    type: "array",
                                    items: {
                                        $ref: "#/definitions/Server"
                                    }
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        Responses: {
                            type: "object",
                            properties: {
                                default: {
                                    oneOf: [{
                                        $ref: "#/definitions/Response"
                                    }, {
                                        $ref: "#/definitions/Reference"
                                    }]
                                }
                            },
                            patternProperties: {
                                "^[1-5](?:\\d{2}|XX)$": {
                                    oneOf: [{
                                        $ref: "#/definitions/Response"
                                    }, {
                                        $ref: "#/definitions/Reference"
                                    }]
                                },
                                "^x-": {}
                            },
                            minProperties: 1,
                            additionalProperties: !1
                        },
                        SecurityRequirement: {
                            type: "object",
                            additionalProperties: {
                                type: "array",
                                items: {
                                    type: "string"
                                }
                            }
                        },
                        Tag: {
                            type: "object",
                            required: ["name"],
                            properties: {
                                name: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                externalDocs: {
                                    $ref: "#/definitions/ExternalDocumentation"
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        ExternalDocumentation: {
                            type: "object",
                            required: ["url"],
                            properties: {
                                description: {
                                    type: "string"
                                },
                                url: {
                                    type: "string",
                                    format: "uri-reference"
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        ExampleXORExamples: {
                            description: "Example and examples are mutually exclusive",
                            not: {
                                required: ["example", "examples"]
                            }
                        },
                        SchemaXORContent: {
                            description: "Schema and content are mutually exclusive, at least one is required",
                            not: {
                                required: ["schema", "content"]
                            },
                            oneOf: [{
                                required: ["schema"]
                            }, {
                                required: ["content"],
                                description: "Some properties are not allowed if content is present",
                                allOf: [{
                                    not: {
                                        required: ["style"]
                                    }
                                }, {
                                    not: {
                                        required: ["explode"]
                                    }
                                }, {
                                    not: {
                                        required: ["allowReserved"]
                                    }
                                }, {
                                    not: {
                                        required: ["example"]
                                    }
                                }, {
                                    not: {
                                        required: ["examples"]
                                    }
                                }]
                            }]
                        },
                        Parameter: {
                            type: "object",
                            properties: {
                                name: {
                                    type: "string"
                                },
                                in: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                required: {
                                    type: "boolean",
                                    default: !1
                                },
                                deprecated: {
                                    type: "boolean",
                                    default: !1
                                },
                                allowEmptyValue: {
                                    type: "boolean",
                                    default: !1
                                },
                                style: {
                                    type: "string"
                                },
                                explode: {
                                    type: "boolean"
                                },
                                allowReserved: {
                                    type: "boolean",
                                    default: !1
                                },
                                schema: {
                                    oneOf: [{
                                        $ref: "#/definitions/Schema"
                                    }, {
                                        $ref: "#/definitions/Reference"
                                    }]
                                },
                                content: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/definitions/MediaType"
                                    },
                                    minProperties: 1,
                                    maxProperties: 1
                                },
                                example: {},
                                examples: {
                                    type: "object",
                                    additionalProperties: {
                                        oneOf: [{
                                            $ref: "#/definitions/Example"
                                        }, {
                                            $ref: "#/definitions/Reference"
                                        }]
                                    }
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1,
                            required: ["name", "in"],
                            allOf: [{
                                $ref: "#/definitions/ExampleXORExamples"
                            }, {
                                $ref: "#/definitions/SchemaXORContent"
                            }, {
                                $ref: "#/definitions/ParameterLocation"
                            }]
                        },
                        ParameterLocation: {
                            description: "Parameter location",
                            oneOf: [{
                                description: "Parameter in path",
                                required: ["required"],
                                properties: { in: {
                                        enum: ["path"]
                                    },
                                    style: {
                                        enum: ["matrix", "label", "simple"],
                                        default: "simple"
                                    },
                                    required: {
                                        enum: [!0]
                                    }
                                }
                            }, {
                                description: "Parameter in query",
                                properties: { in: {
                                        enum: ["query"]
                                    },
                                    style: {
                                        enum: ["form", "spaceDelimited", "pipeDelimited", "deepObject"],
                                        default: "form"
                                    }
                                }
                            }, {
                                description: "Parameter in header",
                                properties: { in: {
                                        enum: ["header"]
                                    },
                                    style: {
                                        enum: ["simple"],
                                        default: "simple"
                                    }
                                }
                            }, {
                                description: "Parameter in cookie",
                                properties: { in: {
                                        enum: ["cookie"]
                                    },
                                    style: {
                                        enum: ["form"],
                                        default: "form"
                                    }
                                }
                            }]
                        },
                        RequestBody: {
                            type: "object",
                            required: ["content"],
                            properties: {
                                description: {
                                    type: "string"
                                },
                                content: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/definitions/MediaType"
                                    }
                                },
                                required: {
                                    type: "boolean",
                                    default: !1
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        SecurityScheme: {
                            oneOf: [{
                                $ref: "#/definitions/APIKeySecurityScheme"
                            }, {
                                $ref: "#/definitions/HTTPSecurityScheme"
                            }, {
                                $ref: "#/definitions/OAuth2SecurityScheme"
                            }, {
                                $ref: "#/definitions/OpenIdConnectSecurityScheme"
                            }]
                        },
                        APIKeySecurityScheme: {
                            type: "object",
                            required: ["type", "name", "in"],
                            properties: {
                                type: {
                                    type: "string",
                                    enum: ["apiKey"]
                                },
                                name: {
                                    type: "string"
                                },
                                in: {
                                    type: "string",
                                    enum: ["header", "query", "cookie"]
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        HTTPSecurityScheme: {
                            type: "object",
                            required: ["scheme", "type"],
                            properties: {
                                scheme: {
                                    type: "string"
                                },
                                bearerFormat: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                type: {
                                    type: "string",
                                    enum: ["http"]
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1,
                            oneOf: [{
                                description: "Bearer",
                                properties: {
                                    scheme: {
                                        type: "string",
                                        pattern: "^[Bb][Ee][Aa][Rr][Ee][Rr]$"
                                    }
                                }
                            }, {
                                description: "Non Bearer",
                                not: {
                                    required: ["bearerFormat"]
                                },
                                properties: {
                                    scheme: {
                                        not: {
                                            type: "string",
                                            pattern: "^[Bb][Ee][Aa][Rr][Ee][Rr]$"
                                        }
                                    }
                                }
                            }]
                        },
                        OAuth2SecurityScheme: {
                            type: "object",
                            required: ["type", "flows"],
                            properties: {
                                type: {
                                    type: "string",
                                    enum: ["oauth2"]
                                },
                                flows: {
                                    $ref: "#/definitions/OAuthFlows"
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        OpenIdConnectSecurityScheme: {
                            type: "object",
                            required: ["type", "openIdConnectUrl"],
                            properties: {
                                type: {
                                    type: "string",
                                    enum: ["openIdConnect"]
                                },
                                openIdConnectUrl: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        OAuthFlows: {
                            type: "object",
                            properties: {
                                implicit: {
                                    $ref: "#/definitions/ImplicitOAuthFlow"
                                },
                                password: {
                                    $ref: "#/definitions/PasswordOAuthFlow"
                                },
                                clientCredentials: {
                                    $ref: "#/definitions/ClientCredentialsFlow"
                                },
                                authorizationCode: {
                                    $ref: "#/definitions/AuthorizationCodeOAuthFlow"
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        ImplicitOAuthFlow: {
                            type: "object",
                            required: ["authorizationUrl", "scopes"],
                            properties: {
                                authorizationUrl: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                refreshUrl: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                scopes: {
                                    type: "object",
                                    additionalProperties: {
                                        type: "string"
                                    }
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        PasswordOAuthFlow: {
                            type: "object",
                            required: ["tokenUrl", "scopes"],
                            properties: {
                                tokenUrl: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                refreshUrl: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                scopes: {
                                    type: "object",
                                    additionalProperties: {
                                        type: "string"
                                    }
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        ClientCredentialsFlow: {
                            type: "object",
                            required: ["tokenUrl", "scopes"],
                            properties: {
                                tokenUrl: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                refreshUrl: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                scopes: {
                                    type: "object",
                                    additionalProperties: {
                                        type: "string"
                                    }
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        AuthorizationCodeOAuthFlow: {
                            type: "object",
                            required: ["authorizationUrl", "tokenUrl", "scopes"],
                            properties: {
                                authorizationUrl: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                tokenUrl: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                refreshUrl: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                scopes: {
                                    type: "object",
                                    additionalProperties: {
                                        type: "string"
                                    }
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1
                        },
                        Link: {
                            type: "object",
                            properties: {
                                operationId: {
                                    type: "string"
                                },
                                operationRef: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                parameters: {
                                    type: "object",
                                    additionalProperties: {}
                                },
                                requestBody: {},
                                description: {
                                    type: "string"
                                },
                                server: {
                                    $ref: "#/definitions/Server"
                                }
                            },
                            patternProperties: {
                                "^x-": {}
                            },
                            additionalProperties: !1,
                            not: {
                                description: "Operation Id and Operation Ref are mutually exclusive",
                                required: ["operationId", "operationRef"]
                            }
                        },
                        Callback: {
                            type: "object",
                            additionalProperties: {
                                $ref: "#/definitions/PathItem"
                            },
                            patternProperties: {
                                "^x-": {}
                            }
                        },
                        Encoding: {
                            type: "object",
                            properties: {
                                contentType: {
                                    type: "string"
                                },
                                headers: {
                                    type: "object",
                                    additionalProperties: {
                                        oneOf: [{
                                            $ref: "#/definitions/Header"
                                        }, {
                                            $ref: "#/definitions/Reference"
                                        }]
                                    }
                                },
                                style: {
                                    type: "string",
                                    enum: ["form", "spaceDelimited", "pipeDelimited", "deepObject"]
                                },
                                explode: {
                                    type: "boolean"
                                },
                                allowReserved: {
                                    type: "boolean",
                                    default: !1
                                }
                            },
                            additionalProperties: !1
                        }
                    }
                },
                3.1: {
                    $id: "https://spec.openapis.org/oas/3.1/schema/2022-10-07",
                    $schema: "https://json-schema.org/draft/2020-12/schema",
                    description: "The description of OpenAPI v3.1.x documents without schema validation, as defined by https://spec.openapis.org/oas/v3.1.0",
                    type: "object",
                    properties: {
                        openapi: {
                            type: "string",
                            pattern: "^3\\.1\\.\\d+(-.+)?$"
                        },
                        info: {
                            $ref: "#/$defs/info"
                        },
                        jsonSchemaDialect: {
                            type: "string",
                            format: "uri-reference",
                            default: "https://spec.openapis.org/oas/3.1/dialect/base"
                        },
                        servers: {
                            type: "array",
                            items: {
                                $ref: "#/$defs/server"
                            },
                            default: [{
                                url: "/"
                            }]
                        },
                        paths: {
                            $ref: "#/$defs/paths"
                        },
                        webhooks: {
                            type: "object",
                            additionalProperties: {
                                $ref: "#/$defs/path-item-or-reference"
                            }
                        },
                        components: {
                            $ref: "#/$defs/components"
                        },
                        security: {
                            type: "array",
                            items: {
                                $ref: "#/$defs/security-requirement"
                            }
                        },
                        tags: {
                            type: "array",
                            items: {
                                $ref: "#/$defs/tag"
                            }
                        },
                        externalDocs: {
                            $ref: "#/$defs/external-documentation"
                        }
                    },
                    required: ["openapi", "info"],
                    anyOf: [{
                        required: ["paths"]
                    }, {
                        required: ["components"]
                    }, {
                        required: ["webhooks"]
                    }],
                    $ref: "#/$defs/specification-extensions",
                    unevaluatedProperties: !1,
                    $defs: {
                        info: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#info-object",
                            type: "object",
                            properties: {
                                title: {
                                    type: "string"
                                },
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                termsOfService: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                contact: {
                                    $ref: "#/$defs/contact"
                                },
                                license: {
                                    $ref: "#/$defs/license"
                                },
                                version: {
                                    type: "string"
                                }
                            },
                            required: ["title", "version"],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        contact: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#contact-object",
                            type: "object",
                            properties: {
                                name: {
                                    type: "string"
                                },
                                url: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                email: {
                                    type: "string",
                                    format: "email"
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        license: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#license-object",
                            type: "object",
                            properties: {
                                name: {
                                    type: "string"
                                },
                                identifier: {
                                    type: "string"
                                },
                                url: {
                                    type: "string",
                                    format: "uri-reference"
                                }
                            },
                            required: ["name"],
                            dependentSchemas: {
                                identifier: {
                                    not: {
                                        required: ["url"]
                                    }
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        server: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#server-object",
                            type: "object",
                            properties: {
                                url: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                variables: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/server-variable"
                                    }
                                }
                            },
                            required: ["url"],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "server-variable": {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#server-variable-object",
                            type: "object",
                            properties: {
                                enum: {
                                    type: "array",
                                    items: {
                                        type: "string"
                                    },
                                    minItems: 1
                                },
                                default: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            required: ["default"],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        components: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#components-object",
                            type: "object",
                            properties: {
                                schemas: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/schema"
                                    }
                                },
                                responses: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/response-or-reference"
                                    }
                                },
                                parameters: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/parameter-or-reference"
                                    }
                                },
                                examples: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/example-or-reference"
                                    }
                                },
                                requestBodies: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/request-body-or-reference"
                                    }
                                },
                                headers: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/header-or-reference"
                                    }
                                },
                                securitySchemes: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/security-scheme-or-reference"
                                    }
                                },
                                links: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/link-or-reference"
                                    }
                                },
                                callbacks: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/callbacks-or-reference"
                                    }
                                },
                                pathItems: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/path-item-or-reference"
                                    }
                                }
                            },
                            patternProperties: {
                                "^(schemas|responses|parameters|examples|requestBodies|headers|securitySchemes|links|callbacks|pathItems)$": {
                                    $comment: "Enumerating all of the property names in the regex above is necessary for unevaluatedProperties to work as expected",
                                    propertyNames: {
                                        pattern: "^[a-zA-Z0-9._-]+$"
                                    }
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        paths: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#paths-object",
                            type: "object",
                            patternProperties: {
                                "^/": {
                                    $ref: "#/$defs/path-item"
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "path-item": {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#path-item-object",
                            type: "object",
                            properties: {
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                servers: {
                                    type: "array",
                                    items: {
                                        $ref: "#/$defs/server"
                                    }
                                },
                                parameters: {
                                    type: "array",
                                    items: {
                                        $ref: "#/$defs/parameter-or-reference"
                                    }
                                },
                                get: {
                                    $ref: "#/$defs/operation"
                                },
                                put: {
                                    $ref: "#/$defs/operation"
                                },
                                post: {
                                    $ref: "#/$defs/operation"
                                },
                                delete: {
                                    $ref: "#/$defs/operation"
                                },
                                options: {
                                    $ref: "#/$defs/operation"
                                },
                                head: {
                                    $ref: "#/$defs/operation"
                                },
                                patch: {
                                    $ref: "#/$defs/operation"
                                },
                                trace: {
                                    $ref: "#/$defs/operation"
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "path-item-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/path-item"
                            }
                        },
                        operation: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#operation-object",
                            type: "object",
                            properties: {
                                tags: {
                                    type: "array",
                                    items: {
                                        type: "string"
                                    }
                                },
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                externalDocs: {
                                    $ref: "#/$defs/external-documentation"
                                },
                                operationId: {
                                    type: "string"
                                },
                                parameters: {
                                    type: "array",
                                    items: {
                                        $ref: "#/$defs/parameter-or-reference"
                                    }
                                },
                                requestBody: {
                                    $ref: "#/$defs/request-body-or-reference"
                                },
                                responses: {
                                    $ref: "#/$defs/responses"
                                },
                                callbacks: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/callbacks-or-reference"
                                    }
                                },
                                deprecated: {
                                    default: !1,
                                    type: "boolean"
                                },
                                security: {
                                    type: "array",
                                    items: {
                                        $ref: "#/$defs/security-requirement"
                                    }
                                },
                                servers: {
                                    type: "array",
                                    items: {
                                        $ref: "#/$defs/server"
                                    }
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "external-documentation": {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#external-documentation-object",
                            type: "object",
                            properties: {
                                description: {
                                    type: "string"
                                },
                                url: {
                                    type: "string",
                                    format: "uri-reference"
                                }
                            },
                            required: ["url"],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        parameter: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#parameter-object",
                            type: "object",
                            properties: {
                                name: {
                                    type: "string"
                                },
                                in: {
                                    enum: ["query", "header", "path", "cookie"]
                                },
                                description: {
                                    type: "string"
                                },
                                required: {
                                    default: !1,
                                    type: "boolean"
                                },
                                deprecated: {
                                    default: !1,
                                    type: "boolean"
                                },
                                schema: {
                                    $ref: "#/$defs/schema"
                                },
                                content: {
                                    $ref: "#/$defs/content",
                                    minProperties: 1,
                                    maxProperties: 1
                                }
                            },
                            required: ["name", "in"],
                            oneOf: [{
                                required: ["schema"]
                            }, {
                                required: ["content"]
                            }],
                            if: {
                                properties: { in: {
                                        const: "query"
                                    }
                                },
                                required: ["in"]
                            },
                            then: {
                                properties: {
                                    allowEmptyValue: {
                                        default: !1,
                                        type: "boolean"
                                    }
                                }
                            },
                            dependentSchemas: {
                                schema: {
                                    properties: {
                                        style: {
                                            type: "string"
                                        },
                                        explode: {
                                            type: "boolean"
                                        }
                                    },
                                    allOf: [{
                                        $ref: "#/$defs/examples"
                                    }, {
                                        $ref: "#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-path"
                                    }, {
                                        $ref: "#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-header"
                                    }, {
                                        $ref: "#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-query"
                                    }, {
                                        $ref: "#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-cookie"
                                    }, {
                                        $ref: "#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-form"
                                    }],
                                    $defs: {
                                        "styles-for-path": {
                                            if: {
                                                properties: { in: {
                                                        const: "path"
                                                    }
                                                },
                                                required: ["in"]
                                            },
                                            then: {
                                                properties: {
                                                    name: {
                                                        pattern: "[^/#?]+$"
                                                    },
                                                    style: {
                                                        default: "simple",
                                                        enum: ["matrix", "label", "simple"]
                                                    },
                                                    required: {
                                                        const: !0
                                                    }
                                                },
                                                required: ["required"]
                                            }
                                        },
                                        "styles-for-header": {
                                            if: {
                                                properties: { in: {
                                                        const: "header"
                                                    }
                                                },
                                                required: ["in"]
                                            },
                                            then: {
                                                properties: {
                                                    style: {
                                                        default: "simple",
                                                        const: "simple"
                                                    }
                                                }
                                            }
                                        },
                                        "styles-for-query": {
                                            if: {
                                                properties: { in: {
                                                        const: "query"
                                                    }
                                                },
                                                required: ["in"]
                                            },
                                            then: {
                                                properties: {
                                                    style: {
                                                        default: "form",
                                                        enum: ["form", "spaceDelimited", "pipeDelimited", "deepObject"]
                                                    },
                                                    allowReserved: {
                                                        default: !1,
                                                        type: "boolean"
                                                    }
                                                }
                                            }
                                        },
                                        "styles-for-cookie": {
                                            if: {
                                                properties: { in: {
                                                        const: "cookie"
                                                    }
                                                },
                                                required: ["in"]
                                            },
                                            then: {
                                                properties: {
                                                    style: {
                                                        default: "form",
                                                        const: "form"
                                                    }
                                                }
                                            }
                                        },
                                        "styles-for-form": {
                                            if: {
                                                properties: {
                                                    style: {
                                                        const: "form"
                                                    }
                                                },
                                                required: ["style"]
                                            },
                                            then: {
                                                properties: {
                                                    explode: {
                                                        default: !0
                                                    }
                                                }
                                            },
                                            else: {
                                                properties: {
                                                    explode: {
                                                        default: !1
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "parameter-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/parameter"
                            }
                        },
                        "request-body": {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#request-body-object",
                            type: "object",
                            properties: {
                                description: {
                                    type: "string"
                                },
                                content: {
                                    $ref: "#/$defs/content"
                                },
                                required: {
                                    default: !1,
                                    type: "boolean"
                                }
                            },
                            required: ["content"],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "request-body-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/request-body"
                            }
                        },
                        content: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#fixed-fields-10",
                            type: "object",
                            additionalProperties: {
                                $ref: "#/$defs/media-type"
                            },
                            propertyNames: {
                                format: "media-range"
                            }
                        },
                        "media-type": {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#media-type-object",
                            type: "object",
                            properties: {
                                schema: {
                                    $ref: "#/$defs/schema"
                                },
                                encoding: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/encoding"
                                    }
                                }
                            },
                            allOf: [{
                                $ref: "#/$defs/specification-extensions"
                            }, {
                                $ref: "#/$defs/examples"
                            }],
                            unevaluatedProperties: !1
                        },
                        encoding: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#encoding-object",
                            type: "object",
                            properties: {
                                contentType: {
                                    type: "string",
                                    format: "media-range"
                                },
                                headers: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/header-or-reference"
                                    }
                                },
                                style: {
                                    default: "form",
                                    enum: ["form", "spaceDelimited", "pipeDelimited", "deepObject"]
                                },
                                explode: {
                                    type: "boolean"
                                },
                                allowReserved: {
                                    default: !1,
                                    type: "boolean"
                                }
                            },
                            allOf: [{
                                $ref: "#/$defs/specification-extensions"
                            }, {
                                $ref: "#/$defs/encoding/$defs/explode-default"
                            }],
                            unevaluatedProperties: !1,
                            $defs: {
                                "explode-default": {
                                    if: {
                                        properties: {
                                            style: {
                                                const: "form"
                                            }
                                        },
                                        required: ["style"]
                                    },
                                    then: {
                                        properties: {
                                            explode: {
                                                default: !0
                                            }
                                        }
                                    },
                                    else: {
                                        properties: {
                                            explode: {
                                                default: !1
                                            }
                                        }
                                    }
                                }
                            }
                        },
                        responses: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#responses-object",
                            type: "object",
                            properties: {
                                default: {
                                    $ref: "#/$defs/response-or-reference"
                                }
                            },
                            patternProperties: {
                                "^[1-5](?:[0-9]{2}|XX)$": {
                                    $ref: "#/$defs/response-or-reference"
                                }
                            },
                            minProperties: 1,
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        response: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#response-object",
                            type: "object",
                            properties: {
                                description: {
                                    type: "string"
                                },
                                headers: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/header-or-reference"
                                    }
                                },
                                content: {
                                    $ref: "#/$defs/content"
                                },
                                links: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/link-or-reference"
                                    }
                                }
                            },
                            required: ["description"],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "response-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/response"
                            }
                        },
                        callbacks: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#callback-object",
                            type: "object",
                            $ref: "#/$defs/specification-extensions",
                            additionalProperties: {
                                $ref: "#/$defs/path-item-or-reference"
                            }
                        },
                        "callbacks-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/callbacks"
                            }
                        },
                        example: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#example-object",
                            type: "object",
                            properties: {
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                value: !0,
                                externalValue: {
                                    type: "string",
                                    format: "uri-reference"
                                }
                            },
                            not: {
                                required: ["value", "externalValue"]
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "example-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/example"
                            }
                        },
                        link: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#link-object",
                            type: "object",
                            properties: {
                                operationRef: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                operationId: {
                                    type: "string"
                                },
                                parameters: {
                                    $ref: "#/$defs/map-of-strings"
                                },
                                requestBody: !0,
                                description: {
                                    type: "string"
                                },
                                body: {
                                    $ref: "#/$defs/server"
                                }
                            },
                            oneOf: [{
                                required: ["operationRef"]
                            }, {
                                required: ["operationId"]
                            }],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "link-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/link"
                            }
                        },
                        header: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#header-object",
                            type: "object",
                            properties: {
                                description: {
                                    type: "string"
                                },
                                required: {
                                    default: !1,
                                    type: "boolean"
                                },
                                deprecated: {
                                    default: !1,
                                    type: "boolean"
                                },
                                schema: {
                                    $ref: "#/$defs/schema"
                                },
                                content: {
                                    $ref: "#/$defs/content",
                                    minProperties: 1,
                                    maxProperties: 1
                                }
                            },
                            oneOf: [{
                                required: ["schema"]
                            }, {
                                required: ["content"]
                            }],
                            dependentSchemas: {
                                schema: {
                                    properties: {
                                        style: {
                                            default: "simple",
                                            const: "simple"
                                        },
                                        explode: {
                                            default: !1,
                                            type: "boolean"
                                        }
                                    },
                                    $ref: "#/$defs/examples"
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "header-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/header"
                            }
                        },
                        tag: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#tag-object",
                            type: "object",
                            properties: {
                                name: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                externalDocs: {
                                    $ref: "#/$defs/external-documentation"
                                }
                            },
                            required: ["name"],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        reference: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#reference-object",
                            type: "object",
                            properties: {
                                $ref: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            unevaluatedProperties: !1
                        },
                        schema: {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#schema-object",
                            $dynamicAnchor: "meta",
                            type: ["object", "boolean"]
                        },
                        "security-scheme": {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#security-scheme-object",
                            type: "object",
                            properties: {
                                type: {
                                    enum: ["apiKey", "http", "mutualTLS", "oauth2", "openIdConnect"]
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            required: ["type"],
                            allOf: [{
                                $ref: "#/$defs/specification-extensions"
                            }, {
                                $ref: "#/$defs/security-scheme/$defs/type-apikey"
                            }, {
                                $ref: "#/$defs/security-scheme/$defs/type-http"
                            }, {
                                $ref: "#/$defs/security-scheme/$defs/type-http-bearer"
                            }, {
                                $ref: "#/$defs/security-scheme/$defs/type-oauth2"
                            }, {
                                $ref: "#/$defs/security-scheme/$defs/type-oidc"
                            }],
                            unevaluatedProperties: !1,
                            $defs: {
                                "type-apikey": {
                                    if: {
                                        properties: {
                                            type: {
                                                const: "apiKey"
                                            }
                                        },
                                        required: ["type"]
                                    },
                                    then: {
                                        properties: {
                                            name: {
                                                type: "string"
                                            },
                                            in: {
                                                enum: ["query", "header", "cookie"]
                                            }
                                        },
                                        required: ["name", "in"]
                                    }
                                },
                                "type-http": {
                                    if: {
                                        properties: {
                                            type: {
                                                const: "http"
                                            }
                                        },
                                        required: ["type"]
                                    },
                                    then: {
                                        properties: {
                                            scheme: {
                                                type: "string"
                                            }
                                        },
                                        required: ["scheme"]
                                    }
                                },
                                "type-http-bearer": {
                                    if: {
                                        properties: {
                                            type: {
                                                const: "http"
                                            },
                                            scheme: {
                                                type: "string",
                                                pattern: "^[Bb][Ee][Aa][Rr][Ee][Rr]$"
                                            }
                                        },
                                        required: ["type", "scheme"]
                                    },
                                    then: {
                                        properties: {
                                            bearerFormat: {
                                                type: "string"
                                            }
                                        }
                                    }
                                },
                                "type-oauth2": {
                                    if: {
                                        properties: {
                                            type: {
                                                const: "oauth2"
                                            }
                                        },
                                        required: ["type"]
                                    },
                                    then: {
                                        properties: {
                                            flows: {
                                                $ref: "#/$defs/oauth-flows"
                                            }
                                        },
                                        required: ["flows"]
                                    }
                                },
                                "type-oidc": {
                                    if: {
                                        properties: {
                                            type: {
                                                const: "openIdConnect"
                                            }
                                        },
                                        required: ["type"]
                                    },
                                    then: {
                                        properties: {
                                            openIdConnectUrl: {
                                                type: "string",
                                                format: "uri-reference"
                                            }
                                        },
                                        required: ["openIdConnectUrl"]
                                    }
                                }
                            }
                        },
                        "security-scheme-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/security-scheme"
                            }
                        },
                        "oauth-flows": {
                            type: "object",
                            properties: {
                                implicit: {
                                    $ref: "#/$defs/oauth-flows/$defs/implicit"
                                },
                                password: {
                                    $ref: "#/$defs/oauth-flows/$defs/password"
                                },
                                clientCredentials: {
                                    $ref: "#/$defs/oauth-flows/$defs/client-credentials"
                                },
                                authorizationCode: {
                                    $ref: "#/$defs/oauth-flows/$defs/authorization-code"
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1,
                            $defs: {
                                implicit: {
                                    type: "object",
                                    properties: {
                                        authorizationUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        refreshUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        scopes: {
                                            $ref: "#/$defs/map-of-strings"
                                        }
                                    },
                                    required: ["authorizationUrl", "scopes"],
                                    $ref: "#/$defs/specification-extensions",
                                    unevaluatedProperties: !1
                                },
                                password: {
                                    type: "object",
                                    properties: {
                                        tokenUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        refreshUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        scopes: {
                                            $ref: "#/$defs/map-of-strings"
                                        }
                                    },
                                    required: ["tokenUrl", "scopes"],
                                    $ref: "#/$defs/specification-extensions",
                                    unevaluatedProperties: !1
                                },
                                "client-credentials": {
                                    type: "object",
                                    properties: {
                                        tokenUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        refreshUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        scopes: {
                                            $ref: "#/$defs/map-of-strings"
                                        }
                                    },
                                    required: ["tokenUrl", "scopes"],
                                    $ref: "#/$defs/specification-extensions",
                                    unevaluatedProperties: !1
                                },
                                "authorization-code": {
                                    type: "object",
                                    properties: {
                                        authorizationUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        tokenUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        refreshUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        scopes: {
                                            $ref: "#/$defs/map-of-strings"
                                        }
                                    },
                                    required: ["authorizationUrl", "tokenUrl", "scopes"],
                                    $ref: "#/$defs/specification-extensions",
                                    unevaluatedProperties: !1
                                }
                            }
                        },
                        "security-requirement": {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#security-requirement-object",
                            type: "object",
                            additionalProperties: {
                                type: "array",
                                items: {
                                    type: "string"
                                }
                            }
                        },
                        "specification-extensions": {
                            $comment: "https://spec.openapis.org/oas/v3.1.0#specification-extensions",
                            patternProperties: {
                                "^x-": !0
                            }
                        },
                        examples: {
                            properties: {
                                example: !0,
                                examples: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/example-or-reference"
                                    }
                                }
                            }
                        },
                        "map-of-strings": {
                            type: "object",
                            additionalProperties: {
                                type: "string"
                            }
                        }
                    }
                },
                3.2: {
                    $id: "https://spec.openapis.org/oas/3.2/schema/2025-09-17",
                    $schema: "https://json-schema.org/draft/2020-12/schema",
                    description: "The description of OpenAPI v3.2.x Documents without Schema Object validation",
                    type: "object",
                    properties: {
                        openapi: {
                            type: "string",
                            pattern: "^3\\.2\\.\\d+(-.+)?$"
                        },
                        $self: {
                            type: "string",
                            format: "uri-reference",
                            $comment: "MUST NOT contain a fragment",
                            pattern: "^[^#]*$"
                        },
                        info: {
                            $ref: "#/$defs/info"
                        },
                        jsonSchemaDialect: {
                            type: "string",
                            format: "uri-reference",
                            default: "https://spec.openapis.org/oas/3.2/dialect/2025-09-17"
                        },
                        servers: {
                            type: "array",
                            items: {
                                $ref: "#/$defs/server"
                            },
                            default: [{
                                url: "/"
                            }]
                        },
                        paths: {
                            $ref: "#/$defs/paths"
                        },
                        webhooks: {
                            type: "object",
                            additionalProperties: {
                                $ref: "#/$defs/path-item"
                            }
                        },
                        components: {
                            $ref: "#/$defs/components"
                        },
                        security: {
                            type: "array",
                            items: {
                                $ref: "#/$defs/security-requirement"
                            }
                        },
                        tags: {
                            type: "array",
                            items: {
                                $ref: "#/$defs/tag"
                            }
                        },
                        externalDocs: {
                            $ref: "#/$defs/external-documentation"
                        }
                    },
                    required: ["openapi", "info"],
                    anyOf: [{
                        required: ["paths"]
                    }, {
                        required: ["components"]
                    }, {
                        required: ["webhooks"]
                    }],
                    $ref: "#/$defs/specification-extensions",
                    unevaluatedProperties: !1,
                    $defs: {
                        info: {
                            $comment: "https://spec.openapis.org/oas/v3.2#info-object",
                            type: "object",
                            properties: {
                                title: {
                                    type: "string"
                                },
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                termsOfService: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                contact: {
                                    $ref: "#/$defs/contact"
                                },
                                license: {
                                    $ref: "#/$defs/license"
                                },
                                version: {
                                    type: "string"
                                }
                            },
                            required: ["title", "version"],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        contact: {
                            $comment: "https://spec.openapis.org/oas/v3.2#contact-object",
                            type: "object",
                            properties: {
                                name: {
                                    type: "string"
                                },
                                url: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                email: {
                                    type: "string",
                                    format: "email"
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        license: {
                            $comment: "https://spec.openapis.org/oas/v3.2#license-object",
                            type: "object",
                            properties: {
                                name: {
                                    type: "string"
                                },
                                identifier: {
                                    type: "string"
                                },
                                url: {
                                    type: "string",
                                    format: "uri-reference"
                                }
                            },
                            required: ["name"],
                            dependentSchemas: {
                                identifier: {
                                    not: {
                                        required: ["url"]
                                    }
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        server: {
                            $comment: "https://spec.openapis.org/oas/v3.2#server-object",
                            type: "object",
                            properties: {
                                url: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                name: {
                                    type: "string"
                                },
                                variables: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/server-variable"
                                    }
                                }
                            },
                            required: ["url"],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "server-variable": {
                            $comment: "https://spec.openapis.org/oas/v3.2#server-variable-object",
                            type: "object",
                            properties: {
                                enum: {
                                    type: "array",
                                    items: {
                                        type: "string"
                                    },
                                    minItems: 1
                                },
                                default: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                }
                            },
                            required: ["default"],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        components: {
                            $comment: "https://spec.openapis.org/oas/v3.2#components-object",
                            type: "object",
                            properties: {
                                schemas: {
                                    type: "object",
                                    additionalProperties: {
                                        $dynamicRef: "#meta"
                                    }
                                },
                                responses: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/response-or-reference"
                                    }
                                },
                                parameters: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/parameter-or-reference"
                                    }
                                },
                                examples: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/example-or-reference"
                                    }
                                },
                                requestBodies: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/request-body-or-reference"
                                    }
                                },
                                headers: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/header-or-reference"
                                    }
                                },
                                securitySchemes: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/security-scheme-or-reference"
                                    }
                                },
                                links: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/link-or-reference"
                                    }
                                },
                                callbacks: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/callbacks-or-reference"
                                    }
                                },
                                pathItems: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/path-item"
                                    }
                                },
                                mediaTypes: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/media-type-or-reference"
                                    }
                                }
                            },
                            patternProperties: {
                                "^(?:schemas|responses|parameters|examples|requestBodies|headers|securitySchemes|links|callbacks|pathItems|mediaTypes)$": {
                                    $comment: "Enumerating all of the property names in the regex above is necessary for unevaluatedProperties to work as expected",
                                    propertyNames: {
                                        pattern: "^[a-zA-Z0-9._-]+$"
                                    }
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        paths: {
                            $comment: "https://spec.openapis.org/oas/v3.2#paths-object",
                            type: "object",
                            patternProperties: {
                                "^/": {
                                    $ref: "#/$defs/path-item"
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "path-item": {
                            $comment: "https://spec.openapis.org/oas/v3.2#path-item-object",
                            type: "object",
                            properties: {
                                $ref: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                servers: {
                                    type: "array",
                                    items: {
                                        $ref: "#/$defs/server"
                                    }
                                },
                                parameters: {
                                    $ref: "#/$defs/parameters"
                                },
                                additionalOperations: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/operation"
                                    },
                                    propertyNames: {
                                        $comment: 'RFC9110 restricts methods to "1*tchar" in ABNF',
                                        pattern: "^[a-zA-Z0-9!#$%&'*+.^_`|~-]+$",
                                        not: {
                                            enum: ["GET", "PUT", "POST", "DELETE", "OPTIONS", "HEAD", "PATCH", "TRACE", "QUERY"]
                                        }
                                    }
                                },
                                get: {
                                    $ref: "#/$defs/operation"
                                },
                                put: {
                                    $ref: "#/$defs/operation"
                                },
                                post: {
                                    $ref: "#/$defs/operation"
                                },
                                delete: {
                                    $ref: "#/$defs/operation"
                                },
                                options: {
                                    $ref: "#/$defs/operation"
                                },
                                head: {
                                    $ref: "#/$defs/operation"
                                },
                                patch: {
                                    $ref: "#/$defs/operation"
                                },
                                trace: {
                                    $ref: "#/$defs/operation"
                                },
                                query: {
                                    $ref: "#/$defs/operation"
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        operation: {
                            $comment: "https://spec.openapis.org/oas/v3.2#operation-object",
                            type: "object",
                            properties: {
                                tags: {
                                    type: "array",
                                    items: {
                                        type: "string"
                                    }
                                },
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                externalDocs: {
                                    $ref: "#/$defs/external-documentation"
                                },
                                operationId: {
                                    type: "string"
                                },
                                parameters: {
                                    $ref: "#/$defs/parameters"
                                },
                                requestBody: {
                                    $ref: "#/$defs/request-body-or-reference"
                                },
                                responses: {
                                    $ref: "#/$defs/responses"
                                },
                                callbacks: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/callbacks-or-reference"
                                    }
                                },
                                deprecated: {
                                    default: !1,
                                    type: "boolean"
                                },
                                security: {
                                    type: "array",
                                    items: {
                                        $ref: "#/$defs/security-requirement"
                                    }
                                },
                                servers: {
                                    type: "array",
                                    items: {
                                        $ref: "#/$defs/server"
                                    }
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "external-documentation": {
                            $comment: "https://spec.openapis.org/oas/v3.2#external-documentation-object",
                            type: "object",
                            properties: {
                                description: {
                                    type: "string"
                                },
                                url: {
                                    type: "string",
                                    format: "uri-reference"
                                }
                            },
                            required: ["url"],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        parameters: {
                            type: "array",
                            items: {
                                $ref: "#/$defs/parameter-or-reference"
                            },
                            not: {
                                allOf: [{
                                    contains: {
                                        type: "object",
                                        properties: { in: {
                                                const: "query"
                                            }
                                        },
                                        required: ["in"]
                                    }
                                }, {
                                    contains: {
                                        type: "object",
                                        properties: { in: {
                                                const: "querystring"
                                            }
                                        },
                                        required: ["in"]
                                    }
                                }]
                            },
                            contains: {
                                type: "object",
                                properties: { in: {
                                        const: "querystring"
                                    }
                                },
                                required: ["in"]
                            },
                            minContains: 0,
                            maxContains: 1
                        },
                        parameter: {
                            $comment: "https://spec.openapis.org/oas/v3.2#parameter-object",
                            type: "object",
                            properties: {
                                name: {
                                    type: "string"
                                },
                                in: {
                                    enum: ["query", "querystring", "header", "path", "cookie"]
                                },
                                description: {
                                    type: "string"
                                },
                                required: {
                                    default: !1,
                                    type: "boolean"
                                },
                                deprecated: {
                                    default: !1,
                                    type: "boolean"
                                },
                                schema: {
                                    $dynamicRef: "#meta"
                                },
                                content: {
                                    $ref: "#/$defs/content",
                                    minProperties: 1,
                                    maxProperties: 1
                                }
                            },
                            required: ["name", "in"],
                            oneOf: [{
                                required: ["schema"]
                            }, {
                                required: ["content"]
                            }],
                            allOf: [{
                                $ref: "#/$defs/examples"
                            }, {
                                $ref: "#/$defs/specification-extensions"
                            }, {
                                if: {
                                    properties: { in: {
                                            const: "query"
                                        }
                                    }
                                },
                                then: {
                                    properties: {
                                        allowEmptyValue: {
                                            default: !1,
                                            type: "boolean"
                                        }
                                    }
                                }
                            }, {
                                if: {
                                    properties: { in: {
                                            const: "querystring"
                                        }
                                    }
                                },
                                then: {
                                    required: ["content"]
                                }
                            }],
                            dependentSchemas: {
                                schema: {
                                    properties: {
                                        style: {
                                            type: "string"
                                        },
                                        explode: {
                                            type: "boolean"
                                        },
                                        allowReserved: {
                                            default: !1,
                                            type: "boolean"
                                        }
                                    },
                                    allOf: [{
                                        $ref: "#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-path"
                                    }, {
                                        $ref: "#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-header"
                                    }, {
                                        $ref: "#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-query"
                                    }, {
                                        $ref: "#/$defs/parameter/dependentSchemas/schema/$defs/styles-for-cookie"
                                    }, {
                                        $ref: "#/$defs/styles-for-form"
                                    }],
                                    $defs: {
                                        "styles-for-path": {
                                            if: {
                                                properties: { in: {
                                                        const: "path"
                                                    }
                                                }
                                            },
                                            then: {
                                                properties: {
                                                    style: {
                                                        default: "simple",
                                                        enum: ["matrix", "label", "simple"]
                                                    },
                                                    required: {
                                                        const: !0
                                                    }
                                                },
                                                required: ["required"]
                                            }
                                        },
                                        "styles-for-header": {
                                            if: {
                                                properties: { in: {
                                                        const: "header"
                                                    }
                                                }
                                            },
                                            then: {
                                                properties: {
                                                    style: {
                                                        default: "simple",
                                                        const: "simple"
                                                    }
                                                }
                                            }
                                        },
                                        "styles-for-query": {
                                            if: {
                                                properties: { in: {
                                                        const: "query"
                                                    }
                                                }
                                            },
                                            then: {
                                                properties: {
                                                    style: {
                                                        default: "form",
                                                        enum: ["form", "spaceDelimited", "pipeDelimited", "deepObject"]
                                                    }
                                                }
                                            }
                                        },
                                        "styles-for-cookie": {
                                            if: {
                                                properties: { in: {
                                                        const: "cookie"
                                                    }
                                                }
                                            },
                                            then: {
                                                properties: {
                                                    style: {
                                                        default: "form",
                                                        enum: ["form", "cookie"]
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            },
                            unevaluatedProperties: !1
                        },
                        "parameter-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/parameter"
                            }
                        },
                        "request-body": {
                            $comment: "https://spec.openapis.org/oas/v3.2#request-body-object",
                            type: "object",
                            properties: {
                                description: {
                                    type: "string"
                                },
                                content: {
                                    $ref: "#/$defs/content"
                                },
                                required: {
                                    default: !1,
                                    type: "boolean"
                                }
                            },
                            required: ["content"],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "request-body-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/request-body"
                            }
                        },
                        content: {
                            $comment: "https://spec.openapis.org/oas/v3.2#fixed-fields-10",
                            type: "object",
                            additionalProperties: {
                                $ref: "#/$defs/media-type-or-reference"
                            },
                            propertyNames: {
                                format: "media-range"
                            }
                        },
                        "media-type": {
                            $comment: "https://spec.openapis.org/oas/v3.2#media-type-object",
                            type: "object",
                            properties: {
                                description: {
                                    type: "string"
                                },
                                schema: {
                                    $dynamicRef: "#meta"
                                },
                                itemSchema: {
                                    $dynamicRef: "#meta"
                                },
                                encoding: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/encoding"
                                    }
                                },
                                prefixEncoding: {
                                    type: "array",
                                    items: {
                                        $ref: "#/$defs/encoding"
                                    }
                                },
                                itemEncoding: {
                                    $ref: "#/$defs/encoding"
                                }
                            },
                            dependentSchemas: {
                                encoding: {
                                    properties: {
                                        prefixEncoding: !1,
                                        itemEncoding: !1
                                    }
                                }
                            },
                            allOf: [{
                                $ref: "#/$defs/examples"
                            }, {
                                $ref: "#/$defs/specification-extensions"
                            }],
                            unevaluatedProperties: !1
                        },
                        "media-type-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/media-type"
                            }
                        },
                        encoding: {
                            $comment: "https://spec.openapis.org/oas/v3.2#encoding-object",
                            type: "object",
                            properties: {
                                contentType: {
                                    type: "string",
                                    format: "media-range"
                                },
                                headers: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/header-or-reference"
                                    }
                                },
                                style: {
                                    enum: ["form", "spaceDelimited", "pipeDelimited", "deepObject"]
                                },
                                explode: {
                                    type: "boolean"
                                },
                                allowReserved: {
                                    type: "boolean"
                                },
                                encoding: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/encoding"
                                    }
                                },
                                prefixEncoding: {
                                    type: "array",
                                    items: {
                                        $ref: "#/$defs/encoding"
                                    }
                                },
                                itemEncoding: {
                                    $ref: "#/$defs/encoding"
                                }
                            },
                            dependentSchemas: {
                                encoding: {
                                    properties: {
                                        prefixEncoding: !1,
                                        itemEncoding: !1
                                    }
                                },
                                style: {
                                    properties: {
                                        allowReserved: {
                                            default: !1
                                        }
                                    }
                                },
                                explode: {
                                    properties: {
                                        style: {
                                            default: "form"
                                        },
                                        allowReserved: {
                                            default: !1
                                        }
                                    }
                                },
                                allowReserved: {
                                    properties: {
                                        style: {
                                            default: "form"
                                        }
                                    }
                                }
                            },
                            allOf: [{
                                $ref: "#/$defs/specification-extensions"
                            }, {
                                $ref: "#/$defs/styles-for-form"
                            }],
                            unevaluatedProperties: !1
                        },
                        responses: {
                            $comment: "https://spec.openapis.org/oas/v3.2#responses-object",
                            type: "object",
                            properties: {
                                default: {
                                    $ref: "#/$defs/response-or-reference"
                                }
                            },
                            patternProperties: {
                                "^[1-5](?:[0-9]{2}|XX)$": {
                                    $ref: "#/$defs/response-or-reference"
                                }
                            },
                            minProperties: 1,
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1,
                            if: {
                                $comment: "either default, or at least one response code property must exist",
                                patternProperties: {
                                    "^[1-5](?:[0-9]{2}|XX)$": !1
                                }
                            },
                            then: {
                                required: ["default"]
                            }
                        },
                        response: {
                            $comment: "https://spec.openapis.org/oas/v3.2#response-object",
                            type: "object",
                            properties: {
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                headers: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/header-or-reference"
                                    }
                                },
                                content: {
                                    $ref: "#/$defs/content"
                                },
                                links: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/link-or-reference"
                                    }
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "response-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/response"
                            }
                        },
                        callbacks: {
                            $comment: "https://spec.openapis.org/oas/v3.2#callback-object",
                            type: "object",
                            $ref: "#/$defs/specification-extensions",
                            additionalProperties: {
                                $ref: "#/$defs/path-item"
                            }
                        },
                        "callbacks-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/callbacks"
                            }
                        },
                        example: {
                            $comment: "https://spec.openapis.org/oas/v3.2#example-object",
                            type: "object",
                            properties: {
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                dataValue: !0,
                                serializedValue: {
                                    type: "string"
                                },
                                value: !0,
                                externalValue: {
                                    type: "string",
                                    format: "uri-reference"
                                }
                            },
                            allOf: [{
                                not: {
                                    required: ["value", "externalValue"]
                                }
                            }, {
                                not: {
                                    required: ["value", "dataValue"]
                                }
                            }, {
                                not: {
                                    required: ["value", "serializedValue"]
                                }
                            }, {
                                not: {
                                    required: ["serializedValue", "externalValue"]
                                }
                            }],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "example-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/example"
                            }
                        },
                        link: {
                            $comment: "https://spec.openapis.org/oas/v3.2#link-object",
                            type: "object",
                            properties: {
                                operationRef: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                operationId: {
                                    type: "string"
                                },
                                parameters: {
                                    $ref: "#/$defs/map-of-strings"
                                },
                                requestBody: !0,
                                description: {
                                    type: "string"
                                },
                                server: {
                                    $ref: "#/$defs/server"
                                }
                            },
                            oneOf: [{
                                required: ["operationRef"]
                            }, {
                                required: ["operationId"]
                            }],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        "link-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/link"
                            }
                        },
                        header: {
                            $comment: "https://spec.openapis.org/oas/v3.2#header-object",
                            type: "object",
                            properties: {
                                description: {
                                    type: "string"
                                },
                                required: {
                                    default: !1,
                                    type: "boolean"
                                },
                                deprecated: {
                                    default: !1,
                                    type: "boolean"
                                },
                                schema: {
                                    $dynamicRef: "#meta"
                                },
                                content: {
                                    $ref: "#/$defs/content",
                                    minProperties: 1,
                                    maxProperties: 1
                                }
                            },
                            oneOf: [{
                                required: ["schema"]
                            }, {
                                required: ["content"]
                            }],
                            dependentSchemas: {
                                schema: {
                                    properties: {
                                        style: {
                                            default: "simple",
                                            const: "simple"
                                        },
                                        explode: {
                                            default: !1,
                                            type: "boolean"
                                        },
                                        allowReserved: {
                                            default: !1,
                                            type: "boolean"
                                        }
                                    }
                                }
                            },
                            allOf: [{
                                $ref: "#/$defs/examples"
                            }, {
                                $ref: "#/$defs/specification-extensions"
                            }],
                            unevaluatedProperties: !1
                        },
                        "header-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/header"
                            }
                        },
                        tag: {
                            $comment: "https://spec.openapis.org/oas/v3.2#tag-object",
                            type: "object",
                            properties: {
                                name: {
                                    type: "string"
                                },
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                },
                                externalDocs: {
                                    $ref: "#/$defs/external-documentation"
                                },
                                parent: {
                                    type: "string"
                                },
                                kind: {
                                    type: "string"
                                }
                            },
                            required: ["name"],
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1
                        },
                        reference: {
                            $comment: "https://spec.openapis.org/oas/v3.2#reference-object",
                            type: "object",
                            properties: {
                                $ref: {
                                    type: "string",
                                    format: "uri-reference"
                                },
                                summary: {
                                    type: "string"
                                },
                                description: {
                                    type: "string"
                                }
                            }
                        },
                        schema: {
                            $comment: "https://spec.openapis.org/oas/v3.2#schema-object",
                            $dynamicAnchor: "meta",
                            type: ["object", "boolean"]
                        },
                        "security-scheme": {
                            $comment: "https://spec.openapis.org/oas/v3.2#security-scheme-object",
                            type: "object",
                            properties: {
                                type: {
                                    enum: ["apiKey", "http", "mutualTLS", "oauth2", "openIdConnect"]
                                },
                                description: {
                                    type: "string"
                                },
                                deprecated: {
                                    default: !1,
                                    type: "boolean"
                                }
                            },
                            required: ["type"],
                            allOf: [{
                                $ref: "#/$defs/specification-extensions"
                            }, {
                                $ref: "#/$defs/security-scheme/$defs/type-apikey"
                            }, {
                                $ref: "#/$defs/security-scheme/$defs/type-http"
                            }, {
                                $ref: "#/$defs/security-scheme/$defs/type-http-bearer"
                            }, {
                                $ref: "#/$defs/security-scheme/$defs/type-oauth2"
                            }, {
                                $ref: "#/$defs/security-scheme/$defs/type-oidc"
                            }],
                            unevaluatedProperties: !1,
                            $defs: {
                                "type-apikey": {
                                    if: {
                                        properties: {
                                            type: {
                                                const: "apiKey"
                                            }
                                        }
                                    },
                                    then: {
                                        properties: {
                                            name: {
                                                type: "string"
                                            },
                                            in: {
                                                enum: ["query", "header", "cookie"]
                                            }
                                        },
                                        required: ["name", "in"]
                                    }
                                },
                                "type-http": {
                                    if: {
                                        properties: {
                                            type: {
                                                const: "http"
                                            }
                                        }
                                    },
                                    then: {
                                        properties: {
                                            scheme: {
                                                type: "string"
                                            }
                                        },
                                        required: ["scheme"]
                                    }
                                },
                                "type-http-bearer": {
                                    if: {
                                        properties: {
                                            type: {
                                                const: "http"
                                            },
                                            scheme: {
                                                type: "string",
                                                pattern: "^[Bb][Ee][Aa][Rr][Ee][Rr]$"
                                            }
                                        },
                                        required: ["type", "scheme"]
                                    },
                                    then: {
                                        properties: {
                                            bearerFormat: {
                                                type: "string"
                                            }
                                        }
                                    }
                                },
                                "type-oauth2": {
                                    if: {
                                        properties: {
                                            type: {
                                                const: "oauth2"
                                            }
                                        }
                                    },
                                    then: {
                                        properties: {
                                            flows: {
                                                $ref: "#/$defs/oauth-flows"
                                            },
                                            oauth2MetadataUrl: {
                                                type: "string",
                                                format: "uri-reference"
                                            }
                                        },
                                        required: ["flows"]
                                    }
                                },
                                "type-oidc": {
                                    if: {
                                        properties: {
                                            type: {
                                                const: "openIdConnect"
                                            }
                                        }
                                    },
                                    then: {
                                        properties: {
                                            openIdConnectUrl: {
                                                type: "string",
                                                format: "uri-reference"
                                            }
                                        },
                                        required: ["openIdConnectUrl"]
                                    }
                                }
                            }
                        },
                        "security-scheme-or-reference": {
                            if: {
                                type: "object",
                                required: ["$ref"]
                            },
                            then: {
                                $ref: "#/$defs/reference"
                            },
                            else: {
                                $ref: "#/$defs/security-scheme"
                            }
                        },
                        "oauth-flows": {
                            type: "object",
                            properties: {
                                implicit: {
                                    $ref: "#/$defs/oauth-flows/$defs/implicit"
                                },
                                password: {
                                    $ref: "#/$defs/oauth-flows/$defs/password"
                                },
                                clientCredentials: {
                                    $ref: "#/$defs/oauth-flows/$defs/client-credentials"
                                },
                                authorizationCode: {
                                    $ref: "#/$defs/oauth-flows/$defs/authorization-code"
                                },
                                deviceAuthorization: {
                                    $ref: "#/$defs/oauth-flows/$defs/device-authorization"
                                }
                            },
                            $ref: "#/$defs/specification-extensions",
                            unevaluatedProperties: !1,
                            $defs: {
                                implicit: {
                                    type: "object",
                                    properties: {
                                        authorizationUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        refreshUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        scopes: {
                                            $ref: "#/$defs/map-of-strings"
                                        }
                                    },
                                    required: ["authorizationUrl", "scopes"],
                                    $ref: "#/$defs/specification-extensions",
                                    unevaluatedProperties: !1
                                },
                                password: {
                                    type: "object",
                                    properties: {
                                        tokenUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        refreshUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        scopes: {
                                            $ref: "#/$defs/map-of-strings"
                                        }
                                    },
                                    required: ["tokenUrl", "scopes"],
                                    $ref: "#/$defs/specification-extensions",
                                    unevaluatedProperties: !1
                                },
                                "client-credentials": {
                                    type: "object",
                                    properties: {
                                        tokenUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        refreshUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        scopes: {
                                            $ref: "#/$defs/map-of-strings"
                                        }
                                    },
                                    required: ["tokenUrl", "scopes"],
                                    $ref: "#/$defs/specification-extensions",
                                    unevaluatedProperties: !1
                                },
                                "authorization-code": {
                                    type: "object",
                                    properties: {
                                        authorizationUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        tokenUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        refreshUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        scopes: {
                                            $ref: "#/$defs/map-of-strings"
                                        }
                                    },
                                    required: ["authorizationUrl", "tokenUrl", "scopes"],
                                    $ref: "#/$defs/specification-extensions",
                                    unevaluatedProperties: !1
                                },
                                "device-authorization": {
                                    type: "object",
                                    properties: {
                                        deviceAuthorizationUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        tokenUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        refreshUrl: {
                                            type: "string",
                                            format: "uri-reference"
                                        },
                                        scopes: {
                                            $ref: "#/$defs/map-of-strings"
                                        }
                                    },
                                    required: ["deviceAuthorizationUrl", "tokenUrl", "scopes"],
                                    $ref: "#/$defs/specification-extensions",
                                    unevaluatedProperties: !1
                                }
                            }
                        },
                        "security-requirement": {
                            $comment: "https://spec.openapis.org/oas/v3.2#security-requirement-object",
                            type: "object",
                            additionalProperties: {
                                type: "array",
                                items: {
                                    type: "string"
                                }
                            }
                        },
                        "specification-extensions": {
                            $comment: "https://spec.openapis.org/oas/v3.2#specification-extensions",
                            patternProperties: {
                                "^x-": !0
                            }
                        },
                        examples: {
                            properties: {
                                example: !0,
                                examples: {
                                    type: "object",
                                    additionalProperties: {
                                        $ref: "#/$defs/example-or-reference"
                                    }
                                }
                            },
                            not: {
                                required: ["example", "examples"]
                            }
                        },
                        "map-of-strings": {
                            type: "object",
                            additionalProperties: {
                                type: "string"
                            }
                        },
                        "styles-for-form": {
                            if: {
                                properties: {
                                    style: {
                                        const: "form"
                                    }
                                },
                                required: ["style"]
                            },
                            then: {
                                properties: {
                                    explode: {
                                        default: !0
                                    }
                                }
                            },
                            else: {
                                properties: {
                                    explode: {
                                        default: !1
                                    }
                                }
                            }
                        }
                    }
                }
            }),
            yw = {
                INVALID_REFERENCE: "Can't resolve reference: %s",
                EXTERNAL_REFERENCE_NOT_FOUND: "Can't resolve external reference: %s",
                NO_CONTENT: "No content found"
            },
            FY = t => "object" == typeof t && !Array.isArray(t) && null !== t;

        function NTe(t) {
            if (null === t) return {
                version: void 0,
                specificationType: void 0,
                specificationVersion: void 0
            };
            if (FY(t))
                for (const e of new Set(MTe)) {
                    const n = "2.0" === e ? "swagger" : "openapi",
                        r = t[n];
                    if ("string" == typeof r && r.startsWith(e)) return {
                        version: e,
                        specificationType: n,
                        specificationVersion: r
                    }
                }
            return {
                version: void 0,
                specificationType: void 0,
                specificationVersion: void 0
            }
        }

        function c0(t) {
            return t ? .find(e => e.isEntrypoint)
        }

        function j7(t, e, n = []) {
            const r = {};
            for (const [a, o] of Object.entries(t)) {
                const i = [...n, a];
                r[a] = Array.isArray(o) ? o.map((s, l) => "object" != typeof s || Array.isArray(s) || null === s ? s : j7(s, e, [...i, l.toString()])) : "object" != typeof o || null === o ? o : j7(o, e, i)
            }
            return e(r, n)
        }

        function QY(t) {
            const e = [];
            return t && "object" == typeof t ? (j7(t, n => (n.$ref && "string" == typeof n.$ref && !n.$ref.startsWith("#") && e.push(n.$ref.split("#")[0]), n)), [...new Set(e)]) : e
        }

        function L7(t) {
            return void 0 !== t && Array.isArray(t) && t.length > 0 && t.some(e => !0 === e.isEntrypoint)
        }

        function Lg(t) {
            if (null !== t) {
                if ("string" == typeof t) {
                    if ("" === t.trim()) return;
                    try {
                        return JSON.parse(t)
                    } catch {
                        const e = /^[^:]+:/.test(t),
                            n = t.slice(0, 50).trimStart().startsWith("{");
                        return !e || n ? void 0 : Sy(t, {
                            maxAliasCount: 1e4,
                            merge: !0
                        })
                    }
                }
                return L7(t), t
            }
        }

        function U7(t, e = {}) {
            if (L7(t)) return t;
            const n = Lg(t);
            return [{
                isEntrypoint: !0,
                specification: n,
                filename: null,
                dir: "./",
                references: QY(n),
                ...e
            }]
        }

        function RTe(t) {
            return decodeURI(t.replace(/~1/g, "/").replace(/~0/g, "~"))
        }

        function jTe(t, e, n, r = []) {
            const a = U7(structuredClone(t)),
                o = c0(a),
                i = n ? .specification ? ? o.specification;
            return FY(i) ? (B7(i, a, o, new WeakSet, r, e), {
                valid: 0 === (r = r.filter((s, l, c) => l === c.findIndex(u => u.message === s.message && u.code === s.code))).length,
                errors: r,
                schema: i
            }) : {
                valid: !1,
                errors: r,
                schema: i
            }
        }

        function B7(t, e, n, r, a, o) {
            if (null !== t && !r.has(t)) {
                for (r.add(t); void 0 !== t.$ref;) {
                    const s = qY(t.$ref, o, n, e, i, a);
                    if ("object" != typeof s || null === s) break;
                    delete t.$ref;
                    for (const l of Object.keys(s)) void 0 === t[l] && (t[l] = s[l])
                }
                for (const s of Object.values(t)) "object" == typeof s && null !== s && B7(s, e, n, r, a, o)
            }

            function i(s) {
                return B7(s.specification, e, s, r, a, o), s
            }
        }

        function qY(t, e, n, r, a, o) {
            if ("string" != typeof t) return void o.push({
                code: "INVALID_REFERENCE",
                message: yw.INVALID_REFERENCE.replace("%s", t)
            });
            const [i, s] = t.split("#", 2);
            if (i && i !== n.filename) {
                const u = r.find(d => d.filename === i);
                return u ? void 0 === s ? u.specification : qY(`#${s}`, e, a(u), r, a, o) : void o.push({
                    code: "EXTERNAL_REFERENCE_NOT_FOUND",
                    message: yw.EXTERNAL_REFERENCE_NOT_FOUND.replace("%s", i)
                })
            }
            const c = s.split("/").slice(1).map(RTe);
            try {
                return c.reduce((u, d) => u[d], n.specification)
            } catch {
                o.push({
                    code: "INVALID_REFERENCE",
                    message: yw.INVALID_REFERENCE.replace("%s", t)
                })
            }
        }

        function ZY(t, e) {
            const n = U7(t),
                r = c0(n),
                a = jTe(n, e);
            return {
                specification: r.specification,
                errors: a.errors,
                schema: a.schema,
                ...NTe(r.specification)
            }
        }

        function VY(t, e) {
            return function(n) {
                let r = n;
                return null !== r && "string" == typeof r.openapi && r.openapi.startsWith("3.0") && (r.openapi = "3.1.1", r = l0(r, ITe)), r
            }(function(n) {
                let r = n;
                if (null === r || "object" != typeof r || "string" != typeof r.swagger || !r.swagger ? .startsWith("2.0")) return r;
                if (r.openapi = "3.0.4", delete r.swagger, r.host) {
                    const a = Array.isArray(r.schemes) && r.schemes ? .length ? r.schemes : ["http"];
                    r.servers = a.map(o => ({
                        url: `${o}://${r.host}${r.basePath??""}`
                    })), delete r.basePath, delete r.schemes, delete r.host
                } else r.basePath && (r.servers = [{
                    url: r.basePath
                }], delete r.basePath);
                if (r.definitions && (r.components = Object.assign({}, r.components, {
                        schemas: r.definitions
                    }), delete r.definitions, r = l0(r, a => ("string" == typeof a.$ref && a.$ref.startsWith("#/definitions/") && (a.$ref = a.$ref.replace(/^#\/definitions\//, "#/components/schemas/")), a))), r = l0(r, a => ("file" === a.type && (a.type = "string", a.format = "binary"), a)), Object.hasOwn(r, "parameters")) {
                    r = l0(r, s => {
                        if ("string" == typeof s.$ref && s.$ref.startsWith("#/parameters/")) {
                            const l = s.$ref.split("/")[2];
                            if (!l) return s;
                            const c = r.parameters && "object" == typeof r.parameters && l in r.parameters ? r.parameters[l] : void 0;
                            s.$ref = s.$ref.replace(/^#\/parameters\//, c && "object" == typeof c && "in" in c && ("body" === c.in || "formData" === c.in) ? "#/components/requestBodies/" : "#/components/parameters/")
                        }
                        return s
                    }), r.components ? ? (r.components = {});
                    const a = {},
                        o = {},
                        i = r.parameters && "object" == typeof r.parameters ? r.parameters : {};
                    for (const [s, l] of Object.entries(i))
                        if (l && "object" == typeof l)
                            if ("$ref" in l) {
                                const c = N7(l);
                                a[s] = c
                            } else if ("in" in l)
                        if ("body" === l.in) o[s] = UY(l, r.consumes ? ? ["application/json"]);
                        else if ("formData" === l.in) o[s] = BY([l]);
                    else {
                        const c = N7(l);
                        a[s] = c
                    }
                    Object.keys(a).length > 0 && (r.components.parameters = a), Object.keys(o).length > 0 && (r.components.requestBodies = o), delete r.parameters
                }
                if ("object" == typeof r.paths)
                    for (const a in r.paths)
                        if (Object.hasOwn(r.paths, a)) {
                            const o = r.paths && "object" == typeof r.paths && a in r.paths ? r.paths[a] : void 0;
                            if (!o || "object" != typeof o) continue;
                            let i;
                            for (const s in o)
                                if ("parameters" === s && Object.hasOwn(o, s)) {
                                    const l = zY(o.parameters, r.consumes ? ? ["application/json"]);
                                    o.parameters = l.parameters, i = l.requestBody
                                } else if (Object.hasOwn(o, s)) {
                                const l = o[s];
                                if (i && (l.requestBody = i), l.parameters) {
                                    const c = zY(l.parameters, l.consumes ? ? r.consumes ? ? ["application/json"]);
                                    l.parameters = c.parameters, c.requestBody && (l.requestBody = c.requestBody)
                                }
                                if (delete l.consumes, l.responses)
                                    for (const c in l.responses)
                                        if (Object.hasOwn(l.responses, c)) {
                                            const u = l.responses[c];
                                            if (u.headers && "object" == typeof u.headers && (u.headers = Object.entries(u.headers).reduce((d, [p, h]) => h && "object" == typeof h ? {
                                                    [p]: PTe(h),
                                                    ...d
                                                } : d, {})), u.schema) {
                                                const d = r.produces ? ? l.produces ? ? ["application/json"];
                                                "object" != typeof u.content && (u.content = {});
                                                for (const p of d) u.content[p] = {
                                                    schema: u.schema
                                                };
                                                delete u.schema
                                            }
                                        }
                                delete l.produces, 0 === l.parameters ? .length && delete l.parameters
                            }
                        }
                if (r.securityDefinitions) {
                    "object" == typeof r.components && null !== r.components || (r.components = {}), r.components && "object" == typeof r.components && Object.assign(r.components, {
                        securitySchemes: {}
                    });
                    for (const [a, o] of Object.entries(r.securityDefinitions))
                        if ("object" == typeof o)
                            if ("type" in o && "oauth2" === o.type) {
                                const {
                                    flow: i,
                                    authorizationUrl: s,
                                    tokenUrl: l,
                                    scopes: c
                                } = o;
                                r.components && "object" == typeof r.components && "securitySchemes" in r.components && r.components.securitySchemes && Object.assign(r.components.securitySchemes, {
                                    [a]: {
                                        type: "oauth2",
                                        flows: {
                                            [$Te(i || "implicit")]: Object.assign({}, s && {
                                                authorizationUrl: s
                                            }, l && {
                                                tokenUrl: l
                                            }, c && {
                                                scopes: c
                                            })
                                        }
                                    }
                                })
                            } else "type" in o && "basic" === o.type ? r.components && "object" == typeof r.components && "securitySchemes" in r.components && r.components.securitySchemes && Object.assign(r.components.securitySchemes, {
                                [a]: {
                                    type: "http",
                                    scheme: "basic"
                                }
                            }) : r.components && "object" == typeof r.components && "securitySchemes" in r.components && r.components.securitySchemes && Object.assign(r.components.securitySchemes, {
                                [a]: o
                            });
                    delete r.securityDefinitions
                }
                return delete r.consumes, delete r.produces, r
            }(t))
        }

        function HY(t) {
            return t ? {
                specification: VY(L7(t) ? c0(t).specification : Lg(t)),
                version: "3.1"
            } : {
                specification: null,
                version: "3.1"
            }
        }
        const UTe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^/]+?|)(\.[^./]*|))(?:[/]*)$/,
            WY = function(t) {
                const e = (t => UTe.exec(t).slice(1))(t),
                    n = e[0];
                let r = e[1];
                return n || r ? (r && (r = r.slice(0, -1)), n + r) : "."
            },
            XY = function(...t) {
                return function zTe(t) {
                    const e = function FTe(t) {
                            return "/" === t.charAt(0)
                        }(t),
                        n = "/" === t.slice(-1);
                    let r = function LTe(t, e) {
                        let n = 0;
                        for (let r = t.length - 1; r >= 0; r--) {
                            const a = t[r];
                            "." === a ? t.splice(r, 1) : ".." === a ? (t.splice(r, 1), n++) : n && (t.splice(r, 1), n--)
                        }
                        if (e)
                            for (; n--; n) t.unshift("..");
                        return t
                    }(t.split("/").filter(a => !!a), !e).join("/");
                    return r || e || (r = "."), r && n && (r += "/"), (e ? "/" : "") + r
                }(t.filter(e => {
                    if ("string" != typeof e) throw new TypeError("Arguments to path.join must be strings");
                    return e
                }).join("/"))
            };

        function QTe(t) {
            return decodeURI(t.replace(/~1/g, "/").replace(/~0/g, "~"))
        }

        function z7(t) {
            return t.split("/").slice(1).map(QTe)
        }
        const Ow = t => {
            let e = 0,
                n = 0;
            const r = t.length,
                a = 15 & r,
                o = r - a,
                i = 2277735313,
                s = 1291169091,
                l = 1390208809,
                c = 944331445;
            for (let u = 0; u < o; u += 16) {
                let d = 255 & t.charCodeAt(u) | (255 & t.charCodeAt(u + 1)) << 8 | (255 & t.charCodeAt(u + 2)) << 16 | (255 & t.charCodeAt(u + 3)) << 24,
                    p = 255 & t.charCodeAt(u + 4) | (255 & t.charCodeAt(u + 5)) << 8 | (255 & t.charCodeAt(u + 6)) << 16 | (255 & t.charCodeAt(u + 7)) << 24,
                    h = 255 & t.charCodeAt(u + 8) | (255 & t.charCodeAt(u + 9)) << 8 | (255 & t.charCodeAt(u + 10)) << 16 | (255 & t.charCodeAt(u + 11)) << 24,
                    f = 255 & t.charCodeAt(u + 12) | (255 & t.charCodeAt(u + 13)) << 8 | (255 & t.charCodeAt(u + 14)) << 16 | (255 & t.charCodeAt(u + 15)) << 24;
                d = Math.imul(d, i), d = d << 15 | d >>> 17, d = Math.imul(d, s), e ^= d, e = e << 13 | e >>> 19, e = Math.imul(e, 5) + 3864292196, p = Math.imul(p, s), p = p << 16 | p >>> 16, p = Math.imul(p, l), n ^= p, n = n << 17 | n >>> 15, n = Math.imul(n, 5) + 461845907, h = Math.imul(h, l), h = h << 17 | h >>> 15, h = Math.imul(h, c), e ^= h, e = e << 15 | e >>> 17, e = Math.imul(e, 5) + 1390208809, f = Math.imul(f, c), f = f << 18 | f >>> 14, f = Math.imul(f, i), n ^= f, n = n << 13 | n >>> 19, n = Math.imul(n, 5) + 944331445
            }
            if (a > 0) {
                let u = 0,
                    d = 0,
                    p = 0,
                    h = 0;
                a >= 15 && (h ^= (255 & t.charCodeAt(o + 14)) << 16), a >= 14 && (h ^= (255 & t.charCodeAt(o + 13)) << 8), a >= 13 && (h ^= 255 & t.charCodeAt(o + 12), h = Math.imul(h, c), h = h << 18 | h >>> 14, h = Math.imul(h, i), n ^= h), a >= 12 && (p ^= (255 & t.charCodeAt(o + 11)) << 24), a >= 11 && (p ^= (255 & t.charCodeAt(o + 10)) << 16), a >= 10 && (p ^= (255 & t.charCodeAt(o + 9)) << 8), a >= 9 && (p ^= 255 & t.charCodeAt(o + 8), p = Math.imul(p, l), p = p << 17 | p >>> 15, p = Math.imul(p, c), e ^= p), a >= 8 && (d ^= (255 & t.charCodeAt(o + 7)) << 24), a >= 7 && (d ^= (255 & t.charCodeAt(o + 6)) << 16), a >= 6 && (d ^= (255 & t.charCodeAt(o + 5)) << 8), a >= 5 && (d ^= 255 & t.charCodeAt(o + 4), d = Math.imul(d, s), d = d << 16 | d >>> 16, d = Math.imul(d, l), n ^= d), a >= 4 && (u ^= (255 & t.charCodeAt(o + 3)) << 24), a >= 3 && (u ^= (255 & t.charCodeAt(o + 2)) << 16), a >= 2 && (u ^= (255 & t.charCodeAt(o + 1)) << 8), a >= 1 && (u ^= 255 & t.charCodeAt(o), u = Math.imul(u, i), u = u << 15 | u >>> 17, u = Math.imul(u, s), e ^= u)
            }
            return e ^= r, n ^= r, e += n, n += e, e ^= e >>> 16, e = Math.imul(e, 2246822507), e ^= e >>> 13, e = Math.imul(e, 3266489909), e ^= e >>> 16, n ^= n >>> 16, n = Math.imul(n, 2246822507), n ^= n >>> 13, n = Math.imul(n, 3266489909), n ^= n >>> 16, e += n, n += e, (e >>> 0).toString(16).padStart(8, "0") + (n >>> 0).toString(16).padStart(8, "0")
        };

        function qTe(t) {
            const e = Ow(t).substring(0, 7);
            return e.match(/^\d+$/) ? "a" + e.substring(1) : e
        }
        async function GY(t, e, n, r, a = 0) {
            if (a >= 100) throw "Can not generate unique compressed values";
            const o = await t(r ? ? e);
            return void 0 !== n[o] && n[o] !== e ? GY(t, e, n, o, a + 1) : (n[o] = e, o)
        }
        const ZTe = (t, e) => {
            const n = Object.fromEntries(Object.entries(e).map(([r, a]) => [a, r]));
            return {
                generate: async r => {
                    const a = n[r];
                    if (a) return a;
                    const o = await GY(t, r, e),
                        i = o.match(/^\d+$/) ? `a${o}` : o;
                    return n[r] = i, i
                }
            }
        };

        function Ug(t) {
            try {
                const e = new URL(t);
                return "http:" === e.protocol || "https:" === e.protocol
            } catch {
                return !1
            }
        }

        function YY(t) {
            return t.startsWith("#")
        }

        function KY(t, e) {
            const n = e.find(r => r.validate(t));
            return n ? n.exec(t) : Promise.resolve({
                ok: !1
            })
        }

        function F7(t, e, n) {
            if ("" === e) throw new Error("Cannot set value at root ('') pointer");
            const r = z7(e);
            let a = t;
            for (let o = 0; o < r.length; o++) {
                const i = r[o],
                    s = o === r.length - 1,
                    c = /^\d+$/.test(r[o + 1] ? ? "");
                s ? a[i] = n : (i in a && "object" == typeof a[i] || (a[i] = c ? [] : {}), a = a[i])
            }
        }

        function Q7(t, e) {
            if (!YY(t)) throw "Please provide an internal ref";
            return `#/${e.map(bw).join("/")}${t.substring(1)}`
        }

        function JY(t, e) {
            if (pw(t) && (Object.values(t).forEach(n => JY(n, e)), "object" == typeof t && "$ref" in t && "string" == typeof t.$ref)) {
                const n = t.$ref;
                if (!YY(n)) return;
                t.$ref = Q7(n, e)
            }
        }
        const eK = (t, e, n, r, a, o = !1, i = new Set) => {
                const s = Ig(e, z7(n)).value;
                if (i.has(s)) return;
                i.add(s), F7(t, n, s);
                const l = c => {
                    if (c && "object" == typeof c) {
                        "$ref" in c && "string" == typeof c.$ref && (c.$ref.startsWith(`#/${r}/${bw(a)}`) || o) && eK(t, e, c.$ref.substring(1), r, a, o, i);
                        for (const u of Object.values(c)) l(u)
                    }
                };
                l(s)
            },
            rd = "x-ext",
            Lp = "x-ext-urls";
        async function q7(t, e) {
            const n = e.cache ? ? new Map,
                r = e.plugins.filter(p => "loader" === p.type),
                a = e.plugins.filter(p => "lifecycle" === p.type),
                o = await (async () => {
                    if ("string" != typeof t) return t;
                    const p = await KY(t, r);
                    if (p.ok && "object" == typeof p.data) return p.data;
                    throw new Error("Failed to resolve input: Please provide a valid string value or pass a loader to process the input")
                })(),
                i = e.root ? ? o,
                s = T7(i),
                l = void 0 !== e.root && e.root !== o || void 0 !== e.depth,
                c = e.visitedNodes ? ? new Set;
            void 0 === i[Lp] && (i[Lp] = {});
            const {
                generate: u
            } = ZTe(e.compress ? ? qTe, i[Lp]), d = async (p, h = (() => e.origin ? e.origin : "string" != typeof t ? "" : Ug(t) || function(w) {
                return !Ug(w) && !/^\s*(?:-\s*)?[\w\-]+\s*:\s*.+\n.*/.test(w) && ! function(O) {
                    if (!/^\s*(\{)/.test(O.slice(0, 500))) return !1;
                    try {
                        const x = JSON.parse(O);
                        return pw(x)
                    } catch {
                        return !1
                    }
                }(w)
            }(t) ? t : "")(), f = !1, m = 0, g = [], y = null) => {
                if (void 0 !== e.depth && m > e.depth || !pw(p) && !Array.isArray(p) || c.has(p)) return;
                c.add(p), await (e.hooks ? .onBeforeNodeProcess ? .(p, {
                    path: g,
                    resolutionCache: n,
                    parentNode: y,
                    rootNode: i,
                    loaders: r
                }));
                for (const O of a) await (O.onBeforeNodeProcess ? .(p, {
                    path: g,
                    resolutionCache: n,
                    parentNode: y,
                    rootNode: i,
                    loaders: r
                }));
                const w = Dg(p);
                if ("object" == typeof p && "$ref" in p && "string" == typeof p.$ref) {
                    const O = p.$ref,
                        x = "$global" in p && "boolean" == typeof p.$global && p.$global,
                        _ = E7(O, w ? ? h, s);
                    if (void 0 !== _) {
                        if (l) {
                            const F = z7(`/${_}`),
                                Q = F.length > 0 ? Ig(i, F.slice(0, -1)).value : void 0,
                                W = Ig(i, F);
                            await d(W.value, W.context, f, m + 1, F, Q)
                        }
                        return
                    }
                    const [T, E = ""] = O.split("#", 2), C = function(F, Q) {
                        if (Ug(Q)) return Q;
                        if (Ug(F)) {
                            const W = new URL(F);
                            if (Q.startsWith("/")) return W.pathname = Q, W.toString();
                            const q = XY(WY(W.pathname), Q);
                            return new URL(q, F).toString()
                        }
                        return XY(WY(F), Q)
                    }(w ? ? h, T), D = await u(C), M = n.has(C);
                    M || n.set(C, KY(C, r)), e ? .hooks ? .onResolveStart ? .(p), a.forEach(F => F.onResolveStart ? .(p));
                    const N = await n.get(C);
                    return N.ok ? (M || (x || JY(N.data, [rd, D]), await d(N.data, x ? h : C, x, m + 1, [rd, D, i[Lp]]), F7(i, `/${Lp}/${bw(D)}`, C)), !0 === e.treeShake ? eK(i, {
                        [rd]: {
                            [D]: N.data
                        }
                    }, Q7(`#${E}`, [rd, D]).substring(1), rd, D) : M || F7(i, `/x-ext/${D}`, N.data), p.$ref = Q7(`#${E}`, [rd, D]), e ? .hooks ? .onResolveSuccess ? .(p), void a.forEach(F => F.onResolveSuccess ? .(p))) : (e ? .hooks ? .onResolveError ? .(p), a.forEach(F => F.onResolveError ? .(p)), console.warn(`Failed to resolve external reference "${C}". The reference may be invalid, inaccessible, or missing a loader for this type of reference.`))
                }
                await Promise.all(Object.entries(p).map(async ([O, x]) => {
                    O !== rd && O !== Lp && await d(x, w ? ? h, f, m + 1, [...g, O], p)
                })), await (e.hooks ? .onAfterNodeProcess ? .(p, {
                    path: g,
                    resolutionCache: n,
                    parentNode: y,
                    rootNode: i,
                    loaders: r
                }));
                for (const O of a) await (O.onAfterNodeProcess ? .(p, {
                    path: g,
                    resolutionCache: n,
                    parentNode: y,
                    rootNode: i,
                    loaders: r
                }))
            };
            return await d(o), e.urlMap || l || delete i[Lp], o
        }
        const Z7 = async (t, {
                shouldLoad: e = !0,
                dereferencedDocument: n
            } = {}) => {
                const {
                    schema: r,
                    errors: a
                } = n ? {
                    schema: n,
                    errors: []
                } : await (async (o, {
                    shouldLoad: i = !0
                } = {}) => {
                    if (null === o || "string" == typeof o && "" === o.trim()) return console.warn("[@scalar/oas-utils] Empty OpenAPI document provided."), {
                        schema: {},
                        errors: []
                    };
                    let s = o,
                        l = [];
                    if (i) {
                        const p = await async function(h) {
                            const f = [];
                            let m;
                            if (m = Lg(h), void 0 === m) return f.push({
                                code: "NO_CONTENT",
                                message: yw.NO_CONTENT
                            }), {
                                specification: null,
                                filesystem: [],
                                errors: f
                            };
                            let g = U7(m, {
                                filename: null
                            });
                            const y = c0(g).references ? ? QY(m);
                            if (0 === y.length) return {
                                specification: c0(g) ? .specification,
                                filesystem: g,
                                errors: f
                            };
                            for (const w of y);
                            return {
                                specification: c0(g) ? .specification,
                                filesystem: g,
                                errors: f
                            }
                        }(o).catch(h => ({
                            errors: [{
                                code: h.code,
                                message: h.message
                            }],
                            filesystem: []
                        }));
                        s = p.filesystem, l = p.errors ? ? []
                    }
                    const {
                        specification: c
                    } = HY(s), {
                        schema: u,
                        errors: d = []
                    } = ZY(c);
                    return {
                        schema: u,
                        errors: [...l, ...d]
                    }
                })(t ? ? "", {
                    shouldLoad: e
                });
                return r || console.warn("[@scalar/oas-utils] OpenAPI Parser Warning: Schema is undefined"), {
                    schema: Array.isArray(r) ? {} : r,
                    errors: a
                }
            },
            tK = (t, e = [], n) => (t[0] && !e.length ? [t[0]] : e).map(r => Array.isArray(r) ? r.map(a => n[a]).filter(Zt) : n[r]).filter(Zt),
            VTe = t => `slug-uid-${t}`,
            ww = (t, e = "An unknown error has occurred.") => (console.error(t), t instanceof Error ? (t.message = nK(t.message), t) : "string" == typeof t ? new Error(nK(t)) : new Error(e)),
            nK = t => "Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'." === t ? "File uploads are not saved in history, you must re-upload the file." : "Failed to construct 'URL': Invalid URL" === t ? "The URL seems to be invalid. Try adding a valid URL." : "Failed to execute 'fetch' on 'Window': Invalid name" === t ? "There is an invalid header present, please double check your params." : t,
            xw = {};

        function HTe({
            collections: t,
            tags: e
        }) {
            return function(n) {
                const r = Object.values(t).find(i => i.requests ? .includes(n.uid));
                if (!r) return [];
                const a = Object.keys(e).reduce((i, s) => (i[s] = [], i), {
                    [r ? .uid]: []
                });
                ! function i(s, l) {
                    l.forEach(c => a[c] ? .push(...s.children)), s.children.forEach(c => {
                        e[c] && i(e[c], [...l, c])
                    })
                }(r, [r.uid]);
                const o = new Set;
                return Object.entries(a).forEach(([i, s]) => {
                    s.includes(n.uid) && o.add(i)
                }), [...o]
            }
        }

        function V7() {
            return {
                request: jp.parse({
                    method: "get",
                    parameters: [],
                    path: "",
                    summary: "My First Request",
                    examples: []
                })
            }
        }
        const rK = "/* basic theme */\n:root {\n  --scalar-text-decoration: underline;\n  --scalar-text-decoration-hover: underline;\n}\n.light-mode {\n  --scalar-background-1: #fff;\n  --scalar-background-2: #f6f6f6;\n  --scalar-background-3: #e7e7e7;\n  --scalar-background-accent: #8ab4f81f;\n\n  --scalar-color-1: #1b1b1b;\n  --scalar-color-2: #757575;\n  --scalar-color-3: #8e8e8e;\n\n  --scalar-color-accent: #0099ff;\n  --scalar-border-color: #dfdfdf;\n}\n.dark-mode {\n  --scalar-background-1: #0f0f0f;\n  --scalar-background-2: #1a1a1a;\n  --scalar-background-3: #272727;\n\n  --scalar-color-1: #e7e7e7;\n  --scalar-color-2: #a4a4a4;\n  --scalar-color-3: #797979;\n\n  --scalar-color-accent: #00aeff;\n  --scalar-background-accent: #3ea6ff1f;\n\n  --scalar-border-color: #2d2d2d;\n}\n/* Document Sidebar */\n.light-mode .t-doc__sidebar,\n.dark-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n\n  --scalar-sidebar-item-hover-background: var(--scalar-background-2);\n  --scalar-sidebar-item-hover-color: currentColor;\n\n  --scalar-sidebar-item-active-background: var(--scalar-background-2);\n  --scalar-sidebar-color-active: var(--scalar-color-1);\n\n  --scalar-sidebar-indent-border: var(--scalar-sidebar-border-color);\n  --scalar-sidebar-indent-border-hover: var(--scalar-sidebar-border-color);\n  --scalar-sidebar-indent-border-active: var(--scalar-sidebar-border-color);\n\n  --scalar-sidebar-search-background: transparent;\n  --scalar-sidebar-search-color: var(--scalar-color-3);\n  --scalar-sidebar-search-border-color: var(--scalar-border-color);\n}\n/* advanced */\n.light-mode {\n  --scalar-color-green: #069061;\n  --scalar-color-red: #ef0006;\n  --scalar-color-yellow: #edbe20;\n  --scalar-color-blue: #0082d0;\n  --scalar-color-orange: #ff5800;\n  --scalar-color-purple: #5203d1;\n\n  --scalar-link-color: var(--scalar-color-1);\n  --scalar-link-color-hover: var(--scalar-link-color);\n\n  --scalar-button-1: rgba(0, 0, 0, 1);\n  --scalar-button-1-hover: rgba(0, 0, 0, 0.8);\n  --scalar-button-1-color: rgba(255, 255, 255, 0.9);\n\n  --scalar-tooltip-background: color-mix(in srgb, #1a1a1a, transparent 10%);\n  --scalar-tooltip-color: color-mix(in srgb, #fff, transparent 15%);\n\n  --scalar-color-alert: color-mix(in srgb, var(--scalar-color-orange), var(--scalar-color-1) 20%);\n  --scalar-color-danger: color-mix(in srgb, var(--scalar-color-red), var(--scalar-color-1) 20%);\n\n  --scalar-background-alert: color-mix(in srgb, var(--scalar-color-orange), var(--scalar-background-1) 95%);\n  --scalar-background-danger: color-mix(in srgb, var(--scalar-color-red), var(--scalar-background-1) 95%);\n}\n.dark-mode {\n  --scalar-color-green: #00b648;\n  --scalar-color-red: #dc1b19;\n  --scalar-color-yellow: #ffc90d;\n  --scalar-color-blue: #4eb3ec;\n  --scalar-color-orange: #ff8d4d;\n  --scalar-color-purple: #b191f9;\n\n  --scalar-link-color: var(--scalar-color-1);\n  --scalar-link-color-hover: var(--scalar-link-color);\n\n  --scalar-button-1: rgba(255, 255, 255, 1);\n  --scalar-button-1-hover: rgba(255, 255, 255, 0.9);\n  --scalar-button-1-color: black;\n\n  --scalar-tooltip-background: color-mix(in srgb, var(--scalar-background-1), #fff 10%);\n  --scalar-tooltip-color: color-mix(in srgb, #fff, transparent 5%);\n\n  --scalar-color-danger: color-mix(in srgb, var(--scalar-color-red), var(--scalar-background-1) 20%);\n\n  --scalar-background-alert: color-mix(in srgb, var(--scalar-color-orange), var(--scalar-background-1) 95%);\n  --scalar-background-danger: color-mix(in srgb, var(--scalar-color-red), var(--scalar-background-1) 95%);\n}\n@supports (color: color(display-p3 1 1 1)) {\n  .light-mode {\n    --scalar-color-accent: color(display-p3 0 0.6 1 / 1);\n    --scalar-color-green: color(display-p3 0.023529 0.564706 0.380392 / 1);\n    --scalar-color-red: color(display-p3 0.937255 0 0.023529 / 1);\n    --scalar-color-yellow: color(display-p3 0.929412 0.745098 0.12549 / 1);\n    --scalar-color-blue: color(display-p3 0 0.509804 0.815686 / 1);\n    --scalar-color-orange: color(display-p3 1 0.4 0.02);\n    --scalar-color-purple: color(display-p3 0.321569 0.011765 0.819608 / 1);\n  }\n  .dark-mode {\n    --scalar-color-accent: color(display-p3 0.07 0.67 1);\n    --scalar-color-green: color(display-p3 0 0.713725 0.282353 / 1);\n    --scalar-color-red: color(display-p3 0.862745 0.105882 0.098039 / 1);\n    --scalar-color-yellow: color(display-p3 1 0.788235 0.05098 / 1);\n    --scalar-color-blue: color(display-p3 0.305882 0.701961 0.92549 / 1);\n    --scalar-color-orange: color(display-p3 1 0.552941 0.301961 / 1);\n    --scalar-color-purple: color(display-p3 0.694118 0.568627 0.976471 / 1);\n  }\n}\n";

        function WTe() {
            if (typeof window > "u") return !1;
            const t = document.createElement("div");
            t.setAttribute("style", "width:30px;height:30px;overflow-y:scroll;"), t.classList.add("scrollbar-test");
            const e = document.createElement("div");
            e.setAttribute("style", "width:100%;height:40px"), t.appendChild(e), document.body.appendChild(t);
            const n = 30 - t.firstChild.clientWidth;
            return document.body.removeChild(t), !!n
        }
        const aK = ["alternate", "default", "moon", "purple", "solarized", "bluePlanet", "deepSpace", "saturn", "kepler", "elysiajs", "fastify", "mars", "laserwave", "none"],
            H7 = {
                default: "Default",
                alternate: "Alternate",
                moon: "Moon",
                purple: "Purple",
                solarized: "Solarized",
                elysiajs: "Elysia.js",
                fastify: "Fastify",
                bluePlanet: "Blue Planet",
                saturn: "Saturn",
                kepler: "Kepler-11e",
                mars: "Mars",
                deepSpace: "Deep Space",
                laserwave: "Laserwave",
                none: "None"
            },
            oK = {
                default: {
                    uid: "qTQR9jSM8E-LihpyZzPOi",
                    name: "Default",
                    description: "Default Scalar theme",
                    theme: rK,
                    slug: "default"
                },
                alternate: {
                    uid: "2skUDSH4S8HYFF9yXysr-",
                    name: "Alternate",
                    description: "Alternate Scalar theme",
                    theme: "/* basic theme */\n:root {\n  --scalar-text-decoration: underline;\n  --scalar-text-decoration-hover: underline;\n}\n\n.dark-mode {\n  --scalar-background-1: #131313;\n  --scalar-background-2: #1d1d1d;\n  --scalar-background-3: #272727;\n  --scalar-background-card: #1d1d1d;\n\n  --scalar-color-1: rgba(255, 255, 255, 0.9);\n  --scalar-color-2: rgba(255, 255, 255, 0.62);\n  --scalar-color-3: rgba(255, 255, 255, 0.44);\n\n  --scalar-color-accent: var(--scalar-color-1);\n  --scalar-background-accent: var(--scalar-background-3);\n\n  --scalar-border-color: #2a2b2a;\n}\n\n.light-mode,\n.light-mode .dark-mode {\n  --scalar-background-1: #f9f9f9;\n  --scalar-background-2: #f1f1f1;\n  --scalar-background-3: #e7e7e7;\n  --scalar-background-card: #fff;\n\n  --scalar-color-1: #1b1b1b;\n  --scalar-color-2: #757575;\n  --scalar-color-3: #8e8e8e;\n\n  --scalar-color-accent: var(--scalar-color-1);\n  --scalar-background-accent: var(--scalar-background-3);\n\n  --scalar-border-color: rgba(0, 0, 0, 0.1);\n}\n\n/* Document Sidebar */\n.t-doc__sidebar {\n  --scalar-color-green: var(--scalar-color-1);\n  --scalar-color-red: var(--scalar-color-1);\n  --scalar-color-yellow: var(--scalar-color-1);\n  --scalar-color-blue: var(--scalar-color-1);\n  --scalar-color-orange: var(--scalar-color-1);\n  --scalar-color-purple: var(--scalar-color-1);\n}\n\n.light-mode .t-doc__sidebar,\n.dark-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n\n  --scalar-sidebar-item-hover-background: var(--scalar-background-2);\n  --scalar-sidebar-item-hover-color: currentColor;\n\n  --scalar-sidebar-item-active-background: var(--scalar-background-accent);\n  --scalar-sidebar-color-active: var(--scalar-color-accent);\n\n  --scalar-sidebar-search-background: transparent;\n  --scalar-sidebar-search-color: var(--scalar-color-3);\n  --scalar-sidebar-search-border-color: var(--scalar-border-color);\n}\n/* advanced */\n.light-mode .dark-mode,\n.light-mode {\n  --scalar-color-green: #069061;\n  --scalar-color-red: #ef0006;\n  --scalar-color-yellow: #edbe20;\n  --scalar-color-blue: #0082d0;\n  --scalar-color-orange: #fb892c;\n  --scalar-color-purple: #5203d1;\n\n  --scalar-button-1: rgba(0, 0, 0, 1);\n  --scalar-button-1-hover: rgba(0, 0, 0, 0.8);\n  --scalar-button-1-color: rgba(255, 255, 255, 0.9);\n}\n.dark-mode {\n  --scalar-color-green: #00b648;\n  --scalar-color-red: #dd2f2c;\n  --scalar-color-yellow: #ffc90d;\n  --scalar-color-blue: #4eb3ec;\n  --scalar-color-orange: #ff8d4d;\n  --scalar-color-purple: #b191f9;\n\n  --scalar-button-1: rgba(255, 255, 255, 1);\n  --scalar-button-1-hover: rgba(255, 255, 255, 0.9);\n  --scalar-button-1-color: black;\n}\n\n.scalar-api-client__item,\n.scalar-card,\n.dark-mode .dark-mode.scalar-card {\n  --scalar-background-1: var(--scalar-background-card);\n  --scalar-background-2: var(--scalar-background-1);\n  --scalar-background-3: var(--scalar-background-1);\n}\n.dark-mode .dark-mode.scalar-card {\n  --scalar-background-3: var(--scalar-background-3);\n}\n\n.light-mode *::selection {\n  background-color: color-mix(in srgb, var(--scalar-color-blue), transparent 70%);\n}\n.dark-mode *::selection {\n  background-color: color-mix(in srgb, var(--scalar-color-blue), transparent 50%);\n}\n",
                    slug: "alternate"
                },
                moon: {
                    uid: "DG9ZUNp5lJhDeX_kPX4Bl",
                    name: "Moon",
                    description: "Lunar styles",
                    theme: ".light-mode {\n  color-scheme: light;\n  --scalar-color-1: #000000;\n  --scalar-color-2: #000000;\n  --scalar-color-3: #000000;\n  --scalar-color-accent: #645b0f;\n  --scalar-background-1: #ccc9b3;\n  --scalar-background-2: #c2bfaa;\n  --scalar-background-3: #b8b5a1;\n  --scalar-background-accent: #000000;\n\n  --scalar-border-color: rgba(0, 0, 0, 0.2);\n  --scalar-scrollbar-color: rgba(0, 0, 0, 0.18);\n  --scalar-scrollbar-color-active: rgba(0, 0, 0, 0.36);\n  --scalar-lifted-brightness: 1;\n  --scalar-backdrop-brightness: 1;\n\n  --scalar-shadow-1: 0 1px 3px 0 rgba(0, 0, 0, 0.11);\n  --scalar-shadow-2:\n    rgba(0, 0, 0, 0.08) 0px 13px 20px 0px, rgba(0, 0, 0, 0.08) 0px 3px 8px 0px, var(--scalar-border-color) 0px 0 0 1px;\n\n  --scalar-button-1: rgb(49 53 56);\n  --scalar-button-1-color: #fff;\n  --scalar-button-1-hover: rgb(28 31 33);\n\n  --scalar-color-red: #b91c1c;\n  --scalar-color-orange: #a16207;\n  --scalar-color-green: #047857;\n  --scalar-color-blue: #1d4ed8;\n  --scalar-color-orange: #c2410c;\n  --scalar-color-purple: #6d28d9;\n}\n\n.dark-mode {\n  color-scheme: dark;\n  --scalar-color-1: #fffef3;\n  --scalar-color-2: #fffef3;\n  --scalar-color-3: #fffef3;\n  --scalar-color-accent: #c3b531;\n  --scalar-background-1: #313332;\n  --scalar-background-2: #393b3a;\n  --scalar-background-3: #414342;\n  --scalar-background-accent: #fffef3;\n\n  --scalar-border-color: #505452;\n  --scalar-scrollbar-color: rgba(255, 255, 255, 0.24);\n  --scalar-scrollbar-color-active: rgba(255, 255, 255, 0.48);\n  --scalar-lifted-brightness: 1.45;\n  --scalar-backdrop-brightness: 0.5;\n\n  --scalar-shadow-1: 0 1px 3px 0 rgba(0, 0, 0, 0.11);\n  --scalar-shadow-2:\n    rgba(15, 15, 15, 0.2) 0px 3px 6px, rgba(15, 15, 15, 0.4) 0px 9px 24px, 0 0 0 1px rgba(255, 255, 255, 0.1);\n\n  --scalar-button-1: #f6f6f6;\n  --scalar-button-1-color: #000;\n  --scalar-button-1-hover: #e7e7e7;\n\n  --scalar-color-green: #00b648;\n  --scalar-color-red: #dc1b19;\n  --scalar-color-yellow: #ffc90d;\n  --scalar-color-blue: #4eb3ec;\n  --scalar-color-orange: #ff8d4d;\n  --scalar-color-purple: #b191f9;\n}\n\n/* Sidebar */\n.light-mode .t-doc__sidebar,\n.dark-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n\n  --scalar-sidebar-item-hover-background: var(--scalar-background-2);\n  --scalar-sidebar-item-hover-color: currentColor;\n\n  --scalar-sidebar-item-active-background: var(--scalar-background-3);\n  --scalar-sidebar-color-active: var(--scalar-color-1);\n\n  --scalar-sidebar-search-background: transparent;\n  --scalar-sidebar-search-color: var(--scalar-color-3);\n  --scalar-sidebar-search-border-color: var(--scalar-border-color);\n}\n*::selection {\n  background-color: color-mix(in srgb, var(--scalar-color-accent), transparent 80%);\n}\n",
                    slug: "moon"
                },
                purple: {
                    uid: "pE_1ysxcZ-y2LM1GGNBUv",
                    name: "Purple",
                    description: "Purple Scalar theme",
                    theme: "/* basic theme */\n.light-mode {\n  --scalar-background-1: #fff;\n  --scalar-background-2: #f5f6f8;\n  --scalar-background-3: #eceef1;\n\n  --scalar-color-1: #1b1b1b;\n  --scalar-color-2: #757575;\n  --scalar-color-3: #8e8e8e;\n\n  --scalar-color-accent: #5469d4;\n  --scalar-background-accent: #5469d41f;\n\n  --scalar-border-color: rgba(215, 215, 206, 0.68);\n}\n.dark-mode {\n  --scalar-background-1: #15171c;\n  --scalar-background-2: #1c1e24;\n  --scalar-background-3: #22252b;\n\n  --scalar-color-1: #fafafa;\n  --scalar-color-2: #c9ced8;\n  --scalar-color-3: #8c99ad;\n\n  --scalar-color-accent: #5469d4;\n  --scalar-background-accent: #5469d41f;\n\n  --scalar-border-color: #3f4145;\n}\n/* Document Sidebar */\n.light-mode .t-doc__sidebar,\n.dark-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n\n  --scalar-sidebar-item-hover-color: currentColor;\n  --scalar-sidebar-item-hover-background: var(--scalar-background-3);\n\n  --scalar-sidebar-item-active-background: var(--scalar-background-accent);\n  --scalar-sidebar-color-active: var(--scalar-color-accent);\n\n  --scalar-sidebar-search-background: var(--scalar-background-1);\n  --scalar-sidebar-search-color: var(--scalar-color-3);\n  --scalar-sidebar-search-border-color: var(--scalar-border-color);\n}\n\n/* advanced */\n.light-mode {\n  --scalar-color-green: #17803d;\n  --scalar-color-red: #e10909;\n  --scalar-color-yellow: #edbe20;\n  --scalar-color-blue: #1763a6;\n  --scalar-color-orange: #e25b09;\n  --scalar-color-purple: #5c3993;\n\n  --scalar-button-1: rgba(0, 0, 0, 1);\n  --scalar-button-1-hover: rgba(0, 0, 0, 0.8);\n  --scalar-button-1-color: rgba(255, 255, 255, 0.9);\n}\n.dark-mode {\n  --scalar-color-green: #30a159;\n  --scalar-color-red: #dc1b19;\n  --scalar-color-yellow: #eec644;\n  --scalar-color-blue: #2b7abf;\n  --scalar-color-orange: #f07528;\n  --scalar-color-purple: #7a59b1;\n\n  --scalar-button-1: rgba(255, 255, 255, 1);\n  --scalar-button-1-hover: rgba(255, 255, 255, 0.9);\n  --scalar-button-1-color: black;\n}\n.light-mode *::selection {\n  background-color: color-mix(in srgb, var(--scalar-color-accent), transparent 70%);\n}\n.dark-mode *::selection {\n  background-color: color-mix(in srgb, var(--scalar-color-accent), transparent 50%);\n}\n",
                    slug: "purple"
                },
                solarized: {
                    uid: "BdGVG1vf-4nYl3wJKyj8l",
                    name: "Solarized",
                    description: "Solarized Scalar theme",
                    theme: ".light-mode {\n  color-scheme: light;\n  --scalar-color-1: #584c27;\n  --scalar-color-2: #616161;\n  --scalar-color-3: #a89f84;\n  --scalar-color-accent: #b58900;\n  --scalar-background-1: #fdf6e3;\n  --scalar-background-2: #eee8d5;\n  --scalar-background-3: #ddd6c1;\n  --scalar-background-accent: #b589001f;\n\n  --scalar-border-color: #ded8c8;\n  --scalar-scrollbar-color: rgba(0, 0, 0, 0.18);\n  --scalar-scrollbar-color-active: rgba(0, 0, 0, 0.36);\n  --scalar-lifted-brightness: 1;\n  --scalar-backdrop-brightness: 1;\n\n  --scalar-shadow-1: 0 1px 3px 0 rgba(0, 0, 0, 0.11);\n  --scalar-shadow-2: rgba(0, 0, 0, 0.08) 0px 13px 20px 0px, rgba(0, 0, 0, 0.08) 0px 3px 8px 0px, #eeeeed 0px 0 0 1px;\n\n  --scalar-button-1: rgb(49 53 56);\n  --scalar-button-1-color: #fff;\n  --scalar-button-1-hover: rgb(28 31 33);\n\n  --scalar-color-red: #b91c1c;\n  --scalar-color-orange: #a16207;\n  --scalar-color-green: #047857;\n  --scalar-color-blue: #1d4ed8;\n  --scalar-color-orange: #c2410c;\n  --scalar-color-purple: #6d28d9;\n}\n\n.dark-mode {\n  color-scheme: dark;\n  --scalar-color-1: #fff;\n  --scalar-color-2: #cccccc;\n  --scalar-color-3: #6d8890;\n  --scalar-color-accent: #007acc;\n  --scalar-background-1: #00212b;\n  --scalar-background-2: #012b36;\n  --scalar-background-3: #004052;\n  --scalar-background-accent: #015a6f;\n\n  --scalar-border-color: #2f4851;\n  --scalar-scrollbar-color: rgba(255, 255, 255, 0.24);\n  --scalar-scrollbar-color-active: rgba(255, 255, 255, 0.48);\n  --scalar-lifted-brightness: 1.45;\n  --scalar-backdrop-brightness: 0.5;\n\n  --scalar-shadow-1: 0 1px 3px 0 rgb(0, 0, 0, 0.1);\n  --scalar-shadow-2:\n    rgba(15, 15, 15, 0.2) 0px 3px 6px, rgba(15, 15, 15, 0.4) 0px 9px 24px, 0 0 0 1px rgba(255, 255, 255, 0.1);\n\n  --scalar-button-1: #f6f6f6;\n  --scalar-button-1-color: #000;\n  --scalar-button-1-hover: #e7e7e7;\n\n  --scalar-color-green: #00b648;\n  --scalar-color-red: #dc1b19;\n  --scalar-color-yellow: #ffc90d;\n  --scalar-color-blue: #4eb3ec;\n  --scalar-color-orange: #ff8d4d;\n  --scalar-color-purple: #b191f9;\n}\n\n/* Sidebar */\n.light-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-item-hover-color: currentColor;\n  --scalar-sidebar-item-hover-background: var(--scalar-background-2);\n  --scalar-sidebar-item-active-background: var(--scalar-background-accent);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-color-active: var(--scalar-color-accent);\n  --scalar-sidebar-search-background: var(--scalar-background-2);\n  --scalar-sidebar-search-border-color: var(--scalar-sidebar-search-background);\n  --scalar-sidebar-search--color: var(--scalar-color-3);\n}\n\n.dark-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-item-hover-color: currentColor;\n  --scalar-sidebar-item-hover-background: var(--scalar-background-2);\n  --scalar-sidebar-item-active-background: var(--scalar-background-accent);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-color-active: var(--scalar-sidebar-color-1);\n  --scalar-sidebar-search-background: var(--scalar-background-2);\n  --scalar-sidebar-search-border-color: var(--scalar-sidebar-search-background);\n  --scalar-sidebar-search--color: var(--scalar-color-3);\n}\n*::selection {\n  background-color: color-mix(in srgb, var(--scalar-color-accent), transparent 70%);\n}\n",
                    slug: "solarized"
                },
                bluePlanet: {
                    uid: "X12IfAvl7ue-42V2lW40S",
                    name: "Blue Planet",
                    description: "Blue Planet Scalar theme",
                    theme: "/* basic theme */\n:root {\n  --scalar-text-decoration: underline;\n  --scalar-text-decoration-hover: underline;\n}\n.light-mode {\n  --scalar-background-1: #f0f2f5;\n  --scalar-background-2: #eaecf0;\n  --scalar-background-3: #e0e2e6;\n  --scalar-border-color: rgb(213 213 213);\n\n  --scalar-color-1: rgb(9, 9, 11);\n  --scalar-color-2: rgb(113, 113, 122);\n  --scalar-color-3: rgba(25, 25, 28, 0.5);\n\n  --scalar-color-accent: var(--scalar-color-1);\n  --scalar-background-accent: #8ab4f81f;\n}\n.light-mode .scalar-card.dark-mode,\n.dark-mode {\n  --scalar-background-1: #000e23;\n  --scalar-background-2: #01132e;\n  --scalar-background-3: #03193b;\n  --scalar-border-color: #2e394c;\n\n  --scalar-color-1: #fafafa;\n  --scalar-color-2: rgb(161, 161, 170);\n  --scalar-color-3: rgba(255, 255, 255, 0.533);\n\n  --scalar-color-accent: var(--scalar-color-1);\n  --scalar-background-accent: #8ab4f81f;\n\n  --scalar-code-language-color-supersede: var(--scalar-color-1);\n}\n/* Document Sidebar */\n.light-mode .t-doc__sidebar,\n.dark-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n\n  --scalar-sidebar-item-hover-background: var(--scalar-background-2);\n  --scalar-sidebar-item-hover-color: currentColor;\n\n  --scalar-sidebar-item-active-background: var(--scalar-background-3);\n  --scalar-sidebar-color-active: var(--scalar-color-accent);\n\n  --scalar-sidebar-search-background: rgba(255, 255, 255, 0.1);\n  --scalar-sidebar-search-border-color: var(--scalar-border-color);\n  --scalar-sidebar-search-color: var(--scalar-color-3);\n  z-index: 1;\n}\n.light-mode .t-doc__sidebar {\n  --scalar-sidebar-search-background: white;\n}\n/* advanced */\n.light-mode {\n  --scalar-color-green: #069061;\n  --scalar-color-red: #ef0006;\n  --scalar-color-yellow: #edbe20;\n  --scalar-color-blue: #0082d0;\n  --scalar-color-orange: #fb892c;\n  --scalar-color-purple: #5203d1;\n\n  --scalar-button-1: rgba(0, 0, 0, 1);\n  --scalar-button-1-hover: rgba(0, 0, 0, 0.8);\n  --scalar-button-1-color: rgba(255, 255, 255, 0.9);\n}\n.dark-mode {\n  --scalar-color-green: rgba(69, 255, 165, 0.823);\n  --scalar-color-red: #ff8589;\n  --scalar-color-yellow: #ffcc4d;\n  --scalar-color-blue: #6bc1fe;\n  --scalar-color-orange: #f98943;\n  --scalar-color-purple: #b191f9;\n\n  --scalar-button-1: rgba(255, 255, 255, 1);\n  --scalar-button-1-hover: rgba(255, 255, 255, 0.9);\n  --scalar-button-1-color: black;\n}\n/* Custom theme */\n/* Document header */\n@keyframes headerbackground {\n  from {\n    background: transparent;\n    backdrop-filter: none;\n  }\n  to {\n    background: var(--scalar-header-background-1);\n    backdrop-filter: blur(12px);\n  }\n}\n\n.light-mode .t-doc__header,\n.dark-mode .t-doc__header {\n  animation: headerbackground forwards;\n  animation-timeline: scroll();\n  animation-range: 0px 200px;\n}\n\n/* Document Layout */\n.dark-mode .t-doc .layout-content {\n  background: transparent;\n}\n\n.dark-mode h2.t-editor__heading,\n.dark-mode .t-editor__page-title h1,\n.dark-mode h1.section-header:not(::selection),\n.dark-mode .markdown h1,\n.dark-mode .markdown h2,\n.dark-mode .markdown h3,\n.dark-mode .markdown h4,\n.dark-mode .markdown h5,\n.dark-mode .markdown h6 {\n  -webkit-text-fill-color: transparent;\n  background-image: linear-gradient(to right bottom, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0.38));\n  -webkit-background-clip: text;\n  background-clip: text;\n}\n/* Hero Section Flare */\n.section-flare-item:nth-of-type(1) {\n  --c1: #ffffff;\n  --c2: #babfd8;\n  --c3: #2e8bb2;\n  --c4: #1a8593;\n  --c5: #0a143e;\n  --c6: #0a0f52;\n  --c7: #2341b8;\n\n  --solid: var(--c1), var(--c2), var(--c3), var(--c4), var(--c5), var(--c6), var(--c7);\n  --solid-wrap: var(--solid), var(--c1);\n  --trans:\n    var(--c1), transparent, var(--c2), transparent, var(--c3),\n    transparent, var(--c4), transparent, var(--c5), transparent, var(--c6),\n    transparent, var(--c7);\n  --trans-wrap: var(--trans), transparent, var(--c1);\n\n  background:\n    radial-gradient(circle, var(--trans)), conic-gradient(from 180deg, var(--trans-wrap)),\n    radial-gradient(circle, var(--trans)), conic-gradient(var(--solid-wrap));\n  width: 70vw;\n  height: 700px;\n  border-radius: 50%;\n  filter: blur(100px);\n  z-index: 0;\n  right: 0;\n  position: absolute;\n  transform: rotate(-45deg);\n  top: -300px;\n  opacity: 0.3;\n}\n.section-flare-item:nth-of-type(3) {\n  --star-color: #6b9acc;\n  --star-color2: #446b8d;\n  --star-color3: #3e5879;\n  background-image:\n    radial-gradient(2px 2px at 20px 30px, var(--star-color2), rgba(0, 0, 0, 0)),\n    radial-gradient(2px 2px at 40px 70px, var(--star-color), rgba(0, 0, 0, 0)),\n    radial-gradient(2px 2px at 50px 160px, var(--star-color3), rgba(0, 0, 0, 0)),\n    radial-gradient(2px 2px at 90px 40px, var(--star-color), rgba(0, 0, 0, 0)),\n    radial-gradient(2px 2px at 130px 80px, var(--star-color), rgba(0, 0, 0, 0)),\n    radial-gradient(2px 2px at 160px 120px, var(--star-color3), rgba(0, 0, 0, 0));\n  background-repeat: repeat;\n  background-size: 200px 200px;\n  width: 100%;\n  height: 100%;\n  mask-image: radial-gradient(ellipse at 100% 0%, black 40%, transparent 70%);\n}\n.section-flare {\n  top: -150px !important;\n  height: 100vh;\n  background: linear-gradient(#000, var(--scalar-background-1));\n  width: 100vw;\n  overflow-x: hidden;\n}\n.light-mode .section-flare {\n  display: none;\n}\n.light-mode .scalar-card {\n  --scalar-background-1: #fff;\n  --scalar-background-2: #fff;\n  --scalar-background-3: #fff;\n}\n\n*::selection {\n  background-color: color-mix(in srgb, var(--scalar-color-blue), transparent 60%);\n}\n\n@media (max-width: 1000px) {\n  .light-mode .t-doc__sidebar,\n  .dark-mode .t-doc__sidebar {\n    --scalar-sidebar-background-1: var(--scalar-background-1);\n  }\n  .light-mode .t-doc__header,\n  .dark-mode .t-doc__header {\n    animation: none;\n    background: var(--scalar-header-background-1);\n    backdrop-filter: blur(12px);\n  }\n}\n",
                    slug: "blue-planet"
                },
                deepSpace: {
                    uid: "K8b38NWQiicq4-zXGXKdI",
                    name: "Deep Space",
                    description: "Deep Space Scalar theme",
                    theme: '/* basic theme */\n:root {\n  --scalar-text-decoration: underline;\n  --scalar-text-decoration-hover: underline;\n}\n.light-mode {\n  --scalar-color-1: rgb(9, 9, 11);\n  --scalar-color-2: rgb(113, 113, 122);\n  --scalar-color-3: rgba(25, 25, 28, 0.5);\n  --scalar-color-accent: var(--scalar-color-1);\n\n  --scalar-background-1: #fff;\n  --scalar-background-2: #f4f4f5;\n  --scalar-background-3: #e3e3e6;\n  --scalar-background-accent: #8ab4f81f;\n\n  --scalar-border-color: rgb(228, 228, 231);\n  --scalar-code-language-color-supersede: var(--scalar-color-1);\n}\n.dark-mode {\n  --scalar-color-1: #fafafa;\n  --scalar-color-2: rgb(161, 161, 170);\n  --scalar-color-3: rgba(255, 255, 255, 0.533);\n  --scalar-color-accent: var(--scalar-color-1);\n\n  --scalar-background-1: #09090b;\n  --scalar-background-2: #18181b;\n  --scalar-background-3: #2c2c30;\n  --scalar-background-accent: #8ab4f81f;\n\n  --scalar-border-color: rgba(255, 255, 255, 0.16);\n  --scalar-code-language-color-supersede: var(--scalar-color-1);\n}\n\n/* Document Sidebar */\n.light-mode .t-doc__sidebar,\n.dark-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n\n  --scalar-sidebar-item-hover-color: currentColor;\n  --scalar-sidebar-item-hover-background: var(--scalar-background-2);\n\n  --scalar-sidebar-item-active-background: var(--scalar-background-3);\n  --scalar-sidebar-color-active: var(--scalar-color-accent);\n\n  --scalar-sidebar-search-background: transparent;\n  --scalar-sidebar-search-border-color: var(--scalar-border-color);\n  --scalar-sidebar-search-color: var(--scalar-color-3);\n}\n.light-mode .t-doc__sidebar {\n  --scalar-sidebar-item-active-background: var(--scalar-background-2);\n}\n/* advanced */\n.light-mode {\n  --scalar-color-green: #069061;\n  --scalar-color-red: #ef0006;\n  --scalar-color-yellow: #edbe20;\n  --scalar-color-blue: #0082d0;\n  --scalar-color-orange: #fb892c;\n  --scalar-color-purple: #5203d1;\n\n  --scalar-button-1: rgba(0, 0, 0, 1);\n  --scalar-button-1-hover: rgba(0, 0, 0, 0.8);\n  --scalar-button-1-color: rgba(255, 255, 255, 0.9);\n}\n.dark-mode {\n  --scalar-color-green: rgba(69, 255, 165, 0.823);\n  --scalar-color-red: #ff8589;\n  --scalar-color-yellow: #ffcc4d;\n  --scalar-color-blue: #6bc1fe;\n  --scalar-color-orange: #f98943;\n  --scalar-color-purple: #b191f9;\n\n  --scalar-button-1: rgba(255, 255, 255, 1);\n  --scalar-button-1-hover: rgba(255, 255, 255, 0.9);\n  --scalar-button-1-color: black;\n}\n/* Custom theme */\n.dark-mode h2.t-editor__heading,\n.dark-mode .t-editor__page-title h1,\n.dark-mode h1.section-header:not(::selection),\n.dark-mode .markdown h1,\n.dark-mode .markdown h2,\n.dark-mode .markdown h3,\n.dark-mode .markdown h4,\n.dark-mode .markdown h5,\n.dark-mode .markdown h6 {\n  -webkit-text-fill-color: transparent;\n  background-image: linear-gradient(to right bottom, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0.38));\n  -webkit-background-clip: text;\n  background-clip: text;\n}\n.examples .scalar-card-footer {\n  --scalar-background-3: transparent;\n  padding-top: 0;\n}\n/* Hero section flare */\n.section-flare {\n  width: 100vw;\n  height: 550px;\n  position: absolute;\n}\n.section-flare-item:nth-of-type(1) {\n  position: absolute;\n  width: 100vw;\n  height: 550px;\n  --stripesDark: repeating-linear-gradient(100deg, #000 0%, #000 7%, transparent 10%, transparent 12%, #000 16%);\n  --rainbow: repeating-linear-gradient(100deg, #fff 10%, #fff 16%, #fff 22%, #fff 30%);\n  background-image: var(--stripesDark), var(--rainbow);\n  background-size: 300%, 200%;\n  background-position:\n    50% 50%,\n    50% 50%;\n  filter: invert(100%);\n  -webkit-mask-image: radial-gradient(ellipse at 100% 0%, black 40%, transparent 70%);\n  mask-image: radial-gradient(ellipse at 100% 0%, black 40%, transparent 70%);\n  pointer-events: none;\n  opacity: 0.07;\n}\n.dark-mode .section-flare-item:nth-of-type(1) {\n  background-image: var(--stripesDark), var(--rainbow);\n  filter: opacity(50%) saturate(200%);\n  opacity: 0.25;\n  height: 350px;\n}\n.section-flare-item:nth-of-type(1):after {\n  content: "";\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background-image: var(--stripesDark), var(--rainbow);\n  background-size: 200%, 100%;\n  background-attachment: fixed;\n  mix-blend-mode: difference;\n}\n.dark-mode .section-flare:after {\n  background-image: var(--stripesDark), var(--rainbow);\n}\n.section-flare-item:nth-of-type(2) {\n  --star-color: #fff;\n  --star-color2: #fff;\n  --star-color3: #fff;\n  width: 100%;\n  height: 100%;\n  position: absolute;\n  background-image:\n    radial-gradient(2px 2px at 20px 30px, var(--star-color2), rgba(0, 0, 0, 0)),\n    radial-gradient(2px 2px at 40px 70px, var(--star-color), rgba(0, 0, 0, 0)),\n    radial-gradient(2px 2px at 50px 160px, var(--star-color3), rgba(0, 0, 0, 0)),\n    radial-gradient(2px 2px at 90px 40px, var(--star-color), rgba(0, 0, 0, 0)),\n    radial-gradient(2px 2px at 130px 80px, var(--star-color), rgba(0, 0, 0, 0)),\n    radial-gradient(2px 2px at 160px 120px, var(--star-color3), rgba(0, 0, 0, 0));\n  background-repeat: repeat;\n  background-size: 200px 200px;\n  mask-image: radial-gradient(ellipse at 100% 0%, black 40%, transparent 70%);\n  opacity: 0.2;\n}\n.light-mode *::selection {\n  background-color: color-mix(in srgb, var(--scalar-color-blue), transparent 70%);\n}\n.dark-mode *::selection {\n  background-color: color-mix(in srgb, var(--scalar-color-blue), transparent 50%);\n}\n\n/* document header */\n.light-mode .t-doc__header,\n.dark-mode .t-doc__header {\n  animation: headerbackground forwards;\n  animation-timeline: scroll();\n  animation-range: 0px 200px;\n}\n@keyframes headerbackground {\n  from {\n    background: transparent;\n    backdrop-filter: none;\n  }\n  to {\n    background: var(--scalar-header-background-1);\n    backdrop-filter: blur(12px);\n  }\n}\n/* remove flare on safari to prevent dropped frames on scroll */\n@supports (-webkit-hyphens: none) {\n  .section-flare {\n    display: none;\n  }\n}\n\n/* document background */\n.light-mode .t-doc .layout-content,\n.dark-mode .t-doc .layout-content {\n  background: transparent;\n}\n',
                    slug: "deep-space"
                },
                saturn: {
                    uid: "1jyAjmbIZQG-RUU4Ugk9o",
                    name: "Saturn",
                    description: "Saturn Scalar theme",
                    theme: "/* basic theme */\n.light-mode {\n  --scalar-background-1: #f3f3ee;\n  --scalar-background-2: #e8e8e3;\n  --scalar-background-3: #e4e4df;\n  --scalar-border-color: rgba(215, 215, 206, 0.85);\n\n  --scalar-color-1: #1b1b1b;\n  --scalar-color-2: #757575;\n  --scalar-color-3: #8e8e8e;\n\n  --scalar-color-accent: #1763a6;\n  --scalar-background-accent: #1f648e1f;\n}\n.dark-mode {\n  --scalar-background-1: #09090b;\n  --scalar-background-2: #18181b;\n  --scalar-background-3: #2c2c30;\n  --scalar-border-color: rgba(255, 255, 255, 0.17);\n\n  --scalar-color-1: #fafafa;\n  --scalar-color-2: rgb(161, 161, 170);\n  --scalar-color-3: rgba(255, 255, 255, 0.533);\n\n  --scalar-color-accent: #4eb3ec;\n  --scalar-background-accent: #8ab4f81f;\n}\n/* Document Sidebar */\n.light-mode .t-doc__sidebar,\n.dark-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n\n  --scalar-sidebar-item-hover-background: var(--scalar-background-2);\n  --scalar-sidebar-item-hover-color: currentColor;\n\n  --scalar-sidebar-item-active-background: var(--scalar-background-3);\n  --scalar-sidebar-color-active: var(--scalar-color-1);\n\n  --scalar-sidebar-search-background: var(--scalar-background-1);\n  --scalar-sidebar-search-border-color: var(--scalar-border-color);\n  --scalar-sidebar-search-color: var(--scalar-color-3);\n}\n\n/* advanced */\n.light-mode {\n  --scalar-color-green: #17803d;\n  --scalar-color-red: #e10909;\n  --scalar-color-yellow: #edbe20;\n  --scalar-color-blue: #1763a6;\n  --scalar-color-orange: #e25b09;\n  --scalar-color-purple: #5c3993;\n\n  --scalar-button-1: rgba(0, 0, 0, 1);\n  --scalar-button-1-hover: rgba(0, 0, 0, 0.8);\n  --scalar-button-1-color: rgba(255, 255, 255, 0.9);\n}\n.dark-mode {\n  --scalar-color-green: #30a159;\n  --scalar-color-red: #dc1b19;\n  --scalar-color-yellow: #eec644;\n  --scalar-color-blue: #2b7abf;\n  --scalar-color-orange: #f07528;\n  --scalar-color-purple: #7a59b1;\n\n  --scalar-button-1: rgba(255, 255, 255, 1);\n  --scalar-button-1-hover: rgba(255, 255, 255, 0.9);\n  --scalar-button-1-color: black;\n}\n.dark-mode h2.t-editor__heading,\n.dark-mode .t-editor__page-title h1,\n.dark-mode h1.section-header:not(::selection),\n.dark-mode .markdown h1,\n.dark-mode .markdown h2,\n.dark-mode .markdown h3,\n.dark-mode .markdown h4,\n.dark-mode .markdown h5,\n.dark-mode .markdown h6 {\n  -webkit-text-fill-color: transparent;\n  background-image: linear-gradient(to right bottom, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0.38));\n  -webkit-background-clip: text;\n  background-clip: text;\n}\n.light-mode *::selection {\n  background-color: color-mix(in srgb, var(--scalar-color-accent), transparent 70%);\n}\n.dark-mode *::selection {\n  background-color: color-mix(in srgb, var(--scalar-color-accent), transparent 50%);\n}\n",
                    slug: "saturn"
                },
                kepler: {
                    uid: "jZ6dnWbtqQ0Hz3s9jLPH0",
                    name: "Kepler-11e",
                    description: "Kepler-11e Scalar theme",
                    theme: "/* basic theme */\n.light-mode {\n  --scalar-color-1: #1b1b1b;\n  --scalar-color-2: #757575;\n  --scalar-color-3: #8e8e8e;\n  --scalar-color-accent: #7070ff;\n\n  --scalar-background-1: #fff;\n  --scalar-background-2: #f6f6f6;\n  --scalar-background-3: #e7e7e7;\n  --scalar-background-accent: #7070ff1f;\n\n  --scalar-border-color: rgba(0, 0, 0, 0.1);\n\n  --scalar-code-language-color-supersede: var(--scalar-color-3);\n}\n.dark-mode {\n  --scalar-color-1: #f7f8f8;\n  --scalar-color-2: rgb(180, 188, 208);\n  --scalar-color-3: #b4bcd099;\n  --scalar-color-accent: #828fff;\n\n  --scalar-background-1: #000212;\n  --scalar-background-2: #0d0f1e;\n  --scalar-background-3: #232533;\n  --scalar-background-accent: #8ab4f81f;\n\n  --scalar-border-color: #313245;\n  --scalar-code-language-color-supersede: var(--scalar-color-3);\n}\n/* Document Sidebar */\n.light-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-item-hover-color: currentColor;\n  --scalar-sidebar-item-hover-background: var(--scalar-background-2);\n  --scalar-sidebar-item-active-background: var(--scalar-background-accent);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-color-active: var(--scalar-color-accent);\n  --scalar-sidebar-search-background: rgba(0, 0, 0, 0.05);\n  --scalar-sidebar-search-border-color: 1px solid rgba(0, 0, 0, 0.05);\n  --scalar-sidebar-search-color: var(--scalar-color-3);\n  --scalar-background-2: rgba(0, 0, 0, 0.03);\n}\n.dark-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-item-hover-color: currentColor;\n  --scalar-sidebar-item-hover-background: var(--scalar-background-2);\n  --scalar-sidebar-item-active-background: rgba(255, 255, 255, 0.1);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-color-active: var(--scalar-color-accent);\n  --scalar-sidebar-search-background: rgba(255, 255, 255, 0.1);\n  --scalar-sidebar-search-border-color: 1px solid rgba(255, 255, 255, 0.05);\n  --scalar-sidebar-search-color: var(--scalar-color-3);\n}\n/* advanced */\n.light-mode {\n  --scalar-color-green: #069061;\n  --scalar-color-red: #ef0006;\n  --scalar-color-yellow: #edbe20;\n  --scalar-color-blue: #0082d0;\n  --scalar-color-orange: #fb892c;\n  --scalar-color-purple: #5203d1;\n\n  --scalar-button-1: rgba(0, 0, 0, 1);\n  --scalar-button-1-hover: rgba(0, 0, 0, 0.8);\n  --scalar-button-1-color: rgba(255, 255, 255, 0.9);\n}\n.dark-mode {\n  --scalar-color-green: #00b648;\n  --scalar-color-red: #dc1b19;\n  --scalar-color-yellow: #ffc90d;\n  --scalar-color-blue: #4eb3ec;\n  --scalar-color-orange: #ff8d4d;\n  --scalar-color-purple: #b191f9;\n\n  --scalar-button-1: rgba(255, 255, 255, 1);\n  --scalar-button-1-hover: rgba(255, 255, 255, 0.9);\n  --scalar-button-1-color: black;\n}\n/* Custom Theme */\n.dark-mode h2.t-editor__heading,\n.dark-mode .t-editor__page-title h1,\n.dark-mode h1.section-header:not(::selection),\n.dark-mode .markdown h1,\n.dark-mode .markdown h2,\n.dark-mode .markdown h3,\n.dark-mode .markdown h4,\n.dark-mode .markdown h5,\n.dark-mode .markdown h6 {\n  -webkit-text-fill-color: transparent;\n  background-image: linear-gradient(to right bottom, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0.38));\n  -webkit-background-clip: text;\n  background-clip: text;\n}\n.sidebar-search {\n  backdrop-filter: blur(12px);\n}\n@keyframes headerbackground {\n  from {\n    background: transparent;\n    backdrop-filter: none;\n  }\n  to {\n    background: var(--scalar-header-background-1);\n    backdrop-filter: blur(12px);\n  }\n}\n.dark-mode .scalar-card {\n  background: rgba(255, 255, 255, 0.05) !important;\n}\n.dark-mode .scalar-card * {\n  --scalar-background-2: transparent !important;\n  --scalar-background-1: transparent !important;\n}\n.light-mode .dark-mode.scalar-card *,\n.light-mode .dark-mode.scalar-card {\n  --scalar-background-1: #0d0f1e !important;\n  --scalar-background-2: #0d0f1e !important;\n  --scalar-background-3: #191b29 !important;\n}\n.light-mode .dark-mode.scalar-card {\n  background: #191b29 !important;\n}\n.badge {\n  box-shadow: 0 0 0 1px var(--scalar-border-color);\n  margin-right: 6px;\n}\n\n.table-row.required-parameter .table-row-item:nth-of-type(2):after {\n  background: transparent;\n  box-shadow: none;\n}\n/* Hero Section Flare */\n.section-flare {\n  width: 100vw;\n  background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(120, 119, 198, 0.3), transparent);\n  height: 100vh;\n}\n.light-mode *::selection {\n  background-color: color-mix(in srgb, var(--scalar-color-accent), transparent 70%);\n}\n.dark-mode *::selection {\n  background-color: color-mix(in srgb, var(--scalar-color-accent), transparent 50%);\n}\n\n/* document layout */\n.light-mode .t-doc .layout-content,\n.dark-mode .t-doc .layout-content {\n  background: transparent;\n}\n",
                    slug: "kepler-11e"
                },
                mars: {
                    uid: "YY4LQgwiXix55-TmMz9qd",
                    name: "Mars",
                    description: "Mars Scalar theme",
                    theme: "/* basic theme */\n:root {\n  --scalar-text-decoration: underline;\n  --scalar-text-decoration-hover: underline;\n}\n.light-mode {\n  --scalar-background-1: #f9f6f0;\n  --scalar-background-2: #f2efe8;\n  --scalar-background-3: #e9e7e2;\n  --scalar-border-color: rgba(203, 165, 156, 0.6);\n\n  --scalar-color-1: #c75549;\n  --scalar-color-2: #c75549;\n  --scalar-color-3: #c75549;\n\n  --scalar-color-accent: #c75549;\n  --scalar-background-accent: #dcbfa81f;\n\n  --scalar-code-language-color-supersede: var(--scalar-color-1);\n}\n.dark-mode {\n  --scalar-background-1: #140507;\n  --scalar-background-2: #20090c;\n  --scalar-background-3: #321116;\n  --scalar-border-color: #3c3031;\n\n  --scalar-color-1: rgba(255, 255, 255, 0.9);\n  --scalar-color-2: rgba(255, 255, 255, 0.62);\n  --scalar-color-3: rgba(255, 255, 255, 0.44);\n\n  --scalar-color-accent: rgba(255, 255, 255, 0.9);\n  --scalar-background-accent: #441313;\n\n  --scalar-code-language-color-supersede: var(--scalar-color-1);\n}\n\n/* Document Sidebar */\n.light-mode .t-doc__sidebar,\n.dark-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n\n  --scalar-sidebar-item-hover-color: currentColor;\n  --scalar-sidebar-item-hover-background: var(--scalar-background-2);\n\n  --scalar-sidebar-item-active-background: var(--scalar-background-3);\n  --scalar-sidebar-color-active: var(--scalar-color-accent);\n\n  --scalar-sidebar-search-background: rgba(255, 255, 255, 0.1);\n  --scalar-sidebar-search-color: var(--scalar-color-3);\n  --scalar-sidebar-search-border-color: var(--scalar-border-color);\n  z-index: 1;\n}\n/* advanced */\n.light-mode {\n  --scalar-color-green: #09533a;\n  --scalar-color-red: #aa181d;\n  --scalar-color-yellow: #ab8d2b;\n  --scalar-color-blue: #19689a;\n  --scalar-color-orange: #b26c34;\n  --scalar-color-purple: #4c2191;\n\n  --scalar-button-1: rgba(0, 0, 0, 1);\n  --scalar-button-1-hover: rgba(0, 0, 0, 0.8);\n  --scalar-button-1-color: rgba(255, 255, 255, 0.9);\n}\n.dark-mode {\n  --scalar-color-green: rgba(69, 255, 165, 0.823);\n  --scalar-color-red: #ff8589;\n  --scalar-color-yellow: #ffcc4d;\n  --scalar-color-blue: #6bc1fe;\n  --scalar-color-orange: #f98943;\n  --scalar-color-purple: #b191f9;\n\n  --scalar-button-1: rgba(255, 255, 255, 1);\n  --scalar-button-1-hover: rgba(255, 255, 255, 0.9);\n  --scalar-button-1-color: black;\n}\n/* Custom Theme */\n.dark-mode h2.t-editor__heading,\n.dark-mode .t-editor__page-title h1,\n.dark-mode h1.section-header:not(::selection),\n.dark-mode .markdown h1,\n.dark-mode .markdown h2,\n.dark-mode .markdown h3,\n.dark-mode .markdown h4,\n.dark-mode .markdown h5,\n.dark-mode .markdown h6 {\n  -webkit-text-fill-color: transparent;\n  background-image: linear-gradient(to right bottom, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0.38));\n  -webkit-background-clip: text;\n  background-clip: text;\n}\n.light-mode .t-doc__sidebar {\n  --scalar-sidebar-search-background: white;\n}\n.examples .scalar-card-footer {\n  --scalar-background-3: transparent;\n  padding-top: 0;\n}\n/* Hero section flare */\n.section-flare {\n  overflow-x: hidden;\n  height: 100vh;\n  left: initial;\n}\n.section-flare-item:nth-of-type(1) {\n  background: #d25019;\n  position: relative;\n  top: -150px;\n  right: -400px;\n  width: 80vw;\n  height: 500px;\n  margin-top: -150px;\n  border-radius: 50%;\n  filter: blur(100px);\n  z-index: 0;\n}\n.light-mode .section-flare {\n  display: none;\n}\n*::selection {\n  background-color: color-mix(in srgb, var(--scalar-color-red), transparent 75%);\n}\n\n/* document layout */\n.dark-mode .t-doc .layout-content {\n  background: transparent;\n}\n",
                    slug: "mars"
                },
                laserwave: {
                    uid: "c5fZEi-K-hP-xXf885dkf",
                    name: "Laserwave",
                    description: "Laserwave Scalar theme",
                    theme: "/* basic theme */\n.light-mode {\n  color-scheme: light;\n  --scalar-color-1: #322b3b;\n  --scalar-color-2: #645676;\n  --scalar-color-3: #9789a9;\n  --scalar-color-accent: #40b4c4;\n\n  --scalar-background-1: #fff;\n  --scalar-background-2: #f4f2f7;\n  --scalar-background-3: #cfc7dc;\n  --scalar-background-accent: #f3fafb;\n\n  --scalar-border-color: #e4e0eb;\n}\n.dark-mode {\n  color-scheme: dark;\n  --scalar-color-1: #fff;\n  --scalar-color-2: #b8b6ba;\n  --scalar-color-3: #706c74;\n  --scalar-color-accent: #ed78c2;\n\n  --scalar-background-1: #27212e;\n  --scalar-background-2: #322c39;\n  --scalar-background-3: #4c4059;\n  --scalar-background-accent: #eb64b91f;\n\n  --scalar-border-color: rgba(255, 255, 255, 0.1);\n}\n\n/* Sidebar */\n.light-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-item-hover-color: currentColor;\n  --scalar-sidebar-item-hover-background: var(--scalar-background-2);\n  --scalar-sidebar-item-active-background: var(--scalar-background-accent);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-color-active: var(--scalar-color-accent);\n  --scalar-sidebar-search-background: var(--scalar-background-2);\n  --scalar-sidebar-search-border-color: var(--scalar-sidebar-border-color);\n  --scalar-sidebar-search--color: var(--scalar-color-3);\n}\n.dark-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-item-hover-color: currentColor;\n  --scalar-sidebar-item-hover-background: var(--scalar-background-2);\n  --scalar-sidebar-item-active-background: var(--scalar-background-accent);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-color-active: var(--scalar-color-accent);\n  --scalar-sidebar-search-background: var(--scalar-background-2);\n  --scalar-sidebar-search-border-color: #514c56;\n  --scalar-sidebar-search--color: var(--scalar-color-3);\n}\n/* advanced */\n.light-mode {\n  --scalar-button-1: rgb(49 53 56);\n  --scalar-button-1-color: #fff;\n  --scalar-button-1-hover: rgb(28 31 33);\n\n  --scalar-color-green: #74dfc4;\n  --scalar-color-red: #d887f5;\n  --scalar-color-yellow: #ffe261;\n  --scalar-color-blue: #40b4c4;\n  --scalar-color-orange: #ff52bf;\n  --scalar-color-purple: #91889b;\n\n  --scalar-scrollbar-color: rgba(0, 0, 0, 0.18);\n  --scalar-scrollbar-color-active: rgba(0, 0, 0, 0.36);\n}\n.dark-mode {\n  --scalar-button-1: #f6f6f6;\n  --scalar-button-1-color: #27212e;\n  --scalar-button-1-hover: #e7e7e7;\n\n  --scalar-color-green: #74dfc4;\n  --scalar-color-red: #d887f5;\n  --scalar-color-yellow: #ffe261;\n  --scalar-color-blue: #40b4c4;\n  --scalar-color-orange: #ff52bf;\n  --scalar-color-purple: #91889b;\n\n  --scalar-scrollbar-color: rgba(255, 255, 255, 0.24);\n  --scalar-scrollbar-color-active: rgba(255, 255, 255, 0.48);\n}\n/* Radius */\n:root {\n  --scalar-radius: 2px;\n  --scalar-radius-lg: 3px;\n  --scalar-radius-xl: 4px;\n}\n/* P3 color support */\n@supports (color: color(display-p3 1 1 1)) {\n  .light-mode {\n    --scalar-color-accent: color(display-p3 0.25098 0.705882 0.768627 / 1);\n    --scalar-color-green: color(display-p3 0.454902 0.87451 0.768627 / 1);\n    --scalar-color-red: color(display-p3 0.847059 0.529412 0.960784 / 1);\n    --scalar-color-yellow: color(display-p3 1 0.886275 0.380392 / 1);\n    --scalar-color-blue: color(display-p3 0.25098 0.705882 0.768627 / 1);\n    --scalar-color-orange: color(display-p3 1 0.321569 0.74902 / 1);\n    --scalar-color-purple: color(display-p3 0.568627 0.533333 0.607843 / 1);\n  }\n  .dark-mode {\n    --scalar-color-accent: color(display-p3 0.929412 0.470588 0.760784 / 1);\n    --scalar-color-green: color(display-p3 0.454902 0.87451 0.768627 / 1);\n    --scalar-color-red: color(display-p3 0.847059 0.529412 0.960784 / 1);\n    --scalar-color-yellow: color(display-p3 1 0.886275 0.380392 / 1);\n    --scalar-color-blue: color(display-p3 0.25098 0.705882 0.768627 / 1);\n    --scalar-color-orange: color(display-p3 1 0.321569 0.74902 / 1);\n    --scalar-color-purple: color(display-p3 0.568627 0.533333 0.607843 / 1);\n  }\n}\n",
                    slug: "laserwave"
                },
                elysiajs: {
                    uid: "nEVZkRmCylPkT0o9YJa7y",
                    name: "Elysia.js",
                    description: "Elysia.js theme",
                    theme: '.light-mode {\n  --scalar-color-1: #1b1b1b;\n  --scalar-color-2: #757575;\n  --scalar-color-3: #8e8e8e;\n  --scalar-color-accent: #f06292;\n\n  --scalar-background-1: #fff;\n  --scalar-background-2: #f6f6f6;\n  --scalar-background-3: #e7e7e7;\n\n  --scalar-border-color: rgba(0, 0, 0, 0.1);\n}\n.dark-mode {\n  --scalar-color-1: rgba(255, 255, 255, 0.9);\n  --scalar-color-2: rgba(156, 163, 175, 1);\n  --scalar-color-3: rgba(255, 255, 255, 0.44);\n  --scalar-color-accent: #f06292;\n\n  --scalar-background-1: #111728;\n  --scalar-background-2: #1e293b;\n  --scalar-background-3: #334155;\n  --scalar-background-accent: #f062921f;\n\n  --scalar-border-color: rgba(255, 255, 255, 0.1);\n}\n\n/* Document Sidebar */\n.light-mode .t-doc__sidebar,\n.dark-mode .t-doc__sidebar {\n  --scalar-sidebar-background-1: var(--scalar-background-1);\n  --scalar-sidebar-color-1: var(--scalar-color-1);\n  --scalar-sidebar-color-2: var(--scalar-color-2);\n  --scalar-sidebar-border-color: var(--scalar-border-color);\n\n  --scalar-sidebar-item-hover-background: var(--scalar-background-2);\n  --scalar-sidebar-item-hover-color: currentColor;\n\n  --scalar-sidebar-item-active-background: #f062921f;\n  --scalar-sidebar-color-active: var(--scalar-color-accent);\n\n  --scalar-sidebar-search-background: transparent;\n  --scalar-sidebar-search-color: var(--scalar-color-3);\n  --scalar-sidebar-search-border-color: var(--scalar-border-color);\n}\n\n/* advanced */\n.light-mode {\n  --scalar-button-1: rgb(49 53 56);\n  --scalar-button-1-color: #fff;\n  --scalar-button-1-hover: rgb(28 31 33);\n\n  --scalar-color-green: #069061;\n  --scalar-color-red: #ef0006;\n  --scalar-color-yellow: #edbe20;\n  --scalar-color-blue: #0082d0;\n  --scalar-color-orange: #fb892c;\n  --scalar-color-purple: #5203d1;\n\n  --scalar-scrollbar-color: rgba(0, 0, 0, 0.18);\n  --scalar-scrollbar-color-active: rgba(0, 0, 0, 0.36);\n}\n.dark-mode {\n  --scalar-button-1: #f6f6f6;\n  --scalar-button-1-color: #000;\n  --scalar-button-1-hover: #e7e7e7;\n\n  --scalar-color-green: #a3ffa9;\n  --scalar-color-red: #ffa3a3;\n  --scalar-color-yellow: #fffca3;\n  --scalar-color-blue: #a5d6ff;\n  --scalar-color-orange: #e2ae83;\n  --scalar-color-purple: #d2a8ff;\n\n  --scalar-scrollbar-color: rgba(255, 255, 255, 0.24);\n  --scalar-scrollbar-color-active: rgba(255, 255, 255, 0.48);\n}\n.section-flare {\n  width: 100%;\n  height: 400px;\n  position: absolute;\n}\n.section-flare-item:first-of-type:before {\n  content: "";\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  --stripes: repeating-linear-gradient(100deg, #fff 0%, #fff 0%, transparent 2%, transparent 12%, #fff 17%);\n  --stripesDark: repeating-linear-gradient(100deg, #000 0%, #000 0%, transparent 10%, transparent 12%, #000 17%);\n  --rainbow: repeating-linear-gradient(100deg, #60a5fa 10%, #e879f9 16%, #5eead4 22%, #60a5fa 30%);\n  contain: strict;\n  contain-intrinsic-size: 100vw 40vh;\n  background-image: var(--stripesDark), var(--rainbow);\n  background-size: 300%, 200%;\n  background-position:\n    50% 50%,\n    50% 50%;\n  filter: opacity(20%) saturate(200%);\n  -webkit-mask-image: radial-gradient(ellipse at 100% 0%, black 40%, transparent 70%);\n  mask-image: radial-gradient(ellipse at 100% 0%, black 40%, transparent 70%);\n  pointer-events: none;\n}\n.section-flare-item:first-of-type:after {\n  content: "";\n  position: absolute;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  left: 0;\n  background-image: var(--stripes), var(--rainbow);\n  background-size: 200%, 100%;\n  background-attachment: fixed;\n  mix-blend-mode: difference;\n  background-image: var(--stripesDark), var(--rainbow);\n  pointer-events: none;\n}\n.light-mode .section-flare-item:first-of-type:after,\n.light-mode .section-flare-item:first-of-type:before {\n  background-image: var(--stripes), var(--rainbow);\n  filter: opacity(4%) saturate(200%);\n}\n',
                    slug: "elysiajs"
                },
                fastify: {
                    uid: "nTZcdcM2_yHFZFxTQe9Kk",
                    name: "Fastify",
                    description: "Fastify theme",
                    theme: ".light-mode {\n  color-scheme: light;\n  --scalar-color-1: #1c1e21;\n  --scalar-color-2: #757575;\n  --scalar-color-3: #8e8e8e;\n  --scalar-color-disabled: #b4b1b1;\n  --scalar-color-ghost: #a7a7a7;\n  --scalar-color-accent: #2f8555;\n  --scalar-background-1: #fff;\n  --scalar-background-2: #f5f5f5;\n  --scalar-background-3: #ededed;\n  --scalar-background-4: rgba(0, 0, 0, 0.06);\n  --scalar-background-accent: #2f85551f;\n\n  --scalar-border-color: rgba(0, 0, 0, 0.1);\n  --scalar-scrollbar-color: rgba(0, 0, 0, 0.18);\n  --scalar-scrollbar-color-active: rgba(0, 0, 0, 0.36);\n  --scalar-lifted-brightness: 1;\n  --scalar-backdrop-brightness: 1;\n\n  --scalar-shadow-1: 0 1px 3px 0 rgba(0, 0, 0, 0.11);\n  --scalar-shadow-2: rgba(0, 0, 0, 0.08) 0px 13px 20px 0px, rgba(0, 0, 0, 0.08) 0px 3px 8px 0px, #eeeeed 0px 0 0 1px;\n\n  --scalar-button-1: rgb(49 53 56);\n  --scalar-button-1-color: #fff;\n  --scalar-button-1-hover: rgb(28 31 33);\n\n  --scalar-color-green: #007300;\n  --scalar-color-red: #af272b;\n  --scalar-color-yellow: #b38200;\n  --scalar-color-blue: #3b8ba5;\n  --scalar-color-orange: #fb892c;\n  --scalar-color-purple: #5203d1;\n}\n\n.dark-mode {\n  color-scheme: dark;\n  --scalar-color-1: rgba(255, 255, 255, 0.9);\n  --scalar-color-2: rgba(255, 255, 255, 0.62);\n  --scalar-color-3: rgba(255, 255, 255, 0.44);\n  --scalar-color-disabled: rgba(255, 255, 255, 0.34);\n  --scalar-color-ghost: rgba(255, 255, 255, 0.26);\n  --scalar-color-accent: #27c2a0;\n  --scalar-background-1: #1b1b1d;\n  --scalar-background-2: #242526;\n  --scalar-background-3: #3b3b3b;\n  --scalar-background-4: rgba(255, 255, 255, 0.06);\n  --scalar-background-accent: #27c2a01f;\n\n  --scalar-border-color: rgba(255, 255, 255, 0.1);\n  --scalar-scrollbar-color: rgba(255, 255, 255, 0.24);\n  --scalar-scrollbar-color-active: rgba(255, 255, 255, 0.48);\n  --scalar-lifted-brightness: 1.45;\n  --scalar-backdrop-brightness: 0.5;\n\n  --scalar-shadow-1: 0 1px 3px 0 rgb(0, 0, 0, 0.1);\n  --scalar-shadow-2:\n    rgba(15, 15, 15, 0.2) 0px 3px 6px, rgba(15, 15, 15, 0.4) 0px 9px 24px, 0 0 0 1px rgba(255, 255, 255, 0.1);\n\n  --scalar-button-1: #f6f6f6;\n  --scalar-button-1-color: #000;\n  --scalar-button-1-hover: #e7e7e7;\n\n  --scalar-color-green: #26b226;\n  --scalar-color-red: #fb565b;\n  --scalar-color-yellow: #ffc426;\n  --scalar-color-blue: #6ecfef;\n  --scalar-color-orange: #ff8d4d;\n  --scalar-color-purple: #b191f9;\n}\n",
                    slug: "fastify"
                }
            },
            iK = fr(Fr([yn("Meta"), yn("Control"), yn("Shift"), yn("Alt"), yn("default")])).optional().default(["default"]),
            XTe = vP(Ar(["Space", "Backspace", "Tab", "Enter", "Escape", "ArrowDown", "ArrowLeft", "ArrowRight", "ArrowUp", "End", "Home", "PageDown", "PageUp", "Delete", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "*", "+", "-", ".", "/", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12", ";", "=", ",", "-", ".", "/", "`", "[", "\\", "]", ""]), ft({
                modifiers: iK.optional(),
                event: Ar(["addTopNav", "closeModal", "closeTopNav", "createNew", "executeRequest", "focusAddressBar", "focusRequestSearch", "jumpToLastTab", "jumpToTab", "navigateSearchResultsDown", "navigateSearchResultsUp", "navigateTopNavLeft", "navigateTopNavRight", "openCommandPalette", "selectSearchResult", "toggleSidebar"])
            })),
            GTe = ft({
                modifiers: iK,
                hotKeys: XTe.optional()
            }).optional(),
            W7 = ft({
                uid: Iu.brand(),
                name: Se().default("Default Workspace"),
                description: Se().default("Basic Scalar Workspace"),
                collections: fr(Se().brand()).default([]),
                environments: ar(Se(), Se()).default({}),
                hotKeyConfig: GTe,
                activeEnvironmentId: Se().optional().default("default"),
                cookies: fr(Se().brand()).default([]),
                proxyUrl: Se().optional(),
                themeId: Ar(aK).optional().default("default").catch("default"),
                selectedHttpClient: ft({
                    targetKey: Se(),
                    clientKey: Se()
                }).optional().default({
                    targetKey: "shell",
                    clientKey: "curl"
                })
            }),
            sK = ({
                useLocalStorage: t = !0,
                showSidebar: e = !0,
                proxyUrl: n,
                theme: r,
                hideClientButton: a = !1,
                _integration: o
            }) => {
                const {
                    collections: i,
                    collectionMutators: s
                } = function(te) {
                    const J = gn({});
                    return {
                        collections: J,
                        collectionMutators: Xc(J, gn({}), te && "collection")
                    }
                }(t), {
                    tags: l,
                    tagMutators: c
                } = function(te) {
                    const J = gn({});
                    return {
                        tags: J,
                        tagMutators: Xc(J, gn({}), te && "tag")
                    }
                }(t), {
                    requests: u,
                    requestMutators: d
                } = function(te) {
                    const J = gn({});
                    return {
                        requests: J,
                        requestMutators: Xc(J, gn({}), te && "request")
                    }
                }(t), {
                    requestExamples: p,
                    requestExampleMutators: h
                } = function(te) {
                    const J = gn({});
                    return {
                        requestExamples: J,
                        requestExampleMutators: Xc(J, gn({}), te && "requestExample")
                    }
                }(t), {
                    cookies: f,
                    cookieMutators: m
                } = function(te) {
                    const J = gn({});
                    return {
                        cookies: J,
                        cookieMutators: Xc(J, gn({}), te && "cookie")
                    }
                }(t), {
                    environments: g,
                    environmentMutators: y
                } = function(te) {
                    const J = gn({}),
                        Oe = Xc(J, gn({}), te && "environment");
                    return Oe.add(Cg.parse({
                        uid: "default",
                        name: "Default Environment",
                        color: "#FFFFFF",
                        value: JSON.stringify({
                            exampleKey: "exampleValue"
                        }, null, 2),
                        isDefault: !0
                    })), {
                        environments: J,
                        environmentMutators: Oe
                    }
                }(t), {
                    servers: w,
                    serverMutators: O
                } = function(te) {
                    const J = gn({});
                    return {
                        servers: J,
                        serverMutators: Xc(J, gn({}), te && "server")
                    }
                }(t), {
                    securitySchemes: x,
                    securitySchemeMutators: _
                } = function(te) {
                    const J = gn({});
                    return {
                        securitySchemes: J,
                        securitySchemeMutators: Xc(J, gn({}), te && "securityScheme")
                    }
                }(t), {
                    workspaces: T,
                    workspaceMutators: E
                } = function(te) {
                    const J = gn({});
                    return {
                        workspaces: J,
                        workspaceMutators: Xc(J, gn({}), te && _Y)
                    }
                }(t), C = {
                    collections: i,
                    collectionMutators: s,
                    tags: l,
                    tagMutators: c,
                    requests: u,
                    requestMutators: d,
                    requestExamples: p,
                    requestExampleMutators: h,
                    environmentMutators: y,
                    serverMutators: O,
                    securitySchemeMutators: _,
                    workspaces: T,
                    workspaceMutators: E
                }, {
                    addTag: D,
                    deleteTag: M
                } = function({
                    collectionMutators: te,
                    collections: J,
                    requests: Oe,
                    requestMutators: _e,
                    tagMutators: Ae
                }) {
                    return {
                        addTag: (ve, Ee) => {
                            const Te = J[Ee],
                                Me = es(ve, n0, !1);
                            return Me && Te ? (te.edit(Ee, "tags", [...Te.tags, Me.uid]), te.edit(Ee, "children", [...Te.children, Me.uid]), Ae.add(Me), Me) : console.error("INVALID TAG DATA", ve)
                        },
                        deleteTag: (ve, Ee) => {
                            const Te = J[Ee];
                            Te && (te.edit(Ee, "tags", Te.tags.filter(Me => Me !== ve.uid)), te.edit(Ee, "children", Te.children.filter(Me => Me !== ve.uid)), ve.children.forEach(Me => {
                                const Le = Oe[Me];
                                if (!Le) return;
                                const je = Le.tags ? .filter(Fe => Fe !== ve.name);
                                _e.edit(Le.uid, "tags", je), !je ? .length && !Te.children.includes(Me) && te.edit(Ee, "children", [...Te.children, Me])
                            }), Ae.delete(ve.uid))
                        }
                    }
                }(C), {
                    addRequest: N,
                    deleteRequest: F,
                    findRequestParents: Q
                } = function({
                    requestExamples: te,
                    requestExampleMutators: J,
                    requestMutators: Oe,
                    collectionMutators: _e,
                    collections: Ae,
                    tags: ve,
                    tagMutators: Ee
                }, Te) {
                    return {
                        addRequest: (Me, Le) => {
                            const je = es(Me, jp, !1);
                            if (!je) return console.error("INVALID REQUEST DATA", Me);
                            const Fe = Ae[Le],
                                We = gw(je, p6((je.summary ? ? "Example") + " #1", Ke => je.examples.some(pe => Ke === te[pe] ? .name)));
                            return je.examples.push(We.uid), Oe.add(je), J.add(We), Fe && _e.edit(Le, "requests", [...Fe.requests, je.uid]), je.tags ? .length ? je.tags.forEach(Ke => {
                                const pe = Fe ? .tags.find(ke => ve[ke] ? .name === Ke);
                                pe && ve[pe] ? Ee.edit(pe, "children", [...ve[pe].children, je.uid]) : Te({
                                    name: Ke,
                                    children: [je.uid]
                                }, Le)
                            }) : Fe && _e.edit(Le, "children", [...Fe.children, je.uid]), je
                        },
                        deleteRequest: (Me, Le) => {
                            const je = Ae[Le];
                            Me.examples.forEach(Fe => J.delete(Fe)), je && (_e.edit(Le, "requests", je.requests.filter(Fe => Fe !== Me.uid)), _e.edit(Le, "children", je.children.filter(Fe => Fe !== Me.uid)), Me.tags ? .forEach(Fe => {
                                const We = je.tags.find(Ke => ve[Ke] ? .name === Fe);
                                We && Ee.edit(We, "children", ve[We] ? .children.filter(Ke => Ke !== Me.uid) || [])
                            })), Oe.delete(Me.uid)
                        },
                        findRequestParents: HTe({
                            collections: Ae,
                            tags: ve
                        })
                    }
                }(C, D), {
                    deleteEnvironment: W
                } = function({
                    environmentMutators: te
                }) {
                    return {
                        deleteEnvironment: J => {
                            "default" !== J ? te.delete(J) : console.warn("Default environment cannot be deleted.")
                        }
                    }
                }(C), {
                    addServer: q,
                    deleteServer: se
                } = function({
                    serverMutators: te,
                    collections: J,
                    collectionMutators: Oe,
                    requests: _e,
                    requestMutators: Ae
                }) {
                    return {
                        addServer: (ve, Ee) => {
                            const Te = Tc.parse(ve);
                            return J[Ee] ? Oe.edit(Ee, "servers", [...J[Ee].servers, Te.uid]) : _e[Ee] && Ae.edit(Ee, "servers", [..._e[Ee].servers, Te.uid]), te.add(Te), Te
                        },
                        deleteServer: (ve, Ee) => {
                            J[Ee] && (Oe.edit(Ee, "servers", J[Ee].servers.filter(Te => Te !== ve)), te.delete(ve))
                        }
                    }
                }(C), {
                    addCollection: G,
                    deleteCollection: Y
                } = RY(C), {
                    addRequestExample: z,
                    deleteRequestExample: X
                } = function({
                    requestExamples: te,
                    requestExampleMutators: J,
                    requestMutators: Oe,
                    requests: _e
                }) {
                    return {
                        addRequestExample: (Ae, ve) => {
                            const Ee = ve ? ? p6((Ae.summary ? ? "Example") + " #1", Me => Ae.examples.some(Le => te[Le] ? .name === Me)),
                                Te = gw(Ae, Ee);
                            return J.add(Te), Oe.edit(Ae.uid, "examples", [...Ae.examples, Te.uid]), Te
                        },
                        deleteRequestExample: Ae => {
                            Ae.requestUid && (Oe.edit(Ae.requestUid, "examples", _e[Ae.requestUid] ? .examples.filter(ve => ve !== Ae.uid) || []), J.delete(Ae.uid))
                        }
                    }
                }(C), {
                    addWorkspace: L,
                    deleteWorkspace: ue
                } = function({
                    workspaces: te,
                    workspaceMutators: J,
                    collectionMutators: Oe,
                    requestMutators: _e,
                    requestExampleMutators: Ae
                }) {
                    return {
                        addWorkspace: (ve = {}) => {
                            const {
                                request: Ee
                            } = V7(), Te = fw.parse({
                                name: "Example",
                                requestUid: Ee.uid
                            });
                            Ee.examples.push(Te.uid);
                            const Me = r0.parse({
                                    info: {
                                        title: "Drafts"
                                    },
                                    children: [Ee.uid],
                                    requests: [Ee.uid]
                                }),
                                Le = W7.parse({ ...ve,
                                    collections: [Me.uid]
                                });
                            return Ae.add(Te), _e.add(Ee), Oe.add(Me), J.add(Le), Le
                        },
                        deleteWorkspace: ve => {
                            Object.keys(te).length <= 1 ? console.warn("The last workspace cannot be deleted.") : J.delete(ve)
                        }
                    }
                }(C), {
                    addSecurityScheme: K,
                    deleteSecurityScheme: Z
                } = function({
                    securitySchemeMutators: te,
                    collectionMutators: J,
                    collections: Oe,
                    requests: _e,
                    requestMutators: Ae
                }) {
                    return {
                        addSecurityScheme: (ve, Ee) => {
                            const Te = Pg.parse(ve);
                            return te.add(Te), Ee && Oe[Ee] && J.edit(Ee, "securitySchemes", [...Oe[Ee].securitySchemes, Te.uid]), Te
                        },
                        deleteSecurityScheme: ve => {
                            Object.values(Oe).forEach(Ee => {
                                Ee.securitySchemes.includes(ve) && J.edit(Ee.uid, "securitySchemes", Ee.securitySchemes.filter(Te => Te !== ve))
                            }), Object.values(_e).forEach(Ee => {
                                Ee.security ? .some(Te => Object.keys(Te).includes(ve)) && Ae.edit(Ee.uid, "security", _e[Ee.uid] ? .security ? .filter(Te => !Object.keys(Te).includes(ve))), Ee.selectedSecuritySchemeUids.flat().includes(ve) && Ae.edit(Ee.uid, "selectedSecuritySchemeUids", Ee.selectedSecuritySchemeUids ? .filter(Te => Array.isArray(Te) ? !Te.includes(ve) : Te !== ve))
                            }), te.delete(ve)
                        }
                    }
                }(C), {
                    addCollectionEnvironment: ye,
                    removeCollectionEnvironment: fe
                } = RY(C), ne = gn([]), {
                    importSpecFile: re,
                    importSpecFromUrl: U
                } = function({
                    requestMutators: te,
                    collectionMutators: J,
                    serverMutators: Oe,
                    tagMutators: _e,
                    securitySchemeMutators: Ae,
                    requestExampleMutators: ve,
                    workspaceMutators: Ee,
                    workspaces: Te
                }) {
                    const Me = async (Le, je, Fe = {}) => {
                        const We = bt(Le),
                            Ke = await async function(pe, {
                                dereferencedDocument: ke,
                                authentication: Ce,
                                baseServerURL: Ze,
                                documentUrl: it,
                                servers: Ie,
                                useCollectionSecurity: Ue = !1,
                                slug: De,
                                shouldLoad: Rt,
                                watchMode: Sn = !1
                            } = {}) {
                                const {
                                    schema: kt,
                                    errors: br
                                } = await Z7(pe, {
                                    shouldLoad: Rt,
                                    dereferencedDocument: ke
                                }), ko = [...br.map(Lt => Lt.message)];
                                if (!kt) return {
                                    importWarnings: ko,
                                    error: !0,
                                    collection: void 0
                                };
                                const ja = performance.now(),
                                    La = [],
                                    So = _z(Ie || kt.servers, {
                                        baseServerURL: Ze,
                                        documentUrl: it
                                    }),
                                    zn = [],
                                    z0 = new Set,
                                    F0 = kt.components ? .securitySchemes ? ? kt ? .securityDefinitions ? ? {};
                                (Ce ? .oAuth2 || Ce ? .apiKey || Ce ? .http) && console.warn("DEPRECATION WARNING: It looks like you're using legacy authentication config. Please migrate to use the updated config. See https://github.com/scalar/scalar/blob/main/documentation/configuration.md#authentication-partial This will be removed in a future version.");
                                const gt = Object.entries(F0).map ? .(([Lt, Dn]) => {
                                        const Tr = { ...Dn,
                                            ...Ce ? .securitySchemes ? .[Lt] ? ? {},
                                            nameKey : Lt
                                        };
                                        "oauth2" === Tr.type && Tr.flows ? Object.keys(Tr.flows).forEach($t => {
                                            if (!Tr.flows ? .[$t] || "oauth2" !== Dn.type) return;
                                            Tr.flows[$t] = { ...Dn.flows ? .[$t] ? ? {},
                                                ...Ce ? .securitySchemes ? .[Lt] ? .flows ? .[$t] ? ? {}
                                            };
                                            const _n = Tr.flows[$t];
                                            _n.type = $t, Ce ? .oAuth2 && (Ce.oAuth2.accessToken && (_n.token = Ce.oAuth2.accessToken), Ce.oAuth2.clientId && (_n["x-scalar-client-id"] = Ce.oAuth2.clientId), Ce.oAuth2.scopes && (_n.selectedScopes = Ce.oAuth2.scopes), "password" === _n.type && (_n.username = Ce.oAuth2.username, _n.password = Ce.oAuth2.password)), Array.isArray(_n.scopes) && (_n.scopes = _n.scopes.reduce((Qn, al) => ({ ...Qn,
                                                [al]: ""
                                            }), {})), _n["x-defaultClientId"] && (_n["x-scalar-client-id"] = _n["x-defaultClientId"])
                                        }) : Ce && ("apiKey" === Tr.type && Ce.apiKey ? .token ? Tr.value = Ce.apiKey.token : "http" === Tr.type && ("basic" === Tr.scheme && Ce.http ? .basic ? (Tr.username = Ce.http.basic.username ? ? "", Tr.password = Ce.http.basic.password ? ? "") : "bearer" === Tr.scheme && Ce.http ? .bearer ? .token && (Tr.token = Ce.http.bearer.token ? ? "")));
                                        const Os = es(Tr, Pg, !1);
                                        return Os || ko.push(`Security scheme ${Lt} is invalid.`), Os
                                    }).filter(Lt => !!Lt),
                                    jt = {};
                                var dn;
                                gt.forEach(Lt => {
                                    jt[Lt.nameKey] = Lt.uid
                                }), (dn = kt.paths ? ? {}, dn ? Object.keys(dn).map(Lt => String(Lt)) : []).forEach(Lt => {
                                    const Dn = kt ? .paths ? .[Lt];
                                    if (!Dn) return;
                                    const Tr = Tc.array().parse(Dn.servers ? ? []);
                                    for (const Os of Tr) So.push(Os);
                                    Object.keys(Dn).filter(mp).forEach(Os => {
                                        const $t = Dn[Os];
                                        if (!$t) return;
                                        const Ed = Tc.array().parse($t.servers ? ? []);
                                        for (const Ct of Ed) zn.push(Ct);
                                        $t.tags ? .forEach(Ct => z0.add(Ct));
                                        const {
                                            security: _n,
                                            ...Qn
                                        } = $t, al = (_n ? ? kt.security ? ? []).map(Ct => {
                                            const Tn = Object.keys(Ct);
                                            return Tn.length > 1 ? Tn : Tn[0]
                                        }).filter(Zt), su = [Ce ? .preferredSecurityScheme ? ? []].flat().filter(Ct => Array.isArray(Ct) ? al.some(Tn => Array.isArray(Tn) && Tn.length === Ct.length && Tn.every((yr, nr) => yr === Ct[nr])) : al.includes(Ct)), Av = al.length && !Ue ? tK(al, su, jt) : [], ah = { ...Qn,
                                            method: Os,
                                            path: Lt,
                                            security: _n,
                                            selectedServerUid: Ed ? .[0] ? .uid,
                                            selectedSecuritySchemeUids: Av,
                                            parameters: [...Dn ? .parameters ? ? [], ...$t.parameters ? ? []],
                                            servers: [...Tr, ...Ed].map(Ct => Ct.uid)
                                        };
                                        ah.examples && (console.warn("[@scalar/api-client] operation.examples is not a valid openapi property"), delete ah.examples);
                                        const xt = es(ah, jp, !1);
                                        xt ? La.push(xt) : ko.push(`${Os} Request at ${Dn} is invalid.`)
                                    })
                                });
                                const pr = es(kt ? .tags ? ? [], n0.array(), !1) ? ? [];
                                pr.forEach(Lt => z0.delete(Lt.name)), z0.forEach(Lt => Lt && pr.push(n0.parse({
                                    name: Lt
                                })));
                                const Lr = {};
                                pr.forEach(Lt => {
                                    Lr[Lt.name] = Lt
                                });
                                const Ur = new Set(pr.map(Lt => Lt.uid));
                                pr.forEach(Lt => {
                                    Lt["x-scalar-children"] ? .forEach(Dn => {
                                        const Tr = Lr[Dn.tagName] ? .uid;
                                        Tr && (Lt.children.push(Tr), Ur.delete(Tr))
                                    })
                                }), La.forEach(Lt => {
                                    Lt.tags ? .length ? Lt.tags.forEach(Dn => {
                                        Lr[Dn] ? .children.push(Lt.uid)
                                    }) : Ur.add(Lt.uid)
                                });
                                const ia = [];
                                La.forEach(Lt => {
                                    const Dn = gw(Lt, "Default Example");
                                    ia.push(Dn), Lt.examples.push(Dn.uid)
                                });
                                const ro = (kt.security ? ? []).map(Lt => {
                                        const Dn = Object.keys(Lt);
                                        return Dn.length > 1 ? Dn : Dn[0]
                                    }).filter(Zt),
                                    Er = [Ce ? .preferredSecurityScheme ? ? []].flat(),
                                    Fi = (ro.length || Er ? .length) && Ue ? tK(ro, Er, jt) : [],
                                    Yx = De ? .length ? {
                                        uid: VTe(De)
                                    } : {},
                                    GT = r0.parse({ ...Yx,
                                        ...kt,
                                        watchMode: Sn,
                                        documentUrl: it,
                                        useCollectionSecurity: Ue,
                                        requests: La.map(Lt => Lt.uid),
                                        servers: So.map(Lt => Lt.uid),
                                        tags: pr.map(Lt => Lt.uid),
                                        children: [...Ur],
                                        security: kt.security ? ? [{}],
                                        selectedServerUid: So ? .[0] ? .uid,
                                        selectedSecuritySchemeUids: Fi,
                                        components: { ...kt.components
                                        },
                                        securitySchemes: gt.map(Lt => Lt.uid)
                                    }),
                                    Q0 = performance.now();
                                return console.log(`workspace: ${Math.round(Q0-ja)} ms`), {
                                    error: !1,
                                    servers: [...So, ...zn],
                                    schema: kt,
                                    requests: La,
                                    examples: ia,
                                    collection: GT,
                                    tags: pr,
                                    securitySchemes: gt
                                }
                            }(We, Fe);
                        return Ke.error ? (console.group("IMPORT ERRORS"), Ke.importWarnings.forEach(pe => console.warn(pe)), void console.groupEnd()) : (Fe.documentUrl && "string" == typeof We && (xw[Fe.documentUrl] = {
                            hash: Cz(We),
                            schema: Ke.schema
                        }), Ke.examples.forEach(pe => ve.add(pe)), Ke.requests.forEach(pe => te.add(pe)), Ke.tags.forEach(pe => _e.add(pe)), Ke.servers.forEach(pe => Oe.add(pe)), Ke.securitySchemes.forEach(pe => Ae.add(pe)), J.add(Ke.collection), Ee.edit(je, "collections", [...Te[je] ? .collections ? ? [], Ke.collection.uid]), Ke)
                    };
                    return {
                        importSpecFile: Me,
                        importSpecFromUrl: async function(Le, je, {
                            proxyUrl: Fe,
                            ...We
                        } = {}) {
                            try {
                                const Ke = await wz(Le, Fe);
                                return [null, await Me(Ke, je, {
                                    documentUrl: Le,
                                    ...We
                                })]
                            } catch (Ke) {
                                return console.error("Failed to fetch spec from URL:", Ke), [ww(Ke), null]
                            }
                        }
                    }
                }(C), H = ae((t ? localStorage ? .getItem("sidebarWidth") : void 0) || "280px"), de = Zr();
                Object.values(T).forEach(({
                    uid: te
                }) => {
                    n && E.edit(te, "proxyUrl", n), r && E.edit(te, "themeId", r)
                }), typeof window < "u" && (window.dataDump = () => ({
                    collections: bt(i),
                    cookies: bt(f),
                    environments: bt(g),
                    requestExamples: bt(p),
                    requests: bt(u),
                    securitySchemes: bt(x),
                    servers: bt(w),
                    tags: bt(l),
                    workspaces: bt(T)
                }));
                const we = {
                    executeRequest: s0(),
                    focusAddressBar: s0(),
                    cancelRequest: s0(),
                    requestStatus: s0(),
                    commandPalette: s0(),
                    hotKeys: s0()
                };
                return {
                    workspaces: T,
                    collections: i,
                    tags: l,
                    cookies: f,
                    environments: g,
                    requestExamples: p,
                    requests: u,
                    servers: w,
                    securitySchemes: x,
                    modalState: de,
                    events: we,
                    sidebarWidth: H,
                    setSidebarWidth: te => {
                        H.value = te, t && localStorage ? .setItem("sidebarWidth", te)
                    },
                    proxyUrl: n,
                    hideClientButton: a,
                    showSidebar: e,
                    integration: o,
                    importSpecFile: re,
                    importSpecFromUrl: U,
                    cookieMutators: m,
                    collectionMutators: { ...s,
                        rawAdd: s.add,
                        add: G,
                        delete: Y,
                        addEnvironment: ye,
                        removeEnvironment: fe
                    },
                    environmentMutators: { ...y,
                        delete: W
                    },
                    requestMutators: { ...d,
                        rawAdd: d.add,
                        add: N,
                        delete: F
                    },
                    findRequestParents: Q,
                    requestExampleMutators: { ...h,
                        rawAdd: h.add,
                        add: z,
                        delete: X
                    },
                    requestHistory: ne,
                    securitySchemeMutators: { ..._,
                        rawAdd: _.add,
                        add: K,
                        delete: Z
                    },
                    serverMutators: { ...O,
                        rawAdd: O.add,
                        add: q,
                        delete: se
                    },
                    tagMutators: { ...c,
                        rawAdd: c.add,
                        add: D,
                        delete: M
                    },
                    workspaceMutators: { ...E,
                        rawAdd: E.add,
                        add: L,
                        delete: ue
                    },
                    addCollectionEnvironment: ye,
                    removeCollectionEnvironment: fe
                }
            },
            X7 = "WORKSPACE_SYMBOL",
            Ht = () => {
                const t = Xt(X7);
                if (!t) throw new Error("Workspace store not provided");
                return t
            },
            YTe = {
                class: "min-w-0"
            },
            KTe = {
                class: "text-c-1 min-w-0 truncate"
            },
            JTe = V({
                __name: "AddressBarHistory",
                props: {
                    operation: {},
                    target: {}
                },
                setup(t) {
                    const {
                        requestHistory: e
                    } = Ht(), n = j(() => e.filter(r => r.request.requestUid === t.operation.uid).slice().reverse());
                    return (r, a) => (b(), R(v(yN), {
                        as: "div"
                    }, {
                        default: P(({
                            open: o
                        }) => [I(v(yf), {
                            offset: 0,
                            resize: "",
                            target: r.target
                        }, $r({
                            default: P(() => [n.value ? .length ? (b(), R(v(ON), {
                                key: 0,
                                class: "address-bar-history-button z-context-plus text-c-3 focus:text-c-1 relative mr-1 rounded-lg p-1.5"
                            }, {
                                default: P(() => [I(v(ot), {
                                    icon: "History",
                                    size: "sm",
                                    thickness: "2.25"
                                }), a[0] || (a[0] = k("span", {
                                    class: "sr-only"
                                }, "Request History", -1))]),
                                _: 1
                            })) : B("", !0)]),
                            _: 2
                        }, [o ? {
                            name: "floating",
                            fn: P(({
                                width: i
                            }) => [I(v(wN), {
                                class: "custom-scroll grid max-h-[inherit] grid-cols-[44px_1fr_repeat(3,auto)] items-center border-t p-0.75",
                                static: "",
                                style: sn({
                                    width: i
                                })
                            }, {
                                default: P(() => [(b(!0), S(be, null, at(n.value, (s, l) => (b(), R(v(xN), {
                                    key: s.timestamp,
                                    as: "button",
                                    class: "font-code ui-active:*:bg-b-2 text-c-2 contents text-sm font-medium *:flex *:h-8 *:cursor-pointer *:items-center *:rounded-none *:px-1.5 *:first:rounded-l *:last:rounded-r",
                                    value: l,
                                    onClick: c => {
                                        console.warn("Restoring from the request history doesn't work yet. Request History Item:", s)
                                    }
                                }, {
                                    default: P(() => [s.response.method ? (b(), R(sw, {
                                        key: 0,
                                        class: "text-[11px]",
                                        method: s.response.method
                                    }, null, 8, ["method"])) : B("", !0), k("div", YTe, [k("div", KTe, ge(s.response.path), 1)]), k("div", null, ge(v(UEe)(s.response.duration)), 1), k("div", {
                                        class: xe([v(zEe)(s.response.status).color])
                                    }, ge(s.response.status), 3), k("div", null, ge(v(d6)[s.response.status] ? .name), 1)]),
                                    _: 2
                                }, 1032, ["value", "onClick"]))), 128))]),
                                _: 1
                            }, 8, ["style"]), I(v(yp), {
                                class: "-top-(--scalar-address-bar-height) rounded-lg"
                            })]),
                            key: "0"
                        } : void 0]), 1032, ["target"])]),
                        _: 1
                    }))
                }
            }),
            eAe = Gt(JTe, [
                ["__scopeId", "data-v-a93fa60f"]
            ]),
            G7 = Symbol("isDetectChangesProxy"),
            lK = Symbol("detectChangesProxyTarget"),
            Y7 = (t, e, n = {
                proxyCache: new WeakMap,
                path: []
            }) => {
                if (!Rg(t) && !Array.isArray(t)) return t;
                if (n.proxyCache.has(t)) return n.proxyCache.get(t);
                const r = new Proxy(t, {
                    get(a, o, i) {
                        if (o === G7) return !0;
                        if (o === lK) return a;
                        const s = Reflect.get(a, o, i);
                        return tAe(s) || "symbol" == typeof(l = o) || "__v_isReactive" === l || "__v_isReadonly" === l || "__v_raw" === l || "__v_skip" === l ? s : Y7(s, e, { ...n,
                            path: [...n.path, String(o)]
                        });
                        var l
                    },
                    set(a, o, i, s) {
                        const l = [...n.path, String(o)];
                        e ? .hooks ? .onBeforeChange ? .(l, i);
                        const c = Reflect.set(a, o, i, s);
                        return e ? .hooks ? .onAfterChange ? .(l, i), c
                    }
                });
                return n.proxyCache.set(t, r), r
            },
            tAe = t => "object" == typeof t && null !== t && !0 === t[G7],
            Xa = (t, {
                depth: e = 0
            } = {}) => {
                const n = (r, a = 0) => {
                    if ("object" != typeof r || null === r) return r;
                    const o = "object" != typeof(i = bt(oi(o0(r)))) || null === i ? i : i[G7] ? i[lK] : i;
                    var i;
                    return null !== e && a >= e || (0 !== a && o !== r && (console.warn("%c\u26a0 Warning:%c You tried to assign a proxied object (depth: %d).\n%c\u{1f4a1} Tip:%c Pass a plain object instead \u2014 wrapping a proxy inside another proxy may cause weird bugs.\n%c\u{1f50d} Debug Info:%c The problematic value is shown below:", "background: #fdd835; color: #000; font-weight: bold; padding: 2px 4px; border-radius: 3px;", "color: inherit;", a, "color: #00bfa5; font-weight: bold;", "color: inherit;", "color: #03a9f4; font-weight: bold;", "color: inherit;", r, t), console.groupCollapsed("%c\u{1f4dc} Proxy assignment trace", "color: #9c27b0; font-weight: bold;"), console.trace({
                        value: r,
                        raw: o
                    }), console.groupEnd()), Object.entries(o).forEach(([s, l]) => {
                        const c = n(l, a + 1);
                        Reflect.set(o, s, c) || console.warn('%c\u{1f6ab} Readonly Property Error:%c Failed to set property "%s" on object.\n%c\u{1f4a1} Tip:%c This property is readonly or non-configurable. You cannot unpack a readonly property \u2014 the value was not updated.\n%c\u{1f50d} Debug Info:%c Property: %s | Value: %o | Object: %o', "background: #f44336; color: #fff; font-weight: bold; padding: 2px 4px; border-radius: 3px;", "color: inherit;", s, "color: #00bfa5; font-weight: bold;", "color: inherit;", "color: #03a9f4; font-weight: bold;", "color: inherit;", s, c, o)
                    })), o
                };
                return n(t)
            };

        function Wr(t, e, n) {
            nt(() => t.value, r => {
                r && r.addEventListener(e, n)
            }, {
                immediate: !0
            }), lo(() => {
                t.value && t.value.removeEventListener(e, n)
            })
        }

        function fa(t, e, n) {
            const r = new CustomEvent(e, {
                detail: n,
                bubbles: !0,
                composed: !0,
                cancelable: !0
            });
            t ? .dispatchEvent(r)
        }
        const nAe = {
                key: 0,
                class: "sr-only"
            },
            rAe = V({
                __name: "ServerVariablesSelect",
                props: {
                    enum: {},
                    value: {},
                    controls: {}
                },
                emits: ["change"],
                setup(t, {
                    emit: e
                }) {
                    const n = t,
                        r = e,
                        a = j(() => n.enum.map(i => ({
                            id: i,
                            label: i
                        }))),
                        o = j({
                            get: () => a.value.find(i => i.id === n.value),
                            set: i => r("change", i ? .id ? ? "")
                        });
                    return (i, s) => (b(), R(v(Sl), {
                        modelValue: o.value,
                        "onUpdate:modelValue": s[0] || (s[0] = l => o.value = l),
                        options: a.value
                    }, {
                        default: P(() => [I(v(pt), {
                            "aria-controls": i.controls,
                            class: "group/button h-8 gap-1.5 p-1.5 text-base font-normal",
                            variant: "ghost"
                        }, {
                            default: P(() => [k("span", {
                                class: xe({
                                    "text-c-1": i.value
                                })
                            }, [i.value ? (b(), S("span", nAe, " Selected: ")) : B("", !0), oe(" " + ge(i.value || "Select value"), 1)], 2), I(v(As), {
                                weight: "bold",
                                class: "mt-0.25 size-3 transition-transform duration-100 group-aria-expanded/button:rotate-180"
                            })]),
                            _: 1
                        }, 8, ["aria-controls"])]),
                        _: 1
                    }, 8, ["modelValue", "options"]))
                }
            }),
            aAe = V({
                __name: "ServerVariablesTextbox",
                props: {
                    value: {},
                    controls: {}
                },
                emits: ["change"],
                setup(t, {
                    emit: e
                }) {
                    const n = t,
                        r = e,
                        a = j({
                            get: () => n.value,
                            set: o => r("change", o)
                        });
                    return (o, i) => sr((b(), S("input", Qe({
                        "onUpdate:modelValue": i[0] || (i[0] = s => a.value = s)
                    }, o.controls ? { ...o.$attrs,
                        "aria-controls": o.controls
                    } : {}, {
                        autocomplete: "off",
                        class: "text-c-1 w-full border-transparent px-1.5 py-1.25 -outline-offset-1 group-last/label:rounded-br-lg",
                        placeholder: "value",
                        spellcheck: "false",
                        type: "text"
                    }), null, 16)), [
                        [mc, a.value]
                    ])
                }
            }),
            oAe = ["for"],
            K7 = V({
                __name: "ServerVariablesForm",
                props: {
                    variables: {},
                    values: {},
                    controls: {},
                    layout: {
                        default: "client"
                    }
                },
                emits: ["update:variable"],
                setup(t, {
                    emit: e
                }) {
                    const n = e,
                        r = En();

                    function a(i, s) {
                        n("update:variable", i, s)
                    }
                    const o = i => (t.values ? .[i] ? ? t.variables ? .[i] ? .default ? ? "").toString();
                    return (i, s) => i.variables && Object.keys(i.variables ? ? {}).length ? (b(!0), S(be, {
                        key: 0
                    }, at(Object.keys(i.variables), l => (b(), S("div", {
                        key: l,
                        class: xe(["group/label flex h-8 w-full", "reference" === i.layout && "items-center border-x border-b last:rounded-b-lg"])
                    }, [k("label", {
                        class: "flex items-center py-2 pl-3 group-has-[input]/label:mr-0 after:content-[':']",
                        for: `${v(r)}-${l}`
                    }, ge(l), 9, oAe), i.variables ? .[l] ? .enum ? .length ? (b(), R(rAe, {
                        key: 0,
                        id: `${v(r)}-${l}`,
                        controls: i.controls,
                        enum: i.variables[l] ? .enum ? .map(c => `${c}`) ? ? [],
                        value: o(l),
                        onChange: c => a(l, c)
                    }, null, 8, ["id", "controls", "enum", "value", "onChange"])) : (b(), R(aAe, {
                        key: 1,
                        id: `${v(r)}-${l}`,
                        controls: i.controls,
                        value: o(l),
                        onChange: c => a(l, c)
                    }, null, 8, ["id", "controls", "value", "onChange"]))], 2))), 128)) : B("", !0)
                }
            }),
            iAe = ["aria-expanded"],
            sAe = {
                class: "overflow-hidden text-ellipsis whitespace-nowrap"
            },
            lAe = ["id"],
            cAe = {
                key: 0
            },
            uAe = {
                class: "description text-c-3 px-3 py-1.5"
            },
            dAe = V({
                __name: "ServerDropdownItem",
                props: {
                    collection: {},
                    operation: {},
                    server: {},
                    serverOption: {},
                    type: {}
                },
                emits: ["update:variable"],
                setup(t, {
                    emit: e
                }) {
                    const n = t,
                        r = e,
                        a = En(),
                        {
                            collectionMutators: o,
                            requestMutators: i,
                            servers: s
                        } = Ht(),
                        l = j(() => "collection" === n.type ? n.collection.selectedServerUid === n.serverOption.id && !n.operation ? .selectedServerUid : !("request" !== n.type || !n.operation) && n.operation.selectedServerUid === n.serverOption.id),
                        c = h => !!h && Object.keys(s[h] ? .variables ? ? {}).length > 0,
                        u = j(() => l.value && c(n.server ? .uid ? ? "")),
                        d = (h, f) => {
                            r("update:variable", h, f)
                        },
                        p = _a("wrapper-ref");
                    return (h, f) => (b(), S("div", {
                        ref: "wrapper-ref",
                        class: xe(["group/item flex min-h-fit flex-col rounded border", {
                            "border-transparent": !l.value
                        }])
                    }, [k("button", Qe(u.value ? {
                        "aria-controls": v(a)
                    } : {}, {
                        "aria-expanded": u.value,
                        class: ["flex min-h-8 cursor-pointer items-center gap-1.5 rounded px-1.5", l.value ? "text-c-1 bg-b-2" : "hover:bg-b-2"],
                        type: "button",
                        onClick: f[0] || (f[0] = m => ((g, y) => {
                            if (c(g) && y ? .stopPropagation(), l.value) return n.operation ? .servers ? .length && i.edit(n.operation.uid, "selectedServerUid", null), void("collection" === n.type ? (o.edit(n.collection.uid, "selectedServerUid", void 0), fa(p.value, "scalar-update-selected-server", {
                                value: void 0,
                                options: {
                                    disableOldStoreUpdate: !0
                                }
                            })) : "request" === n.type && n.operation && i.edit(n.operation.uid, "selectedServerUid", null));
                            "collection" === n.type && n.collection ? (n.operation ? .servers ? .length && i.edit(n.operation.uid, "selectedServerUid", null), o.edit(n.collection.uid, "selectedServerUid", g), fa(p.value, "scalar-update-selected-server", {
                                value: s[g] ? .url,
                                options: {
                                    disableOldStoreUpdate: !0
                                }
                            })) : "request" === n.type && n.operation && i.edit(n.operation.uid, "selectedServerUid", g)
                        })(h.serverOption.id, m))
                    }), [I(v(Ac), {
                        selected: l.value
                    }, null, 8, ["selected"]), k("span", sAe, ge(h.serverOption.label), 1)], 16, iAe), u.value ? (b(), S("div", {
                        key: 0,
                        id: v(a),
                        class: "bg-b-2 divide divide-y rounded-b border-t *:pl-4",
                        onClick: f[1] || (f[1] = yt(() => {}, ["stop"]))
                    }, [I(K7, {
                        variables: h.server ? .variables,
                        "onUpdate:variable": d
                    }, null, 8, ["variables"]), h.server ? .description ? (b(), S("div", cAe, [k("div", uAe, [I(v($a), {
                        value: h.server.description
                    }, null, 8, ["value"])])])) : B("", !0)], 8, lAe)) : B("", !0)], 2))
                }
            }),
            cK = Gt(dAe, [
                ["__scopeId", "data-v-92012388"]
            ]),
            pAe = ["onClick"],
            hAe = {
                class: "flex h-4 w-4 items-center justify-center"
            },
            fAe = V({
                __name: "ServerDropdown",
                props: {
                    collection: {},
                    operation: {},
                    server: {},
                    target: {}
                },
                setup(t) {
                    const {
                        layout: e
                    } = yo(), {
                        servers: n,
                        collectionMutators: r,
                        events: a,
                        serverMutators: o
                    } = Ht(), i = j(() => t.operation ? .servers ? .map(h => ({
                        id: h,
                        label: n[h] ? .url ? ? "Unknown server"
                    }))), s = j(() => t.collection ? .servers ? .filter(h => !t.operation ? .servers ? .includes(h)).map(h => ({
                        id: h,
                        label: n[h] ? .url ? ? "Unknown server"
                    }))), l = j(() => i.value ? .length && s.value ? .length);
                    nt([() => t.collection, () => t.operation], ([h, f]) => {
                        if (!h || h.selectedServerUid || f ? .selectedServerUid) return;
                        const m = t.collection.servers ? .[0];
                        m && r.edit(t.collection.uid, "selectedServerUid", m)
                    });
                    const c = () => a.commandPalette.emit({
                            commandName: "Add Server"
                        }),
                        u = j(() => t.server ? .url ? .endsWith("/") ? t.server.url.slice(0, -1) : t.server ? .url || ""),
                        d = (h, f) => {
                            if (!t.server) return;
                            const m = t.server.variables || {};
                            m[h] = { ...m[h],
                                default: f
                            }, o.edit(t.server.uid, "variables", m), fa(p.value ? .$el, "scalar-update-selected-server-variables", {
                                key: h,
                                value: f
                            })
                        },
                        p = _a("wrapper-ref");
                    return (h, f) => (b(), R(v(Qy), {
                        ref: "wrapper-ref",
                        class: "max-h-[inherit] p-0 text-base",
                        focus: "",
                        offset: 0,
                        placement: "bottom-start",
                        resize: "",
                        target: h.target,
                        teleport: `#${h.target}`
                    }, {
                        popover: P(({
                            close: m
                        }) => [k("div", {
                            class: "custom-scroll flex max-h-[inherit] flex-col gap-1 border-t p-1",
                            onClick: m
                        }, [(b(!0), S(be, null, at(i.value, g => (b(), R(cK, {
                            key: g.id,
                            collection: h.collection,
                            operation: h.operation,
                            server: h.server,
                            serverOption: g,
                            type: "request",
                            "onUpdate:variable": d
                        }, null, 8, ["collection", "operation", "server", "serverOption"]))), 128)), l.value ? (b(), S(be, {
                            key: 0
                        }, [I(v(Fy)), f[2] || (f[2] = k("div", {
                            class: "text-xxs text-c-2 px-2.5 py-1"
                        }, "Collection", -1))], 64)) : B("", !0), (b(!0), S(be, null, at(s.value, g => (b(), R(cK, {
                            key: g.id,
                            collection: h.collection,
                            operation: h.operation,
                            server: h.server,
                            serverOption: g,
                            type: "collection",
                            "onUpdate:variable": d
                        }, null, 8, ["collection", "operation", "server", "serverOption"]))), 128)), "modal" !== v(e) ? (b(), S("button", {
                            key: 1,
                            class: "text-xxs hover:bg-b-2 flex cursor-pointer items-center gap-1.5 rounded p-1.75",
                            type: "button",
                            onClick: c
                        }, [k("div", hAe, [I(v(ot), {
                            icon: "Add",
                            size: "sm"
                        })]), f[3] || (f[3] = k("span", null, "Add Server", -1))])) : B("", !0)], 8, pAe)]),
                        backdrop: P(() => [I(v(yp), {
                            class: "-top-(--scalar-address-bar-height) rounded-lg"
                        })]),
                        default: P(() => [I(v(pt), {
                            class: "z-context-plus hover:bg-b-2 font-code text-c-2 ml-0.75 h-auto gap-0.75 rounded border px-1.5 text-base whitespace-nowrap",
                            variant: "ghost"
                        }, {
                            default: P(() => [h.operation ? .selectedServerUid || h.collection.selectedServerUid ? (b(), S(be, {
                                key: 0
                            }, [f[0] || (f[0] = k("span", {
                                class: "sr-only"
                            }, "Server:", -1)), oe(" " + ge(u.value), 1)], 64)) : (b(), S(be, {
                                key: 1
                            }, [f[1] || (f[1] = k("span", {
                                class: "sr-only"
                            }, "Add Server", -1)), I(v(ot), {
                                icon: "Add",
                                size: "xs"
                            })], 64))]),
                            _: 1
                        })]),
                        _: 1
                    }, 8, ["target", "teleport"]))
                }
            }),
            mAe = ["id"],
            gAe = {
                class: "address-bar-bg-states text-xxs group relative order-last flex w-full max-w-[calc(100dvw-24px)] flex-1 flex-row items-stretch rounded-lg p-0.75 lg:order-none lg:max-w-[580px] lg:min-w-[580px] xl:max-w-[720px] xl:min-w-[720px]"
            },
            vAe = {
                class: "pointer-events-none absolute top-0 left-0 block h-full w-full overflow-hidden rounded-lg border"
            },
            bAe = {
                class: "z-context-plus flex gap-1"
            },
            yAe = {
                class: "scroll-timeline-x scroll-timeline-x-hidden z-context-plus relative flex w-full bg-blend-normal"
            },
            OAe = {
                "aria-hidden": "true",
                class: "inline-flex items-center gap-1"
            },
            wAe = {
                class: "sr-only"
            },
            xAe = V({
                __name: "AddressBar",
                props: {
                    collection: {},
                    operation: {},
                    server: {},
                    environment: {},
                    envVariables: {},
                    workspace: {}
                },
                emits: ["importCurl"],
                setup(t) {
                    const e = En(),
                        {
                            requestMutators: n,
                            events: r
                        } = Ht(),
                        {
                            layout: a
                        } = yo(),
                        o = ae(null),
                        i = ae(null);
                    nt(() => t.operation.path, g => {
                        var y;
                        g && t.operation.path !== (y = g) && n.edit(t.operation.uid, "path", y)
                    });
                    const s = ae(100),
                        l = ae(0),
                        c = ae(!1),
                        u = ae();

                    function d() {
                        s.value -= c.value ? (s.value - 15) / 60 : l.value / 20, s.value <= 0 && (clearInterval(u.value), u.value = void 0, s.value = 100, c.value = !1)
                    }

                    function p(g) {
                        n.edit(t.operation.uid, "method", g)
                    }

                    function h() {
                        const {
                            method: g
                        } = t.operation;
                        return u6[g].colorVar
                    }

                    function f() {
                        c.value || (c.value = !0, r.executeRequest.emit({
                            requestUid: t.operation.uid
                        }))
                    }

                    function m(g) {
                        n.edit(t.operation.uid, "path", g)
                    }
                    return r.requestStatus.on(g => {
                        if ("start" !== g) return "stop" === g ? (l.value = s.value, void(c.value = !1)) : "abort" === g ? (clearInterval(u.value), u.value = void 0, s.value = 100, void(c.value = !1)) : void 0;
                        u.value || (c.value = !0, u.value = setInterval(d, 20))
                    }), r.focusAddressBar.on(() => {
                        "modal" === a ? i.value ? .$el ? .focus() : o.value ? .focus()
                    }), r.hotKeys.on(g => {
                        g ? .focusAddressBar && o.value ? .focus(), g ? .executeRequest && f()
                    }), (g, y) => (b(), S("div", {
                        id: v(e),
                        class: "scalar-address-bar order-last flex h-(--scalar-address-bar-height) w-full [--scalar-address-bar-height:32px] lg:order-none lg:w-auto"
                    }, [k("div", gAe, [k("div", vAe, [k("div", {
                        class: "absolute top-0 left-0 z-[1002] h-full w-full",
                        style: sn({
                            backgroundColor: `color-mix(in srgb, transparent 90%, ${h()})`,
                            transform: `translate3d(-${s.value}%,0,0)`
                        })
                    }, null, 4)]), k("div", bAe, [I(sw, {
                        isEditable: "modal" !== v(a),
                        isSquare: "",
                        method: g.operation.method,
                        teleport: "",
                        onChange: p
                    }, null, 8, ["isEditable", "method"])]), k("div", yAe, [g.collection.servers.length ? (b(), R(v(fAe), {
                        key: 0,
                        collection: g.collection,
                        layout: "client",
                        operation: g.operation,
                        server: g.server,
                        target: v(e)
                    }, null, 8, ["collection", "operation", "server", "target"])) : B("", !0), y[1] || (y[1] = k("div", {
                        class: "fade-left"
                    }, null, -1)), I(Wc, {
                        ref_key: "addressBarRef",
                        ref: o,
                        "aria-label": "Path",
                        class: "min-w-fit outline-none",
                        disableCloseBrackets: "",
                        disabled: "modal" === v(a),
                        disableEnter: "",
                        disableTabIndent: "",
                        emitOnBlur: !1,
                        envVariables: g.envVariables,
                        environment: g.environment,
                        importCurl: "",
                        modelValue: g.operation.path,
                        placeholder: g.server ? .uid && g.collection.servers.includes(g.server.uid) ? "" : "Enter a URL or cURL command",
                        server: "",
                        workspace: g.workspace,
                        onCurl: y[0] || (y[0] = w => g.$emit("importCurl", w)),
                        onSubmit: f,
                        "onUpdate:modelValue": m
                    }, null, 8, ["disabled", "envVariables", "environment", "modelValue", "placeholder", "workspace"]), y[2] || (y[2] = k("div", {
                        class: "fade-right"
                    }, null, -1))]), I(eAe, {
                        operation: g.operation,
                        target: v(e)
                    }, null, 8, ["operation", "target"]), I(v(pt), {
                        ref_key: "sendButtonRef",
                        ref: i,
                        class: "z-context-plus relative h-auto shrink-0 overflow-hidden py-1 pr-2.5 pl-2 font-bold",
                        disabled: c.value,
                        onClick: f
                    }, {
                        default: P(() => [k("span", OAe, [I(v(s5), {
                            class: "relative shrink-0",
                            size: "xs",
                            weight: "fill"
                        }), y[3] || (y[3] = k("span", {
                            class: "text-xxs hidden lg:flex"
                        }, "Send", -1))]), k("span", wAe, " Send " + ge(g.operation.method) + " request to " + ge(g.server ? .url ? ? "") + ge(g.operation.path), 1)]),
                        _: 1
                    }, 8, ["disabled"])])], 8, mAe))
                }
            }),
            kAe = Gt(xAe, [
                ["__scopeId", "data-v-cb2a35da"]
            ]),
            Up = {
                xs: "(min-width: 400px)",
                sm: "(min-width: 600px)",
                md: "(min-width: 800px)",
                lg: "(min-width: 1000px)",
                xl: "(min-width: 1200px)",
                zoomed: "(max-width: 720px) and (max-height: 480px)"
            };

        function J7() {
            const t = {
                    xs: Sf(Up.xs),
                    sm: Sf(Up.sm),
                    md: Sf(Up.md),
                    lg: Sf(Up.lg),
                    xl: Sf(Up.xl),
                    zoomed: Sf(Up.zoomed)
                },
                e = j(() => Object.fromEntries(Object.entries(t).map(([n, r]) => [n, v(r)])));
            return {
                screens: Up,
                mediaQueries: t,
                breakpoints: e
            }
        }
        const uK = Symbol(),
            ad = () => {
                const t = Xt(uK);
                if (!t) throw new Error("useSidebar must have injected SIDEBAR_SYMBOL");
                const {
                    collapsedSidebarFolders: e,
                    isSidebarOpen: n
                } = t;
                return {
                    collapsedSidebarFolders: bh(e),
                    isSidebarOpen: bh(n),
                    setCollapsedSidebarFolder: (r, a) => e[r] = a,
                    toggleSidebarFolder: r => e[r] = !e[r],
                    setSidebarOpen: r => n.value = r,
                    toggleSidebarOpen: () => n.value = !n.value
                }
            },
            SAe = {
                key: 0,
                class: "xl:min-h-header flex min-h-12 items-center justify-between px-3 py-1.5 text-sm md:px-[18px] md:py-2.5"
            },
            _Ae = {
                class: "m-0 text-sm font-medium whitespace-nowrap"
            },
            EAe = {
                class: "bg-b-1 sticky bottom-0 z-10 w-[inherit] pt-0 has-[.empty-sidebar-item]:border-t md:px-2.5 md:pb-2.5"
            },
            eE = Gt(V({
                __name: "Sidebar",
                props: {
                    title: {}
                },
                setup(t) {
                    const {
                        isSidebarOpen: e
                    } = ad(), {
                        sidebarWidth: n,
                        setSidebarWidth: r
                    } = Ht(), {
                        layout: a
                    } = yo(), o = ae(!1), i = ae(null), {
                        breakpoints: s
                    } = J7(), l = c => {
                        c.preventDefault();
                        const u = c.clientX,
                            d = Number.parseInt(getComputedStyle(i.value).width || n.value, 10),
                            p = f => {
                                o.value = !0, document.body.classList.add("dragging");
                                let m = d + f.clientX - u;
                                m > 420 && (m = 420 + .2 * (m - 420)), m < 240 && (m = 240), r(`${m}px`)
                            },
                            h = () => {
                                o.value = !1, document.body.classList.remove("dragging"), document.documentElement.removeEventListener("mousemove", p, !1), document.documentElement.removeEventListener("mouseup", h, !1), Number.parseInt(n.value, 10) > 420 ? r("360px") : Number.parseInt(n.value, 10) < 240 && r("240px")
                            };
                        document.documentElement.addEventListener("mousemove", p, !1), document.documentElement.addEventListener("mouseup", h, !1)
                    };
                    return (c, u) => sr((b(), S("aside", {
                        ref_key: "sidebarRef",
                        ref: i,
                        class: xe(["sidebar bg-b-1 relative flex min-w-full flex-1 flex-col overflow-hidden leading-3 md:min-w-fit md:flex-none md:border-r md:border-b-0", {
                            dragging: o.value
                        }]),
                        style: sn({
                            width: v(s).lg ? v(n) : "100%"
                        })
                    }, [le(c.$slots, "header", {}, void 0, !0), "modal" !== v(a) && c.title ? (b(), S("div", SAe, [k("h2", _Ae, ge(c.title), 1), v(s).lg ? B("", !0) : le(c.$slots, "button", {
                        key: 0
                    }, void 0, !0)])) : B("", !0), k("div", {
                        class: xe(["custom-scroll sidebar-height w-[inherit] pb-0 md:pb-[37px]", {
                            "sidebar-mask": "modal" !== v(a)
                        }])
                    }, [le(c.$slots, "content", {}, void 0, !0)], 2), v(s).lg ? (b(), S(be, {
                        key: 1
                    }, [k("div", EAe, [le(c.$slots, "button", {}, void 0, !0)]), k("div", {
                        class: "resizer",
                        onMousedown: l
                    }, null, 32)], 64)) : B("", !0)], 6)), [
                        [po, v(e)]
                    ])
                }
            }), [
                ["__scopeId", "data-v-dcff7b49"]
            ]);

        function dK({
            multiple: t,
            accept: e,
            onChange: n,
            onError: r
        } = {}) {
            const a = ae(null);
            let o;
            return typeof document < "u" && (o = document.createElement("input"), o.type = "file", o.onchange = i => {
                a.value = i.target.files, n ? .(a.value)
            }, o.onerror = () => r ? .(), o.multiple = t, o.accept = e), {
                files: bh(a),
                open: () => {
                    if (!o) return r ? .();
                    o.click()
                }
            }
        }
        var pK, hK, fK, mK, gK, vK, bK, yK, OK, od = {};

        function kw() {
            return pK || (pK = 1, od.removeLeadingAndTrailingHTTPWhitespace = t => t.replace(/^[ \t\n\r]+/u, "").replace(/[ \t\n\r]+$/u, ""), od.removeTrailingHTTPWhitespace = t => t.replace(/[ \t\n\r]+$/u, ""), od.isHTTPWhitespaceChar = t => " " === t || "\t" === t || "\n" === t || "\r" === t, od.solelyContainsHTTPTokenCodePoints = t => /^[-!#$%&'*+.^_`|~A-Za-z0-9]*$/u.test(t), od.soleyContainsHTTPQuotedStringTokenCodePoints = t => /^[\t\u0020-\u007E\u0080-\u00FF]*$/u.test(t), od.asciiLowercase = t => t.replace(/[A-Z]/gu, e => e.toLowerCase()), od.collectAnHTTPQuotedString = (t, e) => {
                let n = "";
                for (e++;;) {
                    for (; e < t.length && '"' !== t[e] && "\\" !== t[e];) n += t[e], ++e;
                    if (e >= t.length) break;
                    const r = t[e];
                    if (++e, "\\" !== r) break;
                    if (e >= t.length) {
                        n += "\\";
                        break
                    }
                    n += t[e], ++e
                }
                return [n, e]
            }), od
        }
        const wK = b2(function() {
            if (OK) return yK;
            OK = 1;
            const t = function() {
                    if (fK) return hK;
                    fK = 1;
                    const {
                        asciiLowercase: o,
                        solelyContainsHTTPTokenCodePoints: i,
                        soleyContainsHTTPQuotedStringTokenCodePoints: s
                    } = kw();
                    return hK = class {
                        constructor(l) {
                            this._map = l
                        }
                        get size() {
                            return this._map.size
                        }
                        get(l) {
                            return l = o(String(l)), this._map.get(l)
                        }
                        has(l) {
                            return l = o(String(l)), this._map.has(l)
                        }
                        set(l, c) {
                            if (l = o(String(l)), c = String(c), !i(l)) throw new Error(`Invalid MIME type parameter name "${l}": only HTTP token code points are valid.`);
                            if (!s(c)) throw new Error(`Invalid MIME type parameter value "${c}": only HTTP quoted-string token code points are valid.`);
                            return this._map.set(l, c)
                        }
                        clear() {
                            this._map.clear()
                        }
                        delete(l) {
                            return l = o(String(l)), this._map.delete(l)
                        }
                        forEach(l, c) {
                            this._map.forEach(l, c)
                        }
                        keys() {
                            return this._map.keys()
                        }
                        values() {
                            return this._map.values()
                        }
                        entries() {
                            return this._map.entries()
                        }[Symbol.iterator]() {
                            return this._map[Symbol.iterator]()
                        }
                    }
                }(),
                e = function() {
                    if (gK) return mK;
                    gK = 1;
                    const {
                        removeLeadingAndTrailingHTTPWhitespace: o,
                        removeTrailingHTTPWhitespace: i,
                        isHTTPWhitespaceChar: s,
                        solelyContainsHTTPTokenCodePoints: l,
                        soleyContainsHTTPQuotedStringTokenCodePoints: c,
                        asciiLowercase: u,
                        collectAnHTTPQuotedString: d
                    } = kw();
                    return mK = p => {
                        p = o(p);
                        let h = 0,
                            f = "";
                        for (; h < p.length && "/" !== p[h];) f += p[h], ++h;
                        if (0 === f.length || !l(f) || h >= p.length) return null;
                        ++h;
                        let m = "";
                        for (; h < p.length && ";" !== p[h];) m += p[h], ++h;
                        if (m = i(m), 0 === m.length || !l(m)) return null;
                        const g = {
                            type: u(f),
                            subtype: u(m),
                            parameters: new Map
                        };
                        for (; h < p.length;) {
                            for (++h; s(p[h]);) ++h;
                            let y = "";
                            for (; h < p.length && ";" !== p[h] && "=" !== p[h];) y += p[h], ++h;
                            if (y = u(y), h < p.length) {
                                if (";" === p[h]) continue;
                                ++h
                            }
                            let w = null;
                            if ('"' === p[h])
                                for ([w, h] = d(p, h); h < p.length && ";" !== p[h];) ++h;
                            else {
                                for (w = ""; h < p.length && ";" !== p[h];) w += p[h], ++h;
                                if (w = i(w), "" === w) continue
                            }
                            y.length > 0 && l(y) && c(w) && !g.parameters.has(y) && g.parameters.set(y, w)
                        }
                        return g
                    }
                }(),
                n = function() {
                    if (bK) return vK;
                    bK = 1;
                    const {
                        solelyContainsHTTPTokenCodePoints: o
                    } = kw();
                    return vK = i => {
                        let s = `${i.type}/${i.subtype}`;
                        if (0 === i.parameters.size) return s;
                        for (let [l, c] of i.parameters) s += ";", s += l, s += "=", o(c) && 0 !== c.length || (c = c.replace(/(["\\])/gu, "\\$1"), c = `"${c}"`), s += c;
                        return s
                    }
                }(),
                {
                    asciiLowercase: r,
                    solelyContainsHTTPTokenCodePoints: a
                } = kw();
            return yK = class {
                constructor(o) {
                    o = String(o);
                    const i = e(o);
                    if (null === i) throw new Error(`Could not parse MIME type string "${o}"`);
                    this._type = i.type, this._subtype = i.subtype, this._parameters = new t(i.parameters)
                }
                static parse(o) {
                    try {
                        return new this(o)
                    } catch {
                        return null
                    }
                }
                get essence() {
                    return `${this.type}/${this.subtype}`
                }
                get type() {
                    return this._type
                }
                set type(o) {
                    if (0 === (o = r(String(o))).length) throw new Error("Invalid type: must be a non-empty string");
                    if (!a(o)) throw new Error(`Invalid type ${o}: must contain only HTTP token code points`);
                    this._type = o
                }
                get subtype() {
                    return this._subtype
                }
                set subtype(o) {
                    if (0 === (o = r(String(o))).length) throw new Error("Invalid subtype: must be a non-empty string");
                    if (!a(o)) throw new Error(`Invalid subtype ${o}: must contain only HTTP token code points`);
                    this._subtype = o
                }
                get parameters() {
                    return this._parameters
                }
                toString() {
                    return n(this)
                }
                isJavaScript({
                    prohibitParameters: o = !1
                } = {}) {
                    switch (this._type) {
                        case "text":
                            switch (this._subtype) {
                                case "ecmascript":
                                case "javascript":
                                case "javascript1.0":
                                case "javascript1.1":
                                case "javascript1.2":
                                case "javascript1.3":
                                case "javascript1.4":
                                case "javascript1.5":
                                case "jscript":
                                case "livescript":
                                case "x-ecmascript":
                                case "x-javascript":
                                    return !o || 0 === this._parameters.size;
                                default:
                                    return !1
                            }
                        case "application":
                            switch (this._subtype) {
                                case "ecmascript":
                                case "javascript":
                                case "x-ecmascript":
                                case "x-javascript":
                                    return !o || 0 === this._parameters.size;
                                default:
                                    return !1
                            }
                        default:
                            return !1
                    }
                }
                isXML() {
                    return "xml" === this._subtype && ("text" === this._type || "application" === this._type) || this._subtype.endsWith("+xml")
                }
                isHTML() {
                    return "html" === this._subtype && "text" === this._type
                }
            }
        }());

        function xK(t) {
            const e = j(() => ir(t.data) ? t.data.value : t.data),
                n = j(() => ir(t.headers) ? t.headers.value : t.headers),
                r = j(() => {
                    const i = n.value.find(s => "content-type" === s.name.toLowerCase()) ? .value ? ? "";
                    return new wK(i)
                }),
                a = j(() => function(i) {
                    let s = "";
                    if (i) {
                        const l = i.match(/filename\*=UTF-8''([^;]+)/) ? .[1] ? ? i.match(/filename\s*=\s*"?([^";]+)"?/) ? .[1];
                        l && (s = (c => {
                            try {
                                return decodeURIComponent(c)
                            } catch {
                                return c
                            }
                        })(l.trim()))
                    }
                    return s
                }(n.value.find(i => "content-disposition" === i.name.toLowerCase()) ? .value ? ? "")),
                o = j(() => e.value instanceof Blob ? URL.createObjectURL(e.value) : "string" == typeof e.value ? URL.createObjectURL(new Blob([e.value], {
                    type: r.value.toString()
                })) : e.value instanceof Object && Object.keys(e.value).length ? URL.createObjectURL(new Blob([JSON.stringify(e.value)], {
                    type: r.value.toString()
                })) : "");
            return {
                mimeType: r,
                attachmentFilename: a,
                dataUrl: o
            }
        }
        const tE = t => {
                if ("string" != typeof t) return console.warn("Request method is not a string. Using get as the default."), "get";
                const e = t.trim().toLowerCase();
                return mp(e) ? e : (console.warn(`${t||"Request method"} is not a valid request method. Using get as the default.`), "get")
            },
            kK = V({
                __name: "HttpMethod",
                props: {
                    as: {},
                    property: {},
                    short: {
                        type: Boolean
                    },
                    method: {}
                },
                setup(t) {
                    const e = t,
                        n = j(() => gp(String(e.method || ""))),
                        r = j(() => tE(e.method));
                    return (a, o) => (b(), R(On(a.as ? ? "span"), {
                        class: "uppercase",
                        style: sn({
                            [a.property || "color"]: n.value.colorVar
                        })
                    }, {
                        default: P(() => [le(a.$slots, "default"), oe(" " + ge(a.short ? n.value.short : r.value), 1)]),
                        _: 3
                    }, 8, ["style"]))
                }
            }),
            Gc = ae(null),
            id = ae(null),
            AAe = ["draggable"],
            $Ae = V({
                __name: "Draggable",
                props: {
                    ceiling: {
                        default: .8
                    },
                    floor: {
                        default: .2
                    },
                    isDraggable: {
                        type: Boolean,
                        default: !0
                    },
                    isDroppable: {
                        type: [Boolean, Function],
                        default: !0
                    },
                    parentIds: {},
                    id: {}
                },
                emits: ["onDragEnd", "onDragStart"],
                setup(t, {
                    expose: e,
                    emit: n
                }) {
                    const r = n,
                        a = j(() => t.parentIds.at(-1) ? ? null),
                        o = u => {
                            !u.dataTransfer || !(u.target instanceof HTMLElement) || !t.isDraggable || (u.target.classList.add("dragging"), u.dataTransfer.dropEffect = "move", u.dataTransfer.effectAllowed = "move", Gc.value = {
                                id: t.id,
                                parentId: a.value
                            }, r("onDragStart", {
                                id: t.id,
                                parentId: a.value
                            }))
                        },
                        i = (u => {
                            let d = !1;
                            return (...p) => {
                                d || ((u => {
                                    if (!Gc.value || Gc.value.id === t.id || t.parentIds.includes(Gc.value ? .id ? ? "")) return;
                                    const d = id.value ? .offset,
                                        p = u.target.offsetHeight,
                                        h = t.floor * p,
                                        f = t.ceiling * p;
                                    let m = 3;
                                    u.offsetY <= 0 && d && 3 !== d ? m = d : u.offsetY <= h ? m = 0 : u.offsetY >= f ? m = 1 : u.offsetY > h && u.offsetY < f && (m = 2), ("function" == typeof t.isDroppable ? t.isDroppable(Gc.value, {
                                        id: t.id,
                                        parentId: a.value,
                                        offset: m
                                    }) : t.isDroppable) && (id.value = {
                                        id: t.id,
                                        parentId: a.value,
                                        offset: m
                                    })
                                })(...p), d = !0, setTimeout(() => d = !1, 25))
                            }
                        })(),
                        s = ["above", "below", "asChild"],
                        l = j(() => {
                            let u = "sidebar-indent-nested";
                            return t.id === id.value ? .id && (u += ` dragover-${s[id.value.offset]}`), u
                        }),
                        c = () => {
                            if (!id.value || !Gc.value) return;
                            const u = { ...Gc.value
                                },
                                d = { ...id.value
                                };
                            Gc.value = null, id.value = null, document.querySelectorAll("div.dragging").forEach(p => p.classList.remove("dragging")), u.id !== d.id && r("onDragEnd", u, d)
                        };
                    return e({
                        draggingItem: Gc,
                        hoveredItem: id
                    }), (u, d) => (b(), S("div", {
                        class: xe(l.value),
                        draggable: u.isDraggable,
                        onDragend: c,
                        onDragover: d[0] || (d[0] = yt((...p) => v(i) && v(i)(...p), ["prevent", "stop"])),
                        onDragstart: yt(o, ["stop"])
                    }, [le(u.$slots, "default", {}, void 0, !0)], 42, AAe))
                }
            }),
            _w = ((t, e) => {
                const n = t.__vccOpts || t;
                for (const [r, a] of [
                        ["__scopeId", "data-v-a89d6a6e"]
                    ]) n[r] = a;
                return n
            })($Ae),
            CAe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function SK(t, e) {
            return b(), S("svg", CAe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m10.812 2.492-8.32 8.32a1.68 1.68 0 0 0 0 2.377l8.32 8.319a1.68 1.68 0 0 0 2.377 0l8.319-8.32a1.68 1.68 0 0 0 0-2.377l-8.32-8.319a1.68 1.68 0 0 0-2.377 0Z"
            }, null, -1)])])
        }
        const DAe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: SK
                },
                render: SK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            IAe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function _K(t, e) {
            return b(), S("svg", IAe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M20.711 16.963V7.044a1.37 1.37 0 0 0-.759-1.229l-7.338-3.67a1.37 1.37 0 0 0-1.227 0l-7.34 3.662a1.37 1.37 0 0 0-.758 1.23v9.919a1.37 1.37 0 0 0 .759 1.229l7.34 3.67a1.38 1.38 0 0 0 1.229 0l7.34-3.663a1.37 1.37 0 0 0 .754-1.23Z"
            }, null, -1)])])
        }
        const NAe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: _K
                },
                render: _K
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            RAe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function EK(t, e) {
            return b(), S("svg", RAe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M2 12a10 10 0 1 0 20 0 10 10 0 0 0-20 0"
            }, null, -1)])])
        }
        const LAe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: EK
                },
                render: EK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            UAe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function TK(t, e) {
            return b(), S("svg", UAe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2"
            }, null, -1)])])
        }
        const zAe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: TK
                },
                render: TK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            FAe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function AK(t, e) {
            return b(), S("svg", FAe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M3.334 4.82v6.768a10.58 10.58 0 0 0 6.783 9.878l.926.356a2.67 2.67 0 0 0 1.914 0l.926-.356a10.58 10.58 0 0 0 6.783-9.878V4.821a1.32 1.32 0 0 0-.771-1.211A19.3 19.3 0 0 0 12 2a19.3 19.3 0 0 0-7.895 1.61 1.32 1.32 0 0 0-.771 1.21"
            }, null, -1)])])
        }
        const qAe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: AK
                },
                render: AK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            ZAe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function $K(t, e) {
            return b(), S("svg", ZAe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M3 20h18M5 4h14a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2"
            }, null, -1)])])
        }
        const HAe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: $K
                },
                render: $K
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            WAe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function CK(t, e) {
            return b(), S("svg", WAe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M18 8V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h8m-5 4h5m6-7h2a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2h-2a2 2 0 0 1-2-2v-6a2 2 0 0 1 2-2"
            }, null, -1)])])
        }
        const GAe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: CK
                },
                render: CK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            YAe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function PK(t, e) {
            return b(), S("svg", YAe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M20.522 14.167V6.64a2.13 2.13 0 0 0-2.13-2.13H5.608a2.13 2.13 0 0 0-2.13 2.13v7.526m17.044 0H3.478m17.044 0 1.364 4.778a1.066 1.066 0 0 1-.959 1.545H3.073a1.065 1.065 0 0 1-.959-1.545l1.364-4.778m6.855 3.333h3.334"
            }, null, -1)])])
        }
        const JAe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: PK
                },
                render: PK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            e9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function DK(t, e) {
            return b(), S("svg", e9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M8.333 2h7.334s2.666 0 2.666 2.667v14.666s0 2.667-2.666 2.667H8.333s-2.666 0-2.666-2.667V4.667S5.667 2 8.333 2"
            }, null, -1), k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M9.186 4.563h1.246s.889 0 .889.889V9.88s0 .889-.889.889H9.186s-.89 0-.89-.89V5.453s0-.89.89-.89"
            }, null, -1)])])
        }
        const n9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: DK
                },
                render: DK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            r9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function IK(t, e) {
            return b(), S("svg", r9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M15.667 2H8.333a2.667 2.667 0 0 0-2.666 2.667v14.666A2.667 2.667 0 0 0 8.333 22h7.334a2.667 2.667 0 0 0 2.666-2.667V4.667A2.667 2.667 0 0 0 15.667 2"
            }, null, -1), k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M11 5a1 1 0 1 1 2 0 1 1 0 0 1-2 0",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const o9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: IK
                },
                render: IK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            i9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function MK(t, e) {
            return b(), S("svg", i9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M15.667 2H8.333a2.667 2.667 0 0 0-2.666 2.667v14.666A2.667 2.667 0 0 0 8.333 22h7.334a2.667 2.667 0 0 0 2.666-2.667V4.667A2.667 2.667 0 0 0 15.667 2"
            }, null, -1), k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M8 5a1 1 0 1 1 2 0 1 1 0 0 1-2 0m3 2a1 1 0 1 1 2 0 1 1 0 0 1-2 0M8 9a1 1 0 1 1 2 0 1 1 0 0 1-2 0",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const l9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: MK
                },
                render: MK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            c9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function NK(t, e) {
            return b(), S("svg", c9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M7.198 2h9.603s1.74 0 1.74 1.74v16.52s0 1.74-1.74 1.74H7.198s-1.74 0-1.74-1.74V3.74S5.459 2 7.199 2Z"
            }, null, -1), k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M14.684 4.935H9.315a.94.94 0 0 1-.932-.8L8.067 2h7.865l-.315 2.133a.94.94 0 0 1-.933.802"
            }, null, -1)])])
        }
        const d9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: NK
                },
                render: NK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            p9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function RK(t, e) {
            return b(), S("svg", p9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M21 11V7a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h6m1.034-7.319a.499.499 0 0 1 .647-.647l9 3.5a.5.5 0 0 1-.033.943l-3.444 1.068a1 1 0 0 0-.66.66l-1.067 3.443a.5.5 0 0 1-.943.033z"
            }, null, -1)])])
        }
        const f9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: RK
                },
                render: RK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            m9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function jK(t, e) {
            return b(), S("svg", m9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M15.667 22H8.333a2.667 2.667 0 0 1-2.666-2.667V4.667A2.667 2.667 0 0 1 8.333 2h7.334a2.667 2.667 0 0 1 2.666 2.667v14.666A2.667 2.667 0 0 1 15.667 22"
            }, null, -1), k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M11 19a1 1 0 1 1 2 0 1 1 0 0 1-2 0",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const v9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: jK
                },
                render: jK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            b9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function LK(t, e) {
            return b(), S("svg", b9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M10 7.5v2.813M14 7.5v2.813M14 7.5h2.5a1.125 1.125 0 0 1 1.125 1.125v5.062a1.125 1.125 0 0 1-1.125 1.125h-.543c-.373 0-.73.149-.994.412l-.864.864a1.4 1.4 0 0 1-.994.412h-2.21c-.373 0-.73-.148-.994-.412l-.864-.864a1.4 1.4 0 0 0-.994-.412H7.5a1.125 1.125 0 0 1-1.125-1.125V8.625A1.125 1.125 0 0 1 7.5 7.5zM4.2 3h15.6S21 3 21 4.2v15.6s0 1.2-1.2 1.2H4.2S3 21 3 19.8V4.2S3 3 4.2 3"
            }, null, -1)])])
        }
        const O9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: LK
                },
                render: LK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            w9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function UK(t, e) {
            return b(), S("svg", w9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M22 12c0 5.523-4.477 10-10 10m10-10c0-5.523-4.477-10-10-10m10 10H2m10 10C6.477 22 2 17.523 2 12m10 10a14.5 14.5 0 0 1 0-20m0 20a14.5 14.5 0 0 0 0-20M2 12C2 6.477 6.477 2 12 2"
            }, null, -1)])])
        }
        const k9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: UK
                },
                render: UK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            S9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function BK(t, e) {
            return b(), S("svg", S9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M2 8.82a15 15 0 0 1 20 0M5 12.859a10 10 0 0 1 14 0m-10.5 3.57a5 5 0 0 1 7 0"
            }, null, -1), k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M11 20a1 1 0 1 1 2 0 1 1 0 0 1-2 0",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const E9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: BK
                },
                render: BK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            T9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function zK(t, e) {
            return b(), S("svg", T9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M14.7 10.2v3.6m2.556-6.147a3.6 3.6 0 0 0-5.094 0m7.632-2.547a7.2 7.2 0 0 0-10.179 0M4.8 13.8h14.4a1.8 1.8 0 0 1 1.8 1.8v3.6a1.8 1.8 0 0 1-1.8 1.8H4.8A1.8 1.8 0 0 1 3 19.2v-3.6a1.8 1.8 0 0 1 1.8-1.8"
            }, null, -1), k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M6 17.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0m4 0a1 1 0 1 1 2 0 1 1 0 0 1-2 0",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const $9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: zK
                },
                render: zK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            C9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function FK(t, e) {
            return b(), S("svg", C9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M8.5 2h7m-5.3 1v6.774a1.8 1.8 0 0 1-.19.807l-4.562 9.114A.9.9 0 0 0 6.258 21h11.484a.9.9 0 0 0 .81-1.305l-4.562-9.114a1.8 1.8 0 0 1-.19-.807V3M7.5 15.6h9"
            }, null, -1)])])
        }
        const D9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: FK
                },
                render: FK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            I9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function QK(t, e) {
            return b(), S("svg", I9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M4.802 13.8a.899.899 0 0 1-.702-1.467l8.908-9.178a.45.45 0 0 1 .774.414l-1.728 5.417A.9.9 0 0 0 12.9 10.2h6.298a.899.899 0 0 1 .702 1.467l-8.908 9.178a.45.45 0 0 1-.774-.414l1.728-5.417A.9.9 0 0 0 11.1 13.8z"
            }, null, -1)])])
        }
        const N9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: QK
                },
                render: QK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            R9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function qK(t, e) {
            return b(), S("svg", R9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M12 9.286a2.5 2.5 0 1 1 2.5 2.5m-2.5-2.5a2.5 2.5 0 1 0-2.5 2.5m2.5-2.5v.833m2.5 1.667a2.5 2.5 0 1 1-2.5 2.5m2.5-2.5h-.833m-4.167 0a2.5 2.5 0 1 0 2.5 2.5m-2.5-2.5h.833M12 10.119c-.92 0-1.667.746-1.667 1.667M12 10.119c.92 0 1.667.746 1.667 1.667M12 14.286v-.834m0 .834V20.5m-1.667-8.714c0 .92.746 1.666 1.667 1.666m1.667-1.666c0 .92-.746 1.666-1.667 1.666M4.2 3h15.6S21 3 21 4.2v15.6s0 1.2-1.2 1.2H4.2S3 21 3 19.8V4.2S3 3 4.2 3"
            }, null, -1)])])
        }
        const L9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: qK
                },
                render: qK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            U9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function ZK(t, e) {
            return b(), S("svg", U9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m10.812 2.492-8.32 8.32a1.68 1.68 0 0 0 0 2.377l8.32 8.319a1.68 1.68 0 0 0 2.377 0l8.319-8.32a1.68 1.68 0 0 0 0-2.377l-8.32-8.319a1.68 1.68 0 0 0-2.377 0ZM12 8v4"
            }, null, -1), k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M11 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const z9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: ZK
                },
                render: ZK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            F9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function VK(t, e) {
            return b(), S("svg", F9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M12 9.57v4.296m7.926 7.516H4.074c-.798 0-1.318-.84-.96-1.554L11.04 3.976a1.074 1.074 0 0 1 1.92 0l7.927 15.852a1.074 1.074 0 0 1-.96 1.554Z"
            }, null, -1), k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M11 18a1 1 0 1 1 2 0 1 1 0 0 1-2 0",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const q9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: VK
                },
                render: VK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Z9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function HK(t, e) {
            return b(), S("svg", Z9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2 2 6.477 2 12s4.477 10 10 10"
            }, null, -1), k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                "stroke-miterlimit": "10",
                d: "M12 17v-6 0a.5.5 0 0 0-.5-.5l-.5.001h-1M12 17h-2m2 0h2"
            }, null, -1), k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M10.75 7.5a1 1 0 1 1 2 0 1 1 0 0 1-2 0",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const H9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: HK
                },
                render: HK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            W9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function WK(t, e) {
            return b(), S("svg", W9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M4.999 21.002H19M11.56 3.264a.5.5 0 0 1 .877 0l2.953 5.605a1 1 0 0 0 1.516.294L21.185 5.5a.5.5 0 0 1 .798.519l-2.835 10.248a1 1 0 0 1-.956.734H5.81a1 1 0 0 1-.957-.734L2.018 6.019a.5.5 0 0 1 .798-.52l4.277 3.665a1 1 0 0 0 1.516-.294l2.953-5.606Z"
            }, null, -1)])])
        }
        const G9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: WK
                },
                render: WK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Y9e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function XK(t, e) {
            return b(), S("svg", Y9e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M13.527 3.525a1.8 1.8 0 0 0-1.273-.527H5.798a1.8 1.8 0 0 0-1.8 1.8v6.456c0 .478.19.936.527 1.273l7.836 7.836a2.184 2.184 0 0 0 3.078 0l5.924-5.924a2.184 2.184 0 0 0 0-3.078z"
            }, null, -1), k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M8 8a1 1 0 1 1 2 0 1 1 0 0 1-2 0",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const J9e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: XK
                },
                render: XK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            e$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function GK(t, e) {
            return b(), S("svg", e$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2z"
            }, null, -1)])])
        }
        const n$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: GK
                },
                render: GK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            r$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function YK(t, e) {
            return b(), S("svg", r$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M11 14h1v4m4-16v4M3 10h18M8 2v4M5 4h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2"
            }, null, -1)])])
        }
        const o$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: YK
                },
                render: YK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            i$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function KK(t, e) {
            return b(), S("svg", i$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M17.333 5.01c1.39-.224 2.796-.34 4.205-.346.121 0 .238.044.329.125.085.084.133.2.133.32v14a.453.453 0 0 1-.444.444C14.186 19.66 12 21.997 12 21.997m0 0V7.091m0 14.906s-2.187-2.337-9.556-2.444A.453.453 0 0 1 2 19.109v-14c0-.12.048-.236.133-.32a.5.5 0 0 1 .33-.125C9.822 4.762 12 7.091 12 7.091m0 0a5.5 5.5 0 0 1 1.458-3.05 6.9 6.9 0 0 1 3.235-2.017.53.53 0 0 1 .436.053.41.41 0 0 1 .204.356V16.31a7.27 7.27 0 0 0-3.875 2.186A5.33 5.33 0 0 0 12 21.562"
            }, null, -1)])])
        }
        const l$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: KK
                },
                render: KK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            c$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function JK(t, e) {
            return b(), S("svg", c$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M11 3v8l3-3 3 3V3M5 3h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2"
            }, null, -1)])])
        }
        const d$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: JK
                },
                render: JK
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            p$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function eJ(t, e) {
            return b(), S("svg", p$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M15 3v4a2 2 0 0 0 2 2h4m-5-6H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V8z"
            }, null, -1)])])
        }
        const f$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: eJ
                },
                render: eJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            m$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function tJ(t, e) {
            return b(), S("svg", m$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M13 6h6a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.93a2 2 0 0 1 1.67.9l.81 1.2a2 2 0 0 0 1.69.9"
            }, null, -1)])])
        }
        const v$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: tJ
                },
                render: tJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            b$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function nJ(t, e) {
            return b(), S("svg", b$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                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-2h2m1-2h6a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1"
            }, null, -1)])])
        }
        const O$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: nJ
                },
                render: nJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            w$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function rJ(t, e) {
            return b(), S("svg", w$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m20.72 11.12-8.51 8.51a5.559 5.559 0 1 1-7.86-7.861l7.935-7.936a3.71 3.71 0 0 1 5.25 5.241L9.581 17.01a1.853 1.853 0 1 1-2.62-2.62l7.861-7.853"
            }, null, -1)])])
        }
        const k$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: rJ
                },
                render: rJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            S$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function aJ(t, e) {
            return b(), S("svg", S$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M10.2 16.8a3.6 3.6 0 1 1-7.2 0 3.6 3.6 0 0 1 7.2 0m0 0V5.7a2.1 2.1 0 0 0-4.125-.56L3.13 15.844m10.67.956a3.6 3.6 0 1 0 7.2 0 3.6 3.6 0 0 0-7.2 0m0 0V5.7a2.1 2.1 0 0 1 4.125-.56l2.945 10.7M10.2 9.6h3.6V12h-3.6z"
            }, null, -1)])])
        }
        const E$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: aJ
                },
                render: aJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            T$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function oJ(t, e) {
            return b(), S("svg", T$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M15 6V4m2 2.983 1.414-1.415M18 9h2m-3 2 1.2 1.2M4 20 15 9m-1.8-1.8L12 6"
            }, null, -1)])])
        }
        const $$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: oJ
                },
                render: oJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            C$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function iJ(t, e) {
            return b(), S("svg", C$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M13.8 15.6v-1.8A1.8 1.8 0 0 0 12 12H4.8A1.8 1.8 0 0 1 3 10.2V7.5a1.8 1.8 0 0 1 1.8-1.8h1.8M19.2 3H8.4a1.8 1.8 0 0 0-1.8 1.8v1.8a1.8 1.8 0 0 0 1.8 1.8h10.8A1.8 1.8 0 0 0 21 6.6V4.8A1.8 1.8 0 0 0 19.2 3m-4.5 12.6h-1.8a.9.9 0 0 0-.9.9v3.6a.9.9 0 0 0 .9.9h1.8a.9.9 0 0 0 .9-.9v-3.6a.9.9 0 0 0-.9-.9"
            }, null, -1)])])
        }
        const D$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: iJ
                },
                render: iJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            I$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function sJ(t, e) {
            return b(), S("svg", I$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M16.494 3.913a2.56 2.56 0 0 1 1.855-.905 2.58 2.58 0 0 1 1.923.749 2.54 2.54 0 0 1 .741 1.915 2.53 2.53 0 0 1-.924 1.835l-12.13 12.13-4.943 1.348 1.348-4.942z"
            }, null, -1)])])
        }
        const N$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: sJ
                },
                render: sJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            R$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function lJ(t, e) {
            return b(), S("svg", R$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526M18 8A6 6 0 1 1 6 8a6 6 0 0 1 12 0"
            }, null, -1)])])
        }
        const L$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: lJ
                },
                render: lJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            U$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function cJ(t, e) {
            return b(), S("svg", U$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M4.8 14.7s.9-.9 3.6-.9 4.5 1.8 7.2 1.8 3.6-.9 3.6-.9V3.9s-.9.9-3.6.9S11.1 3 8.4 3s-3.6.9-3.6.9zm0 0V21"
            }, null, -1)])])
        }
        const z$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: cJ
                },
                render: cJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            F$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function uJ(t, e) {
            return b(), S("svg", F$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                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"
            }, null, -1)])])
        }
        const q$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: uJ
                },
                render: uJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Z$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function dJ(t, e) {
            return b(), S("svg", Z$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.12 2.12 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.12 2.12 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.12 2.12 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.12 2.12 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.12 2.12 0 0 0 1.597-1.16z"
            }, null, -1)])])
        }
        const H$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: dJ
                },
                render: dJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            W$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function pJ(t, e) {
            return b(), S("svg", W$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M4 3v4M2 5h4m14 12v2m-1-1h2m-6.937-2.5a2 2 0 0 1 1.437-1.437l6.135-1.582a.5.5 0 0 0 0-.962L15.5 9.936A2 2 0 0 1 14.063 8.5l-1.582-6.135a.5.5 0 0 0-.963 0L9.937 8.5A2 2 0 0 1 8.5 9.937l-6.135 1.581a.5.5 0 0 0 0 .964L8.5 14.063A2 2 0 0 1 9.937 15.5l1.582 6.135a.5.5 0 0 0 .963 0z"
            }, null, -1)])])
        }
        const G$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: pJ
                },
                render: pJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            Y$e = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function hJ(t, e) {
            return b(), S("svg", Y$e, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M7 11v4a2 2 0 0 0 2 2h4"
            }, null, -1), k("circle", {
                cx: "7",
                cy: "7",
                r: "3.25",
                stroke: "currentColor"
            }, null, -1), k("circle", {
                cx: "17",
                cy: "17",
                r: "3.25",
                stroke: "currentColor"
            }, null, -1)])])
        }
        const J$e = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: hJ
                },
                render: hJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            eCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function fJ(t, e) {
            return b(), S("svg", eCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M15 21v-6a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v6M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"
            }, null, -1)])])
        }
        const nCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: fJ
                },
                render: fJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            rCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function mJ(t, e) {
            return b(), S("svg", rCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M13.414 17.657 12 19.07A5 5 0 0 1 4.929 12l1.414-1.414m4.243-4.243L12 4.93A5 5 0 0 1 19.071 12l-1.414 1.414m-8.485 1.414 5.656-5.656"
            }, null, -1)])])
        }
        const oCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: mJ
                },
                render: mJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            iCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function gJ(t, e) {
            return b(), S("svg", iCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M12 2v2m0 16v2M4.93 4.93l1.41 1.41m11.32 11.32 1.41 1.41M2 12h2m16 0h2M6.34 17.66l-1.41 1.41M19.07 4.93l-1.41 1.41M16 12a4 4 0 1 1-8 0 4 4 0 0 1 8 0"
            }, null, -1)])])
        }
        const lCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: gJ
                },
                render: gJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            cCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function vJ(t, e) {
            return b(), S("svg", cCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M5.778 10h12.444c.982 0 1.778.895 1.778 2v8c0 1.105-.796 2-1.778 2H5.778C4.796 22 4 21.105 4 20v-8c0-1.105.796-2 1.778-2M7 10V7a5 5 0 1 1 10 0v3"
            }, null, -1), k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M11 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const dCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: vJ
                },
                render: vJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            pCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function bJ(t, e) {
            return b(), S("svg", pCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M5.778 10h12.444c.982 0 1.778.895 1.778 2v8c0 1.105-.796 2-1.778 2H5.778C4.796 22 4 21.105 4 20v-8c0-1.105.796-2 1.778-2M7 10V7a5 5 0 1 1 10 0v3"
            }, null, -1), k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M11 16a1 1 0 1 1 2 0 1 1 0 0 1-2 0",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const fCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: bJ
                },
                render: bJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            mCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function yJ(t, e) {
            return b(), S("svg", mCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M7.5 21a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11m3.9-9.4L19 4m-3.5 3.5 3 3M22 7l-3-3"
            }, null, -1)])])
        }
        const vCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: yJ
                },
                render: yJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            bCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function OJ(t, e) {
            return b(), S("svg", bCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M11 19a8 8 0 1 0 0-16 8 8 0 0 0 0 16m10 2-4.35-4.35"
            }, null, -1)])])
        }
        const OCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: OJ
                },
                render: OJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            wCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function wJ(t, e) {
            return b(), S("svg", wCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M2 11.78v.44a2 2 0 0 0 2 2h.18a2 2 0 0 1 1.73 1l.25.43a2 2 0 0 1 0 2l-.08.15a2 2 0 0 0 .73 2.73l.38.22a2 2 0 0 0 2.73-.73l.1-.15a2 2 0 0 1 1.72-1h.51a2 2 0 0 1 1.74 1l.09.15a2 2 0 0 0 2.73.73l.38-.22a2 2 0 0 0 .73-2.73l-.08-.15a2 2 0 0 1 0-2l.25-.43a2 2 0 0 1 1.73-1H20a2 2 0 0 0 2-2v-.44a2 2 0 0 0-2-2h-.18a2 2 0 0 1-1.73-1l-.25-.43a2 2 0 0 1 0-2l.08-.15a2 2 0 0 0-.73-2.73l-.39-.22a2 2 0 0 0-2.73.73l-.08.15a2 2 0 0 1-1.74 1h-.5a2 2 0 0 1-1.74-1l-.09-.15a2 2 0 0 0-2.73-.73l-.38.22a2 2 0 0 0-.73 2.73l.08.15a2 2 0 0 1 0 2l-.25.43a2 2 0 0 1-1.73 1H4a2 2 0 0 0-2 2"
            }, null, -1), k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M15 12a3 3 0 1 0-6 0 3 3 0 0 0 6 0"
            }, null, -1)])])
        }
        const kCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: wJ
                },
                render: wJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            SCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function xJ(t, e) {
            return b(), S("svg", SCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M16 9a5 5 0 0 1 0 6m3.364 3.364a9 9 0 0 0 0-12.728M11 4.702a.706.706 0 0 0-1.203-.498L6.413 7.587A1.4 1.4 0 0 1 5.416 8H3a1 1 0 0 0-1 1v6a1 1 0 0 0 1 1h2.416a1.4 1.4 0 0 1 .997.413l3.383 3.384A.705.705 0 0 0 11 19.298z"
            }, null, -1)])])
        }
        const ECe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: xJ
                },
                render: xJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            TCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function kJ(t, e) {
            return b(), S("svg", TCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M11.566 18.582v2.778s3.367-.611 4.445-2.222c.58-.87.599-2.196.465-3.334m-10.698-3.01H3s.611-3.367 2.222-4.445c.87-.58 2.196-.6 3.334-.465m-.82 8.883-1.571-1.571-.625-.625a20.2 20.2 0 0 1 1.837-4.667 10.76 10.76 0 0 1 5.199-4.825c2.26-1.003 4.914-1.314 7.712-.903.486 3.46.349 9.4-5.665 12.92a20.6 20.6 0 0 1-4.73 1.828l-.586-.585zm0 0L6.165 18.34"
            }, null, -1)])])
        }
        const $Ce = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: kJ
                },
                render: kJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            CCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function SJ(t, e) {
            return b(), S("svg", CCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m9 15 3-3m5 1a6 6 0 0 0-6-6m10 6A10 10 0 0 0 11 3m-7 7a7.31 7.31 0 0 0 10 10z"
            }, null, -1)])])
        }
        const DCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: SJ
                },
                render: SJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            ICe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function _J(t, e) {
            return b(), S("svg", ICe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M4 3v4M2 5h4m14 12v2m-1-1h2m-10.582-5.578L5.368 13.5a.763.763 0 0 1-.906-.574l-.439-1.757a.875.875 0 0 1 .565-1.034l11.036-3.629m-2.35 5.307 3.541-.755m-1.546 8.317L12.73 14.3M7.225 9.268l.91 3.642m.596 6.465 2.537-5.075m4.397-7.233a1.635 1.635 0 0 1 1.19-1.982l.89-.222a.817.817 0 0 1 .99.594l1.239 4.953a.82.82 0 0 1-.594.99l-.891.223a1.634 1.634 0 0 1-1.982-1.189zm-2.03 5.77a1.635 1.635 0 1 1-3.27 0 1.635 1.635 0 0 1 3.27 0"
            }, null, -1)])])
        }
        const NCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: _J
                },
                render: _J
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            RCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function EJ(t, e) {
            return b(), S("svg", RCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m7.59 13.51 6.83 3.98m-.01-10.98-6.82 3.98M20 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0M8 12a3 3 0 1 1-6 0 3 3 0 0 1 6 0m12 7a3 3 0 1 1-6 0 3 3 0 0 1 6 0"
            }, null, -1)])])
        }
        const LCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: EJ
                },
                render: EJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            UCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function TJ(t, e) {
            return b(), S("svg", UCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M18 12h-1.488a1.2 1.2 0 0 0-1.158.876l-1.41 5.016a.15.15 0 0 1-.288 0L10.344 6.108a.15.15 0 0 0-.288 0l-1.41 5.016A1.2 1.2 0 0 1 7.494 12H6"
            }, null, -1), k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M19 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2"
            }, null, -1)])])
        }
        const zCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: TJ
                },
                render: TJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            FCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function AJ(t, e) {
            return b(), S("svg", FCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M12 6v6l4 2M2 12a10 10 0 1 0 20 0 10 10 0 0 0-20 0"
            }, null, -1)])])
        }
        const qCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: AJ
                },
                render: AJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            ZCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function $J(t, e) {
            return b(), S("svg", ZCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M17.263 5.71v.181c0 .558-.222 1.094-.617 1.489l-3.157 3.158a2.105 2.105 0 0 1-2.978 0L7.353 7.38a2.1 2.1 0 0 1-.616-1.489v-.18m10.526 0V3.605A2.105 2.105 0 0 0 15.158 1.5H8.842a2.105 2.105 0 0 0-2.105 2.105v2.106m10.526 0H6.737m0 15.789h10.526m-10.526 0 3.948-3.158a2.105 2.105 0 0 1 2.63 0l3.948 3.158m-10.526 0v-4.391c0-.559.222-1.094.616-1.489l3.158-3.158a2.105 2.105 0 0 1 2.978 0l3.157 3.158c.395.395.617.93.617 1.489V21.5"
            }, null, -1)])])
        }
        const HCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: $J
                },
                render: $J
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            WCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function CJ(t, e) {
            return b(), S("svg", WCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2m20 0v-2a4 4 0 0 0-3-3.87m-3-12a4 4 0 0 1 0 7.75M13 7a4 4 0 1 1-8 0 4 4 0 0 1 8 0"
            }, null, -1)])])
        }
        const GCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: CJ
                },
                render: CJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            YCe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function PJ(t, e) {
            return b(), S("svg", YCe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M12 2a7.071 7.071 0 1 0 10 10M12 2a10 10 0 0 0-7.071 17.071M12 2a10 10 0 0 0-7.071 17.071M22 12a10 10 0 0 1-17.071 7.071M22 12a10 10 0 0 1-17.071 7.071"
            }, null, -1)])])
        }
        const JCe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: PJ
                },
                render: PJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            ePe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function DJ(t, e) {
            return b(), S("svg", ePe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"
            }, null, -1)])])
        }
        const nPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: DJ
                },
                render: DJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            rPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function IJ(t, e) {
            return b(), S("svg", rPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M11.023 12.976a1.8 1.8 0 0 0-.603-.397L3.284 9.718a.45.45 0 0 1 .021-.843l17.098-5.85a.446.446 0 0 1 .572.572l-5.85 17.098a.45.45 0 0 1-.843.021l-2.861-7.138a1.8 1.8 0 0 0-.398-.601Zm0 0 9.845-9.843"
            }, null, -1)])])
        }
        const oPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: IJ
                },
                render: IJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            iPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function MJ(t, e) {
            return b(), S("svg", iPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7m2-3h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2"
            }, null, -1)])])
        }
        const lPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: MJ
                },
                render: MJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            cPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function NJ(t, e) {
            return b(), S("svg", cPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M9 12h5M9 8h5m-9 9V5a2 2 0 0 1 2-2h13m0 0a2 2 0 0 0-2 2v14a2 2 0 0 1-2 2m4-18a2 2 0 0 1 2 2v2a1 1 0 0 1-1 1h-3m-2 13H4a2 2 0 0 1-2-2v-1a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1a2 2 0 0 0 2 2"
            }, null, -1)])])
        }
        const dPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: NJ
                },
                render: NJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            pPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function RJ(t, e) {
            return b(), S("svg", pPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M12 2v20m5-17H9.5a3.5 3.5 0 1 0 0 7h5a3.5 3.5 0 1 1 0 7H6"
            }, null, -1)])])
        }
        const fPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: RJ
                },
                render: RJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            mPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function jJ(t, e) {
            return b(), S("svg", mPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m22 7-8.5 8.5-5-5L2 17M22 7h-6m6 0v6"
            }, null, -1)])])
        }
        const vPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: jJ
                },
                render: jJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            bPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function LJ(t, e) {
            return b(), S("svg", bPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M8 17v-7m4 7v-4m4 4V8M5 21h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2"
            }, null, -1)])])
        }
        const OPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: LJ
                },
                render: LJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            wPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function UJ(t, e) {
            return b(), S("svg", wPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M3.011 20.99c1.124-.887 2.04-1.775 3.506-1.977 1.268 0 2.49.481 3.416 1.348a3.595 3.595 0 0 0 5.561-2.115 3.146 3.146 0 0 0 3.317-4.599 3.148 3.148 0 0 0 1.234-5.241 3.145 3.145 0 1 0-4.45-4.45 3.147 3.147 0 0 0-5.24 1.234 3.146 3.146 0 0 0-4.6 3.317 3.596 3.596 0 0 0-2.11 5.533c.714 1.035 1.532 2.197 1.344 3.444-.247 1.477-1.066 2.366-1.978 3.506m0 0L16.494 7.507"
            }, null, -1)])])
        }
        const kPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: UJ
                },
                render: UJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            SPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function BJ(t, e) {
            return b(), S("svg", SPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M21.038 16.44v2.71a1.81 1.81 0 0 1-1.97 1.807 17.9 17.9 0 0 1-7.794-2.773 17.6 17.6 0 0 1-5.42-5.42 17.9 17.9 0 0 1-2.773-7.83 1.806 1.806 0 0 1 1.798-1.97h2.71a1.806 1.806 0 0 1 1.806 1.554 11.6 11.6 0 0 0 .632 2.538 1.8 1.8 0 0 1-.406 1.906l-1.147 1.147a14.45 14.45 0 0 0 5.42 5.42l1.146-1.148a1.81 1.81 0 0 1 1.906-.406c.82.305 1.671.518 2.538.632a1.807 1.807 0 0 1 1.554 1.833"
            }, null, -1)])])
        }
        const EPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: BJ
                },
                render: BJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            TPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function zJ(t, e) {
            return b(), S("svg", TPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m8.21 2.5 1.782 1.781m4.016 0L15.79 2.5M9.158 7.36v-.947a2.845 2.845 0 1 1 5.684 0v.947M12 19.553c-3.126 0-5.684-2.558-5.684-5.685v-2.842a3.79 3.79 0 0 1 3.79-3.79h3.789a3.79 3.79 0 0 1 3.79 3.79v2.842c0 3.127-2.559 5.685-5.685 5.685m0 0v-8.527M6.818 9.132c-1.829-.19-3.344-1.8-3.344-3.79m2.842 7.58h-3.79m.948 7.578c0-1.99 1.61-3.695 3.6-3.79M20.498 5.342c0 1.99-1.516 3.6-3.316 3.79m4.292 3.79h-3.79m-.758 3.788c1.99.095 3.6 1.8 3.6 3.79"
            }, null, -1)])])
        }
        const $Pe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: zJ
                },
                render: zJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            CPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function FJ(t, e) {
            return b(), S("svg", CPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M17.662 18.661a4.33 4.33 0 1 0-2.455-7.891 6.662 6.662 0 1 0-6.537 7.89h8.993Z"
            }, null, -1)])])
        }
        const DPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: FJ
                },
                render: FJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            IPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function QJ(t, e) {
            return b(), S("svg", IPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M20 12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v4a2 2 0 0 0 2 2m16 0H4m16 0a2 2 0 0 1 2 2v4a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-4a2 2 0 0 1 2-2"
            }, null, -1), k("path", {
                fill: "currentColor",
                d: "M18 9a1 1 0 1 0 0-2 1 1 0 0 0 0 2m0 8a1 1 0 1 0 0-2 1 1 0 0 0 0 2"
            }, null, -1), k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M6 8h4m-4 8h4"
            }, null, -1)])])
        }
        const NPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: QJ
                },
                render: QJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            RPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function qJ(t, e) {
            return b(), S("svg", RPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M3 6.601c0 .955.948 1.87 2.636 2.546S9.613 10.2 12 10.2s4.676-.38 6.364-1.054C20.052 8.47 21 7.556 21 6.6m-18 0c0-.955.948-1.87 2.636-2.546C7.324 3.38 9.613 3.001 12 3.001s4.676.38 6.364 1.054C20.052 4.731 21 5.646 21 6.601m-18 0v5.4m18-5.4v5.4M3 12c0 1.987 4.03 3.6 9 3.6s9-1.612 9-3.6M3 12v5.4c0 1.987 4.03 3.6 9 3.6s9-1.613 9-3.6V12"
            }, null, -1)])])
        }
        const LPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: qJ
                },
                render: qJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            UPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function ZJ(t, e) {
            return b(), S("svg", UPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M9 3H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1m11 0h-5a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1m0 11h-5a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1M9 14H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1"
            }, null, -1)])])
        }
        const zPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: ZJ
                },
                render: ZJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            FPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function VJ(t, e) {
            return b(), S("svg", FPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M20 14h-5a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1M9 14H4a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1v-5a1 1 0 0 0-1-1m5-11H9a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h5a1 1 0 0 0 1-1V4a1 1 0 0 0-1-1"
            }, null, -1)])])
        }
        const qPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: VJ
                },
                render: VJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            ZPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function HJ(t, e) {
            return b(), S("svg", ZPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m3.3 7 8.7 5m0 0 8.7-5M12 12v10m9-14a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16z"
            }, null, -1)])])
        }
        const HPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: HJ
                },
                render: HJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            WPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function WJ(t, e) {
            return b(), S("svg", WPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "m7 14 2.5-2.5L7 9m5 7.5h5M5 4h14c1.105 0 2 .796 2 1.778v12.444c0 .982-.895 1.778-2 1.778H5c-1.105 0-2-.796-2-1.778V5.778C3 4.796 3.895 4 5 4"
            }, null, -1)])])
        }
        const GPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: WJ
                },
                render: WJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            YPe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function XJ(t, e) {
            return b(), S("svg", YPe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                "stroke-width": "1.347",
                d: "M2.02 3.015h1.796l2.39 11.156a1.8 1.8 0 0 0 1.796 1.42h8.784a1.796 1.796 0 0 0 1.752-1.411l1.482-6.674H4.777"
            }, null, -1), k("path", {
                fill: "currentColor",
                "fill-rule": "evenodd",
                d: "M7 20a1 1 0 1 1 2 0 1 1 0 0 1-2 0m9 0a1 1 0 1 1 2 0 1 1 0 0 1-2 0",
                "clip-rule": "evenodd"
            }, null, -1)])])
        }
        const JPe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: XJ
                },
                render: XJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            eDe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function GJ(t, e) {
            return b(), S("svg", eDe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M12 8v13m0-13c-.362-1.49-.985-2.765-1.787-3.657C9.41 3.451 8.465 2.983 7.5 3a2.5 2.5 0 1 0 0 5M12 8c.362-1.49.985-2.765 1.787-3.657.803-.892 1.748-1.36 2.713-1.343a2.5 2.5 0 0 1 0 5m2.5 4v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7M4 8h16a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V9a1 1 0 0 1 1-1"
            }, null, -1)])])
        }
        const nDe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: GJ
                },
                render: GJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            rDe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function YJ(t, e) {
            return b(), S("svg", rDe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M3 9h18M3 9v10a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V9M3 9l2.45-4.9A2 2 0 0 1 7.24 3h9.52a2 2 0 0 1 1.8 1.1L21 9m-9-6v6"
            }, null, -1)])])
        }
        const oDe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: YJ
                },
                render: YJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            iDe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function KJ(t, e) {
            return b(), S("svg", iDe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M4.929 19.071a10 10 0 0 0 14.142 0m0-14.142a10 10 0 0 0-14.142 0M4 15.5v-7l2.8 7v-7m5.6 7H11a1.4 1.4 0 0 1-1.4-1.4V9.9A1.4 1.4 0 0 1 11 8.5h1.4m-2.8 4.2h2.8m2.8-4.2v1.883a8.4 8.4 0 0 0 .601 3.119L16.6 15.5l1.4-4.9 1.4 4.9.8-1.998a8.4 8.4 0 0 0 .6-3.12V8.5"
            }, null, -1)])])
        }
        const lDe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: KJ
                },
                render: KJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            cDe = {
                xmlns: "http://www.w3.org/2000/svg",
                fill: "none",
                viewBox: "0 0 24 24"
            };

        function JJ(t, e) {
            return b(), S("svg", cDe, [...e[0] || (e[0] = [k("path", {
                stroke: "currentColor",
                "stroke-linecap": "round",
                "stroke-linejoin": "round",
                d: "M7 20.5 8 14h1.08a1.48 1.48 0 0 0 1.18-.58 1.44 1.44 0 0 0 .27-1.28l-.75-3A1.49 1.49 0 0 0 8.33 8H3m16-3h-3.753a1.49 1.49 0 0 0-1.45 1.14l-.75 3a1.44 1.44 0 0 0 .28 1.28 1.48 1.48 0 0 0 1.18.58h1.58l.78 4.75a1.5 1.5 0 0 0 1.46 1.25h2M2 12a10 10 0 1 0 20 0 10 10 0 0 0-20 0"
            }, null, -1)])])
        }
        const dDe = Object.freeze(Object.defineProperty({
                __proto__: null,
                default: {
                    render: JJ
                },
                render: JJ
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            eee = function(t) {
                const e = Object.entries(t).map(([a, o]) => {
                    const i = a.replace("./icons/", "").replace(".svg", "");
                    return {
                        icon: {
                            src: i,
                            title: i.replaceAll("-", " "),
                            tags: []
                        },
                        rawData: o
                    }
                });
                return {
                    iconDefinitionList: e.map(a => a.icon),
                    iconDataMap: Object.fromEntries(e.map(a => [a.icon.src, a.rawData]))
                }
            }(Object.assign({
                "./icons/basic-shape-diamond.svg": DAe,
                "./icons/basic-shape-hexagon.svg": NAe,
                "./icons/basic-shape-primary-circle-ellipse-round.svg": LAe,
                "./icons/basic-shape-primary-square-rectangle.svg": zAe,
                "./icons/basic-shape-shield.svg": qAe,
                "./icons/computer-device-desktop-monitor.svg": HAe,
                "./icons/computer-device-desktop.svg": GAe,
                "./icons/computer-device-laptop.svg": JAe,
                "./icons/computer-device-mobile-phone-android-samsung-back.svg": n9e,
                "./icons/computer-device-mobile-phone-android-samsung.svg": o9e,
                "./icons/computer-device-mobile-phone-iphone-x-back.svg": l9e,
                "./icons/computer-device-mobile-phone-iphone-x.svg": d9e,
                "./icons/computer-device-mobile-tablet-touch.svg": f9e,
                "./icons/computer-device-mobile-tablet.svg": v9e,
                "./icons/computer-device-network-ethernet-cat6.svg": O9e,
                "./icons/computer-device-network-lan-www.svg": k9e,
                "./icons/computer-device-network-wifi-connection.svg": E9e,
                "./icons/computer-device-network-wifi-router.svg": $9e,
                "./icons/ecology-science-erlenmeyer-flask.svg": D9e,
                "./icons/image-flash-lightning.svg": N9e,
                "./icons/image-picture-flower.svg": L9e,
                "./icons/interface-alert-exclamation-diamond.svg": z9e,
                "./icons/interface-alert-exclamation-triangle-warning.svg": q9e,
                "./icons/interface-alert-information-circle.svg": H9e,
                "./icons/interface-award-crown.svg": G9e,
                "./icons/interface-bookmark-tag.svg": J9e,
                "./icons/interface-bookmark.svg": n$e,
                "./icons/interface-calendar-date-one.svg": o$e,
                "./icons/interface-content-book-open-pages.svg": l$e,
                "./icons/interface-content-book-page.svg": d$e,
                "./icons/interface-content-file.svg": f$e,
                "./icons/interface-content-folder.svg": v$e,
                "./icons/interface-copy-clipboard.svg": O$e,
                "./icons/interface-edit-attachment.svg": k$e,
                "./icons/interface-edit-binocular.svg": E$e,
                "./icons/interface-edit-magic-wand.svg": $$e,
                "./icons/interface-edit-tool-paint-roller.svg": D$e,
                "./icons/interface-edit-tool-pencil.svg": N$e,
                "./icons/interface-favorite-award.svg": L$e,
                "./icons/interface-favorite-flag.svg": z$e,
                "./icons/interface-favorite-heart.svg": q$e,
                "./icons/interface-favorite-star.svg": H$e,
                "./icons/interface-favorite-stars-sparkles.svg": G$e,
                "./icons/interface-hierarchy-flowchart.svg": J$e,
                "./icons/interface-home-house.svg": nCe,
                "./icons/interface-hyperlink.svg": oCe,
                "./icons/interface-lighting-brightness.svg": lCe,
                "./icons/interface-lock-closed.svg": dCe,
                "./icons/interface-lock-open-unlock.svg": fCe,
                "./icons/interface-login-key.svg": vCe,
                "./icons/interface-search.svg": OCe,
                "./icons/interface-setting-cog.svg": kCe,
                "./icons/interface-share-megaphone-bullhorn.svg": ECe,
                "./icons/interface-share-rocket.svg": $Ce,
                "./icons/interface-share-satellite.svg": DCe,
                "./icons/interface-share-space-ship.svg": NCe,
                "./icons/interface-share.svg": LCe,
                "./icons/interface-signal-square.svg": zCe,
                "./icons/interface-time-clock-circle.svg": qCe,
                "./icons/interface-time-hour-glass.svg": HCe,
                "./icons/interface-users-multiple.svg": GCe,
                "./icons/interface-weather-moon.svg": JCe,
                "./icons/mail-chat-bubble-square.svg": nPe,
                "./icons/mail-send-email-paper-airplane.svg": oPe,
                "./icons/mail-send-envelope.svg": lPe,
                "./icons/money-cashier-receipt.svg": dPe,
                "./icons/money-currency-dollar-pay.svg": fPe,
                "./icons/money-graph-arrow-increase.svg": vPe,
                "./icons/money-graph-bar-chart-increase.svg": OPe,
                "./icons/nature-ecology-leaf.svg": kPe,
                "./icons/phone-telephone.svg": EPe,
                "./icons/programming-bug.svg": $Pe,
                "./icons/programming-cloud.svg": DPe,
                "./icons/programming-computer-database-server.svg": NPe,
                "./icons/programming-computer-database.svg": LPe,
                "./icons/programming-module-four-layout.svg": zPe,
                "./icons/programming-module-three.svg": qPe,
                "./icons/programming-module.svg": HPe,
                "./icons/programming-script-code.svg": GPe,
                "./icons/shopping-cart.svg": JPe,
                "./icons/shopping-gift-present.svg": nDe,
                "./icons/shopping-shipping-box-parcel-package.svg": oDe,
                "./icons/tag-new-circle.svg": lDe,
                "./icons/travel-map-earth-globe.svg": dDe
            })),
            pDe = eee.iconDefinitionList,
            hDe = eee.iconDataMap,
            Bp = V({
                __name: "LibraryIcon",
                props: {
                    src: {}
                },
                setup(t) {
                    const e = t,
                        n = j(() => hDe[e.src]);
                    return (r, a) => n.value ? (b(), R(On(n.value), {
                        key: 0
                    })) : B("", !0)
                }
            }),
            tee = ((t, e) => {
                const n = t.__vccOpts || t;
                for (const [r, a] of [
                        ["__scopeId", "data-v-1857170e"]
                    ]) n[r] = a;
                return n
            })(V({
                __name: "SidebarHttpBadge",
                props: {
                    method: {},
                    active: {
                        type: Boolean
                    },
                    webhook: {
                        type: Boolean
                    }
                },
                setup: t => (e, n) => (b(), R(kK, {
                    class: xe(["sidebar-heading-type", `sidebar-heading-type--${e.method.toLowerCase()}`, {
                        "sidebar-heading-type-active": e.active
                    }]),
                    method: e.method,
                    property: "--method-color",
                    short: ""
                }, {
                    default: P(() => [n[0] || (n[0] = k("span", {
                        class: "sr-only"
                    }, "HTTP Method:\xa0", -1)), le(e.$slots, "default", {}, () => [e.webhook ? (b(), R(v(l2), {
                        key: 0,
                        style: sn({
                            color: v(gp)(e.method).colorVar
                        }),
                        weight: "bold"
                    }, null, 8, ["style"])) : B("", !0)], !0)]),
                    _: 3
                }, 8, ["class", "method"]))
            })),
            mDe = V({
                __name: "SidebarItem",
                props: {
                    item: {},
                    layout: {},
                    isSelected: {
                        type: Function
                    },
                    isExpanded: {
                        type: Function
                    },
                    options: {},
                    isDroppable: {
                        type: [Boolean, Function]
                    }
                },
                emits: ["selectItem", "onDragEnd"],
                setup(t, {
                    emit: e
                }) {
                    const n = e,
                        r = s => "children" in s && Array.isArray(s.children) && s.children.length > 0,
                        a = s => "isGroup" in s && s.isGroup,
                        o = s => "reference" === t.layout ? s : s.filter(l => "operation" === l.type || "example" === l.type || "tag" === l.type),
                        i = (s, l) => {
                            n("onDragEnd", s, l)
                        };
                    return (s, l) => {
                        const c = Rb("SidebarItem", !0);
                        return b(), R(v(_w), {
                            id: s.item.id,
                            class: "flex flex-1 flex-col",
                            isDraggable: "client" === s.layout,
                            isDroppable: s.isDroppable,
                            parentIds: [],
                            onOnDragEnd: i
                        }, {
                            default: P(() => [r(s.item) && a(s.item) ? (b(), R(v(N5e), {
                                key: 0
                            }, {
                                items: P(() => [(b(!0), S(be, null, at(o(s.item.children), u => (b(), R(c, {
                                    key: u.id,
                                    isDroppable: s.isDroppable,
                                    isExpanded: s.isExpanded,
                                    isSelected: s.isSelected,
                                    item: u,
                                    layout: s.layout,
                                    options: s.options,
                                    onOnDragEnd: i,
                                    onSelectItem: l[0] || (l[0] = d => n("selectItem", d))
                                }, {
                                    decorator: P(d => [le(s.$slots, "decorator", Qe({
                                        ref_for: !0
                                    }, d))]),
                                    _: 3
                                }, 8, ["isDroppable", "isExpanded", "isSelected", "item", "layout", "options"]))), 128))]),
                                default: P(() => [oe(ge(s.item.title) + " ", 1)]),
                                _: 3
                            })) : r(s.item) && ("reference" === s.layout && "operation" !== s.item.type && "webhook" !== s.item.type || "client" === s.layout) ? (b(), R(v(S5e), {
                                key: 1,
                                active: s.isSelected(s.item.id),
                                controlled: "",
                                open: s.isExpanded(s.item.id),
                                onClick: l[2] || (l[2] = () => n("selectItem", s.item.id))
                            }, $r({
                                items: P(() => [(b(!0), S(be, null, at(o(s.item.children), u => (b(), R(c, {
                                    key: u.id,
                                    isDroppable: s.isDroppable,
                                    isExpanded: s.isExpanded,
                                    isSelected: s.isSelected,
                                    item: u,
                                    layout: s.layout,
                                    options: s.options,
                                    parentIds: [],
                                    onOnDragEnd: i,
                                    onSelectItem: l[1] || (l[1] = d => n("selectItem", d))
                                }, {
                                    decorator: P(d => [le(s.$slots, "decorator", Qe({
                                        ref_for: !0
                                    }, d))]),
                                    _: 3
                                }, 8, ["isDroppable", "isExpanded", "isSelected", "item", "layout", "options"]))), 128))]),
                                default: P(() => [oe(" " + ge(s.item.title) + " ", 1)]),
                                _: 2
                            }, ["document" === s.item.type ? {
                                name: "icon",
                                fn: P(({
                                    open: u
                                }) => [I(v(Bp), {
                                    class: "text-c-3 block group-hover/group-button:hidden",
                                    src: s.item.icon ? ? "interface-content-folder"
                                }, null, 8, ["src"]), I(v(qy), {
                                    class: "text-c-3 hidden group-hover/group-button:block",
                                    open: u
                                }, null, 8, ["open"])]),
                                key: "0"
                            } : void 0, "method" in s.item || s.$slots.decorator ? {
                                name: "aside",
                                fn: P(() => [s.$slots.decorator ? le(s.$slots, "decorator", {
                                    key: 0,
                                    item: s.item
                                }) : B("", !0), "method" in s.item ? (b(), R(tee, {
                                    key: 1,
                                    active: s.isSelected(s.item.id),
                                    class: "ml-2 h-4 self-start",
                                    method: s.item.method,
                                    webhook: "webhook" === s.item.type
                                }, null, 8, ["active", "method", "webhook"])) : B("", !0)]),
                                key: "1"
                            } : void 0]), 1032, ["active", "open"])) : (b(), R(v(E5e), {
                                key: 2,
                                is: "button",
                                class: "text-left",
                                selected: s.isSelected(s.item.id),
                                onClick: l[3] || (l[3] = () => n("selectItem", s.item.id))
                            }, $r({
                                default: P(() => ["model" === s.item.type ? (b(), R(v(Bu), {
                                    key: 0,
                                    preset: "property",
                                    text: s.item.title
                                }, null, 8, ["text"])) : (b(), R(v(Bu), {
                                    key: 1,
                                    text: "path" === s.options ? .operationTitleSource && "path" in s.item ? s.item.path : s.item.title
                                }, null, 8, ["text"]))]),
                                _: 2
                            }, ["method" in s.item || s.$slots.decorator ? {
                                name: "aside",
                                fn: P(() => [s.$slots.decorator ? le(s.$slots, "decorator", {
                                    key: 0,
                                    item: s.item
                                }) : B("", !0), "method" in s.item ? (b(), R(tee, {
                                    key: 1,
                                    active: s.isSelected(s.item.id),
                                    class: "ml-2 h-4 self-start",
                                    method: s.item.method,
                                    webhook: "webhook" === s.item.type
                                }, null, 8, ["active", "method", "webhook"])) : B("", !0)]),
                                key: "0"
                            } : void 0]), 1032, ["selected"]))]),
                            _: 3
                        }, 8, ["id", "isDraggable", "isDroppable"])
                    }
                }
            }),
            gDe = V({
                __name: "ScalarSidebar",
                props: {
                    layout: {},
                    items: {},
                    isSelected: {
                        type: Function
                    },
                    isExpanded: {
                        type: Function
                    },
                    options: {},
                    indent: {
                        default: 20
                    },
                    isDroppable: {
                        type: [Boolean, Function]
                    }
                },
                emits: ["reorder", "selectItem"],
                setup(t, {
                    emit: e
                }) {
                    const n = e,
                        r = (a, o) => {
                            n("reorder", a, o)
                        };
                    return (a, o) => (b(), R(v(m5e), {
                        class: "flex min-h-0 flex-col",
                        style: sn({
                            "--scalar-sidebar-indent": a.indent + "px"
                        })
                    }, {
                        default: P(() => [le(a.$slots, "header"), le(a.$slots, "default", {}, () => [I(v(A5e), {
                            class: "custom-scroll pt-0"
                        }, {
                            default: P(() => [le(a.$slots, "before"), (b(!0), S(be, null, at(a.items, i => (b(), R(mDe, {
                                key: i.id,
                                isDroppable: a.isDroppable,
                                isExpanded: a.isExpanded,
                                isSelected: a.isSelected,
                                item: i,
                                layout: a.layout,
                                options: a.options,
                                onOnDragEnd: r,
                                onSelectItem: o[0] || (o[0] = s => n("selectItem", s))
                            }, {
                                decorator: P(s => [le(a.$slots, "decorator", Qe({
                                    ref_for: !0
                                }, s))]),
                                _: 3
                            }, 8, ["isDroppable", "isExpanded", "isSelected", "item", "layout", "options"]))), 128))]),
                            _: 3
                        }), o[1] || (o[1] = k("div", {
                            class: "flex-1"
                        }, null, -1))]), le(a.$slots, "footer")]),
                        _: 3
                    }, 8, ["style"]))
                }
            }),
            Bg = (t, e) => {
                const n = performance.now(),
                    r = e(),
                    a = performance.now(),
                    o = Math.round(a - n);
                return console.info(`${t}: ${o} ms`), r
            },
            Ew = async (t, e) => {
                const n = performance.now(),
                    r = await e(),
                    a = performance.now(),
                    o = Math.round(a - n);
                return console.info(`${t}: ${o} ms`), r
            };

        function vDe(t) {
            if (null !== t) {
                if ("string" == typeof t) {
                    if ("" === t.trim()) return;
                    try {
                        return JSON.parse(t)
                    } catch {
                        const n = /^[^:]+:/.test(t),
                            r = t.slice(0, 50).trimStart().startsWith("{");
                        return !n || r ? void 0 : Sy(t, {
                            maxAliasCount: 1e4,
                            merge: !0
                        })
                    }
                }
                return t
            }
        }

        function nE(t) {
            const e = t ? .limit ? function(n) {
                let r = 0;
                const a = [];
                return async o => {
                    r >= n && await new Promise(i => a.push(i)), r++;
                    try {
                        return await o()
                    } finally {
                        r--, (() => {
                            if (0 === a.length || r >= n) return;
                            const i = a.shift();
                            i && i()
                        })()
                    }
                }
            }(t.limit) : n => n();
            return {
                type: "loader",
                validate: Ug,
                exec: n => async function(r, a, o) {
                    try {
                        const i = (d => {
                                try {
                                    return new URL(d).host
                                } catch {
                                    return null
                                }
                            })(r),
                            s = o ? .headers ? .find(d => void 0 !== d.domains.find(p => p === i)) ? .headers,
                            l = o ? .fetch ? ? fetch,
                            c = await a(() => l(r, {
                                headers: s
                            }));
                        if (c.ok) {
                            const d = await c.text();
                            return {
                                ok: !0,
                                data: vDe(d),
                                raw: d
                            }
                        }
                        const u = c.headers.get("Content-Type") ? ? "";
                        return ["text/html", "application/xml"].includes(u) && console.warn(`[WARN] We only support JSON/YAML formats, received ${u}`), console.warn(`[WARN] Fetch failed with status ${c.status} ${c.statusText} for URL: ${r}`), {
                            ok: !1
                        }
                    } catch {
                        return console.warn(`[WARN] Failed to parse JSON/YAML from URL: ${r}`), {
                            ok: !1
                        }
                    }
                }(n, e, t)
            }
        }
        const zg = (t, e) => {
            const n = [],
                r = (a, o, i = []) => {
                    if (typeof a != typeof o) return void 0 === a ? void n.push({
                        path: i,
                        changes: o,
                        type: "add"
                    }) : void 0 === o ? void n.push({
                        path: i,
                        changes: a,
                        type: "delete"
                    }) : void n.push({
                        path: i,
                        changes: o,
                        type: "update"
                    });
                    if ("object" != typeof a || "object" != typeof o || null === a || null === o) a !== o && n.push({
                        path: i,
                        changes: o,
                        type: "update"
                    });
                    else {
                        const s = new Set([...Object.keys(a), ...Object.keys(o)]);
                        for (const l of s) r(a[l], o[l], [...i, l])
                    }
                };
            return r(t, e), n
        };
        class nee extends Error {
            constructor(e) {
                super(e), this.name = "InvalidChangesDetectedError"
            }
        }
        const rE = (t, e) => {
            const n = (r, a, o, i = 0) => {
                if (void 0 === a[i]) throw new nee(`Process aborted. Path ${a.join(".")} at depth ${i} is undefined, check diff object`);
                if (i >= a.length - 1) "add" === o.type || "update" === o.type ? r[a[i]] = o.changes : Array.isArray(r) ? r.splice(Number.parseInt(a[i]), 1) : delete r[a[i]];
                else {
                    if (void 0 === r[a[i]] || "object" != typeof r[a[i]]) throw new nee("Process aborted, check diff object");
                    n(r[a[i]], a, o, i + 1)
                }
            };
            for (const r of e) n(t, r.path, r);
            return t
        };
        class ree {
            constructor(e, n) {
                this.value = e, this.children = n
            }
        }
        class bDe {
            constructor() {
                Ho(this, "root"), this.root = new ree(null, {})
            }
            addPath(e, n) {
                let r = this.root;
                for (const a of e) r.children[a] || (r.children[a] = new ree(null, {})), r = r.children[a];
                r.value = n
            }
            findMatch(e, n) {
                let r = this.root;
                for (const o of e) {
                    null !== r.value && n(r.value);
                    const i = r.children[o];
                    if (!i) return;
                    r = i
                }
                const a = o => {
                    for (const i of Object.keys(o ? .children ? ? {})) o && Object.hasOwn(o.children, i) && a(o ? .children[i]);
                    o ? .value && n(o.value)
                };
                a(r)
            }
        }
        const aee = (t, e) => {
                if (typeof t != typeof e) return !0;
                if ("object" == typeof t && "object" == typeof e && null !== t && null !== e) {
                    const n = new Set([...Object.keys(t), ...Object.keys(e)]);
                    for (const r of n)
                        if (void 0 !== t[r] && void 0 !== e[r] && aee(t[r], e[r])) return !0;
                    return !1
                }
                return t !== e
            },
            oee = (t, e) => {
                for (const n in e)
                    if (n in t) {
                        const r = t[n],
                            a = e[n];
                        "object" == typeof r && null !== r && "object" == typeof a && null !== a && (t[n] = oee(r, a))
                    } else t[n] = e[n];
                return t
            },
            yDe = (t, e) => {
                if (t.length !== e.length) return !1;
                for (let n = 0; n <= t.length; ++n)
                    if (t[n] !== e[n]) return !1;
                return !0
            },
            iee = (t, e) => {
                const n = new bDe;
                for (const [l, c] of t.entries()) n.addPath(c.path, {
                    index: l,
                    changes: c
                });
                const r = new Set,
                    a = new Set,
                    o = new Map,
                    i = new Map;
                for (const [l, c] of e.entries()) n.findMatch(c.path, u => {
                    if ("delete" === c.type)
                        if ("delete" === u.changes.type) u.changes.path.length > c.path.length ? r.add(u.index) : a.add(u.index);
                        else {
                            r.add(u.index), a.add(l);
                            const d = i.get(l);
                            void 0 !== d ? d[0].push(u.changes) : i.set(l, [
                                [u.changes],
                                [c]
                            ])
                        }
                    if ("add" === c.type || "update" === c.type) {
                        if (yDe(c.path, u.changes.path) && "delete" !== u.changes.type && !aee(c.changes, u.changes.changes)) return r.add(u.index), void("object" == typeof c.changes && oee(c.changes, u.changes.changes));
                        r.add(u.index), a.add(l);
                        const d = o.get(u.index);
                        void 0 !== d ? d[1].push(c) : o.set(u.index, [
                            [u.changes],
                            [c]
                        ])
                    }
                });
                const s = [...o.values(), ...i.values()];
                return {
                    diffs: [...t.filter((l, c) => !r.has(c)), ...e.filter((l, c) => !a.has(c))],
                    conflicts: s
                }
            };

        function see(t) {
            return Zs(t) && globalThis.Symbol.asyncIterator in t
        }

        function lee(t) {
            return Zs(t) && globalThis.Symbol.iterator in t
        }

        function cee(t) {
            return t instanceof globalThis.Promise
        }

        function Tw(t) {
            return t instanceof Date && globalThis.Number.isFinite(t.getTime())
        }

        function aE(t) {
            return t instanceof globalThis.Uint8Array
        }

        function jn(t, e) {
            return e in t
        }

        function Zs(t) {
            return null !== t && "object" == typeof t
        }

        function Yc(t) {
            return globalThis.Array.isArray(t) && !globalThis.ArrayBuffer.isView(t)
        }

        function Fg(t) {
            return void 0 === t
        }

        function Qg(t) {
            return null === t
        }

        function Aw(t) {
            return "boolean" == typeof t
        }

        function Vs(t) {
            return "number" == typeof t
        }

        function uee(t) {
            return globalThis.Number.isInteger(t)
        }

        function $w(t) {
            return "bigint" == typeof t
        }

        function Hs(t) {
            return "string" == typeof t
        }

        function oE(t) {
            return "function" == typeof t
        }

        function Cw(t) {
            return "symbol" == typeof t
        }
        var Ni;
        ! function(t) {
            function e(n) {
                const r = Zs(n);
                return t.AllowArrayObject ? r : r && !Yc(n)
            }
            t.InstanceMode = "default", t.ExactOptionalPropertyTypes = !1, t.AllowArrayObject = !1, t.AllowNaN = !1, t.AllowNullVoid = !1, t.IsExactOptionalProperty = function(n, r) {
                return t.ExactOptionalPropertyTypes ? r in n : void 0 !== n[r]
            }, t.IsObjectLike = e, t.IsRecordLike = function(n) {
                return e(n) && !(n instanceof Date) && !(n instanceof Uint8Array)
            }, t.IsNumberLike = function(n) {
                return t.AllowNaN ? Vs(n) : Number.isFinite(n)
            }, t.IsVoidLike = function(n) {
                const r = Fg(n);
                return t.AllowNullVoid ? r || null === n : r
            }
        }(Ni || (Ni = {}));
        const dee = new Map;

        function pee(t) {
            return dee.has(t)
        }

        function hee(t) {
            return dee.get(t)
        }
        const fee = new Map;

        function Pw(t) {
            return fee.has(t)
        }

        function mee(t) {
            return fee.get(t)
        }

        function ii(t) {
            return Array.isArray(t)
        }

        function gee(t) {
            return "bigint" == typeof t
        }

        function qg(t) {
            return "boolean" == typeof t
        }

        function iE(t) {
            return t instanceof globalThis.Date
        }

        function Fl(t) {
            return "number" == typeof t
        }

        function ma(t) {
            return "object" == typeof t && null !== t
        }

        function vee(t) {
            return t instanceof globalThis.RegExp
        }

        function aa(t) {
            return "string" == typeof t
        }

        function Zg(t) {
            return t instanceof globalThis.Uint8Array
        }

        function ga(t) {
            return void 0 === t
        }

        function Dw(t) {
            return ii(t) ? globalThis.Object.freeze(t).map(n => Dw(n)) : iE(t) || Zg(t) || vee(t) ? t : ma(t) ? function(e) {
                const n = {};
                for (const r of Object.getOwnPropertyNames(e)) n[r] = Dw(e[r]);
                for (const r of Object.getOwnPropertySymbols(e)) n[r] = Dw(e[r]);
                return globalThis.Object.freeze(n)
            }(t) : t
        }

        function Iw(t) {
            return ii(t) ? t.map(n => Iw(n)) : iE(t) ? new Date(t.getTime()) : Zg(t) ? function(e) {
                return new Uint8Array(e)
            }(t) : vee(t) ? function(e) {
                return new RegExp(e.source, e.flags)
            }(t) : ma(t) ? function(e) {
                const n = {};
                for (const r of Object.getOwnPropertyNames(e)) n[r] = Iw(e[r]);
                for (const r of Object.getOwnPropertySymbols(e)) n[r] = Iw(e[r]);
                return n
            }(t) : t
        }

        function us(t) {
            return Iw(t)
        }

        function lt(t, e) {
            const n = void 0 !== e ? { ...e,
                ...t
            } : t;
            switch (Ni.InstanceMode) {
                case "freeze":
                    return Dw(n);
                case "clone":
                    return us(n);
                default:
                    return n
            }
        }
        const ds = Symbol.for("TypeBox.Transform"),
            Vg = Symbol.for("TypeBox.Readonly"),
            Kc = Symbol.for("TypeBox.Optional"),
            Mw = Symbol.for("TypeBox.Hint"),
            ht = Symbol.for("TypeBox.Kind");
        class Ri extends Error {
            constructor(e) {
                super(e)
            }
        }

        function Ga(t) {
            return lt({
                [ht]: "MappedResult",
                properties: t
            })
        }

        function ji(t, e) {
            return e.reduce((n, r) => function(a, o) {
                const {
                    [o]: i, ...s
                } = a;
                return s
            }(n, r), t)
        }

        function sE(t, e) {
            return lt({
                [ht]: "Array",
                type: "array",
                items: t
            }, e)
        }

        function lE(t, e) {
            return lt({
                [ht]: "AsyncIterator",
                type: "AsyncIterator",
                items: t
            }, e)
        }

        function cE(t, e, n) {
            return lt({
                [ht]: "Constructor",
                type: "Constructor",
                parameters: t,
                returns: e
            }, n)
        }

        function Hg(t, e, n) {
            return lt({
                [ht]: "Function",
                type: "Function",
                parameters: t,
                returns: e
            }, n)
        }

        function qo(t, e, n) {
            return lt({
                [ht]: "Computed",
                target: t,
                parameters: e
            }, n)
        }

        function Xr(t) {
            return lt({
                [ht]: "Never",
                not: {}
            }, t)
        }

        function uE(t) {
            return ma(t) && "Readonly" === t[Vg]
        }

        function sd(t) {
            return ma(t) && "Optional" === t[Kc]
        }

        function bee(t) {
            return vn(t, "Any")
        }

        function yee(t) {
            return vn(t, "Argument")
        }

        function u0(t) {
            return vn(t, "Array")
        }

        function Nw(t) {
            return vn(t, "AsyncIterator")
        }

        function Rw(t) {
            return vn(t, "BigInt")
        }

        function Wg(t) {
            return vn(t, "Boolean")
        }

        function d0(t) {
            return vn(t, "Computed")
        }

        function p0(t) {
            return vn(t, "Constructor")
        }

        function h0(t) {
            return vn(t, "Function")
        }

        function f0(t) {
            return vn(t, "Integer")
        }

        function ps(t) {
            return vn(t, "Intersect")
        }

        function jw(t) {
            return vn(t, "Iterator")
        }

        function vn(t, e) {
            return ma(t) && ht in t && t[ht] === e
        }

        function Oee(t) {
            return qg(t) || Fl(t) || aa(t)
        }

        function zp(t) {
            return vn(t, "Literal")
        }

        function Fp(t) {
            return vn(t, "MappedKey")
        }

        function Li(t) {
            return vn(t, "MappedResult")
        }

        function Xg(t) {
            return vn(t, "Never")
        }

        function dE(t) {
            return vn(t, "Null")
        }

        function m0(t) {
            return vn(t, "Number")
        }

        function Ws(t) {
            return vn(t, "Object")
        }

        function Lw(t) {
            return vn(t, "Promise")
        }

        function Uw(t) {
            return vn(t, "Record")
        }

        function si(t) {
            return vn(t, "Ref")
        }

        function wee(t) {
            return vn(t, "RegExp")
        }

        function Gg(t) {
            return vn(t, "String")
        }

        function pE(t) {
            return vn(t, "Symbol")
        }

        function Qp(t) {
            return vn(t, "TemplateLiteral")
        }

        function Bw(t) {
            return ma(t) && ds in t
        }

        function qp(t) {
            return vn(t, "Tuple")
        }

        function hE(t) {
            return vn(t, "Undefined")
        }

        function Pa(t) {
            return vn(t, "Union")
        }

        function Jc(t) {
            return bee(t) || yee(t) || u0(t) || Wg(t) || Rw(t) || Nw(t) || d0(t) || p0(t) || vn(t, "Date") || h0(t) || f0(t) || ps(t) || jw(t) || zp(t) || Fp(t) || Li(t) || Xg(t) || vn(t, "Not") || dE(t) || m0(t) || Ws(t) || Lw(t) || Uw(t) || si(t) || wee(t) || Gg(t) || pE(t) || Qp(t) || function(e) {
                return vn(e, "This")
            }(t) || qp(t) || hE(t) || Pa(t) || function(e) {
                return vn(e, "Uint8Array")
            }(t) || function(e) {
                return vn(e, "Unknown")
            }(t) || function(e) {
                return vn(e, "Unsafe")
            }(t) || function(e) {
                return vn(e, "Void")
            }(t) || function(e) {
                return ma(e) && ht in e && aa(e[ht])
            }(t)
        }

        function ld(t, e) {
            const n = e ? ? !0;
            return Li(t) ? Ga(function(l, c) {
                const u = {};
                for (const d of globalThis.Object.getOwnPropertyNames(l)) u[d] = ld(l[d], c);
                return u
            }(t.properties, n)) : (r = t, !1 === n ? lt(ji(r, [Kc])) : (o = r, lt({ ...o,
                [Kc]: "Optional"
            })));
            var r, o
        }

        function fE(t, e = {}) {
            const n = t.every(a => Ws(a)),
                r = Jc(e.unevaluatedProperties) ? {
                    unevaluatedProperties: e.unevaluatedProperties
                } : {};
            return lt(!1 === e.unevaluatedProperties || Jc(e.unevaluatedProperties) || n ? { ...r,
                [ht]: "Intersect",
                type: "object",
                allOf: t
            } : { ...r,
                [ht]: "Intersect",
                allOf: t
            }, e)
        }

        function xee(t) {
            return t.map(e => sd(e) ? ji(e, [Kc]) : e)
        }

        function kee(t, e = {}) {
            if (1 === t.length) return lt(t[0], e);
            if (0 === t.length) return Xr(e);
            if (t.some(n => Bw(n))) throw new Error("Cannot intersect transform types");
            return r = e, (n = t).every(o => sd(o)) ? ld(fE(xee(n), r)) : fE(xee(n), r);
            var n, r
        }

        function cd(t, e) {
            if (1 === t.length) return lt(t[0], e);
            if (0 === t.length) return Xr(e);
            if (t.some(n => Bw(n))) throw new Error("Cannot intersect transform types");
            return fE(t, e)
        }

        function mE(t, e) {
            return lt({
                [ht]: "Union",
                anyOf: t
            }, e)
        }

        function See(t) {
            return t.map(e => sd(e) ? ji(e, [Kc]) : e)
        }

        function g0(t, e) {
            return 1 === t.length ? lt(t[0], e) : 0 === t.length ? Xr(e) : (r = e, (n = t).some(i => sd(i)) ? ld(mE(See(n), r)) : mE(See(n), r));
            var n, r
        }

        function Ya(t, e) {
            return 0 === t.length ? Xr(e) : 1 === t.length ? lt(t[0], e) : mE(t, e)
        }
        class _ee extends Ri {}

        function ODe(t) {
            return t.replace(/\\\$/g, "$").replace(/\\\*/g, "*").replace(/\\\^/g, "^").replace(/\\\|/g, "|").replace(/\\\(/g, "(").replace(/\\\)/g, ")")
        }

        function gE(t, e, n) {
            return t[e] === n && 92 !== t.charCodeAt(e - 1)
        }

        function eu(t, e) {
            return gE(t, e, "(")
        }

        function Yg(t, e) {
            return gE(t, e, ")")
        }

        function Eee(t, e) {
            return gE(t, e, "|")
        }

        function v0(t) {
            return function(e) {
                if (!eu(e, 0) || !Yg(e, e.length - 1)) return !1;
                let n = 0;
                for (let r = 0; r < e.length; r++)
                    if (eu(e, r) && (n += 1), Yg(e, r) && (n -= 1), 0 === n && r !== e.length - 1) return !1;
                return !0
            }(t) ? v0((e = t).slice(1, e.length - 1)) : function(e) {
                let n = 0;
                for (let r = 0; r < e.length; r++)
                    if (eu(e, r) && (n += 1), Yg(e, r) && (n -= 1), Eee(e, r) && 0 === n) return !0;
                return !1
            }(t) ? function(e) {
                let [n, r] = [0, 0];
                const a = [];
                for (let i = 0; i < e.length; i++)
                    if (eu(e, i) && (n += 1), Yg(e, i) && (n -= 1), Eee(e, i) && 0 === n) {
                        const s = e.slice(r, i);
                        s.length > 0 && a.push(v0(s)), r = i + 1
                    }
                const o = e.slice(r);
                return o.length > 0 && a.push(v0(o)), 0 === a.length ? {
                    type: "const",
                    const: ""
                } : 1 === a.length ? a[0] : {
                    type: "or",
                    expr: a
                }
            }(t) : function(e) {
                for (let n = 0; n < e.length; n++)
                    if (eu(e, n)) return !0;
                return !1
            }(t) ? function(e) {
                function n(o, i) {
                    if (!eu(o, i)) throw new _ee("TemplateLiteralParser: Index must point to open parens");
                    let s = 0;
                    for (let l = i; l < o.length; l++)
                        if (eu(o, l) && (s += 1), Yg(o, l) && (s -= 1), 0 === s) return [i, l];
                    throw new _ee("TemplateLiteralParser: Unclosed group parens in expression")
                }

                function r(o, i) {
                    for (let s = i; s < o.length; s++)
                        if (eu(o, s)) return [i, s];
                    return [i, o.length]
                }
                const a = [];
                for (let o = 0; o < e.length; o++)
                    if (eu(e, o)) {
                        const [i, s] = n(e, o), l = e.slice(i, s + 1);
                        a.push(v0(l)), o = s
                    } else {
                        const [i, s] = r(e, o), l = e.slice(i, s);
                        l.length > 0 && a.push(v0(l)), o = s - 1
                    }
                return 0 === a.length ? {
                    type: "const",
                    const: ""
                } : 1 === a.length ? a[0] : {
                    type: "and",
                    expr: a
                }
            }(t) : {
                type: "const",
                const: ODe(t)
            };
            var e
        }

        function vE(t) {
            return v0(t.slice(1, t.length - 1))
        }
        class wDe extends Ri {}

        function zw(t) {
            return !("or" === (e = t).type && 2 === e.expr.length && "const" === e.expr[0].type && "0" === e.expr[0].const && "const" === e.expr[1].type && "[1-9][0-9]*" === e.expr[1].const || function(e) {
                return "const" === e.type && ".*" === e.const
            }(t)) && (!! function(e) {
                return "or" === e.type && 2 === e.expr.length && "const" === e.expr[0].type && "true" === e.expr[0].const && "const" === e.expr[1].type && "false" === e.expr[1].const
            }(t) || ("and" === t.type || "or" === t.type ? t.expr.every(e => zw(e)) : "const" === t.type || (() => {
                throw new wDe("Unknown expression type")
            })()));
            var e
        }

        function Tee(t) {
            return zw(vE(t.pattern))
        }
        class xDe extends Ri {}

        function* Aee(t) {
            if (1 === t.length) return yield* t[0];
            for (const e of t[0])
                for (const n of Aee(t.slice(1))) yield `${e}${n}`
        }

        function* kDe(t) {
            return yield* Aee(t.expr.map(e => [...Fw(e)]))
        }

        function* Fw(t) {
            return "and" === t.type ? yield* kDe(t): "or" === t.type ? yield* function*(e) {
                for (const n of e.expr) yield* Fw(n)
            }(t): "const" === t.type ? yield* function*(e) {
                return yield e.const
            }(t): (() => {
                throw new xDe("Unknown expression")
            })()
        }

        function bE(t) {
            const e = vE(t.pattern);
            return zw(e) ? [...Fw(e)] : []
        }

        function Da(t, e) {
            return lt({
                [ht]: "Literal",
                const: t,
                type: typeof t
            }, e)
        }

        function $ee(t) {
            return lt({
                [ht]: "Boolean",
                type: "boolean"
            }, t)
        }

        function yE(t) {
            return lt({
                [ht]: "BigInt",
                type: "bigint"
            }, t)
        }

        function Zp(t) {
            return lt({
                [ht]: "Number",
                type: "number"
            }, t)
        }

        function Vp(t) {
            return lt({
                [ht]: "String",
                type: "string"
            }, t)
        }

        function* SDe(t) {
            const e = t.trim().replace(/"|'/g, "");
            return "boolean" === e ? yield $ee(): "number" === e ? yield Zp(): "bigint" === e ? yield yE(): "string" === e ? yield Vp(): yield(() => {
                const n = e.split("|").map(r => Da(r.trim()));
                return 0 === n.length ? Xr() : 1 === n.length ? n[0] : g0(n)
            })()
        }

        function* _De(t) {
            if ("{" !== t[1]) {
                const e = Da("$"),
                    n = OE(t.slice(1));
                return yield*[e, ...n]
            }
            for (let e = 2; e < t.length; e++)
                if ("}" === t[e]) {
                    const n = SDe(t.slice(2, e)),
                        r = OE(t.slice(e + 1));
                    return yield*[...n, ...r]
                }
            yield Da(t)
        }

        function* OE(t) {
            for (let e = 0; e < t.length; e++)
                if ("$" === t[e]) {
                    const n = Da(t.slice(0, e)),
                        r = _De(t.slice(e));
                    return yield*[n, ...r]
                }
            yield Da(t)
        }
        const Cee = "(0|[1-9][0-9]*)",
            Kg = `^${Cee}$`,
            b0 = "^(.*)$";
        class EDe extends Ri {}

        function Dee(t, e) {
            return Qp(t) ? t.pattern.slice(1, t.pattern.length - 1) : Pa(t) ? `(${t.anyOf.map(r=>Dee(r,e)).join("|")})` : m0(t) || f0(t) || Rw(t) ? `${e}${Cee}` : Gg(t) ? `${e}(.*)` : zp(t) ? `${e}${n=t.const.toString(),n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}` : Wg(t) ? `${e}(true|false)` : (() => {
                throw new EDe(`Unexpected Kind '${t[ht]}'`)
            })();
            var n
        }

        function Iee(t) {
            return `^${t.map(e=>Dee(e,"")).join("")}$`
        }

        function Qw(t) {
            return g0(bE(t).map(e => Da(e)))
        }

        function Mee(t, e) {
            const n = aa(t) ? Iee([...OE(t)]) : Iee(t);
            return lt({
                [ht]: "TemplateLiteral",
                type: "string",
                pattern: n
            }, e)
        }

        function TDe(t) {
            const e = [];
            for (const n of t) e.push(...ud(n));
            return e
        }

        function ud(t) {
            return [...new Set(Qp(t) ? (n = t, bE(n).map(r => r.toString())) : Pa(t) ? TDe(t.anyOf) : zp(t) ? (e = t.const, [e.toString()]) : m0(t) || f0(t) ? ["[number]"] : [])];
            var e, n
        }

        function Nee(t, e) {
            return t.map(n => Ree(n, e))
        }

        function Ree(t, e) {
            return ps(t) ? kee(Nee(t.allOf, e).filter(s => !Xg(s))) : Pa(t) ? g0((i = Nee(t.anyOf, e)).some(s => Xg(s)) ? [] : i) : qp(t) ? (r = e) in (n = t.items ? ? []) ? n[r] : "[number]" === r ? g0(n) : Xr() : u0(t) ? function(a, o) {
                return "[number]" === o ? a : Xr()
            }(t.items, e) : Ws(t) ? function(a, o) {
                return o in a ? a[o] : Xr()
            }(t.properties, e) : Xr();
            var i, n, r
        }

        function jee(t, e) {
            return e.map(n => Ree(t, n))
        }

        function Lee(t, e) {
            return g0(jee(t, e))
        }

        function qw(t, e, n) {
            if (si(t) || si(e)) {
                const r = "Index types using Ref parameters require both Type and Key to be of TSchema";
                if (!Jc(t) || !Jc(e)) throw new Ri(r);
                return qo("Index", [t, e])
            }
            return Li(e) ? Ga(function(c, u, d) {
                const p = {};
                for (const h of Object.getOwnPropertyNames(u)) p[h] = qw(c, ud(u[h]), d);
                return p
            }(t, e.properties, n)) : Fp(e) ? Ga((u = t, p = n, e.keys.reduce((h, f) => ({ ...h,
                ...ADe(u, f, p)
            }), {}))) : lt(Jc(e) ? Lee(t, ud(e)) : Lee(t, e), n);
            var u, p
        }

        function ADe(t, e, n) {
            return {
                [e]: qw(t, [e], us(n))
            }
        }

        function wE(t, e) {
            return lt({
                [ht]: "Iterator",
                type: "Iterator",
                items: t
            }, e)
        }
        var Ia = function(t, e) {
            const n = function(r) {
                const a = [];
                for (let o in r) sd(r[o]) || a.push(o);
                return a
            }(t);
            return lt(n.length > 0 ? {
                [ht]: "Object",
                type: "object",
                properties: t,
                required: n
            } : {
                [ht]: "Object",
                type: "object",
                properties: t
            }, e)
        };

        function Uee(t, e) {
            return lt({
                [ht]: "Promise",
                type: "Promise",
                item: t
            }, e)
        }

        function dd(t, e) {
            const n = e ? ? !0;
            return Li(t) ? Ga(function(l, c) {
                const u = {};
                for (const d of globalThis.Object.getOwnPropertyNames(l)) u[d] = dd(l[d], c);
                return u
            }(t.properties, n)) : (r = t, !1 === n ? lt(ji(r, [Vg])) : (o = r, lt({ ...o,
                [Vg]: "Readonly"
            })));
            var r, o
        }

        function y0(t, e) {
            return lt(t.length > 0 ? {
                [ht]: "Tuple",
                type: "array",
                items: t,
                additionalItems: !1,
                minItems: t.length,
                maxItems: t.length
            } : {
                [ht]: "Tuple",
                type: "array",
                minItems: t.length,
                maxItems: t.length
            }, e)
        }

        function Bee(t, e) {
            return t in e ? hs(t, e[t]) : Ga(e)
        }

        function Jg(t, e) {
            return e.map(n => hs(t, n))
        }

        function hs(t, e) {
            const n = { ...e
            };
            return sd(e) ? ld(hs(t, ji(e, [Kc]))) : uE(e) ? dd(hs(t, ji(e, [Vg]))) : Li(e) ? Bee(t, e.properties) : Fp(e) ? Bee(r = t, (i = e.keys).includes(o = r) ? {
                [l = o]: Da(l)
            } : function(l) {
                const c = {};
                for (const u of l) c[u] = Da(u);
                return c
            }(i)) : p0(e) ? cE(Jg(t, e.parameters), hs(t, e.returns), n) : h0(e) ? Hg(Jg(t, e.parameters), hs(t, e.returns), n) : Nw(e) ? lE(hs(t, e.items), n) : jw(e) ? wE(hs(t, e.items), n) : ps(e) ? cd(Jg(t, e.allOf), n) : Pa(e) ? Ya(Jg(t, e.anyOf), n) : qp(e) ? y0(Jg(t, e.items ? ? []), n) : Ws(e) ? Ia(function(r, a) {
                const o = {};
                for (const i of globalThis.Object.getOwnPropertyNames(a)) o[i] = hs(r, a[i]);
                return o
            }(t, e.properties), n) : u0(e) ? sE(hs(t, e.items), n) : Lw(e) ? Uee(hs(t, e.item), n) : e;
            var r, o, i, l
        }

        function ev(...t) {
            const [e, n] = "string" == typeof t[0] ? [t[0], t[1]] : [t[0].$id, t[1]];
            if ("string" != typeof e) throw new Ri("Ref: $ref must be a string");
            return lt({
                [ht]: "Ref",
                $ref: e
            }, n)
        }

        function zee(t) {
            const e = [];
            for (const n of t) e.push(Zw(n));
            return e
        }

        function Zw(t) {
            return ps(t) ? function(r) {
                const a = [];
                for (const o of r) a.push(...o);
                return a
            }(zee(t.allOf)) : Pa(t) ? 1 === (a = zee(t.anyOf)).length ? a[0] : a.length > 1 ? a.slice(1).reduce((s, l) => {
                return u = l, s.filter(d => u.includes(d));
                var u
            }, a[0]) : [] : qp(t) ? (t.items ? ? []).map((a, o) => o.toString()) : u0(t) ? ["[number]"] : Ws(t) ? globalThis.Object.getOwnPropertyNames(t.properties) : Uw(t) && xE ? globalThis.Object.getOwnPropertyNames(t.patternProperties).map(r => "^" === r[0] && "$" === r[r.length - 1] ? r.slice(1, r.length - 1) : r) : [];
            var a
        }
        let xE = !1;

        function Vw(t) {
            xE = !0;
            const e = Zw(t);
            return xE = !1, `^(${e.map(n=>`(${n})`).join("|")})$`
        }

        function kE(t, e) {
            return d0(t) ? qo("KeyOf", [qo(t.target, t.parameters)]) : si(t) ? qo("KeyOf", [ev(t.$ref)]) : Li(t) ? Ga(function(s, l) {
                const c = {};
                for (const u of globalThis.Object.getOwnPropertyNames(s)) c[u] = kE(s[u], us(l));
                return c
            }(t.properties, e)) : (r = e, lt(g0(Zw(t).map(i => "[number]" === i ? Zp() : Da(i))), r));
            var r
        }

        function tv(t) {
            return "Intersect" === t[ht] ? t.allOf.every(n => tv(n)) : "Union" === t[ht] ? t.anyOf.some(n => tv(n)) : "Not" === t[ht] ? function(e) {
                return !tv(e.not)
            }(t) : "Undefined" === t[ht]
        }
        let $De = function(t) {
            switch (t.errorType) {
                case Re.ArrayContains:
                    return "Expected array to contain at least one matching value";
                case Re.ArrayMaxContains:
                    return `Expected array to contain no more than ${t.schema.maxContains} matching values`;
                case Re.ArrayMinContains:
                    return `Expected array to contain at least ${t.schema.minContains} matching values`;
                case Re.ArrayMaxItems:
                    return `Expected array length to be less or equal to ${t.schema.maxItems}`;
                case Re.ArrayMinItems:
                    return `Expected array length to be greater or equal to ${t.schema.minItems}`;
                case Re.ArrayUniqueItems:
                    return "Expected array elements to be unique";
                case Re.Array:
                    return "Expected array";
                case Re.AsyncIterator:
                    return "Expected AsyncIterator";
                case Re.BigIntExclusiveMaximum:
                    return `Expected bigint to be less than ${t.schema.exclusiveMaximum}`;
                case Re.BigIntExclusiveMinimum:
                    return `Expected bigint to be greater than ${t.schema.exclusiveMinimum}`;
                case Re.BigIntMaximum:
                    return `Expected bigint to be less or equal to ${t.schema.maximum}`;
                case Re.BigIntMinimum:
                    return `Expected bigint to be greater or equal to ${t.schema.minimum}`;
                case Re.BigIntMultipleOf:
                    return `Expected bigint to be a multiple of ${t.schema.multipleOf}`;
                case Re.BigInt:
                    return "Expected bigint";
                case Re.Boolean:
                    return "Expected boolean";
                case Re.DateExclusiveMinimumTimestamp:
                    return `Expected Date timestamp to be greater than ${t.schema.exclusiveMinimumTimestamp}`;
                case Re.DateExclusiveMaximumTimestamp:
                    return `Expected Date timestamp to be less than ${t.schema.exclusiveMaximumTimestamp}`;
                case Re.DateMinimumTimestamp:
                    return `Expected Date timestamp to be greater or equal to ${t.schema.minimumTimestamp}`;
                case Re.DateMaximumTimestamp:
                    return `Expected Date timestamp to be less or equal to ${t.schema.maximumTimestamp}`;
                case Re.DateMultipleOfTimestamp:
                    return `Expected Date timestamp to be a multiple of ${t.schema.multipleOfTimestamp}`;
                case Re.Date:
                    return "Expected Date";
                case Re.Function:
                    return "Expected function";
                case Re.IntegerExclusiveMaximum:
                    return `Expected integer to be less than ${t.schema.exclusiveMaximum}`;
                case Re.IntegerExclusiveMinimum:
                    return `Expected integer to be greater than ${t.schema.exclusiveMinimum}`;
                case Re.IntegerMaximum:
                    return `Expected integer to be less or equal to ${t.schema.maximum}`;
                case Re.IntegerMinimum:
                    return `Expected integer to be greater or equal to ${t.schema.minimum}`;
                case Re.IntegerMultipleOf:
                    return `Expected integer to be a multiple of ${t.schema.multipleOf}`;
                case Re.Integer:
                    return "Expected integer";
                case Re.IntersectUnevaluatedProperties:
                    return "Unexpected property";
                case Re.Intersect:
                    return "Expected all values to match";
                case Re.Iterator:
                    return "Expected Iterator";
                case Re.Literal:
                    return `Expected ${"string"==typeof t.schema.const?`'${t.schema.const}'`:t.schema.const}`;
                case Re.Never:
                    return "Never";
                case Re.Not:
                    return "Value should not match";
                case Re.Null:
                    return "Expected null";
                case Re.NumberExclusiveMaximum:
                    return `Expected number to be less than ${t.schema.exclusiveMaximum}`;
                case Re.NumberExclusiveMinimum:
                    return `Expected number to be greater than ${t.schema.exclusiveMinimum}`;
                case Re.NumberMaximum:
                    return `Expected number to be less or equal to ${t.schema.maximum}`;
                case Re.NumberMinimum:
                    return `Expected number to be greater or equal to ${t.schema.minimum}`;
                case Re.NumberMultipleOf:
                    return `Expected number to be a multiple of ${t.schema.multipleOf}`;
                case Re.Number:
                    return "Expected number";
                case Re.Object:
                    return "Expected object";
                case Re.ObjectAdditionalProperties:
                    return "Unexpected property";
                case Re.ObjectMaxProperties:
                    return `Expected object to have no more than ${t.schema.maxProperties} properties`;
                case Re.ObjectMinProperties:
                    return `Expected object to have at least ${t.schema.minProperties} properties`;
                case Re.ObjectRequiredProperty:
                    return "Expected required property";
                case Re.Promise:
                    return "Expected Promise";
                case Re.RegExp:
                    return "Expected string to match regular expression";
                case Re.StringFormatUnknown:
                    return `Unknown format '${t.schema.format}'`;
                case Re.StringFormat:
                    return `Expected string to match '${t.schema.format}' format`;
                case Re.StringMaxLength:
                    return `Expected string length less or equal to ${t.schema.maxLength}`;
                case Re.StringMinLength:
                    return `Expected string length greater or equal to ${t.schema.minLength}`;
                case Re.StringPattern:
                    return `Expected string to match '${t.schema.pattern}'`;
                case Re.String:
                    return "Expected string";
                case Re.Symbol:
                    return "Expected symbol";
                case Re.TupleLength:
                    return `Expected tuple to have ${t.schema.maxItems||0} elements`;
                case Re.Tuple:
                    return "Expected tuple";
                case Re.Uint8ArrayMaxByteLength:
                    return `Expected byte length less or equal to ${t.schema.maxByteLength}`;
                case Re.Uint8ArrayMinByteLength:
                    return `Expected byte length greater or equal to ${t.schema.minByteLength}`;
                case Re.Uint8Array:
                    return "Expected Uint8Array";
                case Re.Undefined:
                    return "Expected undefined";
                case Re.Union:
                    return "Expected union value";
                case Re.Void:
                    return "Expected void";
                case Re.Kind:
                    return `Expected kind '${t.schema[ht]}'`;
                default:
                    return "Unknown error type"
            }
        };
        class CDe extends Ri {
            constructor(e) {
                super(`Unable to dereference schema with $id '${e.$ref}'`), this.schema = e
            }
        }

        function SE(t, e) {
            return !Hs(t.$id) || e.some(n => n.$id === t.$id) || e.push(t), e
        }

        function pd(t, e) {
            return "This" === t[ht] || "Ref" === t[ht] ? function(n, r) {
                const a = r.find(o => o.$id === n.$ref);
                if (void 0 === a) throw new CDe(n);
                return pd(a, r)
            }(t, e) : t
        }
        class PDe extends Ri {
            constructor(e) {
                super("Unable to hash value"), this.value = e
            }
        }
        var Ui, Gr;
        (Gr = Ui || (Ui = {}))[Gr.Undefined = 0] = "Undefined", Gr[Gr.Null = 1] = "Null", Gr[Gr.Boolean = 2] = "Boolean", Gr[Gr.Number = 3] = "Number", Gr[Gr.String = 4] = "String", Gr[Gr.Object = 5] = "Object", Gr[Gr.Array = 6] = "Array", Gr[Gr.Date = 7] = "Date", Gr[Gr.Uint8Array = 8] = "Uint8Array", Gr[Gr.Symbol = 9] = "Symbol", Gr[Gr.BigInt = 10] = "BigInt";
        let nv = BigInt("14695981039346656037");
        const [DDe, IDe] = [BigInt("1099511628211"), BigInt("18446744073709551616")], MDe = Array.from({
            length: 256
        }).map((t, e) => BigInt(e)), Fee = new Float64Array(1), Qee = new DataView(Fee.buffer), qee = new Uint8Array(Fee.buffer);

        function* NDe(t) {
            const e = 0 === t ? 1 : Math.ceil(Math.floor(Math.log2(t) + 1) / 8);
            for (let n = 0; n < e; n++) yield t >> 8 * (e - 1 - n) & 255
        }

        function O0(t) {
            if (Yc(t)) return function(e) {
                Oo(Ui.Array);
                for (const n of e) O0(n)
            }(t);
            if (Aw(t)) return e = t, Oo(Ui.Boolean), void Oo(e ? 1 : 0);
            var e;
            if ($w(t)) return function(e) {
                Oo(Ui.BigInt), Qee.setBigInt64(0, e);
                for (const n of qee) Oo(n)
            }(t);
            if (Tw(t)) return function(e) {
                Oo(Ui.Date), O0(e.getTime())
            }(t);
            if (!Qg(t)) {
                if (Vs(t)) return function(e) {
                    Oo(Ui.Number), Qee.setFloat64(0, e);
                    for (const n of qee) Oo(n)
                }(t);
                if (Zs(t)) return function(e) {
                    Oo(Ui.Object);
                    for (const n of globalThis.Object.getOwnPropertyNames(e).sort()) O0(n), O0(e[n])
                }(t);
                if (Hs(t)) return function(e) {
                    Oo(Ui.String);
                    for (let n = 0; n < e.length; n++)
                        for (const r of NDe(e.charCodeAt(n))) Oo(r)
                }(t);
                if (Cw(t)) return function(e) {
                    Oo(Ui.Symbol), O0(e.description)
                }(t);
                if (aE(t)) return function(e) {
                    Oo(Ui.Uint8Array);
                    for (let n = 0; n < e.length; n++) Oo(e[n])
                }(t);
                if (Fg(t)) return Oo(Ui.Undefined);
                throw new PDe(t)
            }
            Oo(Ui.Null)
        }

        function Oo(t) {
            nv ^= MDe[t], nv = nv * DDe % IDe
        }

        function Zee(t) {
            return nv = BigInt("14695981039346656037"), O0(t), nv
        }

        function Hw(t) {
            return lt({
                [ht]: "Any"
            }, t)
        }

        function Ww(t) {
            return lt({
                [ht]: "Unknown"
            }, t)
        }
        const RDe = ["Argument", "Any", "Array", "AsyncIterator", "BigInt", "Boolean", "Computed", "Constructor", "Date", "Enum", "Function", "Integer", "Intersect", "Iterator", "Literal", "MappedKey", "MappedResult", "Not", "Null", "Number", "Object", "Promise", "Record", "Ref", "RegExp", "String", "Symbol", "TemplateLiteral", "This", "Tuple", "Undefined", "Union", "Uint8Array", "Unknown", "Void"];

        function Vee(t) {
            try {
                return new RegExp(t), !0
            } catch {
                return !1
            }
        }

        function _E(t) {
            if (!aa(t)) return !1;
            for (let e = 0; e < t.length; e++) {
                const n = t.charCodeAt(e);
                if (n >= 7 && n <= 13 || 27 === n || 127 === n) return !1
            }
            return !0
        }

        function Hee(t) {
            return EE(t) || Ja(t)
        }

        function rv(t) {
            return ga(t) || gee(t)
        }

        function er(t) {
            return ga(t) || Fl(t)
        }

        function EE(t) {
            return ga(t) || qg(t)
        }

        function Fn(t) {
            return ga(t) || aa(t)
        }

        function Wee(t) {
            return ga(t) || Ja(t)
        }

        function Xw(t) {
            return ma(t) && "Optional" === t[Kc]
        }

        function Xs(t) {
            return bn(t, "Any") && Fn(t.$id)
        }

        function Hp(t) {
            return bn(t, "Array") && "array" === t.type && Fn(t.$id) && Ja(t.items) && er(t.minItems) && er(t.maxItems) && EE(t.uniqueItems) && Wee(t.contains) && er(t.minContains) && er(t.maxContains)
        }

        function TE(t) {
            return bn(t, "AsyncIterator") && "AsyncIterator" === t.type && Fn(t.$id) && Ja(t.items)
        }

        function Gw(t) {
            return bn(t, "BigInt") && "bigint" === t.type && Fn(t.$id) && rv(t.exclusiveMaximum) && rv(t.exclusiveMinimum) && rv(t.maximum) && rv(t.minimum) && rv(t.multipleOf)
        }

        function Wp(t) {
            return bn(t, "Boolean") && "boolean" === t.type && Fn(t.$id)
        }

        function Yw(t) {
            return bn(t, "Constructor") && "Constructor" === t.type && Fn(t.$id) && ii(t.parameters) && t.parameters.every(e => Ja(e)) && Ja(t.returns)
        }

        function Kw(t) {
            return bn(t, "Date") && "Date" === t.type && Fn(t.$id) && er(t.exclusiveMaximumTimestamp) && er(t.exclusiveMinimumTimestamp) && er(t.maximumTimestamp) && er(t.minimumTimestamp) && er(t.multipleOfTimestamp)
        }

        function Jw(t) {
            return bn(t, "Function") && "Function" === t.type && Fn(t.$id) && ii(t.parameters) && t.parameters.every(e => Ja(e)) && Ja(t.returns)
        }

        function tu(t) {
            return bn(t, "Integer") && "integer" === t.type && Fn(t.$id) && er(t.exclusiveMaximum) && er(t.exclusiveMinimum) && er(t.maximum) && er(t.minimum) && er(t.multipleOf)
        }

        function Xee(t) {
            return ma(t) && Object.entries(t).every(([e, n]) => _E(e) && Ja(n))
        }

        function Xp(t) {
            return bn(t, "Intersect") && (!aa(t.type) || "object" === t.type) && ii(t.allOf) && t.allOf.every(e => {
                return Ja(e) && !(ma(n = e) && ds in n);
                var n
            }) && Fn(t.type) && (EE(t.unevaluatedProperties) || Wee(t.unevaluatedProperties)) && Fn(t.$id)
        }

        function AE(t) {
            return bn(t, "Iterator") && "Iterator" === t.type && Fn(t.$id) && Ja(t.items)
        }

        function bn(t, e) {
            return ma(t) && ht in t && t[ht] === e
        }

        function Gee(t) {
            return hd(t) && aa(t.const)
        }

        function Yee(t) {
            return hd(t) && Fl(t.const)
        }

        function Kee(t) {
            return hd(t) && qg(t.const)
        }

        function hd(t) {
            return bn(t, "Literal") && Fn(t.$id) && (qg(e = t.const) || Fl(e) || aa(e));
            var e
        }

        function fd(t) {
            return bn(t, "Never") && ma(t.not) && 0 === Object.getOwnPropertyNames(t.not).length
        }

        function w0(t) {
            return bn(t, "Not") && Ja(t.not)
        }

        function $E(t) {
            return bn(t, "Null") && "null" === t.type && Fn(t.$id)
        }

        function li(t) {
            return bn(t, "Number") && "number" === t.type && Fn(t.$id) && er(t.exclusiveMaximum) && er(t.exclusiveMinimum) && er(t.maximum) && er(t.minimum) && er(t.multipleOf)
        }

        function Rr(t) {
            return bn(t, "Object") && "object" === t.type && Fn(t.$id) && Xee(t.properties) && Hee(t.additionalProperties) && er(t.minProperties) && er(t.maxProperties)
        }

        function CE(t) {
            return bn(t, "Promise") && "Promise" === t.type && Fn(t.$id) && Ja(t.item)
        }

        function Ka(t) {
            return bn(t, "Record") && "object" === t.type && Fn(t.$id) && Hee(t.additionalProperties) && ma(t.patternProperties) && (e => {
                const n = Object.getOwnPropertyNames(e.patternProperties);
                return 1 === n.length && Vee(n[0]) && ma(e.patternProperties) && Ja(e.patternProperties[n[0]])
            })(t)
        }

        function av(t) {
            return bn(t, "RegExp") && Fn(t.$id) && aa(t.source) && aa(t.flags) && er(t.maxLength) && er(t.minLength)
        }

        function Gs(t) {
            return bn(t, "String") && "string" === t.type && Fn(t.$id) && er(t.minLength) && er(t.maxLength) && (ga(e = t.pattern) || aa(e) && _E(e) && Vee(e)) && function(e) {
                return ga(e) || aa(e) && _E(e)
            }(t.format);
            var e
        }

        function ov(t) {
            return bn(t, "Symbol") && "symbol" === t.type && Fn(t.$id)
        }

        function iv(t) {
            return bn(t, "TemplateLiteral") && "string" === t.type && aa(t.pattern) && "^" === t.pattern[0] && "$" === t.pattern[t.pattern.length - 1]
        }

        function ex(t) {
            return bn(t, "Tuple") && "array" === t.type && Fn(t.$id) && Fl(t.minItems) && Fl(t.maxItems) && t.minItems === t.maxItems && (ga(t.items) && ga(t.additionalItems) && 0 === t.minItems || ii(t.items) && t.items.every(e => Ja(e)))
        }

        function Gp(t) {
            return bn(t, "Undefined") && "undefined" === t.type && Fn(t.$id)
        }

        function nu(t) {
            return bn(t, "Union") && Fn(t.$id) && ma(t) && ii(t.anyOf) && t.anyOf.every(e => Ja(e))
        }

        function sv(t) {
            return bn(t, "Uint8Array") && "Uint8Array" === t.type && Fn(t.$id) && er(t.minByteLength) && er(t.maxByteLength)
        }

        function Ys(t) {
            return bn(t, "Unknown") && Fn(t.$id)
        }

        function tx(t) {
            return bn(t, "Void") && "void" === t.type && Fn(t.$id)
        }

        function Ja(t) {
            return ma(t) && (Xs(t) || bn(e = t, "Argument") && Fl(e.index) || Hp(t) || Wp(t) || Gw(t) || TE(t) || function(e) {
                return bn(e, "Computed") && aa(e.target) && ii(e.parameters) && e.parameters.every(n => Ja(n))
            }(t) || Yw(t) || Kw(t) || Jw(t) || tu(t) || Xp(t) || AE(t) || hd(t) || function(e) {
                return bn(e, "MappedKey") && ii(e.keys) && e.keys.every(n => Fl(n) || aa(n))
            }(t) || function(e) {
                return bn(e, "MappedResult") && Xee(e.properties)
            }(t) || fd(t) || w0(t) || $E(t) || li(t) || Rr(t) || CE(t) || Ka(t) || function(e) {
                return bn(e, "Ref") && Fn(e.$id) && aa(e.$ref)
            }(t) || av(t) || Gs(t) || ov(t) || iv(t) || function(e) {
                return bn(e, "This") && Fn(e.$id) && aa(e.$ref)
            }(t) || ex(t) || Gp(t) || nu(t) || sv(t) || Ys(t) || function(e) {
                return bn(e, "Unsafe")
            }(t) || tx(t) || function(e) {
                return ma(e) && ht in e && aa(e[ht]) && !RDe.includes(e[ht])
            }(t));
            var e
        }
        class jDe extends Ri {}
        var Ve, x0, Re, ze;

        function fs(t) {
            return t === Ve.False ? t : Ve.True
        }

        function k0(t) {
            throw new jDe(t)
        }

        function va(t) {
            return fd(t) || Xp(t) || nu(t) || Ys(t) || Xs(t)
        }

        function ba(t, e) {
            return fd(e) ? tte() : Xp(e) ? nx(t, e) : nu(e) ? NE(t, e) : Ys(e) ? cte() : Xs(e) ? PE() : k0("StructuralRight")
        }

        function PE(t, e) {
            return Ve.True
        }

        function Jee(t, e) {
            return Kee(t) || Wp(t) ? Ve.True : Ve.False
        }

        function ete(t, e) {
            return hd(t) && Fl(t.const) || li(t) || tu(t) ? Ve.True : Ve.False
        }

        function nx(t, e) {
            return e.allOf.every(n => tr(t, n) === Ve.True) ? Ve.True : Ve.False
        }

        function tte(t, e) {
            return Ve.False
        }

        function nte(t) {
            let [e, n] = [t, 0];
            for (; w0(e);) e = e.not, n += 1;
            return n % 2 == 0 ? e : Ww()
        }

        function rte(t, e) {
            return Yee(t) || li(t) || tu(t) ? Ve.True : Ve.False
        }

        function ci(t, e) {
            return Object.getOwnPropertyNames(t.properties).length === e
        }

        function ate(t) {
            return rx(t)
        }

        function ote(t) {
            return ci(t, 0) || ci(t, 1) && "description" in t.properties && nu(t.properties.description) && 2 === t.properties.description.anyOf.length && (Gs(t.properties.description.anyOf[0]) && Gp(t.properties.description.anyOf[1]) || Gs(t.properties.description.anyOf[1]) && Gp(t.properties.description.anyOf[0]))
        }

        function DE(t) {
            return ci(t, 0)
        }

        function ite(t) {
            return ci(t, 0)
        }

        function rx(t) {
            const e = Zp();
            return ci(t, 0) || ci(t, 1) && "length" in t.properties && fs(tr(t.properties.length, e)) === Ve.True
        }

        function ste(t, e) {
            return tr(t, e) === Ve.False || Xw(t) && !Xw(e) ? Ve.False : Ve.True
        }

        function wo(t, e) {
            return Ys(t) ? Ve.False : Xs(t) ? Ve.Union : fd(t) || Gee(t) && ate(e) || Yee(t) && DE(e) || Kee(t) && ite(e) || ov(t) && ote(e) || Gw(t) && ci(e, 0) || Gs(t) && ate(e) || ov(t) && ote(e) || li(t) && DE(e) || tu(t) && DE(e) || Wp(t) && ite(e) || sv(t) && rx(e) || Kw(t) && ci(e, 0) || Yw(t) && function(n) {
                return ci(n, 0)
            }(e) || Jw(t) && function(n) {
                const r = Zp();
                return ci(n, 0) || ci(n, 1) && "length" in n.properties && fs(tr(n.properties.length, r)) === Ve.True
            }(e) ? Ve.True : Ka(t) && Gs(IE(t)) ? "Record" === e[Mw] ? Ve.True : Ve.False : Ka(t) && li(IE(t)) && ci(e, 0) ? Ve.True : Ve.False
        }

        function IE(t) {
            return Kg in t.patternProperties ? Zp() : b0 in t.patternProperties ? Vp() : k0("Unknown record key pattern")
        }

        function ME(t) {
            return Kg in t.patternProperties ? t.patternProperties[Kg] : b0 in t.patternProperties ? t.patternProperties[b0] : k0("Unable to get record value schema")
        }

        function ms(t, e) {
            const [n, r] = [IE(e), ME(e)];
            return Gee(t) && li(n) && fs(tr(t, r)) === Ve.True ? Ve.True : sv(t) && li(n) || Gs(t) && li(n) || Hp(t) && li(n) ? tr(t, r) : Rr(t) ? (() => {
                for (const a of Object.getOwnPropertyNames(t.properties))
                    if (ste(r, t.properties[a]) === Ve.False) return Ve.False;
                return Ve.True
            })() : Ve.False
        }

        function lte(t, e) {
            return hd(t) && aa(t.const) || Gs(t) ? Ve.True : Ve.False
        }

        function NE(t, e) {
            return e.anyOf.some(n => tr(t, n) === Ve.True) ? Ve.True : Ve.False
        }

        function cte(t, e) {
            return Ve.True
        }

        function tr(t, e) {
            return iv(t) || iv(e) ? (r = e, iv(n = t) ? tr(Qw(n), r) : iv(r) ? tr(n, Qw(r)) : k0("Invalid fallthrough for TemplateLiteral")) : av(t) || av(e) ? function(n, r) {
                return tr(av(n) ? Vp() : n, av(r) ? Vp() : r)
            }(t, e) : w0(t) || w0(e) ? function(n, r) {
                return w0(n) ? tr(nte(n), r) : w0(r) ? tr(n, nte(r)) : k0("Invalid fallthrough for Not")
            }(t, e) : Xs(t) ? function(n, r) {
                return Xp(r) ? nx(n, r) : nu(r) && r.anyOf.some(a => Xs(a) || Ys(a)) ? Ve.True : nu(r) ? Ve.Union : Ys(r) || Xs(r) ? Ve.True : Ve.Union
            }(t, e) : Hp(t) ? function(n, r) {
                return Rr(r) && rx(r) ? Ve.True : va(r) ? ba(n, r) : Hp(r) ? fs(tr(n.items, r.items)) : Ve.False
            }(t, e) : Gw(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Rr(r) ? wo(n, r) : Ka(r) ? ms(n, r) : Gw(r) ? Ve.True : Ve.False
            }(t, e) : Wp(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Rr(r) ? wo(n, r) : Ka(r) ? ms(n, r) : Wp(r) ? Ve.True : Ve.False
            }(t, e) : TE(t) ? function(n, r) {
                return va(r) ? ba(n, r) : TE(r) ? fs(tr(n.items, r.items)) : Ve.False
            }(t, e) : Yw(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Rr(r) ? wo(n, r) : Yw(r) ? n.parameters.length > r.parameters.length ? Ve.False : n.parameters.every((a, o) => fs(tr(r.parameters[o], a)) === Ve.True) ? fs(tr(n.returns, r.returns)) : Ve.False : Ve.False
            }(t, e) : Kw(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Rr(r) ? wo(n, r) : Ka(r) ? ms(n, r) : Kw(r) ? Ve.True : Ve.False
            }(t, e) : Jw(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Rr(r) ? wo(n, r) : Jw(r) ? n.parameters.length > r.parameters.length ? Ve.False : n.parameters.every((a, o) => fs(tr(r.parameters[o], a)) === Ve.True) ? fs(tr(n.returns, r.returns)) : Ve.False : Ve.False
            }(t, e) : tu(t) ? function(n, r) {
                return tu(r) || li(r) ? Ve.True : va(r) ? ba(n, r) : Rr(r) ? wo(n, r) : Ka(r) ? ms(n, r) : Ve.False
            }(t, e) : Xp(t) ? function(n, r) {
                return n.allOf.some(a => tr(a, r) === Ve.True) ? Ve.True : Ve.False
            }(t, e) : AE(t) ? function(n, r) {
                return va(r) ? ba(n, r) : AE(r) ? fs(tr(n.items, r.items)) : Ve.False
            }(t, e) : hd(t) ? function(n, r) {
                return hd(r) && r.const === n.const ? Ve.True : va(r) ? ba(n, r) : Rr(r) ? wo(n, r) : Ka(r) ? ms(n, r) : Gs(r) ? lte(n) : li(r) ? rte(n) : tu(r) ? ete(n) : Wp(r) ? Jee(n) : Ve.False
            }(t, e) : fd(t) ? Ve.True : $E(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Rr(r) ? wo(n, r) : Ka(r) ? ms(n, r) : $E(r) ? Ve.True : Ve.False
            }(t, e) : li(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Rr(r) ? wo(n, r) : Ka(r) ? ms(n, r) : tu(r) || li(r) ? Ve.True : Ve.False
            }(t, e) : Rr(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Ka(r) ? ms(n, r) : Rr(r) ? (() => {
                    for (const a of Object.getOwnPropertyNames(r.properties)) {
                        if (!(a in n.properties) && !Xw(r.properties[a])) return Ve.False;
                        if (Xw(r.properties[a])) return Ve.True;
                        if (ste(n.properties[a], r.properties[a]) === Ve.False) return Ve.False
                    }
                    return Ve.True
                })() : Ve.False
            }(t, e) : Ka(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Rr(r) ? wo(n, r) : Ka(r) ? tr(ME(n), ME(r)) : Ve.False
            }(t, e) : Gs(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Rr(r) ? wo(n, r) : Ka(r) ? ms(n, r) : Gs(r) ? Ve.True : Ve.False
            }(t, e) : ov(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Rr(r) ? wo(n, r) : Ka(r) ? ms(n, r) : ov(r) ? Ve.True : Ve.False
            }(t, e) : ex(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Rr(r) && rx(r) || Hp(r) && (a = n, Hp(o = r) && void 0 !== a.items && a.items.every(i => tr(i, o.items) === Ve.True)) ? Ve.True : ex(r) ? ga(n.items) && !ga(r.items) || !ga(n.items) && ga(r.items) ? Ve.False : ga(n.items) && !ga(r.items) || n.items.every((a, o) => tr(a, r.items[o]) === Ve.True) ? Ve.True : Ve.False : Ve.False;
                var a, o
            }(t, e) : CE(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Rr(r) && function(a) {
                    const o = Hg([Hw()], Hw());
                    return ci(a, 0) || ci(a, 1) && "then" in a.properties && fs(tr(a.properties.then, o)) === Ve.True
                }(r) ? Ve.True : CE(r) ? fs(tr(n.item, r.item)) : Ve.False
            }(t, e) : sv(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Rr(r) ? wo(n, r) : Ka(r) ? ms(n, r) : sv(r) ? Ve.True : Ve.False
            }(t, e) : Gp(t) ? function(n, r) {
                return va(r) ? ba(n, r) : Rr(r) ? wo(n, r) : Ka(r) ? ms(n, r) : tx(r) ? Gp(a = n) || Gp(a) ? Ve.True : Ve.False : Gp(r) ? Ve.True : Ve.False;
                var a
            }(t, e) : nu(t) ? function(n, r) {
                return n.anyOf.every(a => tr(a, r) === Ve.True) ? Ve.True : Ve.False
            }(t, e) : Ys(t) ? function(n, r) {
                return fd(r) ? tte() : Xp(r) ? nx(n, r) : nu(r) ? NE(n, r) : Xs(r) ? PE() : Gs(r) ? lte(n) : li(r) ? rte(n) : tu(r) ? ete(n) : Wp(r) ? Jee(n) : Hp(r) ? Ys(a = n) ? Ve.False : Xs(a) ? Ve.Union : fd(a) ? Ve.True : Ve.False : ex(r) ? function(a) {
                    return fd(a) ? Ve.True : Ys(a) ? Ve.False : Xs(a) ? Ve.Union : Ve.False
                }(n) : Rr(r) ? wo(n, r) : Ys(r) ? Ve.True : Ve.False;
                var a
            }(t, e) : tx(t) ? function(n, r) {
                return Xp(r) ? nx(n, r) : nu(r) ? NE(n, r) : Ys(r) ? cte() : Xs(r) ? PE() : Rr(r) ? wo(n, r) : tx(r) ? Ve.True : Ve.False
            }(t, e) : k0(`Unknown left type operand '${t[ht]}'`);
            var n, r
        }

        function lv(t, e) {
            return tr(t, e)
        }

        function RE(t, e, n, r, a) {
            return Li(t) ? Ga(function(m, g, y, w, O) {
                const x = {};
                for (const _ of globalThis.Object.getOwnPropertyNames(m)) x[_] = RE(m[_], g, y, w, us(O));
                return x
            }(t.properties, e, n, r, a)) : Fp(t) ? lt(Ga((y = e, w = n, O = r, x = a, t.keys.reduce((_, T) => ({ ..._,
                ...LDe(T, y, w, O, x)
            }), {})))) : lt(function(o, i, s, l) {
                const c = lv(o, i);
                return c === Ve.Union ? Ya([s, l]) : c === Ve.True ? s : l
            }(t, e, n, r), a);
            var y, w, O, x
        }

        function LDe(t, e, n, r, a) {
            return {
                [t]: RE(Da(t), e, n, r, us(a))
            }
        }(x0 = Ve || (Ve = {}))[x0.Union = 0] = "Union", x0[x0.True = 1] = "True", x0[x0.False = 2] = "False";
        class UDe extends Ri {
            constructor(e) {
                super("Unknown type"), this.schema = e
            }
        }

        function BDe(t) {
            return "Any" === t[ht] || "Unknown" === t[ht]
        }

        function fn(t) {
            return void 0 !== t
        }

        function eo(t, e, n, r) {
            const a = fn(t.$id) ? SE(t, e) : e,
                o = t;
            switch (o[ht]) {
                case "Any":
                case "Argument":
                case "Unknown":
                    return !0;
                case "Array":
                    return function(i, s, l, c) {
                        if (!Yc(l) || fn(i.minItems) && !(l.length >= i.minItems) || fn(i.maxItems) && !(l.length <= i.maxItems)) return !1;
                        if (c.has(l)) return !0;
                        if (c.add(l), !l.every(p => eo(i.items, s, p, c)) || !0 === i.uniqueItems && ! function() {
                                const p = new Set;
                                for (const h of l) {
                                    const f = Zee(h);
                                    if (p.has(f)) return !1;
                                    p.add(f)
                                }
                                return !0
                            }()) return !1;
                        if (!(fn(i.contains) || Vs(i.minContains) || Vs(i.maxContains))) return !0;
                        const u = fn(i.contains) ? i.contains : Xr(),
                            d = l.reduce((p, h) => eo(u, s, h, c) ? p + 1 : p, 0);
                        return !(0 === d || Vs(i.minContains) && d < i.minContains || Vs(i.maxContains) && d > i.maxContains)
                    }(o, a, n, r);
                case "AsyncIterator":
                    return see(n);
                case "BigInt":
                    return i = o, !(!$w(l = n) || fn(i.exclusiveMaximum) && !(l < i.exclusiveMaximum) || fn(i.exclusiveMinimum) && !(l > i.exclusiveMinimum) || fn(i.maximum) && !(l <= i.maximum) || fn(i.minimum) && !(l >= i.minimum) || fn(i.multipleOf) && l % i.multipleOf !== BigInt(0));
                case "Boolean":
                    return function(i, s, l) {
                        return Aw(l)
                    }(0, 0, n);
                case "Constructor":
                    return function(i, s, l, c) {
                        return eo(i.returns, s, l.prototype, c)
                    }(o, a, n, r);
                case "Date":
                    return function(i, s, l) {
                        return !(!Tw(l) || fn(i.exclusiveMaximumTimestamp) && !(l.getTime() < i.exclusiveMaximumTimestamp) || fn(i.exclusiveMinimumTimestamp) && !(l.getTime() > i.exclusiveMinimumTimestamp) || fn(i.maximumTimestamp) && !(l.getTime() <= i.maximumTimestamp) || fn(i.minimumTimestamp) && !(l.getTime() >= i.minimumTimestamp) || fn(i.multipleOfTimestamp) && l.getTime() % i.multipleOfTimestamp != 0)
                    }(o, 0, n);
                case "Function":
                    return function(i, s, l) {
                        return oE(l)
                    }(0, 0, n);
                case "Import":
                    return function(i, s, l, c) {
                        const u = globalThis.Object.values(i.$defs);
                        return eo(i.$defs[i.$ref], [...s, ...u], l, c)
                    }(o, a, n, r);
                case "Integer":
                    return function(i, s, l) {
                        return !(!uee(l) || fn(i.exclusiveMaximum) && !(l < i.exclusiveMaximum) || fn(i.exclusiveMinimum) && !(l > i.exclusiveMinimum) || fn(i.maximum) && !(l <= i.maximum) || fn(i.minimum) && !(l >= i.minimum) || fn(i.multipleOf) && l % i.multipleOf != 0)
                    }(o, 0, n);
                case "Intersect":
                    return function(i, s, l, c) {
                        const u = i.allOf.every(d => eo(d, s, l, c));
                        if (!1 === i.unevaluatedProperties) {
                            const d = new RegExp(Vw(i)),
                                p = Object.getOwnPropertyNames(l).every(h => d.test(h));
                            return u && p
                        }
                        if (Jc(i.unevaluatedProperties)) {
                            const d = new RegExp(Vw(i)),
                                p = Object.getOwnPropertyNames(l).every(h => d.test(h) || eo(i.unevaluatedProperties, s, l[h], c));
                            return u && p
                        }
                        return u
                    }(o, a, n, r);
                case "Iterator":
                    return function(i, s, l) {
                        return lee(l)
                    }(0, 0, n);
                case "Literal":
                    return function(i, s, l) {
                        return l === i.const
                    }(o, 0, n);
                case "Never":
                    return !1;
                case "Not":
                    return function(i, s, l, c) {
                        return !eo(i.not, s, l, c)
                    }(o, a, n, r);
                case "Null":
                    return function(i, s, l) {
                        return Qg(l)
                    }(0, 0, n);
                case "Number":
                    return function(i, s, l) {
                        return !(!Ni.IsNumberLike(l) || fn(i.exclusiveMaximum) && !(l < i.exclusiveMaximum) || fn(i.exclusiveMinimum) && !(l > i.exclusiveMinimum) || fn(i.minimum) && !(l >= i.minimum) || fn(i.maximum) && !(l <= i.maximum) || fn(i.multipleOf) && l % i.multipleOf != 0)
                    }(o, 0, n);
                case "Object":
                    return function(i, s, l, c) {
                        if (!Ni.IsObjectLike(l) || fn(i.minProperties) && !(Object.getOwnPropertyNames(l).length >= i.minProperties) || fn(i.maxProperties) && !(Object.getOwnPropertyNames(l).length <= i.maxProperties)) return !1;
                        if (c.has(l)) return !0;
                        c.add(l);
                        const u = Object.getOwnPropertyNames(i.properties);
                        for (const d of u) {
                            const p = i.properties[d];
                            if (i.required && i.required.includes(d)) {
                                if (!eo(p, s, l[d], c) || (tv(p) || BDe(p)) && !(d in l)) return c.delete(l), !1
                            } else if (Ni.IsExactOptionalProperty(l, d) && !eo(p, s, l[d], c)) return c.delete(l), !1
                        }
                        if (!1 === i.additionalProperties) {
                            const d = Object.getOwnPropertyNames(l);
                            return i.required && i.required.length === u.length && d.length === u.length ? (c.delete(l), !0) : (c.delete(l), d.every(p => u.includes(p)))
                        }
                        if ("object" == typeof i.additionalProperties) {
                            const d = Object.getOwnPropertyNames(l).every(p => u.includes(p) || eo(i.additionalProperties, s, l[p], c));
                            return c.delete(l), d
                        }
                        return c.delete(l), !0
                    }(o, a, n, r);
                case "Promise":
                    return function(i, s, l) {
                        return cee(l)
                    }(0, 0, n);
                case "Record":
                    return function(i, s, l, c) {
                        if (!Ni.IsRecordLike(l) || fn(i.minProperties) && !(Object.getOwnPropertyNames(l).length >= i.minProperties) || fn(i.maxProperties) && !(Object.getOwnPropertyNames(l).length <= i.maxProperties)) return !1;
                        const [u, d] = Object.entries(i.patternProperties)[0], p = new RegExp(u), h = Object.entries(l).every(([g, y]) => !p.test(g) || eo(d, s, y, c)), f = "object" != typeof i.additionalProperties || Object.entries(l).every(([g, y]) => !!p.test(g) || eo(i.additionalProperties, s, y, c)), m = !1 !== i.additionalProperties || Object.getOwnPropertyNames(l).every(g => p.test(g));
                        return h && f && m
                    }(o, a, n, r);
                case "Ref":
                case "This":
                    return function(i, s, l, c) {
                        return eo(pd(i, s), s, l, c)
                    }(o, a, n, r);
                case "RegExp":
                    return function(i, s, l) {
                        const c = new RegExp(i.source, i.flags);
                        return (!fn(i.minLength) || l.length >= i.minLength) && (!fn(i.maxLength) || l.length <= i.maxLength) && c.test(l)
                    }(o, 0, n);
                case "String":
                    return function(i, s, l) {
                        return !!Hs(l) && (!fn(i.minLength) || l.length >= i.minLength) && (!fn(i.maxLength) || l.length <= i.maxLength) && !(fn(i.pattern) && !new RegExp(i.pattern).test(l)) && (!fn(i.format) || !!pee(i.format) && hee(i.format)(l))
                    }(o, 0, n);
                case "Symbol":
                    return function(i, s, l) {
                        return Cw(l)
                    }(0, 0, n);
                case "TemplateLiteral":
                    return function(i, s, l) {
                        return Hs(l) && new RegExp(i.pattern).test(l)
                    }(o, 0, n);
                case "Tuple":
                    return function(i, s, l, c) {
                        if (!Yc(l) || void 0 === i.items && 0 !== l.length || l.length !== i.maxItems) return !1;
                        if (!i.items) return !0;
                        for (let u = 0; u < i.items.length; u++)
                            if (!eo(i.items[u], s, l[u], c)) return !1;
                        return !0
                    }(o, a, n, r);
                case "Undefined":
                    return function(i, s, l) {
                        return Fg(l)
                    }(0, 0, n);
                case "Union":
                    return function(i, s, l, c) {
                        return i.anyOf.some(u => eo(u, s, l, c))
                    }(o, a, n, r);
                case "Uint8Array":
                    return function(i, s, l) {
                        return !!aE(l) && (!fn(i.maxByteLength) || l.length <= i.maxByteLength) && (!fn(i.minByteLength) || l.length >= i.minByteLength)
                    }(o, 0, n);
                case "Void":
                    return function(i, s, l) {
                        return Ni.IsVoidLike(l)
                    }(0, 0, n);
                default:
                    if (!Pw(o[ht])) throw new UDe(o);
                    return function(i, s, l) {
                        return !!Pw(i[ht]) && mee(i[ht])(i, l)
                    }(o, 0, n)
            }
            var i, l
        }

        function xo(...t) {
            return 2 === t.length || 3 === t.length && t[2] instanceof WeakSet ? eo(t[0], [], t[1], t[2] ? ? new WeakSet) : eo(t[0], t[1], t[2], t[3] ? ? new WeakSet)
        }(ze = Re || (Re = {}))[ze.ArrayContains = 0] = "ArrayContains", ze[ze.ArrayMaxContains = 1] = "ArrayMaxContains", ze[ze.ArrayMaxItems = 2] = "ArrayMaxItems", ze[ze.ArrayMinContains = 3] = "ArrayMinContains", ze[ze.ArrayMinItems = 4] = "ArrayMinItems", ze[ze.ArrayUniqueItems = 5] = "ArrayUniqueItems", ze[ze.Array = 6] = "Array", ze[ze.AsyncIterator = 7] = "AsyncIterator", ze[ze.BigIntExclusiveMaximum = 8] = "BigIntExclusiveMaximum", ze[ze.BigIntExclusiveMinimum = 9] = "BigIntExclusiveMinimum", ze[ze.BigIntMaximum = 10] = "BigIntMaximum", ze[ze.BigIntMinimum = 11] = "BigIntMinimum", ze[ze.BigIntMultipleOf = 12] = "BigIntMultipleOf", ze[ze.BigInt = 13] = "BigInt", ze[ze.Boolean = 14] = "Boolean", ze[ze.DateExclusiveMaximumTimestamp = 15] = "DateExclusiveMaximumTimestamp", ze[ze.DateExclusiveMinimumTimestamp = 16] = "DateExclusiveMinimumTimestamp", ze[ze.DateMaximumTimestamp = 17] = "DateMaximumTimestamp", ze[ze.DateMinimumTimestamp = 18] = "DateMinimumTimestamp", ze[ze.DateMultipleOfTimestamp = 19] = "DateMultipleOfTimestamp", ze[ze.Date = 20] = "Date", ze[ze.Function = 21] = "Function", ze[ze.IntegerExclusiveMaximum = 22] = "IntegerExclusiveMaximum", ze[ze.IntegerExclusiveMinimum = 23] = "IntegerExclusiveMinimum", ze[ze.IntegerMaximum = 24] = "IntegerMaximum", ze[ze.IntegerMinimum = 25] = "IntegerMinimum", ze[ze.IntegerMultipleOf = 26] = "IntegerMultipleOf", ze[ze.Integer = 27] = "Integer", ze[ze.IntersectUnevaluatedProperties = 28] = "IntersectUnevaluatedProperties", ze[ze.Intersect = 29] = "Intersect", ze[ze.Iterator = 30] = "Iterator", ze[ze.Kind = 31] = "Kind", ze[ze.Literal = 32] = "Literal", ze[ze.Never = 33] = "Never", ze[ze.Not = 34] = "Not", ze[ze.Null = 35] = "Null", ze[ze.NumberExclusiveMaximum = 36] = "NumberExclusiveMaximum", ze[ze.NumberExclusiveMinimum = 37] = "NumberExclusiveMinimum", ze[ze.NumberMaximum = 38] = "NumberMaximum", ze[ze.NumberMinimum = 39] = "NumberMinimum", ze[ze.NumberMultipleOf = 40] = "NumberMultipleOf", ze[ze.Number = 41] = "Number", ze[ze.ObjectAdditionalProperties = 42] = "ObjectAdditionalProperties", ze[ze.ObjectMaxProperties = 43] = "ObjectMaxProperties", ze[ze.ObjectMinProperties = 44] = "ObjectMinProperties", ze[ze.ObjectRequiredProperty = 45] = "ObjectRequiredProperty", ze[ze.Object = 46] = "Object", ze[ze.Promise = 47] = "Promise", ze[ze.RegExp = 48] = "RegExp", ze[ze.StringFormatUnknown = 49] = "StringFormatUnknown", ze[ze.StringFormat = 50] = "StringFormat", ze[ze.StringMaxLength = 51] = "StringMaxLength", ze[ze.StringMinLength = 52] = "StringMinLength", ze[ze.StringPattern = 53] = "StringPattern", ze[ze.String = 54] = "String", ze[ze.Symbol = 55] = "Symbol", ze[ze.TupleLength = 56] = "TupleLength", ze[ze.Tuple = 57] = "Tuple", ze[ze.Uint8ArrayMaxByteLength = 58] = "Uint8ArrayMaxByteLength", ze[ze.Uint8ArrayMinByteLength = 59] = "Uint8ArrayMinByteLength", ze[ze.Uint8Array = 60] = "Uint8Array", ze[ze.Undefined = 61] = "Undefined", ze[ze.Union = 62] = "Union", ze[ze.Void = 63] = "Void";
        class zDe extends Ri {
            constructor(e) {
                super("Unknown type"), this.schema = e
            }
        }

        function ru(t) {
            return t.replace(/~/g, "~0").replace(/\//g, "~1")
        }

        function mn(t) {
            return void 0 !== t
        }
        class ute {
            constructor(e) {
                this.iterator = e
            }[Symbol.iterator]() {
                return this.iterator
            }
            First() {
                const e = this.iterator.next();
                return e.done ? void 0 : e.value
            }
        }

        function dt(t, e, n, r, a = []) {
            return {
                type: t,
                schema: e,
                path: n,
                value: r,
                message: $De({
                    errorType: t,
                    path: n,
                    schema: e,
                    value: r,
                    errors: a
                }),
                errors: a
            }
        }

        function* to(t, e, n, r) {
            const a = mn(t.$id) ? [...e, t] : e,
                o = t;
            switch (o[ht]) {
                case "Any":
                case "Argument":
                case "Unknown":
                    return yield* function*() {}();
                case "Array":
                    return yield* function*(i, s, l, c) {
                        if (!Yc(c)) return yield dt(Re.Array, i, l, c);
                        !mn(i.minItems) || c.length >= i.minItems || (yield dt(Re.ArrayMinItems, i, l, c)), !mn(i.maxItems) || c.length <= i.maxItems || (yield dt(Re.ArrayMaxItems, i, l, c));
                        for (let p = 0; p < c.length; p++) yield* to(i.items, s, `${l}/${p}`, c[p]);
                        if (!0 !== i.uniqueItems || function() {
                                const p = new Set;
                                for (const h of c) {
                                    const f = Zee(h);
                                    if (p.has(f)) return !1;
                                    p.add(f)
                                }
                                return !0
                            }() || (yield dt(Re.ArrayUniqueItems, i, l, c)), !(mn(i.contains) || mn(i.minContains) || mn(i.maxContains))) return;
                        const u = mn(i.contains) ? i.contains : Xr(),
                            d = c.reduce((p, h, f) => !0 === to(u, s, `${l}${f}`, h).next().done ? p + 1 : p, 0);
                        0 === d && (yield dt(Re.ArrayContains, i, l, c)), Vs(i.minContains) && d < i.minContains && (yield dt(Re.ArrayMinContains, i, l, c)), Vs(i.maxContains) && d > i.maxContains && (yield dt(Re.ArrayMaxContains, i, l, c))
                    }(o, a, n, r);
                case "AsyncIterator":
                    return yield* function*(i, s, l, c) {
                        see(c) || (yield dt(Re.AsyncIterator, i, l, c))
                    }(o, 0, n, r);
                case "BigInt":
                    return yield* function*(i, s, l, c) {
                        if (!$w(c)) return yield dt(Re.BigInt, i, l, c);
                        !mn(i.exclusiveMaximum) || c < i.exclusiveMaximum || (yield dt(Re.BigIntExclusiveMaximum, i, l, c)), !mn(i.exclusiveMinimum) || c > i.exclusiveMinimum || (yield dt(Re.BigIntExclusiveMinimum, i, l, c)), !mn(i.maximum) || c <= i.maximum || (yield dt(Re.BigIntMaximum, i, l, c)), !mn(i.minimum) || c >= i.minimum || (yield dt(Re.BigIntMinimum, i, l, c)), mn(i.multipleOf) && c % i.multipleOf !== BigInt(0) && (yield dt(Re.BigIntMultipleOf, i, l, c))
                    }(o, 0, n, r);
                case "Boolean":
                    return yield* function*(i, s, l, c) {
                        Aw(c) || (yield dt(Re.Boolean, i, l, c))
                    }(o, 0, n, r);
                case "Constructor":
                    return yield* function*(i, s, l, c) {
                        yield* to(i.returns, s, l, c.prototype)
                    }(o, a, n, r);
                case "Date":
                    return yield* function*(i, s, l, c) {
                        if (!Tw(c)) return yield dt(Re.Date, i, l, c);
                        !mn(i.exclusiveMaximumTimestamp) || c.getTime() < i.exclusiveMaximumTimestamp || (yield dt(Re.DateExclusiveMaximumTimestamp, i, l, c)), !mn(i.exclusiveMinimumTimestamp) || c.getTime() > i.exclusiveMinimumTimestamp || (yield dt(Re.DateExclusiveMinimumTimestamp, i, l, c)), !mn(i.maximumTimestamp) || c.getTime() <= i.maximumTimestamp || (yield dt(Re.DateMaximumTimestamp, i, l, c)), !mn(i.minimumTimestamp) || c.getTime() >= i.minimumTimestamp || (yield dt(Re.DateMinimumTimestamp, i, l, c)), mn(i.multipleOfTimestamp) && c.getTime() % i.multipleOfTimestamp != 0 && (yield dt(Re.DateMultipleOfTimestamp, i, l, c))
                    }(o, 0, n, r);
                case "Function":
                    return yield* function*(i, s, l, c) {
                        oE(c) || (yield dt(Re.Function, i, l, c))
                    }(o, 0, n, r);
                case "Import":
                    return yield* function*(i, s, l, c) {
                        const u = globalThis.Object.values(i.$defs),
                            d = i.$defs[i.$ref];
                        yield* to(d, [...s, ...u], l, c)
                    }(o, a, n, r);
                case "Integer":
                    return yield* function*(i, s, l, c) {
                        if (!uee(c)) return yield dt(Re.Integer, i, l, c);
                        !mn(i.exclusiveMaximum) || c < i.exclusiveMaximum || (yield dt(Re.IntegerExclusiveMaximum, i, l, c)), !mn(i.exclusiveMinimum) || c > i.exclusiveMinimum || (yield dt(Re.IntegerExclusiveMinimum, i, l, c)), !mn(i.maximum) || c <= i.maximum || (yield dt(Re.IntegerMaximum, i, l, c)), !mn(i.minimum) || c >= i.minimum || (yield dt(Re.IntegerMinimum, i, l, c)), mn(i.multipleOf) && c % i.multipleOf != 0 && (yield dt(Re.IntegerMultipleOf, i, l, c))
                    }(o, 0, n, r);
                case "Intersect":
                    return yield* function*(i, s, l, c) {
                        let u = !1;
                        for (const d of i.allOf)
                            for (const p of to(d, s, l, c)) u = !0, yield p;
                        if (u) return yield dt(Re.Intersect, i, l, c);
                        if (!1 === i.unevaluatedProperties) {
                            const d = new RegExp(Vw(i));
                            for (const p of Object.getOwnPropertyNames(c)) d.test(p) || (yield dt(Re.IntersectUnevaluatedProperties, i, `${l}/${p}`, c))
                        }
                        if ("object" == typeof i.unevaluatedProperties) {
                            const d = new RegExp(Vw(i));
                            for (const p of Object.getOwnPropertyNames(c))
                                if (!d.test(p)) {
                                    const h = to(i.unevaluatedProperties, s, `${l}/${p}`, c[p]).next();
                                    h.done || (yield h.value)
                                }
                        }
                    }(o, a, n, r);
                case "Iterator":
                    return yield* function*(i, s, l, c) {
                        lee(c) || (yield dt(Re.Iterator, i, l, c))
                    }(o, 0, n, r);
                case "Literal":
                    return yield* function*(i, s, l, c) {
                        c !== i.const && (yield dt(Re.Literal, i, l, c))
                    }(o, 0, n, r);
                case "Never":
                    return yield* function*(i, s, l, c) {
                        yield dt(Re.Never, i, l, c)
                    }(o, 0, n, r);
                case "Not":
                    return yield* function*(i, s, l, c) {
                        !0 === to(i.not, s, l, c).next().done && (yield dt(Re.Not, i, l, c))
                    }(o, a, n, r);
                case "Null":
                    return yield* function*(i, s, l, c) {
                        Qg(c) || (yield dt(Re.Null, i, l, c))
                    }(o, 0, n, r);
                case "Number":
                    return yield* function*(i, s, l, c) {
                        if (!Ni.IsNumberLike(c)) return yield dt(Re.Number, i, l, c);
                        !mn(i.exclusiveMaximum) || c < i.exclusiveMaximum || (yield dt(Re.NumberExclusiveMaximum, i, l, c)), !mn(i.exclusiveMinimum) || c > i.exclusiveMinimum || (yield dt(Re.NumberExclusiveMinimum, i, l, c)), !mn(i.maximum) || c <= i.maximum || (yield dt(Re.NumberMaximum, i, l, c)), !mn(i.minimum) || c >= i.minimum || (yield dt(Re.NumberMinimum, i, l, c)), mn(i.multipleOf) && c % i.multipleOf != 0 && (yield dt(Re.NumberMultipleOf, i, l, c))
                    }(o, 0, n, r);
                case "Object":
                    return yield* function*(i, s, l, c) {
                        if (!Ni.IsObjectLike(c)) return yield dt(Re.Object, i, l, c);
                        !mn(i.minProperties) || Object.getOwnPropertyNames(c).length >= i.minProperties || (yield dt(Re.ObjectMinProperties, i, l, c)), !mn(i.maxProperties) || Object.getOwnPropertyNames(c).length <= i.maxProperties || (yield dt(Re.ObjectMaxProperties, i, l, c));
                        const u = Array.isArray(i.required) ? i.required : [],
                            d = Object.getOwnPropertyNames(i.properties),
                            p = Object.getOwnPropertyNames(c);
                        for (const h of u) p.includes(h) || (yield dt(Re.ObjectRequiredProperty, i.properties[h], `${l}/${ru(h)}`, void 0));
                        if (!1 === i.additionalProperties)
                            for (const h of p) d.includes(h) || (yield dt(Re.ObjectAdditionalProperties, i, `${l}/${ru(h)}`, c[h]));
                        if ("object" == typeof i.additionalProperties)
                            for (const h of p) d.includes(h) || (yield* to(i.additionalProperties, s, `${l}/${ru(h)}`, c[h]));
                        for (const h of d) {
                            const f = i.properties[h];
                            i.required && i.required.includes(h) ? (yield* to(f, s, `${l}/${ru(h)}`, c[h]), tv(i) && !(h in c) && (yield dt(Re.ObjectRequiredProperty, f, `${l}/${ru(h)}`, void 0))) : Ni.IsExactOptionalProperty(c, h) && (yield* to(f, s, `${l}/${ru(h)}`, c[h]))
                        }
                    }(o, a, n, r);
                case "Promise":
                    return yield* function*(i, s, l, c) {
                        cee(c) || (yield dt(Re.Promise, i, l, c))
                    }(o, 0, n, r);
                case "Record":
                    return yield* function*(i, s, l, c) {
                        if (!Ni.IsRecordLike(c)) return yield dt(Re.Object, i, l, c);
                        !mn(i.minProperties) || Object.getOwnPropertyNames(c).length >= i.minProperties || (yield dt(Re.ObjectMinProperties, i, l, c)), !mn(i.maxProperties) || Object.getOwnPropertyNames(c).length <= i.maxProperties || (yield dt(Re.ObjectMaxProperties, i, l, c));
                        const [u, d] = Object.entries(i.patternProperties)[0], p = new RegExp(u);
                        for (const [h, f] of Object.entries(c)) p.test(h) && (yield* to(d, s, `${l}/${ru(h)}`, f));
                        if ("object" == typeof i.additionalProperties)
                            for (const [h, f] of Object.entries(c)) p.test(h) || (yield* to(i.additionalProperties, s, `${l}/${ru(h)}`, f));
                        if (!1 === i.additionalProperties)
                            for (const [h, f] of Object.entries(c))
                                if (!p.test(h)) return yield dt(Re.ObjectAdditionalProperties, i, `${l}/${ru(h)}`, f)
                    }(o, a, n, r);
                case "Ref":
                case "This":
                    return yield* function*(i, s, l, c) {
                        yield* to(pd(i, s), s, l, c)
                    }(o, a, n, r);
                case "RegExp":
                    return yield* function*(i, s, l, c) {
                        return Hs(c) ? (!mn(i.minLength) || c.length >= i.minLength || (yield dt(Re.StringMinLength, i, l, c)), !mn(i.maxLength) || c.length <= i.maxLength || (yield dt(Re.StringMaxLength, i, l, c)), new RegExp(i.source, i.flags).test(c) ? void 0 : yield dt(Re.RegExp, i, l, c)) : yield dt(Re.String, i, l, c)
                    }(o, 0, n, r);
                case "String":
                    return yield* function*(i, s, l, c) {
                        if (!Hs(c)) return yield dt(Re.String, i, l, c);
                        !mn(i.minLength) || c.length >= i.minLength || (yield dt(Re.StringMinLength, i, l, c)), !mn(i.maxLength) || c.length <= i.maxLength || (yield dt(Re.StringMaxLength, i, l, c)), Hs(i.pattern) && (new RegExp(i.pattern).test(c) || (yield dt(Re.StringPattern, i, l, c))), Hs(i.format) && (pee(i.format) ? hee(i.format)(c) || (yield dt(Re.StringFormat, i, l, c)) : yield dt(Re.StringFormatUnknown, i, l, c))
                    }(o, 0, n, r);
                case "Symbol":
                    return yield* function*(i, s, l, c) {
                        Cw(c) || (yield dt(Re.Symbol, i, l, c))
                    }(o, 0, n, r);
                case "TemplateLiteral":
                    return yield* function*(i, s, l, c) {
                        if (!Hs(c)) return yield dt(Re.String, i, l, c);
                        new RegExp(i.pattern).test(c) || (yield dt(Re.StringPattern, i, l, c))
                    }(o, 0, n, r);
                case "Tuple":
                    return yield* function*(i, s, l, c) {
                        if (!Yc(c)) return yield dt(Re.Tuple, i, l, c);
                        if (void 0 === i.items && 0 !== c.length) return yield dt(Re.TupleLength, i, l, c);
                        if (c.length !== i.maxItems) return yield dt(Re.TupleLength, i, l, c);
                        if (i.items)
                            for (let u = 0; u < i.items.length; u++) yield* to(i.items[u], s, `${l}/${u}`, c[u])
                    }(o, a, n, r);
                case "Undefined":
                    return yield* function*(i, s, l, c) {
                        Fg(c) || (yield dt(Re.Undefined, i, l, c))
                    }(o, 0, n, r);
                case "Union":
                    return yield* function*(i, s, l, c) {
                        if (xo(i, s, c)) return;
                        const u = i.anyOf.map(d => new ute(to(d, s, l, c)));
                        yield dt(Re.Union, i, l, c, u)
                    }(o, a, n, r);
                case "Uint8Array":
                    return yield* function*(i, s, l, c) {
                        if (!aE(c)) return yield dt(Re.Uint8Array, i, l, c);
                        !mn(i.maxByteLength) || c.length <= i.maxByteLength || (yield dt(Re.Uint8ArrayMaxByteLength, i, l, c)), !mn(i.minByteLength) || c.length >= i.minByteLength || (yield dt(Re.Uint8ArrayMinByteLength, i, l, c))
                    }(o, 0, n, r);
                case "Void":
                    return yield* function*(i, s, l, c) {
                        Ni.IsVoidLike(c) || (yield dt(Re.Void, i, l, c))
                    }(o, 0, n, r);
                default:
                    if (!Pw(o[ht])) throw new zDe(t);
                    return yield* function*(i, s, l, c) {
                        mee(i[ht])(i, c) || (yield dt(Re.Kind, i, l, c))
                    }(o, 0, n, r)
            }
        }

        function gs(t, e = new WeakMap) {
            if (Yc(t)) return function(n, r) {
                if (r.has(n)) return r.get(n);
                const a = [];
                r.set(n, a);
                for (let o = 0; o < n.length; o++) a.push(gs(n[o], r));
                return a
            }(t, e);
            if (Tw(t)) return new Date(t.toISOString());
            if (globalThis.ArrayBuffer.isView(t)) return function(n) {
                return n.slice()
            }(t);
            if (function(n) {
                    return n instanceof globalThis.Map
                }(t)) return function(n) {
                return new Map(gs([...n.entries()]))
            }(t);
            if (function(n) {
                    return n instanceof globalThis.Set
                }(t)) return function(n) {
                return new Set(gs([...n.entries()]))
            }(t);
            if (Zs(t)) return function(n, r) {
                if (r.has(n)) return r.get(n);
                const a = {};
                r.set(n, a);
                for (const o of Object.getOwnPropertyNames(n)) a[o] = gs(n[o], r);
                for (const o of Object.getOwnPropertySymbols(n)) a[o] = gs(n[o], r);
                return a
            }(t, e);
            if (function(n) {
                    return $w(n) || Aw(n) || Qg(n) || Vs(n) || Hs(n) || Cw(n) || Fg(n)
                }(t)) return t;
            throw new Error("ValueClone: Unable to clone value")
        }
        class Ks extends Ri {
            constructor(e, n) {
                super(n), this.schema = e
            }
        }

        function Bn(t) {
            return oE(t) ? t() : gs(t)
        }

        function Bi(t, e) {
            const n = SE(t, e),
                r = t;
            switch (r[ht]) {
                case "Any":
                case "Record":
                case "Unknown":
                    return jn(a = r, "default") ? Bn(a.default) : {};
                case "Argument":
                    return {};
                case "Array":
                    return function(a, o) {
                        if (!0 !== a.uniqueItems || jn(a, "default")) {
                            if ("contains" in a && !jn(a, "default")) throw new Ks(a, "Array with the contains constraint requires a default value");
                            return "default" in a ? Bn(a.default) : void 0 !== a.minItems ? Array.from({
                                length: a.minItems
                            }).map(i => Bi(a.items, o)) : []
                        }
                        throw new Ks(a, "Array with the uniqueItems constraint requires a default value")
                    }(r, n);
                case "AsyncIterator":
                    return function(a) {
                        return jn(a, "default") ? Bn(a.default) : async function*() {}()
                    }(r);
                case "BigInt":
                    return function(a) {
                        return jn(a, "default") ? Bn(a.default) : BigInt(0)
                    }(r);
                case "Boolean":
                    return function(a) {
                        return !!jn(a, "default") && Bn(a.default)
                    }(r);
                case "Constructor":
                    return function(a, o) {
                        if (jn(a, "default")) return Bn(a.default); {
                            const i = Bi(a.returns, o);
                            return "object" != typeof i || Array.isArray(i) ? class {} : class {
                                constructor() {
                                    for (const [s, l] of Object.entries(i)) this[s] = l
                                }
                            }
                        }
                    }(r, n);
                case "Date":
                    return function(a) {
                        return jn(a, "default") ? Bn(a.default) : void 0 !== a.minimumTimestamp ? new Date(a.minimumTimestamp) : new Date
                    }(r);
                case "Function":
                    return function(a, o) {
                        return jn(a, "default") ? Bn(a.default) : () => Bi(a.returns, o)
                    }(r, n);
                case "Import":
                    return function(a, o) {
                        const i = globalThis.Object.values(a.$defs);
                        return Bi(a.$defs[a.$ref], [...o, ...i])
                    }(r, n);
                case "Integer":
                case "Number":
                    return function(a) {
                        return jn(a, "default") ? Bn(a.default) : void 0 !== a.minimum ? a.minimum : 0
                    }(r);
                case "Intersect":
                    return function(a, o) {
                        if (jn(a, "default")) return Bn(a.default); {
                            const i = a.allOf.reduce((s, l) => {
                                const c = Bi(l, o);
                                return "object" == typeof c ? { ...s,
                                    ...c
                                } : c
                            }, {});
                            if (!xo(a, o, i)) throw new Ks(a, "Intersect produced invalid value. Consider using a default value.");
                            return i
                        }
                    }(r, n);
                case "Iterator":
                    return function(a) {
                        return jn(a, "default") ? Bn(a.default) : function*() {}()
                    }(r);
                case "Literal":
                    return function(a) {
                        return jn(a, "default") ? Bn(a.default) : a.const
                    }(r);
                case "Never":
                    return function(a) {
                        if (jn(a, "default")) return Bn(a.default);
                        throw new Ks(a, "Never types cannot be created. Consider using a default value.")
                    }(r);
                case "Not":
                    return function(a) {
                        if (jn(a, "default")) return Bn(a.default);
                        throw new Ks(a, "Not types must have a default value")
                    }(r);
                case "Null":
                    return function(a) {
                        return jn(a, "default") ? Bn(a.default) : null
                    }(r);
                case "Object":
                    return function(a, o) {
                        if (jn(a, "default")) return Bn(a.default); {
                            const i = new Set(a.required),
                                s = {};
                            for (const [l, c] of Object.entries(a.properties)) i.has(l) && (s[l] = Bi(c, o));
                            return s
                        }
                    }(r, n);
                case "Promise":
                    return function(a, o) {
                        return jn(a, "default") ? Bn(a.default) : Promise.resolve(Bi(a.item, o))
                    }(r, n);
                case "Ref":
                    return function(a, o) {
                        return jn(a, "default") ? Bn(a.default) : Bi(pd(a, o), o)
                    }(r, n);
                case "RegExp":
                    return function(a) {
                        if (jn(a, "default")) return Bn(a.default);
                        throw new Ks(a, "RegExp types cannot be created. Consider using a default value.")
                    }(r);
                case "String":
                    return function(a) {
                        if (void 0 !== a.pattern) {
                            if (jn(a, "default")) return Bn(a.default);
                            throw new Ks(a, "String types with patterns must specify a default value")
                        }
                        if (void 0 !== a.format) {
                            if (jn(a, "default")) return Bn(a.default);
                            throw new Ks(a, "String types with formats must specify a default value")
                        }
                        return jn(a, "default") ? Bn(a.default) : void 0 !== a.minLength ? Array.from({
                            length: a.minLength
                        }).map(() => " ").join("") : ""
                    }(r);
                case "Symbol":
                    return function(a) {
                        return jn(a, "default") ? Bn(a.default) : "value" in a ? Symbol.for(a.value) : Symbol()
                    }(r);
                case "TemplateLiteral":
                    return function(a) {
                        if (jn(a, "default")) return Bn(a.default);
                        if (!Tee(a)) throw new Ks(a, "Can only create template literals that produce a finite variants. Consider using a default value.");
                        return bE(a)[0]
                    }(r);
                case "This":
                    return function(a, o) {
                        if (dte++ > FDe) throw new Ks(a, "Cannot create recursive type as it appears possibly infinite. Consider using a default.");
                        return jn(a, "default") ? Bn(a.default) : Bi(pd(a, o), o)
                    }(r, n);
                case "Tuple":
                    return function(a, o) {
                        return jn(a, "default") ? Bn(a.default) : void 0 === a.items ? [] : Array.from({
                            length: a.minItems
                        }).map((i, s) => Bi(a.items[s], o))
                    }(r, n);
                case "Undefined":
                case "Void":
                    return function(a) {
                        return jn(a, "default") ? Bn(a.default) : void 0
                    }(r);
                case "Union":
                    return function(a, o) {
                        if (jn(a, "default")) return Bn(a.default);
                        if (0 === a.anyOf.length) throw new Error("ValueCreate.Union: Cannot create Union with zero variants");
                        return Bi(a.anyOf[0], o)
                    }(r, n);
                case "Uint8Array":
                    return function(a) {
                        return jn(a, "default") ? Bn(a.default) : void 0 !== a.minByteLength ? new Uint8Array(a.minByteLength) : new Uint8Array(0)
                    }(r);
                default:
                    if (!Pw(r[ht])) throw new Ks(r, "Unknown type");
                    return function(a) {
                        if (jn(a, "default")) return Bn(a.default);
                        throw new Error("User defined types must specify a default value")
                    }(r)
            }
            var a
        }
        const FDe = 512;
        let dte = 0;

        function md(...t) {
            return dte = 0, Bi(t[0], 2 === t.length ? t[1] : [])
        }
        class pte extends Ri {
            constructor(e, n) {
                super(n), this.schema = e
            }
        }

        function hte(t, e, n) {
            if ("Object" !== t[ht] || "object" != typeof n || Qg(n)) {
                if ("Union" === t[ht]) {
                    const r = t.anyOf.map(a => pd(a, e)).map(a => hte(a, e, n));
                    return Math.max(...r)
                }
                return xo(t, e, n) ? 1 : 0
            } {
                const r = t,
                    a = Object.getOwnPropertyNames(n);
                return Object.entries(r.properties).reduce((o, [i, s]) => o + (("Literal" === s[ht] && s.const === n[i] ? 100 : 0) + (xo(s, e, n[i]) ? 10 : 0) + (a.includes(i) ? 1 : 0)), 0)
            }
        }

        function fte(t, e) {
            return Zs(t) && !Zs(e) || !Zs(t) && Zs(e) ? t : Zs(t) && Zs(e) ? globalThis.Object.getOwnPropertyNames(t).reduce((n, r) => ({ ...n,
                [r]: r in e ? fte(t[r], e[r]) : t[r]
            }), {}) : e
        }

        function QDe(t, e, n) {
            if (xo(t, e, n)) return n;
            const r = md(t, e),
                a = fte(r, n);
            return xo(t, e, a) ? a : r
        }

        function Ql(t, e, n, r) {
            const a = Hs(t.$id) ? SE(t, e) : e,
                o = t;
            switch (t[ht]) {
                case "Array":
                    return function(i, s, l, c) {
                        if (xo(i, s, l)) return gs(l);
                        const u = Yc(l) ? l : md(i, s),
                            d = Vs(i.minItems) && u.length < i.minItems ? [...u, ...Array.from({
                                length: i.minItems - u.length
                            }, () => null)] : u,
                            p = (Vs(i.maxItems) && d.length > i.maxItems ? d.slice(0, i.maxItems) : d).map(f => Ql(i.items, s, f, c));
                        if (!0 !== i.uniqueItems) return p;
                        const h = [...new Set(p)];
                        if (!xo(i, s, h)) throw new pte(i, "Array cast produced invalid data due to uniqueItems constraint");
                        return h
                    }(o, a, n, r);
                case "Constructor":
                    return function(i, s, l, c) {
                        if (xo(i, s, l)) return md(i, s);
                        const u = new Set(i.returns.required || []),
                            d = function() {};
                        for (const [p, h] of Object.entries(i.returns.properties))(u.has(p) || void 0 !== l.prototype[p]) && (d.prototype[p] = Ql(h, s, l.prototype[p], c));
                        return d
                    }(o, a, n, r);
                case "Import":
                    return function(i, s, l, c) {
                        const u = globalThis.Object.values(i.$defs);
                        return Ql(i.$defs[i.$ref], [...s, ...u], l, c)
                    }(o, a, n, r);
                case "Intersect":
                    return QDe(o, a, n);
                case "Never":
                    return function(i) {
                        throw new pte(i, "Never types cannot be cast")
                    }(o);
                case "Object":
                    return function(i, s, l, c) {
                        if (c.has(l)) return c.get(l);
                        if (xo(i, s, l)) return l;
                        if (null === l || "object" != typeof l) return md(i, s);
                        const u = new Set(i.required || []),
                            d = {};
                        c.set(l, d);
                        for (const [p, h] of Object.entries(i.properties))(u.has(p) || void 0 !== l[p]) && (d[p] = Ql(h, s, l[p], c));
                        if ("object" == typeof i.additionalProperties) {
                            const p = Object.getOwnPropertyNames(i.properties);
                            for (const h of Object.getOwnPropertyNames(l)) p.includes(h) || (d[h] = Ql(i.additionalProperties, s, l[h], c))
                        }
                        return d
                    }(o, a, n, r);
                case "Record":
                    return function(i, s, l, c) {
                        if (xo(i, s, l)) return gs(l);
                        if (null === l || "object" != typeof l || Array.isArray(l) || l instanceof Date) return md(i, s);
                        const u = Object.getOwnPropertyNames(i.patternProperties)[0],
                            d = i.patternProperties[u],
                            p = {};
                        for (const [h, f] of Object.entries(l)) p[h] = Ql(d, s, f, c);
                        return p
                    }(o, a, n, r);
                case "Ref":
                case "This":
                    return l = n, c = r, Ql(pd(o, s = a), s, l, c);
                case "Tuple":
                    return function(i, s, l, c) {
                        return xo(i, s, l) ? gs(l) : Yc(l) ? void 0 === i.items ? [] : i.items.map((u, d) => Ql(u, s, l[d], c)) : md(i, s)
                    }(o, a, n, r);
                case "Union":
                    return function(i, s, l, c) {
                        return xo(i, s, l) ? gs(l) : (d = s, p = l, h = c, "default" in (u = i) ? "function" == typeof p ? u.default : gs(u.default) : mte(function(m, g, y) {
                            const w = m.anyOf.map(_ => pd(_, g));
                            let [O, x] = [w[0], 0];
                            for (const _ of w) {
                                const T = hte(_, g, y);
                                T > x && (O = _, x = T)
                            }
                            return O
                        }(u, d, p), d, p, h));
                        var u, d, p, h
                    }(o, a, n, r);
                case "Date":
                case "Symbol":
                case "Uint8Array":
                    return function(i, s, l) {
                        return xo(i, s, l) ? gs(l) : md(i, s)
                    }(t, e, n);
                default:
                    return function(i, s, l) {
                        return xo(i, s, l) ? l : md(i, s)
                    }(o, a, n)
            }
            var s, l, c
        }

        function mte(...t) {
            return 2 === t.length || 3 === t.length && t[2] instanceof WeakMap ? Ql(t[0], [], t[1], t[2] ? ? new WeakMap) : Ql(t[0], t[1], t[2], t[3] ? ? new WeakMap)
        }
        const qDe = new Set(["x-scalar-navigation", "x-ext", "x-ext-urls", "$status"]),
            ql = (t, e = new WeakMap) => {
                if ("object" != typeof t || null === t) return t;
                if (e.has(t)) return e.get(t);
                const n = Array.isArray(t) ? [] : {};
                return e.set(t, n), Object.keys(t).forEach(r => {
                    n[r] = ql(t[r], e)
                }), n
            },
            ax = (t, e, n = new Set) => {
                for (const r in e)
                    if (r in t) {
                        const a = t[r],
                            o = e[r];
                        if ("object" == typeof a && null !== a && "object" == typeof o && null !== o) {
                            const i = oi(a),
                                s = oi(o);
                            if (n.has(i) || n.has(s)) continue;
                            n.add(i), n.add(s), ax(a, o, n)
                        } else try {
                            t[r] = o
                        } catch (i) {
                            console.warn(`Issue setting ${r} on object`), console.warn(i)
                        }
                    } else t[r] = e[r];
                return t
            },
            ZDe = /[\0-\x1F!-,\.\/:-@\[-\^`\{-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482\u0530\u0557\u0558\u055A-\u055F\u0589-\u0590\u05BE\u05C0\u05C3\u05C6\u05C8-\u05CF\u05EB-\u05EE\u05F3-\u060F\u061B-\u061F\u066A-\u066D\u06D4\u06DD\u06DE\u06E9\u06FD\u06FE\u0700-\u070F\u074B\u074C\u07B2-\u07BF\u07F6-\u07F9\u07FB\u07FC\u07FE\u07FF\u082E-\u083F\u085C-\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0964\u0965\u0970\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09F2-\u09FB\u09FD\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF0-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B70\u0B72-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BF0-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C7F\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D4F-\u0D53\u0D58-\u0D5E\u0D64\u0D65\u0D70-\u0D79\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF4-\u0E00\u0E3B-\u0E3F\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F17\u0F1A-\u0F1F\u0F2A-\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F48\u0F6D-\u0F70\u0F85\u0F98\u0FBD-\u0FC5\u0FC7-\u0FFF\u104A-\u104F\u109E\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u1360-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u170D\u1715-\u171F\u1735-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17D4-\u17D6\u17D8-\u17DB\u17DE\u17DF\u17EA-\u180A\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DA-\u19FF\u1A1C-\u1A1F\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B5A-\u1B6A\u1B74-\u1B7F\u1BF4-\u1BFF\u1C38-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C89-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CCF\u1CD3\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1FBF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u203E\u2041-\u2053\u2055-\u2070\u2072-\u207E\u2080-\u208F\u209D-\u20CF\u20F1-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F-\u215F\u2189-\u24B5\u24EA-\u2BFF\u2C2F\u2C5F\u2CE5-\u2CEA\u2CF4-\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E00-\u2E2E\u2E30-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u3040\u3097\u3098\u309B\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u319F\u31C0-\u31EF\u3200-\u33FF\u4DC0-\u4DFF\u9FFD-\u9FFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA673\uA67E\uA6F2-\uA716\uA720\uA721\uA789\uA78A\uA7C0\uA7C1\uA7CB-\uA7F4\uA828-\uA82B\uA82D-\uA83F\uA874-\uA87F\uA8C6-\uA8CF\uA8DA-\uA8DF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA954-\uA95F\uA97D-\uA97F\uA9C1-\uA9CE\uA9DA-\uA9DF\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAAC3-\uAADA\uAADE\uAADF\uAAF0\uAAF1\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB6A-\uAB6F\uABEB\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFDFF\uFE10-\uFE1F\uFE30-\uFE32\uFE35-\uFE4C\uFE50-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF3E\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD3F\uDD75-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEE1-\uDEFF\uDF20-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56-\uDC5F\uDC77-\uDC7F\uDC9F-\uDCDF\uDCF3\uDCF6-\uDCFF\uDD16-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBD\uDDC0-\uDDFF\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE40-\uDE5F\uDE7D-\uDE7F\uDE9D-\uDEBF\uDEC8\uDEE7-\uDEFF\uDF36-\uDF3F\uDF56-\uDF5F\uDF73-\uDF7F\uDF92-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCFF\uDD28-\uDD2F\uDD3A-\uDE7F\uDEAA\uDEAD-\uDEAF\uDEB2-\uDEFF\uDF1D-\uDF26\uDF28-\uDF2F\uDF51-\uDFAF\uDFC5-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC65\uDC70-\uDC7E\uDCBB-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD48-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDFF\uDE12\uDE38-\uDE3D\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC62-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3A-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCEA-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD44-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC5A-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDFAF\uDFB1-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83D\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A-\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE80-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDEBF\uDEFA-\uDFFF]|\uD83A[\uDCC5-\uDCCF\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDD2F\uDD4A-\uDD4F\uDD6A-\uDD6F\uDD8A-\uDFFF]|\uD83E[\uDC00-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]/g,
            VDe = Object.hasOwnProperty;
        class ox {
            constructor() {
                this.reset()
            }
            slug(e, n) {
                const r = this;
                let a = Yp(e, !0 === n);
                const o = a;
                for (; VDe.call(r.occurrences, a);) r.occurrences[o]++, a = o + "-" + r.occurrences[o];
                return r.occurrences[a] = 0, a
            }
            reset() {
                this.occurrences = Object.create(null)
            }
        }

        function Yp(t, e) {
            return "string" != typeof t ? "" : (e || (t = t.toLowerCase()), t.replace(ZDe, "").replace(/ /g, "-"))
        }

        function jE(t, e) {
            return us(void 0 === e ? t : { ...e,
                ...t
            })
        }

        function gte(t) {
            return t.map(e => ix(e))
        }

        function ix(t, e) {
            return lt(d0(t) ? qo("Awaited", [qo(t.target, t.parameters)]) : ps(t) ? cd(gte(t.allOf)) : Pa(t) ? Ya(gte(t.anyOf)) : Lw(t) ? ix(t.item) : si(t) ? qo("Awaited", [ev(t.$ref)]) : t, e)
        }

        function HDe(t, e) {
            const n = [];
            for (const r of t) n.push(...jee(r, [e]));
            return n.filter(a => !Xg(a))
        }

        function vte(t) {
            return lt({
                [ht]: "Date",
                type: "Date"
            }, t)
        }

        function bte(t) {
            return lt({
                [ht]: "Null",
                type: "null"
            }, t)
        }

        function yte(t) {
            return lt({
                [ht]: "Symbol",
                type: "symbol"
            }, t)
        }

        function Ote(t) {
            return lt({
                [ht]: "Undefined",
                type: "undefined"
            }, t)
        }

        function wte(t) {
            return lt({
                [ht]: "Uint8Array",
                type: "Uint8Array"
            }, t)
        }

        function LE(t, e) {
            return !0 === e ? t : dd(t)
        }

        function UE(t, e) {
            return ma(n = t) && !ii(n) && !Zg(n) && Symbol.asyncIterator in n || function(n) {
                return ma(n) && !ii(n) && !Zg(n) && Symbol.iterator in n
            }(t) ? LE(Hw(), e) : ii(t) ? dd(y0(t.map(n => UE(n, !1)))) : Zg(t) ? wte() : iE(t) ? vte() : ma(t) ? LE(Ia(function(n) {
                const r = {};
                for (const a of globalThis.Object.getOwnPropertyNames(n)) r[a] = dd(UE(n[a], !1));
                return r
            }(t)), e) : function(n) {
                return "function" == typeof n
            }(t) ? LE(Hg([], Ww()), e) : ga(t) ? Ote() : function(n) {
                return null === n
            }(t) ? bte() : function(n) {
                return "symbol" == typeof n
            }(t) ? yte() : gee(t) ? yE() : Fl(t) || qg(t) || aa(t) ? Da(t) : Ia({});
            var n
        }

        function xte(t) {
            return dd(ld(t))
        }

        function S0(t, e, n) {
            return lt({
                [ht]: "Record",
                type: "object",
                patternProperties: {
                    [t]: e
                }
            }, n)
        }

        function BE(t, e, n) {
            const r = {};
            for (const a of t) r[a] = e;
            return Ia(r, { ...n,
                [Mw]: "Record"
            })
        }

        function kte(t, e, n = {}) {
            return Pa(t) ? (a = e, o = n, BE(ud(Ya(t.anyOf)), a, o)) : Qp(t) ? function(r, a, o) {
                return Tee(r) ? BE(ud(r), a, o) : S0(r.pattern, a, o)
            }(t, e, n) : zp(t) ? function(r, a, o) {
                return BE([r.toString()], a, o)
            }(t.const, e, n) : Wg(t) ? function(r, a, o) {
                return Ia({
                    true: a,
                    false: a
                }, o)
            }(0, e, n) : f0(t) || m0(t) ? function(r, a, o) {
                return S0(Kg, a, o)
            }(0, e, n) : wee(t) ? function(r, a, o) {
                return S0(r.source, a, o)
            }(t, e, n) : Gg(t) ? function(r, a, o) {
                return S0(ga(r.pattern) ? b0 : r.pattern, a, o)
            }(t, e, n) : bee(t) ? function(r, a, o) {
                return S0(b0, a, o)
            }(0, e, n) : Xg(t) ? function(r, a, o) {
                return S0("^(?!.*)$", a, o)
            }(0, e, n) : Xr(n);
            var a, o
        }

        function zE(t) {
            return globalThis.Object.getOwnPropertyNames(t.patternProperties)[0]
        }

        function Ste(t) {
            return t.patternProperties[zE(t)]
        }

        function WDe(t, e) {
            const n = uE(e),
                r = sd(e),
                a = gd(t, e);
            return n && r ? xte(a) : n && !r ? dd(a) : !n && r ? ld(a) : a
        }

        function sx(t, e) {
            return e.map(n => gd(t, n))
        }

        function gd(t, e) {
            return p0(e) || h0(e) ? ((r = e).parameters = sx(n = t, r.parameters), r.returns = gd(n, r.returns), r) : ps(e) ? function(n, r) {
                return r.allOf = sx(n, r.allOf), r
            }(t, e) : Pa(e) ? function(n, r) {
                return r.anyOf = sx(n, r.anyOf), r
            }(t, e) : qp(e) ? function(n, r) {
                return ga(r.items) || (r.items = sx(n, r.items)), r
            }(t, e) : u0(e) || Nw(e) || jw(e) ? function(n, r) {
                return r.items = gd(n, r.items), r
            }(t, e) : Lw(e) ? function(n, r) {
                return r.item = gd(n, r.item), r
            }(t, e) : Ws(e) ? function(n, r) {
                const a = (o = n, i = r.properties, globalThis.Object.getOwnPropertyNames(i).reduce((s, l) => ({ ...s,
                    [l]: WDe(o, i[l])
                }), {}));
                var o, i;
                return { ...r,
                    ...Ia(a)
                }
            }(t, e) : Uw(e) ? function(n, r) {
                const o = kte(gd(n, function(i) {
                    const s = zE(i);
                    return s === b0 ? Vp() : s === Kg ? Zp() : Vp({
                        pattern: s
                    })
                }(r)), gd(n, Ste(r)));
                return { ...r,
                    ...o
                }
            }(t, e) : yee(e) ? function(n, r) {
                return r.index in n ? n[r.index] : Ww()
            }(t, e) : e;
            var n, r
        }

        function XDe(t, e, n) {
            return {
                [t]: _0(Da(t), e, us(n))
            }
        }

        function _te(t, e) {
            return "string" == typeof t ? "Uncapitalize" === e ? function(n) {
                const [r, a] = [n.slice(0, 1), n.slice(1)];
                return [r.toLowerCase(), a].join("")
            }(t) : "Capitalize" === e ? function(n) {
                const [r, a] = [n.slice(0, 1), n.slice(1)];
                return [r.toUpperCase(), a].join("")
            }(t) : "Uppercase" === e ? t.toUpperCase() : "Lowercase" === e ? t.toLowerCase() : t : t.toString()
        }

        function Ete(t, e) {
            return t.map(n => _0(n, e))
        }

        function _0(t, e, n = {}) {
            return Fp(t) ? Ga((u = e, d = n, t.keys.reduce((p, h) => ({ ...p,
                ...XDe(h, u, d)
            }), {}))) : Qp(t) ? function(r, a, o) {
                const i = vE(r.pattern);
                return zw(i) ? Mee([Ya(Ete([...Fw(i)].map(s => Da(s)), a))], o) : { ...r,
                    pattern: _te(r.pattern, a)
                }
            }(t, e, n) : Pa(t) ? Ya(Ete(t.anyOf, e), n) : zp(t) ? Da(_te(t.const, e), n) : lt(t, n);
            var u, d
        }

        function FE(t, e) {
            return ps(t) ? cd((r = e, t.allOf.map(a => FE(a, r)))) : Pa(t) ? Ya(function(n, r) {
                return n.map(a => FE(a, r))
            }(t.anyOf, e)) : Ws(t) ? function(n, r) {
                const a = ji(n, [ds, "$id", "required", "properties"]),
                    o = r.reduce((l, c) => function(u, d) {
                        const {
                            [d]: p, ...h
                        } = u;
                        return h
                    }(l, c), n.properties);
                return Ia(o, a)
            }(t, e) : Ia({});
            var r
        }

        function lx(t, e, n) {
            const r = ii(e) ? Ya(e.reduce((l, c) => Oee(c) ? [...l, Da(c)] : l, [])) : e,
                a = Jc(e) ? ud(e) : e,
                o = si(t),
                i = si(e);
            return Li(t) ? Ga(function(h, f, m) {
                const g = {};
                for (const y of globalThis.Object.getOwnPropertyNames(h)) g[y] = lx(h[y], f, us(m));
                return g
            }(t.properties, a, n)) : Fp(e) ? function(s, l, c) {
                var f, g;
                return Ga((f = s, g = c, l.keys.reduce((y, w) => ({ ...y,
                    ...GDe(f, w, g)
                }), {})))
            }(t, e, n) : o && i || !o && i || o && !i ? qo("Omit", [t, r], n) : lt({ ...FE(t, a),
                ...n
            })
        }

        function GDe(t, e, n) {
            return {
                [e]: lx(t, [e], us(n))
            }
        }

        function QE(t, e) {
            return ps(t) ? cd((r = e, t.allOf.map(a => QE(a, r)))) : Pa(t) ? Ya(function(n, r) {
                return n.map(a => QE(a, r))
            }(t.anyOf, e)) : Ws(t) ? function(n, r) {
                const a = ji(n, [ds, "$id", "required", "properties"]),
                    o = function(i, s) {
                        const l = {};
                        for (const c of s) c in i && (l[c] = i[c]);
                        return l
                    }(n.properties, r);
                return Ia(o, a)
            }(t, e) : Ia({});
            var r
        }

        function cx(t, e, n) {
            const r = ii(e) ? Ya(e.reduce((l, c) => Oee(c) ? [...l, Da(c)] : l, [])) : e,
                a = Jc(e) ? ud(e) : e,
                o = si(t),
                i = si(e);
            return Li(t) ? Ga(function(h, f, m) {
                const g = {};
                for (const y of globalThis.Object.getOwnPropertyNames(h)) g[y] = cx(h[y], f, us(m));
                return g
            }(t.properties, a, n)) : Fp(e) ? function(s, l, c) {
                var f, g;
                return Ga((f = s, g = c, l.keys.reduce((y, w) => ({ ...y,
                    ...YDe(f, w, g)
                }), {})))
            }(t, e, n) : o && i || !o && i || o && !i ? qo("Pick", [t, r], n) : lt({ ...QE(t, a),
                ...n
            })
        }

        function YDe(t, e, n) {
            return {
                [e]: cx(t, [e], us(n))
            }
        }

        function Tte(t) {
            return t.map(e => Ate(e))
        }

        function Ate(t) {
            return d0(t) ? qo("Partial", [qo(t.target, t.parameters)]) : si(t) ? qo("Partial", [ev(t.$ref)]) : ps(t) ? cd(Tte(t.allOf)) : Pa(t) ? Ya(Tte(t.anyOf)) : Ws(t) ? function(e) {
                const n = ji(e, [ds, "$id", "required", "properties"]),
                    r = function(a) {
                        const o = {};
                        for (const i of globalThis.Object.getOwnPropertyNames(a)) o[i] = ld(a[i]);
                        return o
                    }(e.properties);
                return Ia(r, n)
            }(t) : Rw(t) || Wg(t) || f0(t) || zp(t) || dE(t) || m0(t) || Gg(t) || pE(t) || hE(t) ? t : Ia({})
        }

        function qE(t, e) {
            return Li(t) ? Ga(function(s, l) {
                const c = {};
                for (const u of globalThis.Object.getOwnPropertyNames(s)) c[u] = qE(s[u], us(l));
                return c
            }(t.properties, e)) : lt({ ...Ate(t),
                ...e
            })
        }

        function $te(t) {
            return t.map(e => Cte(e))
        }

        function Cte(t) {
            return d0(t) ? qo("Required", [qo(t.target, t.parameters)]) : si(t) ? qo("Required", [ev(t.$ref)]) : ps(t) ? cd($te(t.allOf)) : Pa(t) ? Ya($te(t.anyOf)) : Ws(t) ? function(e) {
                const n = ji(e, [ds, "$id", "required", "properties"]),
                    r = function(a) {
                        const o = {};
                        for (const i of globalThis.Object.getOwnPropertyNames(a)) o[i] = ji(a[i], [Kc]);
                        return o
                    }(e.properties);
                return Ia(r, n)
            }(t) : Rw(t) || Wg(t) || f0(t) || zp(t) || dE(t) || m0(t) || Gg(t) || pE(t) || hE(t) ? t : Ia({})
        }

        function ZE(t, e) {
            return Li(t) ? Ga(function(s, l) {
                const c = {};
                for (const u of globalThis.Object.getOwnPropertyNames(s)) c[u] = ZE(s[u], l);
                return c
            }(t.properties, e)) : lt({ ...Cte(t),
                ...e
            })
        }

        function VE(t, e) {
            return e in t ? si(t[e]) ? VE(t, t[e].$ref) : zi(t, t[e]) : Xr()
        }

        function cv(t, e) {
            return e.map(n => zi(t, n))
        }

        function zi(t, e) {
            return sd(e) ? lt(zi(t, ji(e, [Kc])), e) : uE(e) ? lt(zi(t, ji(e, [Vg])), e) : Bw(e) ? lt((n = t, si(r = e) ? { ...VE(n, r.$ref),
                [ds]: r[ds]
            } : r), e) : u0(e) ? lt(function(n, r) {
                return sE(zi(n, r))
            }(t, e.items), e) : Nw(e) ? lt(function(n, r) {
                return lE(zi(n, r))
            }(t, e.items), e) : d0(e) ? lt(function(n, r, a) {
                const o = (i = n, a.map(l => si(l) ? VE(i, l.$ref) : zi(i, l)));
                var i;
                return "Awaited" === r ? function(i) {
                    return ix(i[0])
                }(o) : "Index" === r ? function(i) {
                    return qw(i[0], i[1])
                }(o) : "KeyOf" === r ? function(i) {
                    return kE(i[0])
                }(o) : "Partial" === r ? function(i) {
                    return qE(i[0])
                }(o) : "Omit" === r ? function(i) {
                    return lx(i[0], i[1])
                }(o) : "Pick" === r ? function(i) {
                    return cx(i[0], i[1])
                }(o) : "Required" === r ? function(i) {
                    return ZE(i[0])
                }(o) : Xr()
            }(t, e.target, e.parameters)) : p0(e) ? lt(function(n, r, a) {
                return cE(cv(n, r), zi(n, a))
            }(t, e.parameters, e.returns), e) : h0(e) ? lt(function(n, r, a) {
                return Hg(cv(n, r), zi(n, a))
            }(t, e.parameters, e.returns), e) : ps(e) ? lt(function(n, r) {
                return cd(cv(n, r))
            }(t, e.allOf), e) : jw(e) ? lt(function(n, r) {
                return wE(zi(n, r))
            }(t, e.items), e) : Ws(e) ? lt(function(n, r) {
                return Ia(globalThis.Object.keys(r).reduce((a, o) => ({ ...a,
                    [o]: zi(n, r[o])
                }), {}))
            }(t, e.properties), e) : Uw(e) ? lt(function(n, r) {
                const [a, o] = [zi(n, Ste(r)), zE(r)], i = jE(r);
                return i.patternProperties[o] = a, i
            }(t, e)) : qp(e) ? lt(function(n, r) {
                return y0(cv(n, r))
            }(t, e.items || []), e) : Pa(e) ? lt(function(n, r) {
                return Ya(cv(n, r))
            }(t, e.anyOf), e) : e;
            var n, r
        }

        function KDe(t, e) {
            return e in t ? zi(t, t[e]) : Xr()
        }
        class JDe {
            constructor(e) {
                const n = (r = e, globalThis.Object.getOwnPropertyNames(r).reduce((o, i) => ({ ...o,
                    [i]: KDe(r, i)
                }), {}));
                var r;
                const a = this.WithIdentifiers(n);
                this.$defs = a
            }
            Import(e, n) {
                const r = { ...this.$defs,
                    [e]: lt(this.$defs[e], n)
                };
                return lt({
                    [ht]: "Import",
                    $defs: r,
                    $ref: e
                })
            }
            WithIdentifiers(e) {
                return globalThis.Object.getOwnPropertyNames(e).reduce((n, r) => ({ ...n,
                    [r]: { ...e[r],
                        $id: r
                    }
                }), {})
            }
        }
        let eIe = 0;
        class tIe {
            constructor(e) {
                this.schema = e
            }
            Decode(e) {
                return new nIe(this.schema, e)
            }
        }
        class nIe {
            constructor(e, n) {
                this.schema = e, this.decode = n
            }
            EncodeTransform(e, n) {
                const r = {
                    Encode: a => n[ds].Encode(e(a)),
                    Decode: a => this.decode(n[ds].Decode(a))
                };
                return { ...n,
                    [ds]: r
                }
            }
            EncodeSchema(e, n) {
                return { ...n,
                    [ds]: {
                        Decode: this.decode,
                        Encode: e
                    }
                }
            }
            Encode(e) {
                return Bw(this.schema) ? this.EncodeTransform(e, this.schema) : this.EncodeSchema(e, this.schema)
            }
        }
        const A = Object.freeze(Object.defineProperty({
                __proto__: null,
                Any: Hw,
                Argument: function(t) {
                    return lt({
                        [ht]: "Argument",
                        index: t
                    })
                },
                Array: sE,
                AsyncIterator: lE,
                Awaited: ix,
                BigInt: yE,
                Boolean: $ee,
                Capitalize: function(t, e = {}) {
                    return _0(t, "Capitalize", e)
                },
                Composite: function(t, e) {
                    const n = function(r, a) {
                        const o = {};
                        for (const i of a) o[i] = kee(HDe(r, i));
                        return o
                    }(t, function(r) {
                        const a = [];
                        for (const o of r) a.push(...Zw(o));
                        return [...new Set(a)]
                    }(t));
                    return Ia(n, e)
                },
                Const: function(t, e) {
                    return lt(UE(t, !0), e)
                },
                Constructor: cE,
                ConstructorParameters: function(t, e) {
                    return p0(t) ? y0(t.parameters, e) : Xr(e)
                },
                Date: vte,
                Enum: function(t, e) {
                    if (ga(t)) throw new Error("Enum undefined or empty");
                    const n = globalThis.Object.getOwnPropertyNames(t).filter(r => isNaN(r)).map(r => t[r]);
                    return Ya([...new Set(n)].map(r => Da(r)), { ...e,
                        [Mw]: "Enum"
                    })
                },
                Exclude: function t(e, n, r = {}) {
                    return Qp(e) ? lt((o = n, t(Qw(e), o)), r) : Li(e) ? lt(function(a, o) {
                        return Ga(function(c, u) {
                            const d = {};
                            for (const p of globalThis.Object.getOwnPropertyNames(c)) d[p] = t(c[p], u);
                            return d
                        }(a.properties, o))
                    }(e, n), r) : lt(Pa(e) ? function(a, o) {
                        const i = a.filter(s => lv(s, o) === Ve.False);
                        return 1 === i.length ? i[0] : Ya(i)
                    }(e.anyOf, n) : lv(e, n) !== Ve.False ? Xr() : e, r);
                    var o
                },
                Extends: RE,
                Extract: function t(e, n, r) {
                    return Qp(e) ? lt((o = n, t(Qw(e), o)), r) : Li(e) ? lt(function(a, o) {
                        return Ga(function(c, u) {
                            const d = {};
                            for (const p of globalThis.Object.getOwnPropertyNames(c)) d[p] = t(c[p], u);
                            return d
                        }(a.properties, o))
                    }(e, n), r) : lt(Pa(e) ? function(a, o) {
                        const i = a.filter(s => lv(s, o) !== Ve.False);
                        return 1 === i.length ? i[0] : Ya(i)
                    }(e.anyOf, n) : lv(e, n) !== Ve.False ? e : Xr(), r);
                    var o
                },
                Function: Hg,
                Index: qw,
                InstanceType: function(t, e) {
                    return p0(t) ? lt(t.returns, e) : Xr(e)
                },
                Instantiate: function(t, e) {
                    return gd(e, jE(t))
                },
                Integer: function(t) {
                    return lt({
                        [ht]: "Integer",
                        type: "integer"
                    }, t)
                },
                Intersect: cd,
                Iterator: wE,
                KeyOf: kE,
                Literal: Da,
                Lowercase: function(t, e = {}) {
                    return _0(t, "Lowercase", e)
                },
                Mapped: function(t, e, n) {
                    const r = Jc(t) ? ud(t) : t,
                        a = function(o, i) {
                            const s = {};
                            for (const l of o) s[l] = hs(l, i);
                            return s
                        }(r, e({
                            [ht]: "MappedKey",
                            keys: r
                        }));
                    return Ia(a, n)
                },
                Module: function(t) {
                    return new JDe(t)
                },
                Never: Xr,
                Not: function(t, e) {
                    return lt({
                        [ht]: "Not",
                        not: t
                    }, e)
                },
                Null: bte,
                Number: Zp,
                Object: Ia,
                Omit: lx,
                Optional: ld,
                Parameters: function(t, e) {
                    return h0(t) ? y0(t.parameters, e) : Xr()
                },
                Partial: qE,
                Pick: cx,
                Promise: Uee,
                Readonly: dd,
                ReadonlyOptional: xte,
                Record: kte,
                Recursive: function(t, e = {}) {
                    ga(e.$id) && (e.$id = "T" + eIe++);
                    const n = jE(t({
                        [ht]: "This",
                        $ref: `${e.$id}`
                    }));
                    return n.$id = e.$id, lt({
                        [Mw]: "Recursive",
                        ...n
                    }, e)
                },
                Ref: ev,
                RegExp: function(t, e) {
                    const n = aa(t) ? new globalThis.RegExp(t) : t;
                    return lt({
                        [ht]: "RegExp",
                        type: "RegExp",
                        source: n.source,
                        flags: n.flags
                    }, e)
                },
                Required: ZE,
                Rest: function(t) {
                    return ps(e = t) ? e.allOf : Pa(e) ? e.anyOf : qp(e) ? e.items ? ? [] : [];
                    var e
                },
                ReturnType: function(t, e) {
                    return h0(t) ? lt(t.returns, e) : Xr(e)
                },
                String: Vp,
                Symbol: yte,
                TemplateLiteral: Mee,
                Transform: function(t) {
                    return new tIe(t)
                },
                Tuple: y0,
                Uint8Array: wte,
                Uncapitalize: function(t, e = {}) {
                    return _0(t, "Uncapitalize", e)
                },
                Undefined: Ote,
                Union: Ya,
                Unknown: Ww,
                Unsafe: function(t = {}) {
                    return lt({
                        [ht]: t[ht] ? ? "Unsafe"
                    }, t)
                },
                Uppercase: function(t, e = {}) {
                    return _0(t, "Uppercase", e)
                },
                Void: function(t) {
                    return lt({
                        [ht]: "Void",
                        type: "void"
                    }, t)
                }
            }, Symbol.toStringTag, {
                value: "Module"
            })),
            rIe = A.Object({
                "x-scalar-stability": A.Optional(A.Union([A.Literal("deprecated"), A.Literal("experimental"), A.Literal("stable")]))
            }),
            vd = ({
                tagsMap: t,
                name: e,
                documentId: n,
                generateId: r
            }) => (t.get(e) || t.set(e, {
                id: r({
                    type: "tag",
                    tag: {
                        name: e
                    },
                    parentId: n
                }),
                parentId: n,
                entries: [],
                tag: {
                    name: e
                }
            }), t.get(e)),
            HE = t => t.deprecated || "deprecated" === t["x-scalar-stability"],
            Pte = ({
                ref: t,
                operation: e,
                method: n,
                path: r,
                generateId: a,
                parentId: o,
                parentTag: i
            }) => {
                const s = a({
                        type: "operation",
                        operation: e,
                        parentTag: i,
                        method: n,
                        path: r,
                        parentId: o
                    }),
                    l = e.summary ? .trim() ? e.summary : r,
                    c = HE(e),
                    u = (d => {
                        const p = new Set;
                        if (d.requestBody) {
                            const h = Ye(d.requestBody);
                            Object.values(h.content ? ? {}).forEach(f => {
                                Object.keys(f.examples ? ? {}).forEach(m => {
                                    p.add(m)
                                })
                            })
                        }
                        return d.parameters && d.parameters.forEach(h => {
                            const f = Ye(h) ? ? {};
                            "content" in f && f.content && Object.values(f.content).forEach(m => {
                                Object.keys(m.examples ? ? {}).forEach(g => {
                                    p.add(g)
                                })
                            }), "examples" in f && f.examples && Object.keys(f.examples ? ? {}).forEach(m => {
                                p.add(m)
                            })
                        }), d.responses && Object.values(d.responses).forEach(h => {
                            const f = Ye(h) ? ? {};
                            "content" in f && f.content && Object.values(f.content ? ? {}).forEach(m => {
                                Object.keys(m.examples ? ? {}).forEach(g => {
                                    p.add(g)
                                })
                            })
                        }), Array.from(p)
                    })(e).map(d => ({
                        type: "example",
                        id: a({
                            type: "example",
                            parentId: s,
                            name: d
                        }),
                        title: d,
                        name: d
                    }));
                return {
                    id: s,
                    title: l,
                    path: r,
                    method: n,
                    ref: t,
                    type: "operation",
                    isDeprecated: c,
                    children: u.length ? u : void 0
                }
            },
            Dte = ({
                ref: t,
                name: e,
                generateId: n,
                parentTag: r,
                _schema: a,
                parentId: o
            }) => {
                const i = n({
                        name: e,
                        type: "model",
                        parentTag: r,
                        parentId: o,
                        schema: a
                    }),
                    s = Ye(a);
                return {
                    id: i,
                    title: s && "title" in s && s.title || e,
                    name: e,
                    ref: t,
                    type: "model"
                }
            },
            Ite = ({
                tag: t,
                generateId: e,
                children: n,
                isGroup: r = !1,
                parentId: a
            }) => {
                const o = e({
                        type: "tag",
                        tag: t,
                        parentId: a
                    }),
                    i = t["x-displayName"] ? ? t.name ? ? "Untitled Tag";
                var s;
                return t["x-scalar-order"] = n.map(l => l.id), {
                    id: o,
                    title: i,
                    name: t.name || i,
                    description: t.description,
                    children: n,
                    isGroup: r,
                    isWebhooks: !1,
                    type: "tag",
                    xKeys: (s = Xa(t), s ? Object.fromEntries(Object.entries(s).filter(([l]) => l.startsWith("x-"))) : {})
                }
            },
            Mte = ({
                _keys: t,
                tagsMap: e,
                options: {
                    tagsSorter: n,
                    operationsSorter: r,
                    generateId: a
                },
                documentId: o,
                sortOrder: i
            }) => {
                const s = t.flatMap(l => {
                    const {
                        tag: c,
                        entries: u
                    } = vd({
                        tagsMap: e,
                        name: l,
                        documentId: o,
                        generateId: a
                    });
                    if (c["x-internal"] || c["x-scalar-ignore"]) return [];
                    const d = c["x-scalar-order"];
                    return void 0 === d && ("alpha" === r ? u.sort((p, h) => "operation" === p.type && "operation" === h.type ? p.title.localeCompare(h.title) : 0) : "method" === r ? u.sort((p, h) => "operation" === p.type && "operation" === h.type ? p.method.localeCompare(h.method) : 0) : "function" == typeof r && u.sort((p, h) => "operation" !== p.type && "webhook" !== p.type || "operation" !== h.type && "webhook" !== h.type ? 0 : r({
                        method: p.method,
                        path: "operation" === p.type ? p.path : p.name,
                        ref: p.ref,
                        httpVerb: p.method
                    }, {
                        method: h.method,
                        path: "operation" === h.type ? h.path : h.name,
                        ref: h.ref,
                        httpVerb: h.method
                    }))), u.length ? Ite({
                        tag: c,
                        generateId: a,
                        children: d ? fY(u, d, "id") : u,
                        parentId: o,
                        isGroup: !1
                    }) : []
                });
                return i ? fY(s, i, "id") : ("alpha" === n ? s.sort((l, c) => {
                    const u = vd({
                            tagsMap: e,
                            name: l.title,
                            documentId: o,
                            generateId: a
                        }).tag["x-displayName"] || l.title || "Untitled Tag",
                        d = vd({
                            tagsMap: e,
                            name: c.title,
                            documentId: o,
                            generateId: a
                        }).tag["x-displayName"] || c.title || "Untitled Tag";
                    return u.localeCompare(d)
                }) : "function" == typeof n && s.sort((l, c) => n(vd({
                    tagsMap: e,
                    name: l.name,
                    documentId: o,
                    generateId: a
                }).tag, vd({
                    tagsMap: e,
                    name: c.name,
                    documentId: o,
                    generateId: a
                }).tag)), s)
            },
            Nte = ({
                ref: t,
                method: e,
                name: n,
                title: r,
                generateId: a,
                parentTag: o,
                webhook: i,
                isDeprecated: s,
                parentId: l
            }) => ({
                id: a({
                    type: "webhook",
                    name: n,
                    method: e,
                    webhook: i,
                    parentTag: o,
                    parentId: l
                }),
                title: r,
                name: n,
                ref: t,
                method: e,
                type: "webhook",
                isDeprecated: s
            }),
            Rte = (t, e, n) => {
                const {
                    hideModels: r,
                    tagsSorter: a,
                    operationsSorter: o,
                    generateId: i
                } = ((m, g) => {
                    const y = g ? .["x-scalar-reference-config"],
                        w = T => {
                            const E = `${Yp(m)}`;
                            if ("text" === T.type) return y ? .generateHeadingSlug ? y ? .generateHeadingSlug({
                                slug: T.slug
                            }) : T.slug ? `${E}/description/${T.slug}` : `${E}/`;
                            if ("tag" === T.type) return y ? .generateTagSlug ? `${E}/tag/${y.generateTagSlug(T.tag)}` : `${E}/tag/${Yp(T.tag.name??"")}`;
                            if ("operation" === T.type) {
                                const C = T.parentTag ? `${w({type:"tag",tag:T.parentTag.tag,parentId:T.parentTag.id})}/` : `${E}/`;
                                return y ? .generateOperationSlug ? `${C}${y.generateOperationSlug({path:T.path,operationId:T.operation.operationId,method:T.method,summary:T.operation.summary})}` : `${C}${T.method}/${Yp(T.path)}`
                            }
                            if ("webhook" === T.type) {
                                const C = T.parentTag ? `${w({type:"tag",parentId:T.parentTag.id,tag:T.parentTag.tag})}/` : `${E}/`;
                                return y ? .generateWebhookSlug ? `${C}webhook/${y.generateWebhookSlug({name:T.name,method:T.method})}` : `${C}webhook/${T.method}/${Yp(T.name)}`
                            }
                            if ("model" === T.type) {
                                if (!T.name) return `${E}/models`;
                                const C = T.parentTag ? `${w({type:"tag",parentId:T.parentTag.id,tag:T.parentTag.tag})}/` : `${E}/`;
                                return y ? .generateModelSlug ? `${C}model/${y.generateModelSlug({name:T.name})}` : `${C}model/${Yp(T.name)}`
                            }
                            return "example" === T.type ? `${T.parentId}/example/${Yp(T.name)}` : "document" === T.type ? E : (console.warn("[WARNING]: unhandled id generation for navigation item:", T), "unknown-id")
                        },
                        x = y ? .operationsSorter,
                        _ = y ? .tagSort;
                    return {
                        hideModels: !1 === y ? .features ? .showModels,
                        operationsSorter: x,
                        tagsSorter: _,
                        generateId: w
                    }
                })(t, n), s = i({
                    type: "document",
                    info: e.info,
                    name: t
                }), l = new Map(e.tags ? .map(m => [m.name ? ? "Untitled Tag", {
                    id: i({
                        type: "tag",
                        tag: m,
                        parentId: s
                    }),
                    parentId: s,
                    tag: m,
                    entries: []
                }]) ? ? []), c = (({
                    generateId: m,
                    parentId: g,
                    info: y
                }) => {
                    if (!y.description ? .trim()) return [];
                    const w = function(T) {
                            const E = new ox;
                            return C = lB(T), D = E, C.map(M => ({ ...M,
                                slug: D.slug(M.value)
                            }));
                            var C, D
                        }(y.description),
                        O = (T => {
                            const E = Math.min(...T.map(C => C.depth));
                            return E >= 1 && E <= 6 ? E : 1
                        })(w),
                        x = [];
                    let _ = null;
                    if (y.description && !y.description.trim().startsWith("#")) {
                        const T = {
                                depth: 1,
                                value: "Introduction",
                                slug: "introduction"
                            },
                            E = {
                                id: m({
                                    type: "text",
                                    depth: T.depth,
                                    slug: T.slug,
                                    parentId: g,
                                    info: y,
                                    value: T.value
                                }),
                                title: T.value,
                                type: "text"
                            };
                        x.push(E)
                    }
                    for (const T of w) {
                        if (T.depth !== O && T.depth !== O + 1) continue;
                        const E = {
                            id: m({
                                type: "text",
                                depth: T.depth,
                                slug: T.slug,
                                parentId: g,
                                info: y,
                                value: T.value
                            }),
                            title: T.value,
                            type: "text"
                        };
                        T.depth === O ? (E.children = [], x.push(E), _ = E) : _ && _.children ? .push(E)
                    }
                    return x
                })({
                    generateId: i,
                    parentId: s,
                    info: e.info
                }), {
                    untaggedOperations: u
                } = (({
                    document: m,
                    tagsMap: g,
                    generateId: y,
                    documentId: w
                }) => {
                    const O = [];
                    return Object.entries(m.paths ? ? {}).forEach(([x, _]) => {
                        mf(_ ? ? {}).filter(T => mp(T)).forEach(T => {
                            const E = _ ? .[T],
                                C = Ye(E);
                            if (!C || C["x-internal"] || C["x-scalar-ignore"] || !mp(T)) return;
                            const D = `#/paths/${bw(x)}/${T}`;
                            C.tags ? .length ? C.tags.forEach(M => {
                                const {
                                    tag: N,
                                    id: F
                                } = vd({
                                    tagsMap: g,
                                    name: M,
                                    documentId: w,
                                    generateId: y
                                });
                                g.get(M) ? .entries.push(Pte({
                                    ref: D,
                                    operation: C,
                                    method: T,
                                    path: x,
                                    parentTag: {
                                        tag: N,
                                        id: F
                                    },
                                    generateId: y,
                                    parentId: F
                                }))
                            }) : O.push(Pte({
                                ref: D,
                                operation: C,
                                method: T,
                                path: x,
                                generateId: y,
                                parentId: w
                            }))
                        })
                    }), {
                        untaggedOperations: O
                    }
                })({
                    document: e,
                    tagsMap: l,
                    generateId: i,
                    documentId: s
                }), d = i({
                    type: "webhook",
                    name: "",
                    parentId: s
                }), p = (({
                    document: m,
                    tagsMap: g,
                    generateId: y,
                    untaggedWebhooksParentId: w,
                    documentId: O
                }) => {
                    const x = [];
                    return Object.entries(m.webhooks ? ? {}).forEach(([_, T]) => {
                        mf(T ? ? {}).filter(E => mp(E)).forEach(E => {
                            const C = T ? .[E],
                                D = Ye(C);
                            if (!D || D["x-internal"] || D["x-scalar-ignore"]) return;
                            const M = `#/webhooks/${_}/${E}`;
                            D.tags ? .length ? D.tags.forEach(N => {
                                const {
                                    tag: F,
                                    id: Q
                                } = vd({
                                    tagsMap: g,
                                    name: N,
                                    documentId: O,
                                    generateId: y
                                });
                                g.get(N) ? .entries.push(Nte({
                                    ref: M,
                                    method: E,
                                    name: _,
                                    title: D.summary ? ? _,
                                    webhook: D,
                                    generateId: y,
                                    parentTag: {
                                        tag: F,
                                        id: Q
                                    },
                                    parentId: Q,
                                    isDeprecated: HE(D)
                                }))
                            }) : x.push(Nte({
                                ref: M,
                                method: E,
                                name: _,
                                title: D.summary ? ? _,
                                generateId: y,
                                isDeprecated: HE(D),
                                webhook: D,
                                parentId: w
                            }))
                        })
                    }), x
                })({
                    document: e,
                    generateId: i,
                    tagsMap: l,
                    untaggedWebhooksParentId: d,
                    documentId: s
                }), h = (({
                    document: m,
                    tagsMap: g,
                    documentId: y,
                    options: {
                        generateId: w,
                        tagsSorter: O,
                        operationsSorter: x
                    }
                }) => {
                    if (m["x-tagGroups"]) return m["x-tagGroups"].flatMap(T => {
                        const E = Mte({
                            _keys: T.tags,
                            tagsMap: g,
                            options: {
                                tagsSorter: O,
                                operationsSorter: x,
                                generateId: w
                            },
                            documentId: y,
                            sortOrder: T["x-scalar-order"]
                        });
                        return T["x-scalar-order"] = E.map(C => C.id), E.length ? Ite({
                            tag: T,
                            generateId: w,
                            children: E,
                            parentId: y,
                            isGroup: !0
                        }) : []
                    });
                    const _ = Array.from(g.keys());
                    return Mte({
                        _keys: _,
                        tagsMap: g,
                        options: {
                            generateId: w,
                            tagsSorter: O,
                            operationsSorter: x
                        },
                        documentId: y,
                        sortOrder: m["x-scalar-order"]
                    })
                })({
                    document: e,
                    tagsMap: l,
                    documentId: s,
                    options: {
                        tagsSorter: a,
                        operationsSorter: o,
                        generateId: i
                    }
                });
                if (c.push(...h), c.push(...u), p.length && c.push({
                        type: "tag",
                        id: d,
                        title: "Webhooks",
                        name: "Webhooks",
                        children: p,
                        isGroup: !1,
                        isWebhooks: !0
                    }), !r && e.components ? .schemas) {
                    const m = (({
                        document: g,
                        tagsMap: y,
                        generateId: w,
                        documentId: O
                    }) => {
                        const x = g.components ? .schemas ? ? {},
                            _ = [];
                        for (const T in x) {
                            const E = Ye(x[T]);
                            if (E ? .["x-internal"] || E ? .["x-scalar-ignore"] || !Object.hasOwn(x, T)) continue;
                            const C = `#/components/schemas/${T}`;
                            E ? .["x-tags"] ? E["x-tags"].forEach(D => {
                                const {
                                    tag: M,
                                    id: N
                                } = vd({
                                    tagsMap: y,
                                    name: D,
                                    documentId: O,
                                    generateId: w
                                });
                                y.get(D) ? .entries.push(Dte({
                                    ref: C,
                                    name: T,
                                    generateId: w,
                                    parentTag: {
                                        tag: M,
                                        id: N
                                    },
                                    parentId: O
                                }))
                            }) : _.push(Dte({
                                ref: C,
                                name: T,
                                generateId: w,
                                _schema: Ye(x[T]),
                                parentId: O
                            }))
                        }
                        return _
                    })({
                        documentId: s,
                        document: e,
                        generateId: i,
                        tagsMap: l
                    });
                    m.length && c.push({
                        type: "models",
                        id: i({
                            type: "model",
                            parentId: s
                        }),
                        title: "Models",
                        name: "Models",
                        children: m
                    })
                }
                const f = e["x-scalar-order"];
                return f && (c.sort((m, g) => {
                    const y = f.indexOf(m.id),
                        w = f.indexOf(g.id);
                    return (-1 === y ? Number.POSITIVE_INFINITY : y) - (-1 === w ? Number.POSITIVE_INFINITY : w)
                }), e["x-scalar-order"] = Xa(c.map(m => m.id))), {
                    id: s,
                    type: "document",
                    title: e.info.title,
                    name: t,
                    children: c,
                    icon: e["x-scalar-icon"]
                }
            };

        function jte(t) {
            try {
                const e = new URL(t);
                return `${e.protocol}//${e.hostname}${e.port?`:${e.port}`:""}`
            } catch {
                return
            }
        }

        function Lte() {
            if (typeof window < "u" && "string" == typeof window ? .location ? .origin) return window.location.origin
        }

        function Ute(t) {
            return {
                url: t
            }
        }

        function Bte(t) {
            if (t.documentUrl) {
                const e = function(n) {
                    const r = jte(n);
                    if (r) return Ute(r)
                }(t.documentUrl);
                if (e) return e
            }
            return function() {
                const e = Lte();
                if (e) return Ute(e)
            }()
        }
        const E0 = "x-scalar-navigation",
            WE = ["c/libcurl", "clojure/clj_http", "csharp/httpclient", "csharp/restsharp", "dart/http", "fsharp/httpclient", "go/native", "http/http1.1", "java/asynchttp", "java/nethttp", "java/okhttp", "java/unirest", "js/axios", "js/fetch", "js/jquery", "js/ofetch", "js/xhr", "kotlin/okhttp", "node/axios", "node/fetch", "node/ofetch", "node/undici", "objc/nsurlsession", "ocaml/cohttp", "php/curl", "php/guzzle", "powershell/restmethod", "powershell/webrequest", "python/python3", "python/requests", "python/httpx_sync", "python/httpx_async", "r/httr", "ruby/native", "rust/reqwest", "shell/curl", "shell/httpie", "shell/wget", "swift/nsurlsession"],
            oIe = A.Partial(A.Object({
                layout: A.Union([A.Literal("modern"), A.Literal("classic")]),
                theme: A.String(),
                favicon: A.String(),
                initialColorMode: A.Union([A.Literal("auto"), A.Literal("dark"), A.Literal("light")]),
                forceColorMode: A.Union([A.Literal("dark"), A.Literal("light")]),
                css: A.String(),
                loadDefaultFonts: A.Boolean()
            })),
            iIe = A.Partial(A.Object({
                showSidebar: A.Boolean(),
                showModels: A.Boolean(),
                showDownload: A.Boolean(),
                showTestRequestButton: A.Boolean(),
                showSearch: A.Boolean(),
                showApiClientImport: A.Boolean(),
                showDarkModeToggle: A.Boolean(),
                expandAllTagSections: A.Boolean(),
                persistAuthenticationState: A.Boolean()
            })),
            sIe = A.Partial(A.Object({
                title: A.String(),
                description: A.String(),
                ogTitle: A.String(),
                ogDescription: A.String(),
                ogImage: A.String(),
                twitterCard: A.String()
            })),
            lIe = A.Partial(A.Object({
                basePath: A.String(),
                pathNotFound: A.String()
            })),
            on = (...t) => A.Composite(t),
            cIe = A.Object({
                name: A.String(),
                value: A.Union([A.Object({
                    description: A.Optional(A.String()),
                    default: A.String({
                        default: ""
                    })
                }), A.String()])
            }),
            uIe = A.Object({
                description: A.Optional(A.String()),
                color: A.String({
                    default: "#FFFFFF"
                }),
                variables: A.Array(cIe)
            }),
            dIe = A.Object({
                "x-scalar-environments": A.Optional(A.Record(A.String(), uIe))
            }),
            pIe = A.Object({
                "x-scalar-icon": A.Optional(A.String())
            }),
            hIe = A.Object({
                "x-scalar-set-operation-security": A.Optional(A.Boolean({
                    default: !1
                }))
            }),
            fIe = A.Object({
                name: A.String(),
                value: A.String(),
                domain: A.Optional(A.String()),
                isDisabled: A.Optional(A.Boolean())
            }),
            mIe = A.Object({
                "x-scalar-cookies": A.Optional(A.Array(fIe))
            }),
            XE = A.Object({
                "x-scalar-order": A.Optional(A.Array(A.String()))
            }),
            zte = "ComponentsObject",
            Fte = "SecurityRequirementObject",
            qte = "CallbackObject",
            Zte = "PathsObject",
            Vte = "PathItemObject",
            Hte = "OperationObject",
            Wte = "SchemaObject",
            Xte = "EncodingObject",
            Gte = "HeaderObject",
            Yte = "MediaTypeObject",
            Kte = "ServerObject",
            Jte = "ExternalDocumentationObject",
            ene = "InfoObject",
            tne = "ContactObject",
            nne = "LicenseObject",
            rne = "ResponseObject",
            ane = "ResponsesObject",
            one = "ParameterObject",
            ine = "ExampleObject",
            sne = "RequestBodyObject",
            lne = "SecuritySchemeObject",
            cne = "LinkObject",
            dne = "DiscriminatorObject",
            pne = "OAuthFlowsObject",
            hne = "ServerVariableObject",
            fne = "TraversedTagObject",
            mne = "TraversedEntryObject",
            gne = "TraversedDocumentObject",
            OIe = A.Ref(zte),
            GE = A.Ref(Fte),
            wIe = A.Ref("TagObject"),
            ux = A.Ref(qte),
            uv = A.Ref(Vte),
            xIe = A.Ref(Zte),
            Ma = A.Ref(Hte),
            Zl = A.Ref(Wte),
            kIe = A.Ref(Xte),
            T0 = A.Ref(Gte),
            dx = A.Ref(Yte),
            px = A.Ref(Kte),
            hx = A.Ref(Jte),
            SIe = A.Ref(ene),
            _Ie = A.Ref(tne),
            EIe = A.Ref(nne),
            fx = A.Ref(rne),
            TIe = A.Ref(ane),
            A0 = A.Ref(one),
            bd = A.Ref(ine),
            mx = A.Ref(sne),
            vne = A.Ref(lne),
            gx = A.Ref(cne),
            AIe = A.Ref("XMLObject"),
            $Ie = A.Ref(dne),
            CIe = A.Ref(pne),
            PIe = A.Ref(hne),
            dv = A.Ref(mne);
        A.Ref(fne);
        const DIe = A.Ref(gne),
            bne = A.Object({
                "x-scalar-selected-security": A.Optional(A.Object({
                    selectedIndex: A.Integer(),
                    selectedSchemes: A.Array(GE)
                }))
            }),
            IIe = A.Object({
                "x-scalar-selected-server": A.Optional(A.String())
            }),
            MIe = on(A.Object({
                name: A.String(),
                tags: A.Array(A.String())
            }), XE),
            NIe = A.Object({
                "x-tagGroups": A.Optional(A.Array(MIe))
            }),
            yd = A.Object({
                id: A.String(),
                title: A.String()
            }),
            yne = on(yd, A.Object({
                type: A.Literal("document"),
                name: A.String(),
                children: A.Optional(A.Array(dv)),
                icon: A.Optional(A.String())
            })),
            One = on(yd, A.Object({
                type: A.Literal("text"),
                children: A.Optional(A.Array(dv))
            })),
            RIe = on(yd, A.Object({
                type: A.Literal("example"),
                name: A.String()
            })),
            wne = on(yd, A.Object({
                type: A.Literal("operation"),
                ref: A.String(),
                method: A.Union(l6.map(t => A.Literal(t))),
                path: A.String(),
                isDeprecated: A.Optional(A.Boolean()),
                children: A.Optional(A.Array(dv))
            })),
            xne = on(yd, A.Object({
                type: A.Literal("model"),
                ref: A.String(),
                name: A.String()
            })),
            kne = on(yd, A.Object({
                type: A.Literal("webhook"),
                ref: A.String(),
                method: A.Union(l6.map(t => A.Literal(t))),
                name: A.String(),
                isDeprecated: A.Optional(A.Boolean())
            })),
            Sne = on(yd, A.Object({
                type: A.Literal("tag"),
                name: A.String(),
                description: A.Optional(A.String()),
                children: A.Optional(A.Array(dv)),
                isGroup: A.Boolean(),
                isWebhooks: A.Optional(A.Boolean()),
                xKeys: A.Optional(A.Record(A.String(), A.Unknown()))
            })),
            jIe = on(yd, A.Object({
                type: A.Literal("models"),
                name: A.String(),
                children: A.Optional(A.Array(dv))
            })),
            LIe = A.Union([One, wne, xne, Sne, kne, RIe, yne, jIe]),
            UIe = A.Object({
                $status: A.Optional(A.Union([A.Literal("loading"), A.Literal("error")])),
                $global: A.Optional(A.Boolean())
            }),
            BIe = on(A.Object({
                $ref: A.String(),
                summary: A.Optional(A.String()),
                description: A.Optional(A.String())
            }), UIe),
            xn = t => on(BIe, A.Object({
                "$ref-value": t
            })),
            zIe = A.Record(A.String(), A.Union([uv, xn(uv)])),
            FIe = A.Object({
                schemas: A.Optional(A.Record(A.String(), A.Union([Zl, xn(Zl)]))),
                responses: A.Optional(A.Record(A.String(), A.Union([fx, xn(fx)]))),
                parameters: A.Optional(A.Record(A.String(), A.Union([A0, xn(A0)]))),
                examples: A.Optional(A.Record(A.String(), A.Union([bd, xn(bd)]))),
                requestBodies: A.Optional(A.Record(A.String(), A.Union([mx, xn(mx)]))),
                headers: A.Optional(A.Record(A.String(), A.Union([T0, xn(T0)]))),
                securitySchemes: A.Optional(A.Record(A.String(), A.Union([vne, xn(vne)]))),
                links: A.Optional(A.Record(A.String(), A.Union([gx, xn(gx)]))),
                callbacks: A.Optional(A.Record(A.String(), A.Union([ux, xn(ux)]))),
                pathItems: A.Optional(A.Record(A.String(), uv))
            }),
            QIe = A.Object({
                name: A.Optional(A.String()),
                url: A.Optional(A.String()),
                email: A.Optional(A.String())
            }),
            qIe = A.Object({
                propertyName: A.String(),
                mapping: A.Optional(A.Record(A.String(), A.String()))
            }),
            ZIe = A.Object({
                contentType: A.Optional(A.String()),
                headers: A.Optional(A.Record(A.String(), A.Union([T0, xn(T0)])))
            }),
            VIe = A.Object({
                "x-disabled": A.Optional(A.Boolean())
            }),
            HIe = on(A.Object({
                summary: A.Optional(A.String()),
                description: A.Optional(A.String()),
                value: A.Optional(A.Any()),
                externalValue: A.Optional(A.String())
            }), VIe),
            WIe = A.Object({
                url: A.String(),
                description: A.Optional(A.String())
            }),
            _ne = A.Object({
                description: A.Optional(A.String()),
                required: A.Optional(A.Boolean()),
                deprecated: A.Optional(A.Boolean())
            }),
            XIe = on(_ne, A.Object({
                style: A.Optional(A.String()),
                explode: A.Optional(A.Boolean()),
                schema: A.Optional(A.Union([Zl, xn(Zl)])),
                example: A.Optional(A.Any()),
                examples: A.Optional(A.Record(A.String(), A.Union([bd, xn(bd)])))
            })),
            GIe = A.Union([XIe, on(_ne, A.Object({
                content: A.Optional(A.Record(A.String(), dx))
            }))]),
            YIe = A.Object({
                "x-scalar-sdk-installation": A.Optional(A.Array(A.Object({
                    lang: A.String(),
                    source: A.Optional(A.String()),
                    description: A.Optional(A.String())
                })))
            }),
            KIe = on(A.Object({
                title: A.String(),
                version: A.String(),
                summary: A.Optional(A.String()),
                description: A.Optional(A.String()),
                termsOfService: A.Optional(A.String()),
                contact: A.Optional(_Ie),
                license: A.Optional(EIe)
            }), YIe),
            JIe = A.Object({
                name: A.Optional(A.String()),
                identifier: A.Optional(A.String()),
                url: A.Optional(A.String())
            }),
            eMe = A.Object({
                operationRef: A.Optional(A.String()),
                operationId: A.Optional(A.String()),
                parameters: A.Optional(A.Record(A.String(), A.Any())),
                requestBody: A.Optional(A.Any()),
                description: A.Optional(A.String()),
                server: A.Optional(px)
            }),
            tMe = A.Object({
                schema: A.Optional(A.Union([Zl, xn(Zl)])),
                example: A.Optional(A.Any()),
                examples: A.Optional(A.Record(A.String(), A.Union([bd, xn(bd)]))),
                encoding: A.Optional(A.Record(A.String(), kIe))
            }),
            nMe = A.Object({
                "x-scalar-credentials-location": A.Optional(A.Union([A.Literal("header"), A.Literal("body")]))
            }),
            rMe = A.Object({
                "x-scalar-security-body": A.Optional(A.Record(A.String(), A.String()))
            }),
            aMe = A.Object({
                "x-scalar-security-query": A.Optional(A.Record(A.String(), A.String()))
            }),
            YE = A.Object({
                "x-scalar-secret-token": A.String()
            }),
            Ene = A.Object({
                "x-scalar-secret-username": A.String(),
                "x-scalar-secret-password": A.String()
            }),
            KE = A.Object({
                "x-scalar-secret-client-secret": A.String()
            }),
            oMe = A.Object({
                "x-scalar-secret-client-id": A.String()
            }),
            Tne = A.Object({
                "x-scalar-secret-redirect-uri": A.String()
            }),
            iMe = A.Object({
                "x-tokenName": A.Optional(A.String())
            }),
            sMe = A.Object({
                "x-usePkce": A.Union([A.Literal("SHA-256"), A.Literal("plain"), A.Literal("no")], {
                    default: "no"
                })
            }),
            vx = on(A.Object({
                refreshUrl: A.String(),
                scopes: A.Record(A.String(), A.String())
            }), oMe, YE, aMe, rMe, iMe, nMe),
            Ane = on(vx, A.Object({
                authorizationUrl: A.String()
            }), Tne),
            $ne = on(vx, A.Object({
                tokenUrl: A.String()
            }), Ene, KE),
            Cne = on(vx, A.Object({
                tokenUrl: A.String()
            }), KE),
            Pne = on(vx, A.Object({
                authorizationUrl: A.String(),
                tokenUrl: A.String()
            }), KE, Tne, sMe);
        A.Union([Ane, $ne, Cne, Pne]);
        const lMe = A.Object({
                implicit: A.Optional(Ane),
                password: A.Optional($ne),
                clientCredentials: A.Optional(Cne),
                authorizationCode: A.Optional(Pne)
            }),
            bx = A.Object({
                "x-internal": A.Optional(A.Boolean())
            }),
            yx = A.Object({
                "x-scalar-ignore": A.Optional(A.Boolean())
            }),
            cMe = A.Object({
                name: A.String({
                    description: "The text that displays in the badge",
                    minLength: 1
                }),
                position: A.Optional(A.Union([A.Literal("before"), A.Literal("after")], {
                    description: "The position of the badge in relation to the header",
                    default: "after"
                })),
                color: A.Optional(A.String({
                    description: "The color of the badge in various formats (keywords, RGB, RGBA, HSL, HSLA, Hexadecimal)",
                    pattern: "^(#([0-9A-Fa-f]{3}){1,2}|rgb\\(\\s*\\d+\\s*,\\s*\\d+\\s*,\\s*\\d+\\s*\\)|rgba\\(\\s*\\d+\\s*,\\s*\\d+\\s*,\\s*\\d+\\s*,\\s*[0-9.]*\\s*\\)|hsl\\(\\s*\\d+\\s*,\\s*\\d+%\\s*,\\s*\\d+%\\s*\\)|hsla\\(\\s*\\d+\\s*,\\s*\\d+%\\s*,\\s*\\d+%\\s*,\\s*[0-9.]*\\s*\\)|[a-zA-Z]+)$"
                }))
            }, {
                description: "Configuration for a single badge in the x-badges extension"
            }),
            uMe = A.Object({
                "x-badges": A.Optional(A.Array(cMe))
            }),
            JE = A.Object({
                lang: A.Optional(A.String()),
                label: A.Optional(A.String()),
                source: A.String()
            }),
            dMe = A.Object({
                "x-codeSamples": A.Optional(A.Array(JE)),
                "x-code-samples": A.Optional(A.Array(JE)),
                "x-custom-examples": A.Optional(A.Array(JE))
            }),
            pMe = on(A.Object({
                tags: A.Optional(A.Array(A.String())),
                summary: A.Optional(A.String()),
                description: A.Optional(A.String()),
                externalDocs: A.Optional(hx),
                operationId: A.Optional(A.String()),
                parameters: A.Optional(A.Array(A.Union([A0, xn(A0)]))),
                requestBody: A.Optional(A.Union([mx, xn(mx)])),
                responses: A.Optional(TIe),
                deprecated: A.Optional(A.Boolean()),
                security: A.Optional(A.Array(GE)),
                servers: A.Optional(A.Array(px)),
                callbacks: A.Optional(A.Record(A.String(), A.Union([ux, xn(ux)])))
            }), bne, uMe, bx, yx, dMe, rIe),
            hMe = A.Object({
                "x-global": A.Optional(A.Boolean())
            }),
            Dne = on(A.Object({
                name: A.String(),
                in: A.Union([A.Literal("query"), A.Literal("header"), A.Literal("path"), A.Literal("cookie")]),
                description: A.Optional(A.String()),
                required: A.Optional(A.Boolean()),
                deprecated: A.Optional(A.Boolean()),
                allowEmptyValue: A.Optional(A.Boolean())
            }), hMe, bx, yx),
            fMe = on(Dne, A.Object({
                style: A.Optional(A.String()),
                explode: A.Optional(A.Boolean()),
                schema: A.Optional(A.Union([Zl, xn(Zl)])),
                example: A.Optional(A.Any()),
                examples: A.Optional(A.Record(A.String(), A.Union([bd, xn(bd)])))
            })),
            mMe = on(Dne, A.Object({
                content: A.Optional(A.Record(A.String(), dx))
            })),
            gMe = A.Union([fMe, mMe]),
            vMe = A.Object({
                $ref: A.Optional(A.String()),
                summary: A.Optional(A.String()),
                description: A.Optional(A.String()),
                get: A.Optional(A.Union([Ma, xn(Ma)])),
                put: A.Optional(A.Union([Ma, xn(Ma)])),
                post: A.Optional(A.Union([Ma, xn(Ma)])),
                delete: A.Optional(A.Union([Ma, xn(Ma)])),
                patch: A.Optional(A.Union([Ma, xn(Ma)])),
                connect: A.Optional(A.Union([Ma, xn(Ma)])),
                options: A.Optional(A.Union([Ma, xn(Ma)])),
                head: A.Optional(A.Union([Ma, xn(Ma)])),
                trace: A.Optional(A.Union([Ma, xn(Ma)])),
                servers: A.Optional(A.Array(px)),
                parameters: A.Optional(A.Array(A.Union([A0, xn(A0)])))
            }),
            bMe = A.Record(A.String(), uv),
            yMe = A.Object({
                "x-scalar-selected-content-type": A.Optional(A.Record(A.String(), A.String()))
            }),
            OMe = on(A.Object({
                description: A.Optional(A.String()),
                content: A.Record(A.String(), dx),
                required: A.Optional(A.Boolean())
            }), yMe),
            wMe = A.Object({
                description: A.String(),
                headers: A.Optional(A.Record(A.String(), A.Union([T0, xn(T0)]))),
                content: A.Optional(A.Record(A.String(), dx)),
                links: A.Optional(A.Record(A.String(), A.Union([gx, xn(gx)])))
            }),
            xMe = A.Record(A.String(), A.Union([fx, xn(fx)])),
            kMe = A.Object({
                "x-tags": A.Optional(A.Array(A.String()))
            }),
            SMe = A.Object({
                "x-additionalPropertiesName": A.Optional(A.String())
            }),
            _Me = A.Object({
                "x-enumDescriptions": A.Optional(A.Union([A.Record(A.String(), A.String()), A.Array(A.String())])),
                "x-enum-descriptions": A.Optional(A.Union([A.Record(A.String(), A.String()), A.Array(A.String())]))
            }),
            EMe = A.Object({
                "x-enum-varnames": A.Optional(A.Array(A.String())),
                "x-enumNames": A.Optional(A.Array(A.String()))
            }),
            TMe = A.Object({
                "x-variable": A.Optional(A.String())
            }),
            Vl = A.Union([Zl, xn(Zl)]),
            AMe = A.Object({
                type: A.Union([A.Literal("null"), A.Literal("boolean"), A.Array(A.Union([A.Literal("null"), A.Literal("boolean"), A.Literal("string"), A.Literal("number"), A.Literal("integer"), A.Literal("object"), A.Literal("array")]))])
            }),
            $0 = on(yx, bx, TMe, _Me, EMe, SMe, kMe),
            C0 = A.Object({
                name: A.Optional(A.String()),
                title: A.Optional(A.String()),
                description: A.Optional(A.String()),
                default: A.Optional(A.Unknown()),
                enum: A.Optional(A.Array(A.Unknown())),
                const: A.Optional(A.Unknown()),
                contentMediaType: A.Optional(A.String()),
                contentEncoding: A.Optional(A.String()),
                contentSchema: A.Optional(Vl),
                deprecated: A.Optional(A.Boolean()),
                discriminator: A.Optional($Ie),
                readOnly: A.Optional(A.Boolean()),
                writeOnly: A.Optional(A.Boolean()),
                xml: A.Optional(AIe),
                externalDocs: A.Optional(hx),
                example: A.Optional(A.Unknown()),
                examples: A.Optional(A.Array(A.Unknown())),
                allOf: A.Optional(A.Array(Vl)),
                oneOf: A.Optional(A.Array(Vl)),
                anyOf: A.Optional(A.Array(Vl)),
                not: A.Optional(Vl)
            }),
            $Me = A.Object({
                type: A.Union([A.Literal("number"), A.Literal("integer")]),
                format: A.Optional(A.String()),
                multipleOf: A.Optional(A.Number()),
                maximum: A.Optional(A.Number()),
                exclusiveMaximum: A.Optional(A.Union([A.Boolean(), A.Number()])),
                minimum: A.Optional(A.Number()),
                exclusiveMinimum: A.Optional(A.Union([A.Boolean(), A.Number()]))
            }),
            CMe = A.Object({
                type: A.Literal("string"),
                format: A.Optional(A.String()),
                maxLength: A.Optional(A.Integer({
                    minimum: 0
                })),
                minLength: A.Optional(A.Integer({
                    minimum: 0
                })),
                pattern: A.Optional(A.String())
            }),
            PMe = A.Object({
                type: A.Literal("array"),
                maxItems: A.Optional(A.Integer({
                    minimum: 0
                })),
                minItems: A.Optional(A.Integer({
                    minimum: 0
                })),
                uniqueItems: A.Optional(A.Boolean()),
                items: A.Optional(Vl),
                prefixItems: A.Optional(A.Array(Vl))
            }),
            DMe = A.Object({
                type: A.Literal("object"),
                maxProperties: A.Optional(A.Integer({
                    minimum: 0
                })),
                minProperties: A.Optional(A.Integer({
                    minimum: 0
                })),
                required: A.Optional(A.Array(A.String())),
                properties: A.Optional(A.Record(A.String(), Vl)),
                additionalProperties: A.Optional(A.Union([A.Boolean(), Vl])),
                patternProperties: A.Optional(A.Record(A.String(), Vl))
            }),
            IMe = A.Union([on(A.Object({
                __scalar_: A.String()
            }), C0, $0), on(AMe, C0, $0), on($Me, C0, $0), on(CMe, C0, $0), on(DMe, C0, $0), on(PMe, C0, $0)]),
            MMe = A.Record(A.String(), A.Array(A.String())),
            NMe = A.Object({
                "x-default-scopes": A.Optional(A.Array(A.String()))
            }),
            Ox = A.Object({
                description: A.Optional(A.String())
            }),
            RMe = on(Ox, YE, A.Object({
                type: A.Literal("apiKey"),
                name: A.String(),
                in: A.String()
            })),
            jMe = on(Ox, YE, Ene, A.Object({
                type: A.Literal("http"),
                scheme: A.String(),
                bearerFormat: A.Optional(A.String())
            })),
            LMe = on(Ox, A.Object({
                type: A.Literal("oauth2"),
                flows: CIe
            }), NMe),
            UMe = on(Ox, A.Object({
                type: A.Literal("openIdConnect"),
                openIdConnectUrl: A.String()
            })),
            BMe = A.Union([RMe, jMe, LMe, UMe]),
            zMe = A.Object({
                url: A.String(),
                description: A.Optional(A.String()),
                variables: A.Optional(A.Record(A.String(), PIe))
            }),
            FMe = A.Object({
                enum: A.Optional(A.Array(A.String())),
                default: A.Optional(A.String()),
                description: A.Optional(A.String())
            }),
            QMe = A.Object({
                "x-displayName": A.Optional(A.String())
            }),
            qMe = on(A.Object({
                name: A.String(),
                description: A.Optional(A.String()),
                externalDocs: A.Optional(hx)
            }), QMe, bx, yx, XE),
            ZMe = A.Object({
                name: A.Optional(A.String()),
                namespace: A.Optional(A.String()),
                prefix: A.Optional(A.String()),
                attribute: A.Optional(A.Boolean()),
                wrapped: A.Optional(A.Boolean())
            }),
            VMe = on(A.Partial(A.Object({
                "x-scalar-client-config-active-environment": A.String(),
                "x-original-oas-version": A.String(),
                "x-scalar-original-source-url": A.String(),
                "x-scalar-watch-mode": A.Boolean(),
                [E0]: DIe
            })), NIe, dIe, bne, IIe, hIe, pIe, XE, mIe, A.Object({
                "x-scalar-original-document-hash": A.String()
            })),
            HMe = on(A.Object({
                openapi: A.String(),
                info: SIe,
                jsonSchemaDialect: A.Optional(A.String()),
                servers: A.Optional(A.Array(px)),
                paths: A.Optional(xIe),
                webhooks: A.Optional(A.Record(A.String(), uv)),
                components: A.Optional(OIe),
                security: A.Optional(A.Array(GE)),
                tags: A.Optional(A.Array(wIe)),
                externalDocs: A.Optional(hx)
            }), VMe),
            kn = A.Module({
                [zte]: FIe,
                [Fte]: MMe,
                TagObject: qMe,
                [qte]: zIe,
                [Vte]: vMe,
                [Zte]: bMe,
                [Hte]: pMe,
                [Wte]: IMe,
                [Xte]: ZIe,
                [Yte]: tMe,
                [Gte]: GIe,
                [Kte]: zMe,
                [Jte]: WIe,
                [ene]: KIe,
                [tne]: QIe,
                [nne]: JIe,
                [rne]: wMe,
                [ane]: xMe,
                [one]: gMe,
                [ine]: HIe,
                [sne]: OMe,
                [lne]: BMe,
                [cne]: eMe,
                XMLObject: ZMe,
                [dne]: qIe,
                [pne]: lMe,
                [hne]: FMe,
                OpenApiDocument: HMe,
                TraversedDescriptionObject: One,
                TraversedOperationObject: wne,
                TraversedSchemaObject: xne,
                TraversedWebhookObject: kne,
                [fne]: Sne,
                [mne]: LIe,
                [gne]: yne
            }),
            wx = kn.Import("OpenApiDocument");
        kn.Import("ComponentsObject"), kn.Import("SecurityRequirementObject"), kn.Import("TagObject"), kn.Import("CallbackObject"), kn.Import("PathItemObject"), kn.Import("PathsObject"), kn.Import("OperationObject"), kn.Import("SchemaObject"), kn.Import("EncodingObject"), kn.Import("MediaTypeObject"), kn.Import("HeaderObject");
        const WMe = kn.Import("ServerObject");
        kn.Import("ExternalDocumentationObject"), kn.Import("InfoObject"), kn.Import("ContactObject"), kn.Import("LicenseObject"), kn.Import("ResponseObject"), kn.Import("ResponsesObject"), kn.Import("ParameterObject"), kn.Import("ExampleObject"), kn.Import("RequestBodyObject"), kn.Import("SecuritySchemeObject"), kn.Import("LinkObject"), kn.Import("XMLObject"), kn.Import("DiscriminatorObject"), kn.Import("OAuthFlowsObject"), kn.Import("ServerVariableObject"), kn.Import("TraversedDescriptionObject"), kn.Import("TraversedEntryObject"), kn.Import("TraversedTagObject"), kn.Import("TraversedOperationObject"), kn.Import("TraversedSchemaObject"), kn.Import("TraversedWebhookObject");
        const XMe = A.Partial(A.Object({
            proxyUrl: A.String(),
            searchKey: A.String(),
            servers: A.Array(WMe),
            baseServerUrl: A.String()
        }));
        A.Partial(A.Object({
            title: A.String(),
            slug: A.String(),
            settings: XMe,
            routing: lIe,
            appearance: oIe,
            features: iIe,
            meta: sIe,
            httpClients: A.Array(A.Union(WE.map(t => A.Literal(t))))
        }));
        const Ine = (t, e) => mte(t, e),
            GMe = t => ({
                moveRequest: ({
                    source: e,
                    destination: n
                }) => {
                    if (!t || !t.paths) return !1;
                    const r = t.paths[e.path];
                    if (!r) return !1;
                    const a = r[e.method];
                    if (!a) return !1;
                    const o = n.path || e.path,
                        i = n.method || e.method;
                    return t.paths[o] ? .[i] ? (console.warn(`Request already exists at ${o} with method ${i}.`), !1) : (delete r[e.method], t.paths[o] || (t.paths[o] = {}), t.paths[o][i] = a, !0)
                },
                deleteRequest: ({
                    path: e,
                    method: n
                }) => {
                    if (!t) return !1;
                    const r = t ? .paths ? .[e];
                    return !!r && !!r[n] && (delete r[n], !0)
                }
            }),
            Mne = t => ({
                addSecurityScheme: (e, n) => !!t && !t[e] && (t[e] = n, !0),
                deleteSecurityScheme: e => !(!t || !t[e] || (delete t[e], 0))
            }),
            Na = t => "type" in t && ("array" === t.type || Array.isArray(t.type) && t.type.includes("array")),
            Nne = t => "type" in t && ("string" === t.type || Array.isArray(t.type) && t.type.includes("string")),
            Rne = t => "type" in t && ("number" === t.type || "integer" === t.type || Array.isArray(t.type) && t.type.includes("number") || Array.isArray(t.type) && t.type.includes("integer")),
            YMe = {
                "x-scalar-reference-config": {
                    title: "Scalar API Reference",
                    slug: "scalar-api-reference",
                    settings: {
                        proxyUrl: "",
                        searchKey: "k",
                        servers: [],
                        baseServerUrl: ""
                    },
                    routing: {
                        basePath: "/",
                        pathNotFound: "/"
                    },
                    appearance: {
                        layout: "modern",
                        theme: "default",
                        favicon: "",
                        initialColorMode: "auto",
                        forceColorMode: "dark",
                        css: "",
                        loadDefaultFonts: !0
                    },
                    features: {
                        showSidebar: !0,
                        showModels: !0,
                        showDownload: !0,
                        showTestRequestButton: !0,
                        showSearch: !0,
                        showApiClientImport: !0,
                        showDarkModeToggle: !0,
                        expandAllTagSections: !1,
                        persistAuthenticationState: !1
                    },
                    meta: {
                        title: "Scalar API Reference",
                        description: "Scalar API Reference",
                        ogTitle: "Scalar API Reference",
                        ogDescription: "Scalar API Reference",
                        ogImage: "https://scalar.com/images/scalar-logo.png",
                        twitterCard: "summary_large_image"
                    },
                    httpClients: WE
                }
            };

        function jne(t) {
            return "url" in t ? nE({
                fetch: t.fetch
            }).exec(t.url) : Promise.resolve({
                ok: !0,
                data: t.document,
                raw: JSON.stringify(t.document)
            })
        }
        const Lne = t => {
                if ("url" in t) return t.url
            },
            JMe = {
                Date: !0,
                RegExp: !0,
                String: !0,
                Number: !0
            };

        function P0(t, e, n = {
            cyclesFix: !0
        }, r = []) {
            let a = [];
            const o = Array.isArray(t);
            for (const s in t) {
                const l = t[s],
                    c = o ? +s : s;
                if (!(s in e)) {
                    a.push({
                        type: "REMOVE",
                        path: [c],
                        oldValue: t[s]
                    });
                    continue
                }
                const u = e[s],
                    d = "object" == typeof l && "object" == typeof u && Array.isArray(l) === Array.isArray(u);
                !(l && u && d) || JMe[Object.getPrototypeOf(l) ? .constructor ? .name] || n.cyclesFix && r.includes(l) ? l === u || Number.isNaN(l) && Number.isNaN(u) || d && (isNaN(l) ? l + "" == u + "" : +l == +u) || a.push({
                    path: [c],
                    type: "CHANGE",
                    value: u,
                    oldValue: l
                }) : a.push.apply(a, P0(l, u, n, n.cyclesFix ? r.concat([l]) : []).map(p => (p.path.unshift(c), p)))
            }
            const i = Array.isArray(e);
            for (const s in e) s in t || a.push({
                type: "CREATE",
                path: [i ? +s : s],
                value: e[s]
            });
            return a
        }
        const Pt = (t, e) => {
                const n = t.__vccOpts || t;
                for (const [r, a] of e) n[r] = a;
                return n
            },
            eNe = {
                class: "references-classic-header-container"
            },
            tNe = {
                class: "references-classic-header"
            },
            nNe = {
                class: "references-classic-header-content"
            },
            rNe = Pt({}, [
                ["render", function(t, e) {
                    return b(), S("div", eNe, [k("div", tNe, [k("div", nNe, [le(t.$slots, "default", {}, void 0, !0)]), le(t.$slots, "dark-mode-toggle", {}, void 0, !0)])])
                }],
                ["__scopeId", "data-v-9198d025"]
            ]),
            aNe = {
                class: "min-w-0 flex-1 truncate"
            },
            Une = V({
                __name: "ExamplePicker",
                props: Qr({
                    examples: {
                        default: () => ({})
                    }
                }, {
                    modelValue: {
                        required: !0
                    },
                    modelModifiers: {}
                }),
                emits: ["update:modelValue"],
                setup(t) {
                    const e = Cr(t, "modelValue"),
                        n = j(() => Object.entries(t.examples).map(([a, o]) => ({
                            id: a,
                            label: o ? .summary ? ? a
                        }))),
                        r = j({
                            get: () => n.value.find(({
                                id: a
                            }) => a === e.value),
                            set: a => e.value = a ? .id ? ? ""
                        });
                    return (a, o) => (b(), R(v(Sl), {
                        modelValue: r.value,
                        "onUpdate:modelValue": o[0] || (o[0] = i => r.value = i),
                        class: "w-fit min-w-32",
                        options: n.value,
                        placement: "bottom-start",
                        teleport: ""
                    }, {
                        default: P(() => [I(v(pt), {
                            class: "text-c-2 hover:text-c-1 flex h-full w-fit min-w-0 gap-1.5 px-1.5 py-0.75 text-base font-normal",
                            "data-testid": "example-picker",
                            variant: "ghost"
                        }, {
                            default: P(() => [k("div", aNe, ge(r.value ? .label ? ? "Select an example"), 1), I(v(As), {
                                class: "ui-open:rotate-180 mt-0.25 size-3 transition-transform duration-100",
                                weight: "bold"
                            })]),
                            _: 1
                        })]),
                        _: 1
                    }, 8, ["modelValue", "options"]))
                }
            }),
            Bne = t => {
                if (!t) return () => null;
                const e = t.getBoundingClientRect().top;
                let n = null;
                const r = new MutationObserver(a => {
                    a.some(o => "childList" === o.type || "attributes" === o.type && ("style" === o.attributeName || "class" === o.attributeName)) && (null !== n && cancelAnimationFrame(n), n = requestAnimationFrame(() => {
                        const o = t.getBoundingClientRect().top;
                        o !== e && window.scrollBy(0, o - e), n = null
                    }))
                });
                return r.observe(document.body, {
                    childList: !0,
                    subtree: !0,
                    attributes: !0,
                    attributeFilter: ["style", "class"],
                    characterData: !1
                }), () => {
                    null !== n && cancelAnimationFrame(n), r.disconnect()
                }
            },
            eT = (new Date).toISOString(),
            oNe = eT.split("T")[0],
            iNe = eT.split("T")[1].split(".")[0],
            sNe = {
                "date-time": eT,
                date: oNe,
                email: "hello@example.com",
                hostname: "example.com",
                "idn-email": "jane.doe@example.com",
                "idn-hostname": "example.com",
                ipv4: "127.0.0.1",
                ipv6: "51d4:7fab:bfbf:b7d7:b2cb:d4b4:3dad:d998",
                "iri-reference": "/entitiy/1",
                iri: "https://example.com/entity/123",
                "json-pointer": "/nested/objects",
                password: "super-secret",
                regex: "/[a-z]/",
                "relative-json-pointer": "1/nested/objects",
                time: iNe,
                "uri-reference": "../folder",
                "uri-template": "https://example.com/{id}",
                uri: "https://example.com",
                uuid: "123e4567-e89b-12d3-a456-426614174000",
                "object-id": "6592008029c8c3e4dc76256c"
            },
            zne = (t, e = !1, n = "") => "type" in t && "string" === t.type && "format" in t && "binary" === t.format ? new File([""], "filename") : e && "format" in t && t.format ? sNe[t.format] ? ? n : n,
            tT = new WeakMap,
            Fne = new WeakMap,
            oa = (t, e) => ("object" != typeof e || null === e || tT.set(oi(o0(t)), e), e),
            Qne = (t, e) => Array.isArray(t) && Array.isArray(e) ? [...t, ...e] : t && "object" == typeof t && e && "object" == typeof e ? { ...t,
                ...e
            } : e,
            Zo = (t, e, n) => {
                const {
                    level: r = 0,
                    parentSchema: a,
                    name: o,
                    seen: i = new WeakSet
                } = n ? ? {}, s = Ye(t);
                if (!Zt(s)) return;
                const l = oi(o0(s));
                if (i.has(l)) return "[Circular Reference]";
                if (i.add(l), tT.has(l)) return i.delete(l), tT.get(l);
                if (r > 10) return i.delete(l), "[Max Depth Exceeded]";
                const c = !!e ? .emptyString;
                if (s.deprecated || "write" === e ? .mode && s.readOnly || "read" === e ? .mode && s.writeOnly || ((h, f, m, g) => {
                        if (!0 !== g ? .omitEmptyAndOptionalProperties || "type" in h && ("object" === h.type || "array" === h.type) || (O = h).allOf || O.oneOf || O.anyOf || "examples" in h && Array.isArray(h.examples) && h.examples.length > 0 || "example" in h && void 0 !== h.example || "default" in h && void 0 !== h.default || "const" in h && void 0 !== h.const || "enum" in h && Array.isArray(h.enum) && h.enum.length > 0) return !1;
                        var O;
                        const y = m ? ? h.title ? ? "",
                            w = (O => {
                                if (!O) return;
                                const x = Fne.get(O);
                                if (x) return x;
                                if ("required" in O) {
                                    const _ = O.required;
                                    if (Array.isArray(_) && _.length > 0) {
                                        const T = new Set(_);
                                        return Fne.set(O, T), T
                                    }
                                }
                            })(f);
                        return !(w && w.has(y))
                    })(s, a, o, e)) return void i.delete(l);
                if ("x-variable" in s && s["x-variable"]) {
                    const h = e ? .variables ? .[s["x-variable"]];
                    if (void 0 !== h) return !("type" in s) || "number" !== s.type && "integer" !== s.type ? (i.delete(l), oa(s, h)) : (i.delete(l), oa(s, Number(h)))
                }
                if (Array.isArray(s.examples) && s.examples.length > 0) return i.delete(l), oa(s, s.examples[0]);
                if (void 0 !== s.example) return i.delete(l), oa(s, s.example);
                if (void 0 !== s.default) return i.delete(l), oa(s, s.default);
                if (void 0 !== s.const) return i.delete(l), oa(s, s.const);
                if (Array.isArray(s.enum) && s.enum.length > 0) return i.delete(l), oa(s, s.enum[0]);
                if ("properties" in s || "type" in s && "object" === s.type) {
                    const h = ((f, m, g, y) => {
                        const w = {};
                        if ("properties" in f && f.properties) {
                            const O = Object.keys(f.properties),
                                x = g > 3 ? Math.min(10, O.length) : O.length;
                            for (let _ = 0; _ < x; _++) {
                                const T = O[_],
                                    E = Ye(f.properties[T]);
                                if (!E) continue;
                                const C = m ? .xml && "xml" in E ? E.xml ? .name : void 0,
                                    D = Zo(E, m, {
                                        level: g + 1,
                                        parentSchema: f,
                                        name: T,
                                        seen: y
                                    });
                                typeof D < "u" && (w[C ? ? T] = D)
                            }
                            g > 3 && O.length > 10 && (w["..."] = "[Additional Properties Truncated]")
                        }
                        if ("patternProperties" in f && f.patternProperties)
                            for (const O of Object.keys(f.patternProperties)) {
                                const x = Ye(f.patternProperties[O]);
                                x && (w[O] = Zo(x, m, {
                                    level: g + 1,
                                    parentSchema: f,
                                    name: O,
                                    seen: y
                                }))
                            }
                        if ("additionalProperties" in f && f.additionalProperties) {
                            const O = Ye(f.additionalProperties),
                                x = !0 === f.additionalProperties || "object" == typeof f.additionalProperties && 0 === Object.keys(f.additionalProperties).length;
                            w["object" == typeof O && "x-additionalPropertiesName" in O && "string" == typeof O["x-additionalPropertiesName"] && O["x-additionalPropertiesName"].trim().length > 0 ? `${O["x-additionalPropertiesName"].trim()}*` : "propertyName*"] = x ? "anything" : "object" == typeof O ? Zo(O, m, {
                                level: g + 1,
                                seen: y
                            }) : "anything"
                        }
                        if (f.oneOf ? .[0]) Object.assign(w, Zo(Ye(f.oneOf[0]), m, {
                            level: g + 1,
                            seen: y
                        }));
                        else if (f.anyOf ? .[0]) Object.assign(w, Zo(Ye(f.anyOf[0]), m, {
                            level: g + 1,
                            seen: y
                        }));
                        else if (Array.isArray(f.allOf) && f.allOf.length > 0) {
                            let O = w;
                            for (const x of f.allOf) {
                                const _ = Zo(Ye(x), m, {
                                    level: g + 1,
                                    parentSchema: f,
                                    seen: y
                                });
                                O = Qne(O, _)
                            }
                            O && "object" == typeof O && Object.assign(w, O)
                        }
                        if (m ? .xml && "xml" in f && f.xml ? .name && 0 === g) {
                            const O = {};
                            return O[f.xml.name] = w, oa(f, O)
                        }
                        return oa(f, w)
                    })(s, e, r, i);
                    return i.delete(l), h
                }
                if ("type" in s && "array" === s.type || "items" in s) {
                    const h = ((f, m, g, y) => {
                        const w = "items" in f ? Ye(f.items) : void 0,
                            O = w && "object" == typeof w && "xml" in w ? w.xml ? .name : void 0,
                            x = !!(m ? .xml && "xml" in f && f.xml ? .wrapped && O);
                        if (void 0 !== f.example) return oa(f, x ? {
                            [O]: f.example
                        } : f.example);
                        if (w && "object" == typeof w) {
                            if (Array.isArray(w.allOf) && w.allOf.length > 0) {
                                const C = w.allOf.filter(Zt),
                                    D = Ye(C[0]);
                                if (D && "object" == typeof D && "type" in D && "object" === D.type) {
                                    const N = Zo({
                                        type: "object",
                                        allOf: C
                                    }, m, {
                                        level: g + 1,
                                        parentSchema: f,
                                        seen: y
                                    });
                                    return oa(f, x ? [{
                                        [O]: N
                                    }] : [N])
                                }
                                const M = C.map(N => Zo(Ye(N), m, {
                                    level: g + 1,
                                    parentSchema: f,
                                    seen: y
                                })).filter(Zt);
                                return oa(f, x ? M.map(N => ({
                                    [O]: N
                                })) : M)
                            }
                            const E = w.anyOf || w.oneOf;
                            if (E && E.length > 0) {
                                const D = Zo(Ye(E[0]), m, {
                                    level: g + 1,
                                    parentSchema: f,
                                    seen: y
                                });
                                return oa(f, x ? [{
                                    [O]: D
                                }] : [D])
                            }
                        }
                        if (w && "object" == typeof w && ("type" in w && w.type || w && "object" == typeof w && ("type" in w && "object" === w.type || "properties" in w) || w && "object" == typeof w && ("type" in w && "array" === w.type || "items" in w))) {
                            const E = Zo(w, m, {
                                level: g + 1,
                                seen: y
                            });
                            return oa(f, x ? [{
                                [O]: E
                            }] : [E])
                        }
                        return oa(f, [])
                    })(s, e, r, i);
                    return i.delete(l), h
                }
                const u = ((h, f, m) => {
                    if ("type" in h && h.type && !Array.isArray(h.type)) switch (h.type) {
                        case "string":
                            return zne(h, f, m ? ? "");
                        case "boolean":
                            return !0;
                        case "integer":
                        case "number":
                            return "minimum" in h && "number" == typeof h.minimum ? h.minimum : 1;
                        case "array":
                            return [];
                        default:
                            return
                    }
                })(s, c, e ? .emptyString);
                if (void 0 !== u) return i.delete(l), oa(s, u);
                const d = s.oneOf || s.anyOf;
                if (Array.isArray(d) && d.length > 0) {
                    for (const h of d) {
                        const f = Ye(h);
                        if (f && (!("type" in f) || "null" !== f.type)) return i.delete(l), oa(s, Zo(f, e, {
                            level: r + 1,
                            seen: i
                        }))
                    }
                    return i.delete(l), oa(s, null)
                }
                if (Array.isArray(s.allOf) && s.allOf.length > 0) {
                    let h;
                    const f = s.allOf;
                    for (const m of f) {
                        const g = Zo(m, e, {
                            level: r + 1,
                            parentSchema: s,
                            seen: i
                        });
                        void 0 === h ? h = g : h && "object" == typeof h && g && "object" == typeof g ? h = Qne(h, g) : void 0 !== g && (h = g)
                    }
                    return i.delete(l), oa(s, h ? ? null)
                }
                const p = ((h, f, m) => {
                    if ("type" in h && Array.isArray(h.type)) {
                        if (h.type.includes("null")) return null;
                        const g = h.type[0];
                        if (g) switch (g) {
                            case "string":
                                return zne(h, f, m ? ? "");
                            case "boolean":
                                return !0;
                            case "integer":
                            case "number":
                                return "minimum" in h && "number" == typeof h.minimum ? h.minimum : 1;
                            case "null":
                                return null;
                            default:
                                return
                        }
                    }
                })(s, c, e ? .emptyString);
                return void 0 !== p ? (i.delete(l), oa(s, p)) : (i.delete(l), oa(s, null))
            },
            nT = t => {
                const e = new WeakSet,
                    n = r => {
                        if (null == r || "object" != typeof r) return r;
                        const a = oi(r);
                        if (e.has(a)) return "[circular]";
                        if (e.add(a), "object" == typeof r && null !== r && "$ref" in r) {
                            const i = n(r["$ref-value"]);
                            return e.delete(a), i
                        }
                        if (Array.isArray(r)) {
                            const o = r.map(i => n(i));
                            return e.delete(a), o
                        }
                        if ("object" == typeof r && null !== r) {
                            const o = {};
                            for (const [i, s] of Object.entries(r)) o[i] = n(s);
                            return e.delete(a), o
                        }
                        return e.delete(a), r
                    };
                return n(t)
            },
            qne = (t, e, n) => {
                if (e && "examples" in t && t.examples) {
                    const r = nT(t.examples[e]) ? .value;
                    if (r) return r
                }
                if ("content" in t && t.content) {
                    const r = n ? ? Object.keys(t.content)[0],
                        a = t.content[r ? ? ""];
                    if (a ? .examples) {
                        const o = e ? ? Object.keys(a.examples)[0],
                            i = nT(a.examples[o ? ? ""]);
                        if (i) return i.value
                    }
                    if (void 0 !== a ? .example) return a.example
                }
                if ("example" in t && void 0 !== t.example) return t.example;
                if ("examples" in t && t.examples) {
                    const r = Object.keys(t.examples)[0] ? ? "",
                        a = nT(t.examples[r]) ? .value;
                    if (a) return a
                }
            },
            rT = t => {
                const e = [];
                for (const [n, r] of Object.entries(t))
                    if (null != r)
                        if (Array.isArray(r))
                            for (const a of r) e.push({
                                name: n,
                                value: String(a)
                            });
                        else if ("object" == typeof r) {
                    const a = rT(r);
                    for (const o of a) e.push({
                        name: `${n}.${o.name}`,
                        value: o.value
                    })
                } else e.push({
                    name: n,
                    value: String(r)
                });
                return e
            },
            lNe = t => {
                if ("header" === t.in) return {
                    style: "simple",
                    explode: "explode" in t && void 0 !== t.explode && t.explode
                };
                if ("cookie" === t.in) return {
                    style: "form",
                    explode: !("explode" in t) || void 0 === t.explode || t.explode
                };
                const n = "style" in t && t.style ? t.style : {
                    path: "simple",
                    query: "form",
                    header: "simple",
                    cookie: "form"
                }[t.in];
                return {
                    style: n,
                    explode: "explode" in t && void 0 !== t.explode ? t.explode : "form" === n
                }
            },
            cNe = (t, e, n) => {
                const r = qne(t, e, n);
                if (void 0 !== r) return r;
                if ("schema" in t && t.schema) {
                    const a = "path" === t.in ? {
                        emptyString: `{${t.name}}`
                    } : {};
                    return Zo(Ye(t.schema), a)
                }
            },
            uNe = (t, e, n, r, a) => {
                switch (r) {
                    case "matrix":
                        if (a) {
                            if (Array.isArray(n)) {
                                const o = n.map(i => `${e.name}=${i}`).join(";");
                                return t.replace(`{;${e.name}}`, `;${o}`)
                            }
                            if ("object" == typeof n && null !== n) {
                                const o = Object.entries(n).map(([i, s]) => `${i}=${s}`).join(";");
                                return t.replace(`{;${e.name}}`, `;${o}`)
                            }
                            return t.replace(`{;${e.name}}`, `;${e.name}=${n}`)
                        }
                        if (Array.isArray(n)) return t.replace(`{;${e.name}}`, `;${e.name}=${n.join(",")}`);
                        if ("object" == typeof n && null !== n) {
                            const o = Object.entries(n).map(([i, s]) => `${i},${s}`).join(",");
                            return t.replace(`{;${e.name}}`, `;${e.name}=${o}`)
                        }
                        return t.replace(`{;${e.name}}`, `;${e.name}=${n}`);
                    case "label":
                        if (a) {
                            if (Array.isArray(n)) return t.replace(`{.${e.name}}`, `.${n.join(".")}`);
                            if ("object" == typeof n && null !== n) {
                                const o = Object.entries(n).map(([i, s]) => `${i}=${s}`).join(".");
                                return t.replace(`{.${e.name}}`, `.${o}`)
                            }
                            return t.replace(`{.${e.name}}`, `.${n}`)
                        }
                        if (Array.isArray(n)) return t.replace(`{.${e.name}}`, `.${n.join(",")}`);
                        if ("object" == typeof n && null !== n) {
                            const o = Object.entries(n).map(([i, s]) => `${i},${s}`).join(",");
                            return t.replace(`{.${e.name}}`, `.${o}`)
                        }
                        return t.replace(`{.${e.name}}`, `.${n}`);
                    case "simple":
                        if (a) {
                            if (Array.isArray(n)) return t.replace(`{${e.name}}`, n.join(","));
                            if ("object" == typeof n && null !== n) {
                                const o = Object.entries(n).map(([i, s]) => `${i}=${s}`).join(",");
                                return t.replace(`{${e.name}}`, o)
                            }
                            return t.replace(`{${e.name}}`, String(n))
                        }
                        if (Array.isArray(n)) return t.replace(`{${e.name}}`, n.join(","));
                        if ("object" == typeof n && null !== n) {
                            const o = Object.entries(n).map(([i, s]) => `${i},${s}`).join(",");
                            return t.replace(`{${e.name}}`, o)
                        }
                        return t.replace(`{${e.name}}`, String(n));
                    default:
                        return t.replace(`{${e.name}}`, String(n))
                }
            },
            aT = "function" == typeof Buffer;
        "function" == typeof TextDecoder && new TextDecoder;
        const Zne = "function" == typeof TextEncoder ? new TextEncoder : void 0,
            pv = Array.prototype.slice.call("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=");
        (t => {
            let e = {};
            t.forEach((n, r) => e[n] = r)
        })(pv);
        const Hl = String.fromCharCode.bind(String);
        "function" == typeof Uint8Array.from && Uint8Array.from.bind(Uint8Array);
        const Vne = t => t.replace(/=/g, "").replace(/[+\/]/g, e => "+" == e ? "-" : "_"),
            Hne = "function" == typeof btoa ? t => btoa(t) : aT ? t => Buffer.from(t, "binary").toString("base64") : t => {
                let e, n, r, a, o = "";
                const i = t.length % 3;
                for (let s = 0; s < t.length;) {
                    if ((n = t.charCodeAt(s++)) > 255 || (r = t.charCodeAt(s++)) > 255 || (a = t.charCodeAt(s++)) > 255) throw new TypeError("invalid character found");
                    e = n << 16 | r << 8 | a, o += pv[e >> 18 & 63] + pv[e >> 12 & 63] + pv[e >> 6 & 63] + pv[63 & e]
                }
                return i ? o.slice(0, i - 3) + "===".substring(i) : o
            },
            oT = aT ? t => Buffer.from(t).toString("base64") : t => {
                let e = [];
                for (let n = 0, r = t.length; n < r; n += 4096) e.push(Hl.apply(null, t.subarray(n, n + 4096)));
                return Hne(e.join(""))
            },
            Wne = (t, e = !1) => e ? Vne(oT(t)) : oT(t),
            dNe = t => {
                if (t.length < 2) return (e = t.charCodeAt(0)) < 128 ? t : e < 2048 ? Hl(192 | e >>> 6) + Hl(128 | 63 & e) : Hl(224 | e >>> 12 & 15) + Hl(128 | e >>> 6 & 63) + Hl(128 | 63 & e);
                var e = 65536 + 1024 * (t.charCodeAt(0) - 55296) + (t.charCodeAt(1) - 56320);
                return Hl(240 | e >>> 18 & 7) + Hl(128 | e >>> 12 & 63) + Hl(128 | e >>> 6 & 63) + Hl(128 | 63 & e)
            },
            pNe = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,
            Xne = aT ? t => Buffer.from(t, "utf8").toString("base64") : Zne ? t => oT(Zne.encode(t)) : t => Hne(t.replace(pNe, dNe)),
            Kp = (t, e = !1) => e ? Vne(Xne(t)) : Xne(t),
            Gne = ({
                operation: t,
                contentType: e,
                method: n,
                path: r,
                server: a,
                example: o,
                securitySchemes: i
            }) => {
                const s = {
                    method: n,
                    url: r,
                    headers: [],
                    queryString: [],
                    postData: void 0,
                    httpVersion: "HTTP/1.1",
                    cookies: [],
                    headersSize: -1,
                    bodySize: -1
                };
                if (a ? .url && (s.url = ((u, d) => {
                        if (!u.url) return d;
                        const p = u.url;
                        if (u.variables) {
                            const f = function(m, g) {
                                const y = (w, O) => "function" == typeof g ? g(O) : g[O] ? .toString() || `{${O}}`;
                                return m.replace(/{{\s*([\w.-]+)\s*}}/g, y).replace(/{\s*([\w.-]+)\s*}/g, y)
                            }(p, Object.entries(u.variables).reduce((m, [g, y]) => (void 0 !== y.default && (m[g] = y.default), m), {}));
                            return Ey(f, d)
                        }
                        return Ey(p, d)
                    })(a, r)), t.parameters) {
                    const {
                        url: u,
                        headers: d,
                        queryString: p,
                        cookies: h
                    } = (({
                        harRequest: f,
                        parameters: m,
                        example: g,
                        contentType: y
                    }) => {
                        const w = [...f.headers],
                            O = [...f.queryString];
                        let x = f.url;
                        const _ = (m ? ? []).map(E => Ye(E));
                        for (const T of _) {
                            if (!T.in || !T.name) continue;
                            const E = cNe(T, g, y);
                            if (void 0 === E) continue;
                            const {
                                style: C,
                                explode: D
                            } = lNe(T);
                            switch (T.in) {
                                case "path":
                                    x = uNe(x, T, E, C, D);
                                    break;
                                case "query":
                                    switch (C) {
                                        case "form":
                                            if (D)
                                                if (Array.isArray(E))
                                                    for (const M of E) O.push({
                                                        name: T.name,
                                                        value: String(M)
                                                    });
                                                else if ("object" == typeof E && null !== E)
                                                for (const [M, N] of Object.entries(E)) O.push({
                                                    name: M,
                                                    value: String(N)
                                                });
                                            else O.push({
                                                name: T.name,
                                                value: String(E)
                                            });
                                            else if (Array.isArray(E)) O.push({
                                                name: T.name,
                                                value: E.join(",")
                                            });
                                            else if ("object" == typeof E && null !== E) {
                                                const M = Object.entries(E).map(([N, F]) => `${N},${F}`).join(",");
                                                O.push({
                                                    name: T.name,
                                                    value: M
                                                })
                                            } else O.push({
                                                name: T.name,
                                                value: String(E)
                                            });
                                            break;
                                        case "spaceDelimited":
                                            if (Array.isArray(E)) O.push({
                                                name: T.name,
                                                value: E.join(" ")
                                            });
                                            else if ("object" == typeof E && null !== E) {
                                                const M = Object.entries(E).map(([N, F]) => `${N} ${F}`).join(" ");
                                                O.push({
                                                    name: T.name,
                                                    value: M
                                                })
                                            }
                                            break;
                                        case "pipeDelimited":
                                            if (Array.isArray(E)) O.push({
                                                name: T.name,
                                                value: E.join("|")
                                            });
                                            else if ("object" == typeof E && null !== E) {
                                                const M = Object.entries(E).flat().join("|");
                                                O.push({
                                                    name: T.name,
                                                    value: M
                                                })
                                            }
                                            break;
                                        case "deepObject":
                                            if (D && "object" == typeof E && null !== E)
                                                for (const [M, N] of Object.entries(E)) O.push({
                                                    name: `${T.name}[${M}]`,
                                                    value: String(N)
                                                });
                                            break;
                                        default:
                                            O.push({
                                                name: T.name,
                                                value: String(E)
                                            })
                                    }
                                    break;
                                case "header":
                                    if (D)
                                        if (Array.isArray(E))
                                            for (const M of E) w.push({
                                                name: T.name,
                                                value: String(M)
                                            });
                                        else if ("object" == typeof E && null !== E) {
                                        const M = Object.entries(E).map(([N, F]) => `${N}=${F}`).join(",");
                                        w.push({
                                            name: T.name,
                                            value: M
                                        })
                                    } else w.push({
                                        name: T.name,
                                        value: String(E)
                                    });
                                    else if (Array.isArray(E)) w.push({
                                        name: T.name,
                                        value: E.join(",")
                                    });
                                    else if ("object" == typeof E && null !== E) {
                                        const M = Object.entries(E).map(([N, F]) => `${N},${F}`).join(",");
                                        w.push({
                                            name: T.name,
                                            value: M
                                        })
                                    } else w.push({
                                        name: T.name,
                                        value: String(E)
                                    });
                                    break;
                                case "cookie":
                                    if (D)
                                        if (Array.isArray(E))
                                            for (const M of E) f.cookies.push({
                                                name: T.name,
                                                value: null === M ? "null" : String(M)
                                            });
                                        else if ("object" == typeof E && null !== E)
                                        for (const [M, N] of Object.entries(E)) f.cookies.push({
                                            name: M,
                                            value: null === N ? "null" : String(N)
                                        });
                                    else f.cookies.push({
                                        name: T.name,
                                        value: null === E ? "null" : String(E)
                                    });
                                    else if (Array.isArray(E)) {
                                        const M = E.map(N => null === N ? "null" : String(N)).join(",");
                                        f.cookies.push({
                                            name: T.name,
                                            value: M
                                        })
                                    } else if ("object" == typeof E && null !== E) {
                                        const M = F => {
                                                const Q = [];
                                                for (const [W, q] of Object.entries(F)) "object" != typeof q || null === q || Array.isArray(q) ? Q.push(W, null === q ? "null" : String(q)) : Q.push(W, ...M(q));
                                                return Q
                                            },
                                            N = M(E).join(",");
                                        f.cookies.push({
                                            name: T.name,
                                            value: N
                                        })
                                    } else f.cookies.push({
                                        name: T.name,
                                        value: null === E ? "null" : String(E)
                                    })
                            }
                        }
                        return {
                            url: x,
                            headers: w,
                            queryString: O,
                            cookies: f.cookies
                        }
                    })({
                        harRequest: s,
                        parameters: t.parameters,
                        example: o,
                        contentType: e
                    });
                    s.url = u, s.headers = d, s.queryString = p, s.cookies = h
                }
                const l = Ye(t.requestBody);
                if (l ? .content) {
                    const u = (({
                        requestBody: d,
                        contentType: p,
                        example: h
                    }) => {
                        const f = p || Object.keys(d.content)[0] || "",
                            m = "multipart/form-data" === f || "application/x-www-form-urlencoded" === f,
                            g = "application/xml" === f,
                            y = qne(d, h, p);
                        if (typeof y < "u") return m && "object" == typeof y && null !== y ? {
                            mimeType: f,
                            params: rT(y)
                        } : g && "object" == typeof y && null !== y ? {
                            mimeType: f,
                            text: c6(y)
                        } : {
                            mimeType: f,
                            text: JSON.stringify(y)
                        };
                        const w = Ye(d.content[f] ? .schema);
                        if (typeof w < "u") {
                            const O = Zo(w, {
                                mode: "write",
                                xml: g
                            });
                            if (void 0 !== O) return m && "object" == typeof O && null !== O ? {
                                mimeType: f,
                                params: rT(O)
                            } : g && "object" == typeof O && null !== O ? {
                                mimeType: f,
                                text: c6(O)
                            } : {
                                mimeType: f,
                                text: JSON.stringify(O)
                            }
                        }
                        return {
                            mimeType: f,
                            text: "null"
                        }
                    })({
                        requestBody: l,
                        contentType: e,
                        example: o
                    });
                    if (s.postData = u, s.bodySize = u.text ? .length ? ? -1, u.mimeType) {
                        const d = s.headers.find(p => "content-type" === p.name.toLowerCase());
                        d && !d.value ? d.value = u.mimeType : s.headers.push({
                            name: "Content-Type",
                            value: u.mimeType
                        })
                    }
                }
                if (i) {
                    const {
                        headers: u,
                        queryString: d,
                        cookies: p
                    } = (h => {
                        const f = {
                            headers: [],
                            queryString: [],
                            cookies: []
                        };
                        for (const m of h)
                            if ("apiKey" !== m.type)
                                if ("http" !== m.type) {
                                    if ("oauth2" === m.type && m.flows) {
                                        const g = Object.values(m.flows).find(y => y["x-scalar-secret-token"]) ? .["x-scalar-secret-token"] || "YOUR_SECRET_TOKEN";
                                        f.headers.push({
                                            name: "Authorization",
                                            value: `Bearer ${g}`
                                        })
                                    }
                                } else if ("basic" === m.scheme) {
                            const g = `${m["x-scalar-secret-username"]||""}:${m["x-scalar-secret-password"]||""}`,
                                y = ":" === g ? "username:password" : Kp(g);
                            f.headers.push({
                                name: "Authorization",
                                value: `Basic ${y}`
                            })
                        } else "bearer" === m.scheme && f.headers.push({
                            name: "Authorization",
                            value: `Bearer ${m["x-scalar-secret-token"]||"YOUR_SECRET_TOKEN"}`
                        });
                        else {
                            const g = m["x-scalar-secret-token"] || "YOUR_SECRET_TOKEN";
                            if (!m.name) continue;
                            const y = {
                                name: m.name,
                                value: g
                            };
                            switch (m.in) {
                                case "header":
                                    f.headers.push(y);
                                    break;
                                case "query":
                                    f.queryString.push(y);
                                    break;
                                case "cookie":
                                    f.cookies.push(y)
                            }
                        }
                        return f
                    })(i);
                    s.headers.push(...u), s.queryString.push(...d), s.cookies.push(...p)
                }
                let c = 0;
                for (const u of s.headers) c += (u.name ? .length ? ? 0) + 2 + (u.value ? .length ? ? 0) + 2;
                return s.headersSize = c, s
            },
            Yne = V({
                __name: "HttpMethod",
                props: {
                    as: {},
                    property: {},
                    short: {
                        type: Boolean
                    },
                    method: {}
                },
                setup(t) {
                    const e = t,
                        n = j(() => gp(String(e.method || ""))),
                        r = j(() => tE(e.method));
                    return (a, o) => (b(), R(On(a.as ? ? "span"), {
                        class: "uppercase",
                        style: sn({
                            [a.property || "color"]: n.value.colorVar
                        })
                    }, {
                        default: P(() => [le(a.$slots, "default"), oe(" " + ge(a.short ? n.value.short : r.value), 1)]),
                        _: 3
                    }, 8, ["style"]))
                }
            }),
            hv = (t = []) => {
                const e = new URLSearchParams;
                return t.forEach(n => {
                    e.append(n.name, n.value)
                }), e
            };
        class Yr {
            constructor({
                indent: e,
                join: n
            } = {}) {
                this.postProcessors = [], this.code = [], this.indentationCharacter = "", this.lineJoin = "\n", this.indentLine = (r, a = 0) => `${this.indentationCharacter.repeat(a)}${r}`, this.unshift = (r, a) => {
                    const o = this.indentLine(r, a);
                    this.code.unshift(o)
                }, this.push = (r, a) => {
                    const o = this.indentLine(r, a);
                    this.code.push(o)
                }, this.blank = () => {
                    this.code.push("")
                }, this.join = () => {
                    const r = this.code.join(this.lineJoin);
                    return this.postProcessors.reduce((a, o) => o(a), r)
                }, this.addPostProcessor = r => {
                    this.postProcessors = [...this.postProcessors, r]
                }, this.indentationCharacter = e || "", this.lineJoin = n ? ? "\n"
            }
        }

        function xx(t, e = {}) {
            const {
                delimiter: n = '"',
                escapeChar: r = "\\",
                escapeNewlines: a = !0
            } = e;
            return [...t.toString()].map(o => "\b" === o ? `${r}b` : "\t" === o ? `${r}t` : "\n" === o ? a ? `${r}n` : o : "\f" === o ? `${r}f` : "\r" === o ? a ? `${r}r` : o : o === r ? r + r : o === n ? r + n : o < " " || o > "~" ? JSON.stringify(o).slice(1, -1) : o).join("")
        }
        const iT = t => xx(t, {
                delimiter: "'"
            }),
            Ra = t => xx(t, {
                delimiter: '"'
            }),
            hNe = {
                info: {
                    key: "libcurl",
                    title: "Libcurl",
                    link: "http://curl.haxx.se/libcurl",
                    description: "Simple REST and HTTP API Client for C"
                },
                convert: ({
                    method: t,
                    fullUrl: e,
                    headersObj: n,
                    allHeaders: r,
                    postData: a
                }) => {
                    const {
                        push: o,
                        blank: i,
                        join: s
                    } = new Yr({
                        indent: "  "
                    });
                    o("CURL *hnd = curl_easy_init();"), i(), o(`curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "${t.toUpperCase()}");`), o(`curl_easy_setopt(hnd, CURLOPT_URL, "${e}");`);
                    const l = Object.keys(n);
                    return l.length && (i(), o("struct curl_slist *headers = NULL;"), l.forEach(c => {
                        o(n[c] ? `headers = curl_slist_append(headers, "${c}: ${Ra(n[c])}");` : `headers = curl_slist_append(headers, "${c};");`)
                    }), o("curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);")), r.cookie && (i(), o(`curl_easy_setopt(hnd, CURLOPT_COOKIE, "${r.cookie}");`)), null != a && (i(), a.text ? o(`curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, ${JSON.stringify(a.text)});`) : "application/x-www-form-urlencoded" === a.mimeType && a.params ? o(`curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "${hv(a.params).toString()}");`) : "multipart/form-data" === a.mimeType && a.params && (o("curl_mime *mime = curl_mime_init(hnd);"), a.params.forEach(c => {
                        i(), o("{"), o("curl_mimepart *part = curl_mime_addpart(mime);", 1), c.name && o(`curl_mime_name(part, "${c.name}");`, 1), c.fileName ? o(`curl_mime_filedata(part, "${c.fileName}");`, 1) : c.value && o(`curl_mime_data(part, "${Ra(c.value)}", CURL_ZERO_TERMINATED);`, 1), o("}")
                    }), i(), o("curl_easy_setopt(hnd, CURLOPT_MIMEPOST, mime);"))), i(), o("CURLcode ret = curl_easy_perform(hnd);"), s()
                }
            };

        function jr(t, e) {
            const n = new URL(e ? .url ? ? ""),
                r = "/" === n.pathname ? n.origin : n.toString(),
                a = {
                    method: e ? .method ? ? "GET",
                    url: r,
                    httpVersion: "HTTP/1.1",
                    cookies: [],
                    headers: e ? .headers ? ? [],
                    headersSize: -1,
                    bodySize: -1,
                    queryString: Array.from(n.searchParams.entries()).map(([d, p]) => ({
                        name: d,
                        value: p
                    })),
                    postData: e ? .postData
                },
                o = (a ? .headers ? ? []).reduce((d, p) => ({ ...d,
                    [p.name]: p.value
                }), {}),
                i = (a.queryString ? ? []).reduce((d, p) => ({ ...d,
                    [p.name]: p.value
                }), {}),
                s = (a.cookies ? ? []).reduce((d, p) => ({ ...d,
                    [p.name]: p.value
                }), {}),
                l = new URL(a.url),
                c = {
                    protocol: l.protocol,
                    hostname: l.hostname,
                    host: l.hostname,
                    port: l.port,
                    pathname: l.pathname.split("/").map(d => encodeURIComponent(decodeURIComponent(d))).join("/") + l.search,
                    path: l.pathname.split("/").map(d => encodeURIComponent(decodeURIComponent(d))).join("/") + l.search,
                    search: l.search,
                    hash: l.hash,
                    href: l.href,
                    origin: l.origin,
                    password: l.password,
                    searchParams: l.searchParams,
                    username: l.username,
                    toString: l.toString,
                    toJSON: () => l.toJSON()
                },
                u = {
                    url: a.url,
                    uriObj: c,
                    method: a.method ? .toLocaleUpperCase() ? ? "GET",
                    httpVersion: a.httpVersion,
                    cookies: a.cookies ? ? [],
                    headers: a.headers ? ? [],
                    headersSize: a.headersSize,
                    headersObj: o ? ? {},
                    bodySize: a.bodySize,
                    queryString: a.queryString ? ? [],
                    postData: a.postData ? {
                        mimeType: a.postData.mimeType ? ? "application/json",
                        text: a.postData.text ? ? "",
                        params: a.postData.params ? ? [],
                        paramsObj: a.postData.params ? .reduce((d, p) => (p.name && void 0 !== p.value && (d[p.name] = p.value), d), {}) ? ? {}
                    } : void 0,
                    allHeaders: o ? ? {},
                    fullUrl: a.url,
                    queryObj: i ? ? {},
                    cookiesObj: s ? ? {}
                };
            if ("application/json" === u.postData ? .mimeType && u.postData ? .text) try {
                u.postData.jsonObj = JSON.parse(u.postData.text)
            } catch (d) {
                console.error("Error parsing JSON:", d)
            }
            return "function" == typeof t.convert ? t.convert(u) : ""
        }
        const fNe = {
                target: "c",
                client: "libcurl",
                title: "Libcurl",
                generate: t => jr(hNe, t)
            },
            au = (t, e) => Object.keys(t).find(n => n.toLowerCase() === e.toLowerCase()),
            Jp = (t, e) => {
                const n = au(t, e);
                if (n) return t[n]
            },
            Kne = (t, e) => Boolean(au(t, e));
        class Jne {
            constructor(e) {
                this.name = "", this.toString = () => `:${this.name}`, this.name = e
            }
        }
        let mNe = class {
            constructor(t) {
                this.path = "", this.toString = () => `(clojure.java.io/file "${this.path}")`, this.path = t
            }
        };
        const ere = t => void 0 === t ? null : null === t ? "null" : t.constructor.name.toLowerCase(),
            tre = t => "object" === ere(t) && 0 === Object.keys(t).length,
            nre = t => (Object.keys(t).filter(e => tre(t[e])).forEach(e => {
                delete t[e]
            }), t),
            kx = (t, e) => {
                const n = " ".repeat(t);
                return e.replace(/\n/g, `\n${n}`)
            },
            sT = t => {
                switch (ere(t)) {
                    case "string":
                        return `"${t.replace(/"/g,'\\"')}"`;
                    case "file":
                    case "keyword":
                    default:
                        return t.toString();
                    case "null":
                        return "nil";
                    case "regexp":
                        return `#"${t.source}"`;
                    case "object":
                        {
                            const e = Object.keys(t).reduce((n, r) => `${n}:${r} ${kx(r.length+2,sT(t[r]))}\n `, "").trim();
                            return `{${kx(1,e)}}`
                        }
                    case "array":
                        {
                            const e = t.reduce((n, r) => `${n} ${sT(r)}`, "").trim();
                            return `[${kx(1,e)}]`
                        }
                }
            },
            gNe = {
                info: {
                    key: "clj_http",
                    title: "clj-http",
                    link: "https://github.com/dakrone/clj-http",
                    description: "An idiomatic clojure http client wrapping the apache client."
                },
                convert: ({
                    queryObj: t,
                    method: e,
                    postData: n,
                    url: r,
                    allHeaders: a
                }, o) => {
                    const {
                        push: i,
                        join: s
                    } = new Yr({
                        indent: o ? .indent
                    });
                    if (e = e.toLowerCase(), !["get", "post", "put", "delete", "patch", "head", "options"].includes(e)) return i("Method not supported"), s();
                    const l = {
                        headers: a,
                        "query-params": t
                    };
                    switch (t && Object.keys(t).length > 0 && (r = r.split("?")[0]), n ? .mimeType) {
                        case "application/json":
                            {
                                l["content-type"] = new Jne("json"),
                                l["form-params"] = n.jsonObj;
                                const c = au(l.headers, "content-type");c && delete l.headers[c]
                            }
                            break;
                        case "application/x-www-form-urlencoded":
                            {
                                l["form-params"] = n.paramsObj;
                                const c = au(l.headers, "content-type");c && delete l.headers[c]
                            }
                            break;
                        case "text/plain":
                            {
                                l.body = n.text;
                                const c = au(l.headers, "content-type");c && delete l.headers[c]
                            }
                            break;
                        case "multipart/form-data":
                            if (n.params) {
                                l.multipart = n.params.map(u => u.fileName && !u.value ? {
                                    name: u.name,
                                    content: new mNe(u.fileName)
                                } : {
                                    name: u.name,
                                    content: u.value
                                });
                                const c = au(l.headers, "content-type");
                                c && delete l.headers[c]
                            }
                    }
                    if ("application/json" === Jp(l.headers, "accept")) {
                        l.accept = new Jne("json");
                        const c = au(l.headers, "accept");
                        c && delete l.headers[c]
                    }
                    return i("(require '[clj-http.client :as client])\n"), tre(nre(l)) ? i(`(client/${e} "${r}")`) : i(`(client/${e} "${r}" ${kx(11+e.length+r.length,sT(nre(l)))})`), s()
                }
            },
            vNe = {
                target: "clojure",
                client: "clj_http",
                title: "clj-http",
                generate: t => jr(gNe, t)
            },
            bNe = {
                target: "csharp",
                client: "httpclient",
                title: "HttpClient",
                generate(t, e) {
                    const n = {
                        method: "GET",
                        url: "",
                        ...t
                    };
                    n.method = n.method.toUpperCase();
                    const r = hv(n.queryString),
                        a = r.size ? `?${r.toString()}` : "",
                        o = `${n.url}${a}`,
                        i = [];
                    i.push("using var client = new HttpClient();"), i.push("");
                    const s = function(l) {
                        switch (l) {
                            case "GET":
                                return "HttpMethod.Get";
                            case "POST":
                                return "HttpMethod.Post";
                            case "PUT":
                                return "HttpMethod.Put";
                            case "DELETE":
                                return "HttpMethod.Delete";
                            case "PATCH":
                                return "HttpMethod.Patch";
                            case "HEAD":
                                return "HttpMethod.Head";
                            case "OPTIONS":
                                return "HttpMethod.Options";
                            default:
                                return `new HttpMethod("${l}")`
                        }
                    }(n.method);
                    return i.push(`var request = new HttpRequestMessage(${s}, "${o}");`),
                        function(l, c, u) {
                            const d = c.headers || [],
                                p = c.cookies || [],
                                h = d.find(m => "authorization" === m.name.toLowerCase());
                            if (h) {
                                const [m, g] = h.value.split(" ", 2);
                                m && g && l.push(`request.Headers.Authorization = new AuthenticationHeaderValue("${m}", "${g}");`)
                            } else if (u ? .auth ? .username && u ? .auth ? .password) {
                                const m = Kp(`${u.auth.username}:${u.auth.password}`);
                                l.push(`request.Headers.Authorization = new AuthenticationHeaderValue("Basic", "${m}");`)
                            }
                            const f = new Map;
                            for (const m of d) {
                                const g = m.name,
                                    y = m.value;
                                "authorization" !== g.toLowerCase() && f.set(g, y)
                            }
                            for (const [m, g] of f)
                                if ("accept" === m.toLowerCase() && yNe(g)) l.push(`request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("${g}"));`);
                                else {
                                    if ("content-type" === m.toLowerCase() && c.postData) continue;
                                    l.push(`request.Headers.TryAddWithoutValidation("${m}", "${g}");`)
                                }
                            if (p.length > 0) {
                                const m = p.map(g => `${g.name}=${g.value}`).join("; ");
                                l.push(`request.Headers.TryAddWithoutValidation("Cookie", "${m}");`)
                            }
                        }(i, n, e),
                        function(l, c) {
                            if (!c.postData) return;
                            const {
                                mimeType: u,
                                text: d,
                                params: p
                            } = c.postData;
                            if ("application/json" === u && d) try {
                                const h = JSON.parse(d),
                                    f = lT(JSON.stringify(h, null, 2));
                                l.push("request.Content = new StringContent("), l.push(`${f},`), l.push('System.Text.Encoding.UTF8, "application/json");')
                            } catch {
                                const h = lT(d);
                                l.push("request.Content = new StringContent("), l.push(`${h},`), l.push('System.Text.Encoding.UTF8, "application/json");')
                            } else if ("application/x-www-form-urlencoded" === u && p) {
                                const h = p.map(f => f.name);
                                if (h.length !== new Set(h).size) {
                                    l.push("var formParams = new List<KeyValuePair<string, string>>"), l.push("{");
                                    for (const f of p) l.push(`  new("${f.name}", "${f.value}"),`);
                                    l.push("};"), l.push("request.Content = new FormUrlEncodedContent(formParams);")
                                } else {
                                    l.push("var formParams = new Dictionary<string, string>"), l.push("{");
                                    for (const f of p) l.push(`  ["${f.name}"] = "${f.value}",`);
                                    l.push("};"), l.push("request.Content = new FormUrlEncodedContent(formParams);")
                                }
                            } else if ("multipart/form-data" === u && p) {
                                l.push("var content = new MultipartFormDataContent();");
                                for (const h of p) l.push(void 0 !== h.fileName ? `content.Add(new StreamContent(File.OpenRead("${h.fileName}")), "${h.name}", "${h.fileName}");` : `content.Add(new StringContent("${h.value}"), "${h.name}");`);
                                l.push("request.Content = content;")
                            } else if ("application/octet-stream" === u && d) l.push('var content = new ByteArrayContent(System.Text.Encoding.UTF8.GetBytes("' + d.replace(/"/g, '\\"') + '"));'), l.push('content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");'), l.push("request.Content = content;");
                            else if (d) {
                                const h = lT(d);
                                l.push("request.Content = new StringContent("), l.push(`${h},`), l.push(`System.Text.Encoding.UTF8, "${u}");`)
                            }
                        }(i, n), i.push(""), i.push("using var response = await client.SendAsync(request);"), i.join("\n")
                }
            };

        function lT(t) {
            let e = 3;
            for (; t.includes('"'.repeat(e));) e++;
            const n = '"'.repeat(e);
            return `${n}\n${t}\n${n}`
        }

        function yNe(t) {
            return /^[a-zA-Z0-9][a-zA-Z0-9!#$&\-\^_]*\/[a-zA-Z0-9][a-zA-Z0-9!#$&\-\^_]*(\s*;\s*[a-zA-Z0-9][a-zA-Z0-9!#$&\-\^_]*=.*)?$/.test(t)
        }
        const ONe = {
                info: {
                    key: "restsharp",
                    title: "RestSharp",
                    link: "http://restsharp.org/",
                    description: "Simple REST and HTTP API Client for .NET"
                },
                convert: ({
                    allHeaders: t,
                    method: e,
                    fullUrl: n,
                    headersObj: r,
                    cookies: a,
                    postData: o
                }) => {
                    const {
                        push: i,
                        join: s
                    } = new Yr;
                    if (!["GET", "POST", "PUT", "DELETE", "PATCH", "HEAD", "OPTIONS"].includes(e.toUpperCase())) return "Method not supported";
                    if (i(`var client = new RestClient("${n}");`), i(`var request = new RestRequest(Method.${e.toUpperCase()});`), Object.keys(r).forEach(l => {
                            i(`request.AddHeader("${l}", "${Ra(r[l])}");`)
                        }), a ? .forEach(({
                            name: l,
                            value: c
                        }) => {
                            i(`request.AddCookie("${l}", "${c}");`)
                        }), o ? .text) {
                        const l = Jp(t, "content-type"),
                            c = JSON.stringify(o.text);
                        i(`request.AddParameter("${l}", ${c}, ParameterType.RequestBody);`)
                    }
                    return i("IRestResponse response = client.Execute(request);"), s()
                }
            },
            wNe = {
                target: "csharp",
                client: "restsharp",
                title: "RestSharp",
                generate: t => jr(ONe, t)
            },
            xNe = {
                target: "dart",
                client: "http",
                title: "Http",
                generate(t, e) {
                    const n = {
                        method: "GET",
                        ...t
                    };
                    n.method = n.method.toUpperCase();
                    let r = "import 'package:http/http.dart' as http;\n\nvoid main() async {\n",
                        a = "",
                        o = "";
                    n.cookies && n.cookies.length > 0 && (o = n.cookies.map(u => `${encodeURIComponent(u.name)}=${encodeURIComponent(u.value)}`).join("; "), a = `  "Cookie": "${o}",\n`);
                    const i = n.headers ? .reduce((u, d) => (d.value && !/[; ]/.test(d.name) && (u[d.name] = d.value), u), {}) || {};
                    if (e ? .auth) {
                        const {
                            username: u,
                            password: d
                        } = e.auth;
                        u && d && (i.Authorization = `'Basic ' + base64Encode(utf8.encode('${u}:${d}'))`)
                    }
                    if (a && (i.Cookie = o), Object.keys(i).length > 0) {
                        r += "  final headers = <String,String>{\n";
                        for (const [u, d] of Object.entries(i)) d.includes("utf8.encode") ? r += `    '${u}': ${d},\n` : r += `    '${u}': '${d}',\n`;
                        r += "  };\n\n"
                    }
                    const s = n.queryString ? .length ? "?" + n.queryString.map(u => `${encodeURIComponent(u.name)}=${encodeURIComponent(u.value)}`).join("&") : "",
                        l = `${n.url}${s}`;
                    let c = "";
                    if (n.postData)
                        if ("application/json" === n.postData.mimeType) c = `  final body = r'${n.postData.text}';\n\n`;
                        else if ("application/x-www-form-urlencoded" === n.postData.mimeType) c = `  final body = '${n.postData.params?.map(u=>`${encodeURIComponent(u.name)}=${encodeURIComponent(u.value??"")}`).join("&")||""}';\n\n`;
                    else if ("multipart/form-data" === n.postData.mimeType) {
                        c = "  final body = <String,String>{\n";
                        for (const u of n.postData.params || []) {
                            const d = u.value || "";
                            c += `    '${u.name}': '${u.fileName||d}',\n`
                        }
                        c += "  };\n\n"
                    } else "application/octet-stream" === n.postData.mimeType && (c = `  final body = '${n.postData.text}';\n\n`);
                    return c && (r += c), r += `  final response = await http.${n.method.toLowerCase()}(Uri.parse('${l}')${Object.keys(i).length>0?", headers: headers":""}${c?", body: body":""});\n`, r += "  print(response.body);\n", r += "}", r
                }
            },
            kNe = {
                target: "fsharp",
                client: "httpclient",
                title: "HttpClient",
                generate: (t, e) => {
                    if (!t) return "";
                    const n = (o = t.queryString, (a = t.url) ? o && 0 !== o.length ? a + ((i = o) && 0 !== i.length ? "?" + i.map(s => `${s.name}=${s.value}`).join("&") : "") : a : "");
                    var a, o, i;
                    let r = "";
                    return r += `let httpRequestMessage = new HttpRequestMessage(\n  HttpMethod("${t.method}"),\n  new Uri("${Vo(n)}")\n)\n\n`, t.headers && t.headers.length > 0 && (r += function(a) {
                        let o = "";
                        for (const i of a) o += `httpRequestMessage.Headers.Add("${Vo(i.name??"")}", "${Vo(i.value??"")}")\n`;
                        return o += "\n", o
                    }(t.headers)), t.postData && (r += function(a) {
                        if (!a) return "";
                        let o = "";
                        switch (a.mimeType) {
                            case "multipart/form-data":
                                o += function(i) {
                                    let s = "let content = new MultipartFormDataContent()\n",
                                        l = 0;
                                    for (const c of i.params)
                                        if ("BINARY" === c.value) {
                                            const u = Vo(c.fileName ? ? "");
                                            s += `let fileStreamContent_${l} = new StreamContent(File.OpenRead("${u}"))\n`, s += `fileStreamContent_${l}.Headers.ContentType <- MediaTypeHeaderValue("${Vo(c.contentType??"")}")\n`, s += `content.Add(fileStreamContent_${l}, "${u}", "${u}")\n`, l++
                                        } else s += `content.Add(new StringContent("${Vo(c.value??"")}"), "${Vo(c.name??"")}")\n`;
                                    return s
                                }(a);
                                break;
                            case "application/x-www-form-urlencoded":
                                o += function(i) {
                                    let s = "let formUrlEncodedContentDictionary = new Dictionary<string, string>()\n";
                                    for (const l of i.params) s += `formUrlEncodedContentDictionary.Add("${Vo(l.name??"")}", "${Vo(l.value??"")}")\n`;
                                    return s += "let content = new FormUrlEncodedContent(formUrlEncodedContentDictionary)\n", s
                                }(a);
                                break;
                            case "application/json":
                                o += function(i) {
                                    let s;
                                    try {
                                        s = JSON.stringify(JSON.parse(i.text ? ? "{}"), null, 2)
                                    } catch {
                                        s = i.text ? ? "{}"
                                    }
                                    return `let content = new StringContent("""${s}""", Encoding.UTF8, "application/json")\n`
                                }(a);
                                break;
                            default:
                                o += function(i, s) {
                                    let l = `let content = new StringContent("${Vo(i.text??"")}", Encoding.UTF8, "${Vo(s??"")}")\n`;
                                    return l += `content.Headers.ContentType <- MediaTypeHeaderValue("${Vo(s??"")}")\n`, l
                                }(a, a.mimeType)
                        }
                        return o += "httpRequestMessage.Content <- content\n\n", o
                    }(t.postData)), t.cookies && t.cookies.length > 0 && t.url ? (r += function(a, o) {
                        let i = "let cookieContainer = CookieContainer()\n";
                        for (const s of a) i += `cookieContainer.Add(Uri("${Vo(o)}"), Cookie("${Vo(s.name??"")}", "${Vo(s.value??"")}"))\n`;
                        return i += "use handler = new HttpClientHandler()\n", i += "handler.CookieContainer <- cookieContainer\n\n", i
                    }(t.cookies, t.url), r += "let client = new HttpClient(handler)\n") : r += "let client = new HttpClient()\n", r += "let! result = client.SendAsync(httpRequestMessage)\n", r
                }
            };

        function Vo(t) {
            return null == t ? "" : t.replace(/\\/g, "\\\\").replace(/"/g, '\\"').replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/\t/g, "\\t")
        }
        const SNe = {
                info: {
                    key: "native",
                    title: "NewRequest",
                    link: "http://golang.org/pkg/net/http/#NewRequest",
                    description: "Golang HTTP client request"
                },
                convert: ({
                    postData: t,
                    method: e,
                    allHeaders: n,
                    fullUrl: r
                }, a = {}) => {
                    const {
                        blank: o,
                        push: i,
                        join: s,
                        addPostProcessor: l
                    } = new Yr({
                        indent: "\t"
                    }), {
                        showBoilerplate: c = !0,
                        checkErrors: u = !1,
                        printBody: d = !0,
                        timeout: p = -1,
                        insecureSkipVerify: h = !1
                    } = a, f = u ? "err" : "_", m = c ? 1 : 0, g = () => {
                        u && (i("if err != nil {", m), i("panic(err)", m + 1), i("}", m))
                    }, y = new Set;
                    c && (i("package main"), o(), i("import ()"), l(_ => {
                        const T = [...y];
                        T.sort();
                        const E = T.map(C => `\t"${C}"`).join("\n");
                        return _.replace(/import \(\)/, `import (\n${E}\n)`)
                    }), y.add("fmt"), y.add("net/http"), o(), i("func main() {")), h && (y.add("crypto/tls"), i("insecureTransport := http.DefaultTransport.(*http.Transport).Clone()", m), i("insecureTransport.TLSClientConfig = &tls.Config{InsecureSkipVerify: true}", m));
                    const w = p > 0,
                        O = w || h,
                        x = O ? "client" : "http.DefaultClient";
                    return O && (i("client := http.Client{", m), w && (y.add("time"), i(`Timeout: time.Duration(${p} * time.Second),`, m + 1)), h && i("Transport: insecureTransport,", m + 1), i("}", m), o()), i(`url := "${r}"`, m), o(), null != t && (t.params || t.text) ? "application/x-www-form-urlencoded" === t.mimeType && t.params ? (y.add("net/url"), y.add("strings"), i("postData := url.Values{}", m), t.params.forEach(_ => {
                        i(`postData.Set("${_.name}", "${Ra(_.value)}")`, m)
                    }), o(), i(`req, ${f} := http.NewRequest("${e}", url, strings.NewReader(postData.Encode()))`, m)) : "multipart/form-data" === t.mimeType && t.params ? (y.add("bytes"), y.add("mime/multipart"), i("payload := &bytes.Buffer{}", m), i("writer := multipart.NewWriter(payload)", m), t.params.forEach(_ => {
                        o(), _.fileName ? (i(`part, ${f} := writer.CreateFormFile("${_.name}", "${_.fileName}")`, m), g(), o(), i(`f, ${f} := os.Open("${_.fileName}")`, m), g(), i("defer f.Close()", m), o(), i(`_, ${f} = io.Copy(part, f)`, m), g()) : (i(`${f} = writer.WriteField("${_.name}", "${Ra(_.value)}")`, m), g())
                    }), i("writer.Close()", m), o(), i(`req, ${f} := http.NewRequest("${e}", url, payload)`, m)) : (y.add("strings"), i(`payload := strings.NewReader(${JSON.stringify(t.text)})`, m), o(), i(`req, ${f} := http.NewRequest("${e}", url, payload)`, m)) : i(`req, ${f} := http.NewRequest("${e}", url, nil)`, m), g(), o(), null != t && "multipart/form-data" === t.mimeType && t.params && i('req.Header.Set("Content-Type", writer.FormDataContentType())', m), Object.keys(n).length && (Object.keys(n).forEach(_ => {
                        i(`req.Header.Add("${_}", "${Ra(n[_])}")`, m)
                    }), o()), i(`res, ${f} := ${x}.Do(req)`, m), g(), d && (y.add("io"), o(), i("defer res.Body.Close()", m), i(`body, ${f} := io.ReadAll(res.Body)`, m), g()), o(), i("fmt.Println(res)", m), d && i("fmt.Println(string(body))", m), c && (o(), i("}")), s()
                }
            },
            _Ne = {
                target: "go",
                client: "native",
                title: "NewRequest",
                generate: t => jr(SNe, t)
            },
            ENe = {
                target: "http",
                client: "http1.1",
                title: "HTTP/1.1",
                generate(t) {
                    const e = {
                        method: "GET",
                        headers: [],
                        queryString: [],
                        ...t
                    };
                    let n, r;
                    e.method = e.method.toUpperCase();
                    try {
                        n = new URL(e.url || "http://"), r = n.pathname + (n.search || "")
                    } catch {
                        r = e.url || "/"
                    }
                    const a = n ? .hostname || "UNKNOWN_HOSTNAME";
                    let o = `${e.method} ${r} HTTP/1.1\r\n`;
                    if (e.queryString.length) {
                        const l = e.queryString.map(c => `${encodeURIComponent(c.name)}=${encodeURIComponent(c.value)}`).join("&");
                        o = `${e.method} ${r}?${l} HTTP/1.1\r\n`
                    }
                    const i = new Map;
                    if (i.set("Host", a), e.headers.forEach(l => {
                            i.has(l.name) ? i.set(l.name, `${i.get(l.name)}, ${l.value}`) : i.set(l.name, l.value)
                        }), e.queryString.length) {
                        const l = e.queryString.map(c => `${encodeURIComponent(c.name)}=${encodeURIComponent(c.value)}`).join("&");
                        o = `${e.method} ${r}?${l} HTTP/1.1\r\n`
                    }
                    let s = "";
                    if (e.postData)
                        if ("application/json" === e.postData.mimeType && e.postData.text) i.set("Content-Type", "application/json"), s = e.postData.text;
                        else if ("application/octet-stream" === e.postData.mimeType && e.postData.text) i.set("Content-Type", "application/octet-stream"), s = e.postData.text;
                    else if ("application/x-www-form-urlencoded" === e.postData.mimeType && e.postData.params) {
                        const l = e.postData.params.map(c => `${encodeURIComponent(c.name)}=${encodeURIComponent(c.value??"")}`).join("&");
                        i.set("Content-Type", "application/x-www-form-urlencoded"), s = l
                    } else if ("multipart/form-data" === e.postData.mimeType && e.postData.params) {
                        const l = "----WebKitFormBoundary7MA4YWxkTrZu0gW";
                        i.set("Content-Type", `multipart/form-data; boundary=${l}`), s = e.postData.params.map(c => c.fileName ? `--${l}\r\nContent-Disposition: form-data; name="${c.name}"; filename="${c.fileName}"\r\n\r\n` : `--${l}\r\nContent-Disposition: form-data; name="${c.name}"\r\n\r\n${c.value}\r\n`).join("") + `--${l}--\r\n`
                    }
                    return i.forEach((l, c) => {
                        o += `${c}: ${l}\r\n`
                    }), o += `\r\n${s}`, o
                }
            },
            TNe = {
                info: {
                    key: "asynchttp",
                    title: "AsyncHttp",
                    link: "https://github.com/AsyncHttpClient/async-http-client",
                    description: "Asynchronous Http and WebSocket Client library for Java"
                },
                convert: ({
                    method: t,
                    allHeaders: e,
                    postData: n,
                    fullUrl: r
                }, a) => {
                    const o = {
                            indent: "  ",
                            ...a
                        },
                        {
                            blank: i,
                            push: s,
                            join: l
                        } = new Yr({
                            indent: o.indent
                        });
                    return s("AsyncHttpClient client = new DefaultAsyncHttpClient();"), s(`client.prepare("${t.toUpperCase()}", "${r}")`), Object.keys(e).forEach(c => {
                        s(`.setHeader("${c}", "${Ra(e[c])}")`, 1)
                    }), n ? .text && s(`.setBody(${JSON.stringify(n.text)})`, 1), s(".execute()", 1), s(".toCompletableFuture()", 1), s(".thenAccept(System.out::println)", 1), s(".join();", 1), i(), s("client.close();"), l()
                }
            },
            ANe = {
                target: "java",
                client: "asynchttp",
                title: "AsyncHttp",
                generate: t => jr(TNe, t)
            },
            $Ne = {
                info: {
                    key: "nethttp",
                    title: "java.net.http",
                    link: "https://openjdk.java.net/groups/net/httpclient/intro.html",
                    description: "Java Standardized HTTP Client API"
                },
                convert: ({
                    allHeaders: t,
                    fullUrl: e,
                    method: n,
                    postData: r
                }, a) => {
                    const o = {
                            indent: "  ",
                            ...a
                        },
                        {
                            push: i,
                            join: s
                        } = new Yr({
                            indent: o.indent
                        });
                    return i("HttpRequest request = HttpRequest.newBuilder()"), i(`.uri(URI.create("${e}"))`, 2), Object.keys(t).forEach(l => {
                        i(`.header("${l}", "${Ra(t[l])}")`, 2)
                    }), i(r ? .text ? `.method("${n.toUpperCase()}", HttpRequest.BodyPublishers.ofString(${JSON.stringify(r.text)}))` : `.method("${n.toUpperCase()}", HttpRequest.BodyPublishers.noBody())`, 2), i(".build();", 2), i("HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());"), i("System.out.println(response.body());"), s()
                }
            },
            CNe = {
                target: "java",
                client: "nethttp",
                title: "java.net.http",
                generate: t => jr($Ne, t)
            },
            PNe = {
                info: {
                    key: "okhttp",
                    title: "OkHttp",
                    link: "http://square.github.io/okhttp/",
                    description: "An HTTP Request Client Library"
                },
                convert: ({
                    postData: t,
                    method: e,
                    fullUrl: n,
                    allHeaders: r
                }, a) => {
                    const o = {
                            indent: "  ",
                            ...a
                        },
                        {
                            push: i,
                            blank: s,
                            join: l
                        } = new Yr({
                            indent: o.indent
                        });
                    return i("OkHttpClient client = new OkHttpClient();"), s(), null != t && ("application/x-www-form-urlencoded" === t.mimeType && t.params ? (i("FormBody formBody = new FormBody.Builder()"), t.params.forEach(c => {
                        i(`.addEncoded("${c.name}", "${c.value}")`, 1)
                    }), i(".build();", 1), s()) : "multipart/form-data" === t.mimeType && t.params ? (i("MultipartBody body = new MultipartBody.Builder()"), i(".setType(MultipartBody.FORM)", 1), t.params.forEach(c => {
                        void 0 !== c.fileName ? i(`.addFormDataPart("${c.name}", "${c.fileName}", RequestBody.create(MediaType.parse("application/octet-stream"), new File("${c.fileName}")))`, 1) : void 0 !== c.value && i(`.addFormDataPart("${c.name}", "${c.value}")`, 1)
                    }), i(".build();", 1), s()) : (i(`MediaType mediaType = MediaType.parse("${t.mimeType}");`), i(`RequestBody body = RequestBody.create(mediaType, ${JSON.stringify(t.text)});`))), i("Request request = new Request.Builder()"), i(`.url("${n}")`, 1), ["GET", "POST", "PUT", "DELETE", "PATCH", "HEAD"].includes(e.toUpperCase()) ? ["POST", "PUT", "DELETE", "PATCH"].includes(e.toUpperCase()) ? i(null != t && (t.text || t.params) ? `.${e.toLowerCase()}(body)` : `.${e.toLowerCase()}(null)`, 1) : i(`.${e.toLowerCase()}()`, 1) : i(t ? .text ? `.method("${e.toUpperCase()}", body)` : `.method("${e.toUpperCase()}", null)`, 1), Object.keys(r).forEach(c => {
                        i(`.addHeader("${c}", "${Ra(r[c])}")`, 1)
                    }), i(".build();", 1), s(), i("Response response = client.newCall(request).execute();"), l()
                }
            },
            DNe = {
                target: "java",
                client: "okhttp",
                title: "OkHttp",
                generate: t => jr(PNe, t)
            },
            INe = {
                info: {
                    key: "unirest",
                    title: "Unirest",
                    link: "http://unirest.io/java.html",
                    description: "Lightweight HTTP Request Client Library"
                },
                convert: ({
                    method: t,
                    allHeaders: e,
                    postData: n,
                    fullUrl: r
                }, a) => {
                    const o = {
                            indent: "  ",
                            ...a
                        },
                        {
                            join: i,
                            push: s
                        } = new Yr({
                            indent: o.indent
                        });
                    return ["GET", "POST", "PUT", "DELETE", "PATCH", "HEAD", "OPTIONS"].includes(t.toUpperCase()) ? s(`HttpResponse<String> response = Unirest.${t.toLowerCase()}("${r}")`) : s(`HttpResponse<String> response = Unirest.customMethod("${t.toUpperCase()}","${r}")`), Object.keys(e).forEach(l => {
                        s(`.header("${l}", "${Ra(e[l])}")`, 1)
                    }), n ? .text && s(`.body(${JSON.stringify(n.text)})`, 1), s(".asString();", 1), i()
                }
            },
            MNe = {
                target: "java",
                client: "unirest",
                title: "Unirest",
                generate: t => jr(INe, t)
            },
            {
                toString: NNe
            } = Object.prototype,
            {
                propertyIsEnumerable: RNe
            } = Object.prototype;

        function Sx(t, e, n) {
            const r = [];
            return function a(o, i = {}, s = "") {
                const l = i.indent || "\t";
                let c;
                c = void 0 === i.inlineCharacterLimit ? {
                    newline: "\n",
                    newlineOrSpace: "\n",
                    pad: s,
                    indent: s + l
                } : {
                    newline: "@@__STRINGIFY_OBJECT_NEW_LINE__@@",
                    newlineOrSpace: "@@__STRINGIFY_OBJECT_NEW_LINE_OR_SPACE__@@",
                    pad: "@@__STRINGIFY_OBJECT_PAD__@@",
                    indent: "@@__STRINGIFY_OBJECT_INDENT__@@"
                };
                const u = h => {
                    if (void 0 === i.inlineCharacterLimit) return h;
                    const f = h.replace(new RegExp(c.newline, "g"), "").replace(new RegExp(c.newlineOrSpace, "g"), " ").replace(new RegExp(c.pad + "|" + c.indent, "g"), "");
                    return f.length <= i.inlineCharacterLimit ? f : h.replace(new RegExp(c.newline + "|" + c.newlineOrSpace, "g"), "\n").replace(new RegExp(c.pad, "g"), s).replace(new RegExp(c.indent, "g"), s + l)
                };
                if (r.includes(o)) return '"[Circular]"';
                if (null == o || "number" == typeof o || "boolean" == typeof o || "function" == typeof o || "symbol" == typeof o || "[object RegExp]" === NNe.call(o)) return String(o);
                var p;
                if (o instanceof Date) return `new Date('${o.toISOString()}')`;
                if (Array.isArray(o)) {
                    if (0 === o.length) return "[]";
                    r.push(o);
                    const h = "[" + c.newline + o.map((f, m) => {
                        const g = o.length - 1 === m ? c.newline : "," + c.newlineOrSpace;
                        let y = a(f, i, s + l);
                        return i.transform && (y = i.transform(o, m, y)), c.indent + y + g
                    }).join("") + c.pad + "]";
                    return r.pop(), u(h)
                }
                if (function(h) {
                        const f = typeof h;
                        return null !== h && ("object" === f || "function" === f)
                    }(o)) {
                    let h = (p = o, [...Object.keys(p), ...Object.getOwnPropertySymbols(p).filter(m => RNe.call(p, m))]);
                    if (i.filter && (h = h.filter(m => i.filter(o, m))), 0 === h.length) return "{}";
                    r.push(o);
                    const f = "{" + c.newline + h.map((m, g) => {
                        const y = h.length - 1 === g ? c.newline : "," + c.newlineOrSpace,
                            w = "symbol" == typeof m,
                            O = !w && /^[a-z$_][$\w]*$/i.test(m),
                            x = w || O ? m : a(m, i);
                        let _ = a(o[m], i, s + l);
                        return i.transform && (_ = i.transform(o, m, _)), c.indent + String(x) + ": " + _ + y
                    }).join("") + c.pad + "}";
                    return r.pop(), u(f)
                }
                return o = o.replace(/\\/g, "\\\\"), o = String(o).replace(/[\r\n]/g, h => "\n" === h ? "\\n" : "\\r"), !1 === i.singleQuotes ? `"${o=o.replace(/"/g,'\\"')}"` : `'${o=o.replace(/'/g,"\\'")}'`
            }(t, e, n)
        }
        const jNe = {
                info: {
                    key: "axios",
                    title: "Axios",
                    link: "https://github.com/axios/axios",
                    description: "Promise based HTTP client for the browser and node.js"
                },
                convert: ({
                    allHeaders: t,
                    method: e,
                    url: n,
                    queryObj: r,
                    postData: a
                }, o) => {
                    const i = {
                            indent: "  ",
                            ...o
                        },
                        {
                            blank: s,
                            push: l,
                            join: c,
                            addPostProcessor: u
                        } = new Yr({
                            indent: i.indent
                        });
                    l("import axios from 'axios';"), s();
                    const d = {
                        method: e,
                        url: n
                    };
                    switch (Object.keys(r).length && (d.params = r), Object.keys(t).length && (d.headers = t), a ? .mimeType) {
                        case "application/x-www-form-urlencoded":
                            a.params && (l("const encodedParams = new URLSearchParams();"), a.params.forEach(h => {
                                l(`encodedParams.set('${h.name}', '${h.value}');`)
                            }), s(), d.data = "encodedParams,", u(h => h.replace(/'encodedParams,'/, "encodedParams,")));
                            break;
                        case "application/json":
                            a.jsonObj && (d.data = a.jsonObj);
                            break;
                        case "multipart/form-data":
                            if (!a.params) break;
                            l("const form = new FormData();"), a.params.forEach(h => {
                                l(`form.append('${h.name}', '${h.value||h.fileName||""}');`)
                            }), s(), d.data = "[form]";
                            break;
                        default:
                            a ? .text && (d.data = a.text)
                    }
                    const p = Sx(d, {
                        indent: "  ",
                        inlineCharacterLimit: 80
                    }).replace('"[form]"', "form");
                    return l(`const options = ${p};`), s(), l("try {"), l("const { data } = await axios.request(options);", 1), l("console.log(data);", 1), l("} catch (error) {"), l("console.error(error);", 1), l("}"), c()
                }
            },
            LNe = {
                target: "js",
                client: "axios",
                title: "Axios",
                generate: t => jr(jNe, t)
            };

        function UNe(t) {
            return /\s|-/.test(t)
        }
        class Od {
            constructor(e) {
                this.value = e
            }
        }

        function vs(t, e = 0) {
            const n = [],
                r = " ".repeat(e),
                a = " ".repeat(e + 2);
            if (0 === Object.keys(t).length) return "{}";
            for (const [o, i] of Object.entries(t)) {
                const s = UNe(o) ? `'${o}'` : o;
                if (i instanceof Od) {
                    const l = i.value.split("\n");
                    let c = `${i.value}`;
                    l.length > 1 && (c = l.map((u, d) => 0 === d ? u : `${a}${u}`).join("\n")), n.push(`${a}${s}: ${c}`)
                } else if (Array.isArray(i)) {
                    const l = i.map(c => "string" == typeof c ? `'${c}'` : c && "object" == typeof c ? vs(c) : JSON.stringify(c));
                    if (l.some(c => c.includes("\n"))) {
                        const c = l.map(u => BNe(u, e + 4)).join(",\n");
                        n.push(`${a}${s}: [\n${c}\n${a}]`)
                    } else n.push(`${a}${s}: [${l.join(", ")}]`)
                } else n.push(i && "object" == typeof i ? `${a}${s}: ${vs(i,e+2)}` : "string" == typeof i ? `${a}${s}: '${i}'` : `${a}${s}: ${i}`)
            }
            return `{\n${n.join(",\n")}\n${r}}`
        }

        function BNe(t, e) {
            const n = " ".repeat(e);
            return t.split("\n").map(r => `${n}${r}`).join("\n")
        }
        const zNe = {
                target: "js",
                client: "fetch",
                title: "Fetch",
                generate(t) {
                    const e = {
                        method: "GET",
                        ...t
                    };
                    let n = "";
                    e.method = e.method.toUpperCase();
                    const r = {
                            method: "GET" === e.method ? void 0 : e.method
                        },
                        a = hv(e.queryString),
                        o = a.size ? `?${a.toString()}` : "";
                    if (e.headers ? .length && (r.headers = {}, e.headers.forEach(s => {
                            r.headers[s.name] = s.value
                        })), e.cookies ? .length && (r.headers = r.headers || {}, e.cookies.forEach(s => {
                            r.headers["Set-Cookie"] = r.headers["Set-Cookie"] ? `${r.headers["Set-Cookie"]}; ${s.name}=${s.value}` : `${s.name}=${s.value}`
                        })), Object.keys(r).forEach(s => {
                            void 0 === r[s] && delete r[s]
                        }), e.postData) {
                        const {
                            mimeType: s,
                            text: l,
                            params: c
                        } = e.postData;
                        if ("application/json" === s && l) try {
                                r.body = new Od(`JSON.stringify(${vs(JSON.parse(l))})`)
                            } catch {
                                r.body = l
                            } else if ("multipart/form-data" === s && c) n = "const formData = new FormData()\n", c.forEach(u => {
                                void 0 !== u.fileName ? n += `formData.append('${u.name}', new Blob([]), '${u.fileName}')\n` : void 0 !== u.value && (n += `formData.append('${u.name}', '${u.value}')\n`)
                            }), n += "\n", r.body = new Od("formData");
                            else if ("application/x-www-form-urlencoded" === s && c) {
                            const u = Object.fromEntries(c.map(d => [d.name, d.value]));
                            r.body = new Od(`new URLSearchParams(${vs(u)})`)
                        } else r.body = e.postData.text
                    }
                    const i = Object.keys(r).length ? `, ${vs(r)}` : "";
                    return `${n}fetch('${e.url}${o}'${i})`
                }
            },
            FNe = {
                info: {
                    key: "jquery",
                    title: "jQuery",
                    link: "http://api.jquery.com/jquery.ajax/",
                    description: "Perform an asynchronous HTTP (Ajax) requests with jQuery"
                },
                convert: ({
                    fullUrl: t,
                    method: e,
                    allHeaders: n,
                    postData: r
                }, a) => {
                    let o;
                    const i = {
                            indent: "  ",
                            ...a
                        },
                        {
                            blank: s,
                            push: l,
                            join: c
                        } = new Yr({
                            indent: i.indent
                        }),
                        u = {
                            async: !0,
                            crossDomain: !0,
                            url: t,
                            method: e,
                            headers: n
                        };
                    switch (r ? .mimeType) {
                        case "application/x-www-form-urlencoded":
                            u.data = r.paramsObj ? r.paramsObj : r.text;
                            break;
                        case "application/json":
                            u.processData = !1, u.data = r.text;
                            break;
                        case "multipart/form-data":
                            if (!r.params) break;
                            if (l("const form = new FormData();"), r.params.forEach(p => {
                                    l(`form.append('${p.name}', '${p.value||p.fileName||""}');`)
                                }), u.processData = !1, u.contentType = !1, u.mimeType = "multipart/form-data", u.data = "[form]", Kne(n, "content-type") && (null === (o = Jp(n, "content-type")) || void 0 === o ? void 0 : o.includes("boundary"))) {
                                const p = au(n, "content-type");
                                p && delete u.headers[p]
                            }
                            s();
                            break;
                        default:
                            r ? .text && (u.data = r.text)
                    }
                    const d = Sx(u, {
                        indent: i.indent
                    }).replace("'[form]'", "form");
                    return l(`const settings = ${d};`), s(), l("$.ajax(settings).done(function (response) {"), l("console.log(response);", 1), l("});"), c()
                }
            },
            QNe = {
                target: "js",
                client: "jquery",
                title: "jQuery",
                generate: t => jr(FNe, t)
            },
            qNe = {
                target: "js",
                client: "ofetch",
                title: "ofetch",
                generate(t) {
                    const e = {
                        method: "GET",
                        ...t
                    };
                    e.method = e.method.toUpperCase();
                    const n = {
                        method: "GET" === e.method ? void 0 : e.method
                    };
                    e.queryString ? .length && (n.query = Object.fromEntries(e.queryString.map(a => [a.name, a.value]))), e.headers ? .length && (n.headers = {}, e.headers.forEach(a => {
                        n.headers[a.name] = a.value
                    })), e.cookies ? .length && (n.headers = n.headers || {}, e.cookies.forEach(a => {
                        n.headers["Set-Cookie"] = n.headers["Set-Cookie"] ? `${n.headers["Set-Cookie"]}; ${a.name}=${a.value}` : `${a.name}=${a.value}`
                    })), Object.keys(n).forEach(a => {
                        void 0 === n[a] && delete n[a]
                    }), e.postData && (n.body = e.postData.text, "application/json" === e.postData.mimeType && (n.body = JSON.parse(n.body)));
                    const r = Object.keys(n).length ? `, ${vs(n)}` : "";
                    return `import { ofetch } from 'ofetch'\n\nofetch('${e.url}'${r})`
                }
            },
            ZNe = {
                info: {
                    key: "xhr",
                    title: "XMLHttpRequest",
                    link: "https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest",
                    description: "W3C Standard API that provides scripted client functionality"
                },
                convert: ({
                    postData: t,
                    allHeaders: e,
                    method: n,
                    fullUrl: r
                }, a) => {
                    let o;
                    const i = {
                            indent: "  ",
                            cors: !0,
                            ...a
                        },
                        {
                            blank: s,
                            push: l,
                            join: c
                        } = new Yr({
                            indent: i.indent
                        });
                    switch (t ? .mimeType) {
                        case "application/json":
                            l(`const data = JSON.stringify(${Sx(t.jsonObj,{indent:i.indent})});`), s();
                            break;
                        case "multipart/form-data":
                            if (!t.params) break;
                            if (l("const data = new FormData();"), t.params.forEach(u => {
                                    l(`data.append('${u.name}', '${u.value||u.fileName||""}');`)
                                }), Kne(e, "content-type") && (null === (o = Jp(e, "content-type")) || void 0 === o ? void 0 : o.includes("boundary"))) {
                                const u = au(e, "content-type");
                                u && delete e[u]
                            }
                            s();
                            break;
                        default:
                            l(`const data = ${t?.text?`'${t.text}'`:"null"};`), s()
                    }
                    return l("const xhr = new XMLHttpRequest();"), i.cors && l("xhr.withCredentials = true;"), s(), l("xhr.addEventListener('readystatechange', function () {"), l("if (this.readyState === this.DONE) {", 1), l("console.log(this.responseText);", 2), l("}", 1), l("});"), s(), l(`xhr.open('${n}', '${r}');`), Object.keys(e).forEach(u => {
                        l(`xhr.setRequestHeader('${u}', '${iT(e[u])}');`)
                    }), s(), l("xhr.send(data);"), c()
                }
            },
            VNe = {
                target: "js",
                client: "xhr",
                title: "XHR",
                generate: t => jr(ZNe, t)
            },
            HNe = {
                info: {
                    key: "okhttp",
                    title: "OkHttp",
                    link: "http://square.github.io/okhttp/",
                    description: "An HTTP Request Client Library"
                },
                convert: ({
                    postData: t,
                    fullUrl: e,
                    method: n,
                    allHeaders: r
                }, a) => {
                    const o = {
                            indent: "  ",
                            ...a
                        },
                        {
                            blank: i,
                            join: s,
                            push: l
                        } = new Yr({
                            indent: o.indent
                        });
                    return l("val client = OkHttpClient()"), i(), null != t && ("application/x-www-form-urlencoded" === t.mimeType && t.params ? (l("val formBody = FormBody.Builder()"), t.params.forEach(c => {
                        l(`.addEncoded("${c.name}", "${c.value}")`, 1)
                    }), l(".build()", 1), i()) : "multipart/form-data" === t.mimeType && t.params ? (l("val body = MultipartBody.Builder()"), l(".setType(MultipartBody.FORM)", 1), t.params.forEach(c => {
                        void 0 !== c.fileName ? l(`.addFormDataPart("${c.name}", "${c.fileName}", RequestBody.create(MediaType.parse("application/octet-stream"), File("${c.fileName}")))`, 1) : void 0 !== c.value && l(`.addFormDataPart("${c.name}", "${c.value}")`, 1)
                    }), l(".build()", 1), i()) : (l(`val mediaType = MediaType.parse("${t.mimeType}")`), l(`val body = RequestBody.create(mediaType, ${JSON.stringify(t.text)})`))), l("val request = Request.Builder()"), l(`.url("${e}")`, 1), ["GET", "POST", "PUT", "DELETE", "PATCH", "HEAD"].includes(n.toUpperCase()) ? ["POST", "PUT", "DELETE", "PATCH"].includes(n.toUpperCase()) ? l(null != t && (t.text || t.params) ? `.${n.toLowerCase()}(body)` : `.${n.toLowerCase()}(null)`, 1) : l(`.${n.toLowerCase()}()`, 1) : l(t ? .text ? `.method("${n.toUpperCase()}", body)` : `.method("${n.toUpperCase()}", null)`, 1), Object.keys(r).forEach(c => {
                        l(`.addHeader("${c}", "${Ra(r[c])}")`, 1)
                    }), l(".build()", 1), i(), l("val response = client.newCall(request).execute()"), s()
                }
            },
            WNe = {
                target: "kotlin",
                client: "okhttp",
                title: "OkHttp",
                generate: t => jr(HNe, t)
            },
            XNe = {
                info: {
                    key: "axios",
                    title: "Axios",
                    link: "https://github.com/axios/axios",
                    description: "Promise based HTTP client for the browser and node.js"
                },
                convert: ({
                    method: t,
                    url: e,
                    queryObj: n,
                    allHeaders: r,
                    postData: a
                }, o) => {
                    const i = {
                            indent: "  ",
                            ...o
                        },
                        {
                            blank: s,
                            join: l,
                            push: c,
                            addPostProcessor: u
                        } = new Yr({
                            indent: i.indent
                        });
                    c("const axios = require('axios').default;");
                    const d = {
                        method: t,
                        url: e
                    };
                    switch (Object.keys(n).length && (d.params = n), Object.keys(r).length && (d.headers = r), a ? .mimeType) {
                        case "application/x-www-form-urlencoded":
                            a.params && (c("const { URLSearchParams } = require('url');"), s(), c("const encodedParams = new URLSearchParams();"), a.params.forEach(h => {
                                c(`encodedParams.set('${h.name}', '${h.value}');`)
                            }), s(), d.data = "encodedParams,", u(h => h.replace(/'encodedParams,'/, "encodedParams,")));
                            break;
                        case "application/json":
                            s(), a.jsonObj && (d.data = a.jsonObj);
                            break;
                        default:
                            s(), a ? .text && (d.data = a.text)
                    }
                    const p = Sx(d, {
                        indent: "  ",
                        inlineCharacterLimit: 80
                    });
                    return c(`const options = ${p};`), s(), c("try {"), c("const { data } = await axios.request(options);", 1), c("console.log(data);", 1), c("} catch (error) {"), c("console.error(error);", 1), c("}"), l()
                }
            },
            GNe = {
                target: "node",
                client: "axios",
                title: "Axios",
                generate: t => jr(XNe, t)
            },
            YNe = {
                target: "node",
                client: "fetch",
                title: "Fetch",
                generate(t) {
                    const e = {
                        method: "GET",
                        ...t
                    };
                    let n = "";
                    e.method = e.method.toUpperCase();
                    const r = {
                            method: "GET" === e.method ? void 0 : e.method
                        },
                        a = hv(e.queryString),
                        o = a.size ? `?${a.toString()}` : "";
                    if (e.headers ? .length && (r.headers = {}, e.headers.forEach(s => {
                            r.headers[s.name] = s.value
                        })), e.cookies ? .length && (r.headers = r.headers || {}, e.cookies.forEach(s => {
                            r.headers["Set-Cookie"] = r.headers["Set-Cookie"] ? `${r.headers["Set-Cookie"]}; ${s.name}=${s.value}` : `${s.name}=${s.value}`
                        })), Object.keys(r).forEach(s => {
                            void 0 === r[s] && delete r[s]
                        }), e.postData) {
                        const {
                            mimeType: s,
                            text: l,
                            params: c
                        } = e.postData;
                        let u = !1;
                        if ("application/json" === s && l) try {
                                r.body = new Od(`JSON.stringify(${vs(JSON.parse(l))})`)
                            } catch {
                                r.body = l
                            } else if ("multipart/form-data" === s && c) n = "const formData = new FormData()\n", c.forEach(d => {
                                void 0 !== d.fileName ? (u || (n = `import fs from 'node:fs'\n\n${n}`, u = !0), n += `formData.append('${d.name}', new Blob([fs.readFileSync('${d.fileName}')]), '${d.fileName}')\n`) : void 0 !== d.value && (n += `formData.append('${d.name}', '${d.value}')\n`)
                            }), n += "\n", r.body = new Od("formData");
                            else if ("application/x-www-form-urlencoded" === s && c) {
                            const d = Object.fromEntries(c.map(p => [p.name, p.value]));
                            r.body = new Od(`new URLSearchParams(${vs(d)})`)
                        } else r.body = e.postData.text
                    }
                    const i = Object.keys(r).length ? `, ${vs(r)}` : "";
                    return `${n}fetch('${e.url}${o}'${i})`
                }
            },
            KNe = {
                target: "node",
                client: "ofetch",
                title: "ofetch",
                generate(t) {
                    const e = {
                        method: "GET",
                        ...t
                    };
                    e.method = e.method.toUpperCase();
                    const n = {
                        method: "GET" === e.method ? void 0 : e.method
                    };
                    e.queryString ? .length && (n.query = Object.fromEntries(e.queryString.map(a => [a.name, a.value]))), e.headers ? .length && (n.headers = {}, e.headers.forEach(a => {
                        n.headers[a.name] = a.value
                    })), e.cookies ? .length && (n.headers = n.headers || {}, e.cookies.forEach(a => {
                        n.headers["Set-Cookie"] = n.headers["Set-Cookie"] ? `${n.headers["Set-Cookie"]}; ${a.name}=${a.value}` : `${a.name}=${a.value}`
                    })), Object.keys(n).forEach(a => {
                        void 0 === n[a] && delete n[a]
                    }), e.postData && (n.body = e.postData.text, "application/json" === e.postData.mimeType && (n.body = JSON.parse(n.body)));
                    const r = Object.keys(n).length ? `, ${vs(n)}` : "";
                    return `import { ofetch } from 'ofetch'\n\nofetch('${e.url}'${r})`
                }
            },
            JNe = {
                target: "node",
                client: "undici",
                title: "undici",
                generate(t) {
                    const e = {
                        method: "GET",
                        ...t
                    };
                    e.method = e.method.toUpperCase();
                    const n = {
                            method: "GET" === e.method ? void 0 : e.method
                        },
                        r = hv(e.queryString),
                        a = r.size ? `?${r.toString()}` : "";
                    e.headers ? .length && (n.headers = {}, e.headers.forEach(i => {
                        n.headers[i.name] = i.value
                    })), e.cookies ? .length && (n.headers = n.headers || {}, e.cookies.forEach(i => {
                        n.headers["Set-Cookie"] = n.headers["Set-Cookie"] ? `${n.headers["Set-Cookie"]}; ${i.name}=${i.value}` : `${i.name}=${i.value}`
                    })), Object.keys(n).forEach(i => {
                        void 0 === n[i] && delete n[i]
                    }), e.postData && (n.body = e.postData.text, "application/json" === e.postData.mimeType && (n.body = new Od(`JSON.stringify(${vs(JSON.parse(n.body))})`)));
                    const o = Object.keys(n).length ? `, ${vs(n)}` : "";
                    return `import { request } from 'undici'\n\nconst { statusCode, body } = await request('${e.url}${a}'${o})`
                }
            },
            cT = (t, e, n, r) => {
                const a = `${t} *${e} = `;
                return `${a}${uT(n,r?a.length:void 0)};`
            },
            uT = (t, e) => {
                const n = void 0 === e ? ", " : `,\n   ${" ".repeat(e)}`;
                switch (Object.prototype.toString.call(t)) {
                    case "[object Number]":
                        return `@${t}`;
                    case "[object Array]":
                        return `@[ ${t.map(r=>uT(r)).join(n)} ]`;
                    case "[object Object]":
                        {
                            const r = [];
                            for (const a in t) r.push(`@"${a}": ${uT(t[a])}`);
                            return `@{ ${r.join(n)} }`
                        }
                    case "[object Boolean]":
                        return t ? "@YES" : "@NO";
                    default:
                        return null == t ? "" : `@"${t.toString().replace(/"/g,'\\"')}"`
                }
            },
            eRe = {
                info: {
                    key: "nsurlsession",
                    title: "NSURLSession",
                    link: "https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSURLSession_class/index.html",
                    description: "Foundation's NSURLSession request"
                },
                convert: ({
                    allHeaders: t,
                    postData: e,
                    method: n,
                    fullUrl: r
                }, a) => {
                    let o;
                    const i = {
                            indent: "    ",
                            pretty: !0,
                            timeout: 10,
                            ...a
                        },
                        {
                            push: s,
                            join: l,
                            blank: c
                        } = new Yr({
                            indent: i.indent
                        }),
                        u = {
                            hasHeaders: !1,
                            hasBody: !1
                        };
                    if (s("#import <Foundation/Foundation.h>"), Object.keys(t).length && (u.hasHeaders = !0, c(), s(cT("NSDictionary", "headers", t, i.pretty))), e && (e.text || e.jsonObj || e.params)) switch (u.hasBody = !0, e.mimeType) {
                        case "application/x-www-form-urlencoded":
                            if (null !== (o = e.params) && void 0 !== o && o.length) {
                                c();
                                const [d, ...p] = e.params;
                                s(`NSMutableData *postData = [[NSMutableData alloc] initWithData:[@"${d.name}=${d.value}" dataUsingEncoding:NSUTF8StringEncoding]];`), p.forEach(({
                                    name: h,
                                    value: f
                                }) => {
                                    s(`[postData appendData:[@"&${h}=${f}" dataUsingEncoding:NSUTF8StringEncoding]];`)
                                })
                            } else u.hasBody = !1;
                            break;
                        case "application/json":
                            e.jsonObj && (s(cT("NSDictionary", "parameters", e.jsonObj, i.pretty)), c(), s("NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];"));
                            break;
                        case "multipart/form-data":
                            s(cT("NSArray", "parameters", e.params || [], i.pretty)), s(`NSString *boundary = @"${e.boundary}";`), c(), s("NSError *error;"), s("NSMutableString *body = [NSMutableString string];"), s("for (NSDictionary *param in parameters) {"), s('[body appendFormat:@"--%@\\r\\n", boundary];', 1), s('if (param[@"fileName"]) {', 1), s('[body appendFormat:@"Content-Disposition:form-data; name=\\"%@\\"; filename=\\"%@\\"\\r\\n", param[@"name"], param[@"fileName"]];', 2), s('[body appendFormat:@"Content-Type: %@\\r\\n\\r\\n", param[@"contentType"]];', 2), s('[body appendFormat:@"%@", [NSString stringWithContentsOfFile:param[@"fileName"] encoding:NSUTF8StringEncoding error:&error]];', 2), s("if (error) {", 2), s('NSLog(@"%@", error);', 3), s("}", 2), s("} else {", 1), s('[body appendFormat:@"Content-Disposition:form-data; name=\\"%@\\"\\r\\n\\r\\n", param[@"name"]];', 2), s('[body appendFormat:@"%@", param[@"value"]];', 2), s("}", 1), s("}"), s('[body appendFormat:@"\\r\\n--%@--\\r\\n", boundary];'), s("NSData *postData = [body dataUsingEncoding:NSUTF8StringEncoding];");
                            break;
                        default:
                            c(), s(`NSData *postData = [[NSData alloc] initWithData:[@"${e.text}" dataUsingEncoding:NSUTF8StringEncoding]];`)
                    }
                    return c(), s(`NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"${r}"]`), s("                                                       cachePolicy:NSURLRequestUseProtocolCachePolicy"), s(`                                                   timeoutInterval:${i.timeout.toFixed(1)}];`), s(`[request setHTTPMethod:@"${n}"];`), u.hasHeaders && s("[request setAllHTTPHeaderFields:headers];"), u.hasBody && s("[request setHTTPBody:postData];"), c(), s("NSURLSession *session = [NSURLSession sharedSession];"), s("NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request"), s("                                            completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {"), s("                                            if (error) {", 1), s('                                            NSLog(@"%@", error);', 2), s("                                            } else {", 1), s("                                            NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;", 2), s('                                            NSLog(@"%@", httpResponse);', 2), s("                                            }", 1), s("                                            }];"), s("[dataTask resume];"), l()
                }
            },
            tRe = {
                target: "objc",
                client: "nsurlsession",
                title: "NSURLSession",
                generate: t => jr(eRe, t)
            },
            nRe = {
                info: {
                    key: "cohttp",
                    title: "CoHTTP",
                    link: "https://github.com/mirage/ocaml-cohttp",
                    description: "Cohttp is a very lightweight HTTP server using Lwt or Async for OCaml"
                },
                convert: ({
                    fullUrl: t,
                    allHeaders: e,
                    postData: n,
                    method: r
                }, a) => {
                    const o = {
                            indent: "  ",
                            ...a
                        },
                        {
                            push: i,
                            blank: s,
                            join: l
                        } = new Yr({
                            indent: o.indent
                        });
                    i("open Cohttp_lwt_unix"), i("open Cohttp"), i("open Lwt"), s(), i(`let uri = Uri.of_string "${t}" in`);
                    const c = Object.keys(e);
                    1 === c.length ? i(`let headers = Header.add (Header.init ()) "${c[0]}" "${Ra(e[c[0]])}" in`) : c.length > 1 && (i("let headers = Header.add_list (Header.init ()) ["), c.forEach(h => {
                        i(`("${h}", "${Ra(e[h])}");`, 1)
                    }), i("] in")), n ? .text && i(`let body = Cohttp_lwt_body.of_string ${JSON.stringify(n.text)} in`), s();
                    const u = c.length ? "~headers " : "",
                        d = n ? .text ? "~body " : "",
                        p = ["get", "post", "head", "delete", "patch", "put", "options"].includes(r.toLowerCase()) ? `\`${r.toUpperCase()}` : `(Code.method_of_string "${r}")`;
                    return i(`Client.call ${u}${d}${p} uri`), i(">>= fun (res, body_stream) ->"), i("(* Do stuff with the result *)", 1), l()
                }
            },
            rRe = {
                target: "ocaml",
                client: "cohttp",
                title: "Cohttp",
                generate: t => jr(nRe, t)
            },
            aRe = {
                target: "php",
                client: "curl",
                title: "cURL",
                generate(t, e) {
                    const n = {
                        method: "GET",
                        ...t
                    };
                    n.method = n.method.toUpperCase();
                    const r = [],
                        a = n.queryString ? .length ? "?" + n.queryString.map(i => `${encodeURIComponent(i.name)}=${encodeURIComponent(i.value)}`).join("&") : "";
                    if (r.push(`$ch = curl_init("${n.url}${a}");`), r.push(""), "POST" === n.method && r.push("curl_setopt($ch, CURLOPT_POST, true);"), e ? .auth ? .username && e ? .auth ? .password && r.push(`curl_setopt($ch, CURLOPT_USERPWD, '${e.auth.username}:${e.auth.password}');`), n.headers ? .length) {
                        const i = n.headers.map(l => `'${l.name}: ${l.value}'`);
                        r.push(`curl_setopt($ch, CURLOPT_HTTPHEADER, [${i.join(", ")}]);`);
                        const s = n.headers.find(l => "accept-encoding" === l.name.toLowerCase());
                        s && /gzip|deflate/.test(s.value) && r.push("curl_setopt($ch, CURLOPT_ENCODING, '');")
                    }
                    if (n.cookies ? .length) {
                        const i = n.cookies.map(s => `${encodeURIComponent(s.name)}=${encodeURIComponent(s.value)}`).join("; ");
                        r.push(`curl_setopt($ch, CURLOPT_COOKIE, '${i}');`)
                    }
                    if (n.postData)
                        if ("application/json" === n.postData.mimeType) {
                            if (n.postData.text) try {
                                const i = _x(JSON.parse(n.postData.text));
                                r.push(`curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(${i}));`)
                            } catch {
                                r.push(`curl_setopt($ch, CURLOPT_POSTFIELDS, '${n.postData.text}');`)
                            }
                        } else if ("multipart/form-data" === n.postData.mimeType && n.postData.params) {
                        const i = n.postData.params.reduce((s, l) => (void 0 !== l.fileName ? s.push(`'${l.name}' => '@${l.fileName}'`) : void 0 !== l.value && s.push(`'${l.name}' => '${l.value}'`), s), []);
                        r.push("curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: multipart/form-data']);"), r.push(`curl_setopt($ch, CURLOPT_POSTFIELDS, [${i.join(", ")}]);`)
                    } else if ("application/x-www-form-urlencoded" === n.postData.mimeType && n.postData.params) {
                        const i = n.postData.params.map(s => `${encodeURIComponent(s.name)}=${s.value?encodeURIComponent(s.value):""}`).join("&");
                        r.push("curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/x-www-form-urlencoded']);"), r.push(`curl_setopt($ch, CURLOPT_POSTFIELDS, '${i}');`)
                    } else if ("application/octet-stream" === n.postData.mimeType) r.push("curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/octet-stream']);"), r.push(`curl_setopt($ch, CURLOPT_POSTFIELDS, '${n.postData.text||""}');`);
                    else if (n.postData.text) try {
                        const i = _x(JSON.parse(n.postData.text));
                        r.push(`curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode(${i}));`)
                    } catch {
                        r.push(`curl_setopt($ch, CURLOPT_POSTFIELDS, '${n.postData.text}');`)
                    }
                    return r.push(""), r.push("curl_exec($ch);"), r.push(""), r.push("curl_close($ch);"), r.join("\n").replace(/\n\n\n/g, "\n\n")
                }
            };

        function D0(t) {
            return " ".repeat(2 * t)
        }

        function _x(t, e = 0) {
            if (null == t) return "null";
            if ("string" == typeof t) return `'${t.replace(/'/g,"\\'")}'`;
            if ("number" == typeof t || "boolean" == typeof t) return String(t);
            if (Array.isArray(t)) {
                if (0 === t.length) return "[]";
                const n = t.map(r => _x(r, e + 1)).join(",\n" + D0(e + 1));
                return `[\n${D0(e+1)}${n}\n${D0(e)}]`
            }
            if ("object" == typeof t) {
                const n = Object.entries(t);
                if (0 === n.length) return "[]";
                const r = n.map(([a, o]) => `'${a}' => ${_x(o,e+1)}`).join(",\n" + D0(e + 1));
                return `[\n${D0(e+1)}${r}\n${D0(e)}]`
            }
            return "null"
        }
        const oRe = {
            target: "php",
            client: "guzzle",
            title: "Guzzle",
            generate(t, e) {
                if (!t) return "";
                const n = {},
                    r = (t.method || "GET").toUpperCase(),
                    a = t.url || "";
                if (t.headers && Array.isArray(t.headers) && t.headers.length > 0) {
                    const i = {};
                    t.headers.forEach(s => {
                        void 0 === i[s.name] ? i[s.name] = s.value : Array.isArray(i[s.name]) ? i[s.name].push(s.value) : i[s.name] = [i[s.name], s.value]
                    }), n.headers = i
                }
                if (t.queryString && t.queryString.length > 0) {
                    const i = {};
                    t.queryString.forEach(s => {
                        i[s.name] = s.value
                    }), n.query = i
                }
                if (t.cookies && t.cookies.length > 0) {
                    const i = {};
                    t.cookies.forEach(s => {
                        i[s.name] = s.value
                    }), n.cookies = i
                }
                if (e ? .auth ? .username && e.auth.password && (n.auth = [e.auth.username, e.auth.password]), t.postData)
                    if ("application/json" === t.postData.mimeType) try {
                        n.json = JSON.parse(t.postData.text || "{}")
                    } catch {
                        n.body = t.postData.text
                    } else if ("multipart/form-data" === t.postData.mimeType) {
                        if (t.postData.params) n.multipart = t.postData.params.map(i => ({
                            name: i.name,
                            contents: i.fileName ? `fopen('${i.fileName}', 'r')` : i.value || ""
                        }));
                        else if (t.postData.text) try {
                            n.form_params = JSON.parse(t.postData.text)
                        } catch {
                            n.body = t.postData.text
                        }
                    } else if ("application/x-www-form-urlencoded" === t.postData.mimeType) {
                    if (t.postData.params) {
                        const i = {};
                        t.postData.params.forEach(s => {
                            i[s.name] = s.value || ""
                        }), n.form_params = i
                    }
                } else n.body = t.postData.text;
                t.headers && Array.isArray(t.headers) && t.headers.some(i => "Accept-Encoding" === i.name && i.value.includes("gzip")) && (n.decode_content = !0);
                let o = "$client = new GuzzleHttp\\Client();\n\n";
                return Object.keys(n).length > 0 ? o += `$response = $client->request('${r}', '${a}', ${rre(n)});` : o += `$response = $client->request('${r}', '${a}');`, o
            }
        };

        function rre(t, e = 0) {
            if (0 === Object.keys(t).length) return "[]";
            const n = " ".repeat(4);
            let r = "[\n";
            for (const [a, o] of Object.entries(t)) {
                const i = are(o, e + 1);
                r += `${n.repeat(e+1)}'${a}' => ${i},\n`
            }
            return r += `${n.repeat(e)}]`, r
        }

        function are(t, e) {
            if (null === t) return "null";
            if ("boolean" == typeof t) return t ? "true" : "false";
            if ("string" == typeof t && t.startsWith("fopen(")) return t;
            if ("string" == typeof t) return `'${t}'`;
            if ("number" == typeof t) return t.toString();
            if (Array.isArray(t)) {
                if (0 === t.length) return "[]";
                const n = " ".repeat(4);
                let r = "[\n";
                return t.forEach(a => {
                    const o = are(a, e + 1);
                    r += `${n.repeat(e+1)}${o},\n`
                }), r += `${n.repeat(e)}]`, r
            }
            return "object" == typeof t ? rre(t, e) : `'${t}'`
        }
        const ore = t => ({
            method: e,
            headersObj: n,
            cookies: r,
            uriObj: a,
            fullUrl: o,
            postData: i,
            allHeaders: s
        }) => {
            const {
                push: l,
                join: c
            } = new Yr;
            if (!["GET", "POST", "PUT", "DELETE", "PATCH", "HEAD", "OPTIONS"].includes(e.toUpperCase())) return "Method not supported";
            const u = [],
                d = Object.keys(n);
            return d.length && (l("$headers=@{}"), d.forEach(p => {
                        "connection" !== p && l(`$headers.Add("${p}", "${xx(n[p],{escapeChar:"`"})}")`)}),u.push("-Headers $headers")),r.length&&(l("$session = New-Object Microsoft.PowerShell.Commands.WebRequestSession"),r.forEach(p=>{l("$cookie = New-Object System.Net.Cookie"),l(`
                            $cookie.Name = '${p.name}'
                            `),l(`
                            $cookie.Value = '${p.value}'
                            `),l(`
                            $cookie.Domain = '${a.host}'
                            `),l("$session.Cookies.Add($cookie)")}),u.push("-WebSession $session")),i?.text&&(u.push(` - ContentType '${xx(Jp(s,"content-type"),{delimiter:"'
                            ",escapeChar:"
                            `"})}'`), u.push(`-Body '${i.text}'`)), l(`$response = ${t} -Uri '${o}' -Method ${e} ${u.join(" ")}`), c()
                }, iRe = {
                    info: {
                        key: "restmethod",
                        title: "Invoke-RestMethod",
                        link: "https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Utility/Invoke-RestMethod",
                        description: "Powershell Invoke-RestMethod client"
                    },
                    convert: ore("Invoke-RestMethod")
                }, sRe = {
                    target: "powershell",
                    client: "restmethod",
                    title: "Invoke-RestMethod",
                    generate: t => jr(iRe, t)
                }, lRe = {
                    info: {
                        key: "webrequest",
                        title: "Invoke-WebRequest",
                        link: "https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Utility/Invoke-WebRequest",
                        description: "Powershell Invoke-WebRequest client"
                    },
                    convert: ore("Invoke-WebRequest")
                }, cRe = {
                    target: "powershell",
                    client: "webrequest",
                    title: "Invoke-WebRequest",
                    generate: t => jr(lRe, t)
                }, uRe = {
                    info: {
                        key: "python3",
                        title: "http.client",
                        link: "https://docs.python.org/3/library/http.client.html",
                        description: "Python3 HTTP Client"
                    },
                    convert: ({
                        uriObj: {
                            path: t,
                            protocol: e,
                            host: n
                        },
                        postData: r,
                        allHeaders: a,
                        method: o
                    }, i = {}) => {
                        const {
                            insecureSkipVerify: s = !1
                        } = i, {
                            push: l,
                            blank: c,
                            join: u
                        } = new Yr;
                        l("import http.client"), s && l("import ssl"), c(), "https:" === e ? (l(`conn = http.client.HTTPSConnection("${n}"${s?", context = ssl._create_unverified_context()":""})`), c()) : (l(`conn = http.client.HTTPConnection("${n}")`), c());
                        const d = JSON.stringify(r ? .text);
                        d && (l(`payload = ${d}`), c());
                        const p = a,
                            h = Object.keys(p).length;
                        if (1 === h)
                            for (const f in p) l(`headers = { '${f}': "${Ra(p[f])}" }`), c();
                        else if (h > 1) {
                            let f = 1;
                            l("headers = {");
                            for (const m in p) f++ !== h ? l(`    '${m}': "${Ra(p[m])}",`) : l(`    '${m}': "${Ra(p[m])}"`);
                            l("}"), c()
                        }
                        return l(d && h ? `conn.request("${o}", "${t}", payload, headers)` : d && !h ? `conn.request("${o}", "${t}", payload)` : !d && h ? `conn.request("${o}", "${t}", headers=headers)` : `conn.request("${o}", "${t}")`), c(), l("res = conn.getresponse()"), l("data = res.read()"), c(), l('print(data.decode("utf-8"))'), u()
                    }
                }, dRe = {
                    target: "python",
                    client: "python3",
                    title: "http.client",
                    generate: t => jr(uRe, t)
                };

                function Ex(t) {
                    const e = [
                        ["true", "True"],
                        ["false", "False"],
                        ["null", "None"]
                    ];
                    let n = t;
                    for (const [r, a] of e) {
                        const o = [`(: )${r}(?=,|\\n)`, `^( +)${r}(?=,|\\n)`];
                        for (const i of o) n = n.replace(new RegExp(i, "gm"), `$1${a}`)
                    }
                    return n
                }

                function dT(t, e, n) {
                    const r = {
                            url: "https://example.com",
                            method: "get",
                            ...e
                        },
                        a = r.method.toLowerCase(),
                        o = {};
                    if (r.headers ? .length && (o.headers = r.headers.reduce((l, c) => (c.name in l || (l[c.name] = c.value), l), {})), r.queryString ? .length && (o.params = Object.fromEntries(r.queryString.map(l => [l.name, l.value]))), r.cookies ? .length && (o.cookies = Object.fromEntries(r.cookies.map(l => [l.name, l.value]))), n ? .auth ? .username && n ? .auth ? .password && (o.auth = [n.auth.username, n.auth.password]), r.postData) {
                        const {
                            mimeType: l,
                            text: c,
                            params: u
                        } = r.postData;
                        if ("application/json" === l && c) try {
                                o.json = JSON.parse(c)
                            } catch {
                                o.data = c
                            } else if ("application/octet-stream" === l && c) o.data = c;
                            else if ("multipart/form-data" === l && u) {
                            const d = [],
                                p = {};
                            u.forEach(h => {
                                void 0 !== h.fileName ? d.push({
                                    key: h.name,
                                    file: `open("${h.fileName}", "rb")`
                                }) : void 0 !== h.value && (p[h.name] = h.value)
                            }), Object.keys(d).length && (o.files = d), Object.keys(p).length && (o.data = p)
                        } else "application/x-www-form-urlencoded" === l && u && (o.data = Object.fromEntries(u.map(d => [d.name, d.value])))
                    }
                    const i = [],
                        s = `"${r.url}"`;
                    i.push(r.url.length > 40 ? s : "");
                    for (const [l, c] of Object.entries(o))
                        if ("auth" === l) i.push(`${l}=(${Ex(JSON.stringify(c[0]))}, ${Ex(JSON.stringify(c[1]))})`);
                        else if ("files" === l) {
                        const u = "[\n" + c.map(({
                            key: d,
                            file: p
                        }) => `      ("${d}", ${p})`).join(",\n") + "\n    ]";
                        i.push(`${l}=${u}`)
                    } else if ("json" === l) {
                        const u = Ex(JSON.stringify(c, null, 2).split("\n").map((d, p) => 0 === p ? d : "    " + d).join("\n"));
                        i.push(`${l}=${u}`)
                    } else if ("data" === l && "application/octet-stream" === r.postData ? .mimeType) i.push(`${l}=b"${c}"`);
                    else {
                        const u = Ex(JSON.stringify(c, null, 2).split("\n").map((d, p) => 0 === p ? d : "    " + d).join("\n"));
                        i.push(`${l}=${u}`)
                    }
                    return r.url.length > 40 ? `${t}.${a}(\n    ${i.join(",\n    ")}\n)` : i.length <= 1 ? `${t}.${a}(${s})` : `${t}.${a}(${s}${i.length>1?",":""}\n    ${i.slice(1).join(",\n    ")}\n)`
                }
                const pRe = {
                    target: "python",
                    client: "requests",
                    title: "Requests",
                    generate: (t, e) => dT("requests", t, e)
                }, hRe = {
                    target: "python",
                    client: "httpx_sync",
                    title: "HTTPX (Sync)",
                    generate: (t, e) => dT("httpx", t, e)
                }, fRe = {
                    target: "python",
                    client: "httpx_async",
                    title: "HTTPX (Async)",
                    generate(t, e) {
                        let n = dT("await client", t, e);
                        return n = n.split("\n").map(r => "" === r.trim() ? r : "    " + r).join("\n"), `with httpx.AsyncClient() as client:\n${n}`
                    }
                }, mRe = {
                    info: {
                        key: "httr",
                        title: "httr",
                        link: "https://cran.r-project.org/web/packages/httr/vignettes/quickstart.html",
                        description: "httr: Tools for Working with URLs and HTTP"
                    },
                    convert: ({
                        url: t,
                        queryObj: e,
                        queryString: n,
                        postData: r,
                        allHeaders: a,
                        method: o
                    }, i = {}) => {
                        let s, l;
                        const {
                            push: c,
                            blank: u,
                            join: d
                        } = new Yr({
                            indent: null !== (s = i.indent) && void 0 !== s ? s : "  "
                        });
                        c("library(httr)"), u(), c(`url <- "${t}"`), u();
                        const p = e;
                        delete e.key;
                        const h = Object.entries(p),
                            f = h.length;
                        if (1 === f) {
                            const D = h[0];
                            c(`queryString <- list(${D[0]} = "${D[1]}")`), u()
                        } else f > 1 && (c("queryString <- list("), h.forEach(([D, M], N) => {
                            c(`${D} = "${M}"${N!==f-1?",":""}`, 1)
                        }), c(")"), u());
                        const m = JSON.stringify(r ? .text);
                        if (m && (c(`payload <- ${m}`), u()), r && (r.text || r.jsonObj || r.params)) switch (r.mimeType) {
                            case "application/x-www-form-urlencoded":
                                c('encode <- "form"'), u();
                                break;
                            case "application/json":
                                c('encode <- "json"'), u();
                                break;
                            case "multipart/form-data":
                                c('encode <- "multipart"'), u();
                                break;
                            default:
                                c('encode <- "raw"'), u()
                        }
                        const g = Jp(a, "cookie"),
                            y = Jp(a, "accept"),
                            w = g ? `set_cookies(\`${String(g).replace(/;/g,'", `').replace(/` /g,"`").replace(/[=]/g,'` = "')}")` : void 0,
                            O = y ? `accept("${Ra(y)}")` : void 0,
                            x = `content_type("${Ra(null!==(l=r?.mimeType)&&void 0!==l?l:"application/octet-stream")}")`,
                            _ = Object.entries(a).filter(([D]) => !["cookie", "accept", "content-type"].includes(D.toLowerCase())).map(([D, M]) => `'${D}' = '${iT(M)}'`).join(", ");
                        let E = `response <- VERB("${o}", url`;
                        m && (E += ", body = payload"), n.length && (E += ", query = queryString");
                        const C = [_ ? `add_headers(${_})` : void 0, x, O, w].filter(D => !!D).join(", ");
                        return C && (E += `, ${C}`), r && (r.text || r.jsonObj || r.params) && (E += ", encode = encode"), E += ")", c(E), u(), c('content(response, "text")'), d()
                    }
                }, gRe = {
                    target: "r",
                    client: "httr",
                    title: "httr",
                    generate: t => jr(mRe, t)
                }, vRe = {
                    info: {
                        key: "native",
                        title: "net::http",
                        link: "http://ruby-doc.org/stdlib-2.2.1/libdoc/net/http/rdoc/Net/HTTP.html",
                        description: "Ruby HTTP client"
                    },
                    convert: ({
                        uriObj: t,
                        method: e,
                        fullUrl: n,
                        postData: r,
                        allHeaders: a
                    }, o = {}) => {
                        const {
                            insecureSkipVerify: i = !1
                        } = o, {
                            push: s,
                            blank: l,
                            join: c
                        } = new Yr;
                        s("require 'uri'"), s("require 'net/http'"), l();
                        const u = e.toUpperCase(),
                            d = u.charAt(0) + u.substring(1).toLowerCase();
                        ["GET", "POST", "HEAD", "DELETE", "PATCH", "PUT", "OPTIONS", "COPY", "LOCK", "UNLOCK", "MOVE", "TRACE"].includes(u) || (s(`class Net::HTTP::${d} < Net::HTTPRequest`), s(`  METHOD = '${u.toUpperCase()}'`), s(`  REQUEST_HAS_BODY = '${r?.text?"true":"false"}'`), s("  RESPONSE_HAS_BODY = true"), s("end"), l()), s(`url = URI("${n}")`), l(), s("http = Net::HTTP.new(url.host, url.port)"), "https:" === t.protocol && (s("http.use_ssl = true"), i && s("http.verify_mode = OpenSSL::SSL::VERIFY_NONE")), l(), s(`request = Net::HTTP::${d}.new(url)`);
                        const p = Object.keys(a);
                        return p.length && p.forEach(h => {
                            s(`request["${h}"] = '${iT(a[h])}'`)
                        }), r ? .text && s(`request.body = ${JSON.stringify(r.text)}`), l(), s("response = http.request(request)"), s("puts response.read_body"), c()
                    }
                }, bRe = {
                    target: "ruby",
                    client: "native",
                    title: "net::http",
                    generate: t => jr(vRe, t)
                };

                function ui(t) {
                    return `"${e=t,e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\t/g,"\\t").replace(/\0/g,"\\0")}"`;
                    var e
                }
                const yRe = {
                    target: "rust",
                    client: "reqwest",
                    title: "reqwest",
                    generate(t, e) {
                        const n = wRe(t),
                            r = xRe(n.queryString),
                            a = kRe(n.url, r),
                            o = SRe(n),
                            i = [],
                            s = _Re(e ? .auth);
                        s && i.push(s), i.push(...ERe(o));
                        const l = TRe(n.postData);
                        return l && i.push(l), ARe(a, n.method, i)
                    }
                }, Js = (t, e) => `${" ".repeat(4*t)}${e}`, fv = (t, ...e) => Js(1, `.${t}(${e.join(", ")})`), ORe = t => t.fileName ? [Js(2, `let part = reqwest::multipart::Part::text(${ui(t.value||"")})`), Js(3, `.file_name(${ui(t.fileName)});`), Js(2, `form = form.part(${ui(t.name)}, part);`)].join("\n") : Js(2, `form = form.text(${ui(t.name)}, ${ui(t.value||"")});`), wRe = t => ({ ...t,
                    method: (t.method || "GET").toUpperCase()
                }), xRe = t => t ? .length ? `?${t.map(e=>`${encodeURIComponent(e.name)}=${encodeURIComponent(e.value)}`).join("&")}` : "", kRe = (t, e) => `${t}${e}`, SRe = t => {
                    const e = {};
                    if (t.headers)
                        for (const n of t.headers) n.value && !/[; ]/.test(n.name) && (e[n.name] = n.value);
                    if (t.cookies ? .length > 0) {
                        const n = t.cookies.map(r => `${encodeURIComponent(r.name)}=${encodeURIComponent(r.value)}`).join("; ");
                        e.Cookie = n
                    }
                    return e
                }, _Re = t => t ? .username && t ? .password ? fv("basic_auth", ui(t.username), ui(t.password)) : null, ERe = t => Object.entries(t).map(([e, n]) => fv("header", ui(e), ui(n))), TRe = t => {
                    if (!t) return null;
                    const {
                        mimeType: e,
                        text: n,
                        params: r
                    } = t;
                    switch (e) {
                        case "application/json":
                            {
                                const a = (o => {
                                    try {
                                        const i = JSON.parse(o);
                                        return JSON.stringify(i, null, 4).split("\n").map((l, c) => 0 === c ? l : Js(1, l)).join("\n")
                                    } catch {
                                        return o
                                    }
                                })(n);
                                return fv("json", `&serde_json::json!(${a})`)
                            }
                        case "application/x-www-form-urlencoded":
                            {
                                const a = r ? .map(o => `(${ui(o.name)}, ${ui(o.value||"")})`).join(", ") || "";
                                return fv("form", `&[${a}]`)
                            }
                        case "multipart/form-data":
                            {
                                const a = r ? .map(ORe).join("\n") || "",
                                    o = [".multipart({", Js(2, "let mut form = reqwest::multipart::Form::new();"), a, Js(3, "form"), Js(2, "})")].join("\n");
                                return Js(1, o)
                            }
                        default:
                            return fv("body", ui(n || ""))
                    }
                }, ARe = (t, e, n) => {
                    const r = ["let client = reqwest::Client::new();", ""];
                    return n.length > 0 ? (r.push("let request = client"), r.push(Js(1, `.${e.toLowerCase()}(${ui(t)})`)), r.push(...n)) : r.push(`let request = client.${e.toLowerCase()}(${ui(t)})`), r[r.length - 1] = r[r.length - 1] + ";", r.push(""), r.push("let response = request.send().await?;"), r.join("\n")
                }, bs = (t = "") => /^[a-z0-9-_/.@%^=:]+$/i.test(t) ? t : `'${t.replace(/'/g,"'\\''")}'`, $Re = {
                    info: {
                        key: "httpie",
                        title: "HTTPie",
                        link: "http://httpie.org/",
                        description: "a CLI, cURL-like tool for humans"
                    },
                    convert: ({
                        allHeaders: t,
                        postData: e,
                        queryObj: n,
                        fullUrl: r,
                        method: a,
                        url: o
                    }, i) => {
                        const s = {
                                body: !1,
                                cert: !1,
                                headers: !1,
                                indent: "  ",
                                pretty: !1,
                                print: !1,
                                queryParams: !1,
                                short: !1,
                                style: !1,
                                timeout: !1,
                                verbose: !1,
                                verify: !1,
                                ...i
                            },
                            {
                                push: l,
                                join: c,
                                unshift: u
                            } = new Yr({
                                indent: s.indent,
                                join: !1 !== s.indent ? ` \\\n${s.indent}` : " "
                            });
                        let d = !1;
                        const p = [];
                        return s.headers && p.push(s.short ? "-h" : "--headers"), s.body && p.push(s.short ? "-b" : "--body"), s.verbose && p.push(s.short ? "-v" : "--verbose"), s.print && p.push(`${s.short?"-p":"--print"}=${s.print}`), s.verify && p.push(`--verify=${s.verify}`), s.cert && p.push(`--cert=${s.cert}`), s.pretty && p.push(`--pretty=${s.pretty}`), s.style && p.push(`--style=${s.style}`), s.timeout && p.push(`--timeout=${s.timeout}`), s.queryParams && Object.keys(n).forEach(h => {
                            const f = n[h];
                            Array.isArray(f) ? f.forEach(m => {
                                l(`${h}==${bs(m)}`)
                            }) : l(`${h}==${bs(f)}`)
                        }), Object.keys(t).sort().forEach(h => {
                            l(`${h}:${bs(t[h])}`)
                        }), "application/x-www-form-urlencoded" === e ? .mimeType ? e.params ? .length && (p.push(s.short ? "-f" : "--form"), e.params.forEach(h => {
                            l(`${h.name}=${bs(h.value)}`)
                        })) : "multipart/form-data" === e ? .mimeType ? e.params ? .length && (p.push("--multipart"), e.params.forEach(h => {
                            l(h.fileName ? `${h.name}@${bs(h.fileName)}` : `${h.name}='${bs(h.value)}'`)
                        })) : d = !0, u(`http ${p.length?`${p.join(" ")} `:""}${a} ${o=bs(s.queryParams?o:r)}`), d && e ? .text && u(`echo ${bs(e.text)} | `), c()
                    }
                }, CRe = {
                    info: {
                        key: "wget",
                        title: "Wget",
                        link: "https://www.gnu.org/software/wget/",
                        description: "a free software package for retrieving files using HTTP, HTTPS"
                    },
                    convert: ({
                        method: t,
                        postData: e,
                        allHeaders: n,
                        fullUrl: r
                    }, a) => {
                        const o = {
                                indent: "  ",
                                short: !1,
                                verbose: !1,
                                ...a
                            },
                            {
                                push: i,
                                join: s
                            } = new Yr({
                                indent: o.indent,
                                join: !1 !== o.indent ? ` \\\n${o.indent}` : " "
                            });
                        var l;
                        return i(o.verbose ? "wget " + (o.short ? "-v" : "--verbose") : "wget " + (o.short ? "-q" : "--quiet")), i(`--method ${bs(t)}`), Object.keys(n).forEach(c => {
                            i(`--header ${bs(`${c}: ${n[c]}`)}`)
                        }), e ? .text && i(`--body-data ${l=bs(e.text),l.replace(/\r/g,"\\r").replace(/\n/g,"\\n")}`), i(o.short ? "-O" : "--output-document"), i(`- ${bs(r)}`), s()
                    }
                }, ire = (t, e) => e.repeat(t), sre = (t, e, n, r) => {
                    const a = ire(r, n),
                        o = ire(r - 1, n),
                        i = e ? `,\n${a}` : ", ";
                    return e ? `[\n${a}${t.join(i)}\n${o}]` : `[${t.join(i)}]`
                }, pT = (t, e, n) => `let ${t} = ${hT(e,n)}`, hT = (t, e, n) => {
                    switch (n = void 0 === n ? 1 : n + 1, Object.prototype.toString.call(t)) {
                        case "[object Number]":
                            return t;
                        case "[object Array]":
                            {
                                let r = !1;
                                const a = t.map(o => ("[object Object]" === Object.prototype.toString.call(o) && (r = Object.keys(o).length > 1), hT(o, e, n)));
                                return sre(a, r, e.indent, n)
                            }
                        case "[object Object]":
                            {
                                const r = [];
                                for (const a in t) r.push(`"${a}": ${hT(t[a],e,n)}`);
                                return sre(r, e.pretty && r.length > 1, e.indent, n)
                            }
                        case "[object Boolean]":
                            return t.toString();
                        default:
                            return null == t ? "" : `"${t.toString().replace(/"/g,'\\"')}"`
                    }
                }, PRe = {
                    info: {
                        key: "nsurlsession",
                        title: "NSURLSession",
                        link: "https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSURLSession_class/index.html",
                        description: "Foundation's NSURLSession request"
                    },
                    convert: ({
                        allHeaders: t,
                        postData: e,
                        fullUrl: n,
                        method: r
                    }, a) => {
                        let o;
                        const i = {
                                indent: "  ",
                                pretty: !0,
                                timeout: "10",
                                ...a
                            },
                            {
                                push: s,
                                blank: l,
                                join: c
                            } = new Yr({
                                indent: i.indent
                            }),
                            u = {
                                hasHeaders: !1,
                                hasBody: !1
                            };
                        if (s("import Foundation"), Object.keys(t).length && (u.hasHeaders = !0, l(), s(pT("headers", t, i))), e && (e.text || e.jsonObj || e.params)) switch (u.hasBody = !0, e.mimeType) {
                            case "application/x-www-form-urlencoded":
                                if (l(), null === (o = e.params) || void 0 === o ? void 0 : o.length) {
                                    const [d, ...p] = e.params;
                                    s(`let postData = NSMutableData(data: "${d.name}=${d.value}".data(using: String.Encoding.utf8)!)`), p.forEach(({
                                        name: h,
                                        value: f
                                    }) => {
                                        s(`postData.append("&${h}=${f}".data(using: String.Encoding.utf8)!)`)
                                    })
                                } else u.hasBody = !1;
                                break;
                            case "application/json":
                                e.jsonObj && (s(`${pT("parameters",e.jsonObj,i)} as [String : Any]`), l(), s("let postData = JSONSerialization.data(withJSONObject: parameters, options: [])"));
                                break;
                            case "multipart/form-data":
                                s(pT("parameters", e.params, i)), l(), s(`let boundary = "${e.boundary}"`), l(), s('var body = ""'), s("var error: NSError? = nil"), s("for param in parameters {"), s('let paramName = param["name"]!', 1), s('body += "--\\(boundary)\\r\\n"', 1), s('body += "Content-Disposition:form-data; name=\\"\\(paramName)\\""', 1), s('if let filename = param["fileName"] {', 1), s('let contentType = param["content-type"]!', 2), s("let fileContent = String(contentsOfFile: filename, encoding: String.Encoding.utf8)", 2), s("if (error != nil) {", 2), s("print(error as Any)", 3), s("}", 2), s('body += "; filename=\\"\\(filename)\\"\\r\\n"', 2), s('body += "Content-Type: \\(contentType)\\r\\n\\r\\n"', 2), s("body += fileContent", 2), s('} else if let paramValue = param["value"] {', 1), s('body += "\\r\\n\\r\\n\\(paramValue)"', 2), s("}", 1), s("}");
                                break;
                            default:
                                l(), s(`let postData = NSData(data: "${e.text}".data(using: String.Encoding.utf8)!)`)
                        }
                        return l(), s(`let request = NSMutableURLRequest(url: NSURL(string: "${n}")! as URL,`), s("                                        cachePolicy: .useProtocolCachePolicy,"), s(`                                    timeoutInterval: ${Number.parseInt(i.timeout,10).toFixed(1)})`), s(`request.httpMethod = "${r}"`), u.hasHeaders && s("request.allHTTPHeaderFields = headers"), u.hasBody && s("request.httpBody = postData as Data"), l(), s("let session = URLSession.shared"), s("let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in"), s("if (error != nil) {", 1), s("print(error as Any)", 2), s("} else {", 1), s("let httpResponse = response as? HTTPURLResponse", 2), s("print(httpResponse)", 2), s("}", 1), s("})"), l(), s("dataTask.resume()"), c()
                    }
                }, fT = [{
                    key: "c",
                    title: "C",
                    default: "libcurl",
                    clients: [fNe]
                }, {
                    key: "csharp",
                    title: "C#",
                    default: "restsharp",
                    clients: [bNe, wNe]
                }, {
                    key: "clojure",
                    title: "Clojure",
                    default: "clj_http",
                    clients: [vNe]
                }, {
                    key: "dart",
                    title: "Dart",
                    default: "http",
                    clients: [xNe]
                }, {
                    key: "fsharp",
                    title: "F#",
                    default: "httpclient",
                    clients: [kNe]
                }, {
                    key: "go",
                    title: "Go",
                    default: "native",
                    clients: [_Ne]
                }, {
                    key: "http",
                    title: "HTTP",
                    default: "http1.1",
                    clients: [ENe]
                }, {
                    key: "java",
                    title: "Java",
                    default: "unirest",
                    clients: [ANe, CNe, DNe, MNe]
                }, {
                    key: "js",
                    title: "JavaScript",
                    default: "fetch",
                    clients: [zNe, LNe, qNe, QNe, VNe]
                }, {
                    key: "kotlin",
                    title: "Kotlin",
                    default: "okhttp",
                    clients: [WNe]
                }, {
                    key: "node",
                    title: "Node.js",
                    default: "fetch",
                    clients: [YNe, GNe, KNe, JNe]
                }, {
                    key: "objc",
                    title: "Objective-C",
                    default: "nsurlsession",
                    clients: [tRe]
                }, {
                    key: "ocaml",
                    title: "OCaml",
                    default: "cohttp",
                    clients: [rRe]
                }, {
                    key: "php",
                    title: "PHP",
                    default: "curl",
                    clients: [aRe, oRe]
                }, {
                    key: "powershell",
                    title: "PowerShell",
                    default: "webrequest",
                    clients: [cRe, sRe]
                }, {
                    key: "python",
                    title: "Python",
                    default: "python3",
                    clients: [dRe, pRe, hRe, fRe]
                }, {
                    key: "r",
                    title: "R",
                    default: "httr",
                    clients: [gRe]
                }, {
                    key: "ruby",
                    title: "Ruby",
                    default: "native",
                    clients: [bRe]
                }, {
                    key: "rust",
                    title: "Rust",
                    default: "reqwest",
                    clients: [yRe]
                }, {
                    key: "shell",
                    title: "Shell",
                    default: "curl",
                    clients: [{
                        target: "shell",
                        client: "curl",
                        title: "Curl",
                        generate(t, e) {
                            const n = {
                                method: "GET",
                                ...t
                            };
                            n.method = n.method.toUpperCase();
                            const r = ["curl"],
                                a = n.queryString ? .length ? "?" + n.queryString.map(l => `${encodeURIComponent(l.name)}=${encodeURIComponent(l.value)}`).join("&") : "",
                                o = `${n.url}${a}`,
                                i = /[\s<>[\]{}|\\^%$]/.test(o);
                            if (r[0] = `curl ${a||i?`'${o}'`:o}`, "GET" !== n.method && r.push(`--request ${n.method}`), e ? .auth ? .username && e ? .auth ? .password && r.push(`--user '${e.auth.username}:${e.auth.password}'`), n.headers ? .length) {
                                n.headers.forEach(c => {
                                    r.push(`--header '${c.name}: ${c.value}'`)
                                });
                                const l = n.headers.find(c => "accept-encoding" === c.name.toLowerCase());
                                l && /gzip|deflate/.test(l.value) && r.push("--compressed")
                            }
                            if (n.cookies ? .length) {
                                const l = n.cookies.map(c => `${encodeURIComponent(c.name)}=${encodeURIComponent(c.value)}`).join("; ");
                                r.push(`--cookie '${l}'`)
                            }
                            if (n.postData)
                                if ("application/json" === n.postData.mimeType) {
                                    if (n.postData.text) try {
                                        const l = JSON.parse(n.postData.text),
                                            c = JSON.stringify(l, null, 2);
                                        r.push(`--data '${c}'`)
                                    } catch {
                                        r.push(`--data '${n.postData.text}'`)
                                    }
                                } else if ("application/octet-stream" === n.postData.mimeType) r.push(`--data-binary '${n.postData.text}'`);
                            else if ("application/x-www-form-urlencoded" === n.postData.mimeType && n.postData.params) n.postData.params.forEach(l => {
                                r.push(`--data-urlencode '${encodeURIComponent(l.name)}=${l.value}'`)
                            });
                            else if ("multipart/form-data" === n.postData.mimeType && n.postData.params) n.postData.params.forEach(l => {
                                r.push(void 0 !== l.fileName ? `--form '${l.name}=@${l.fileName}'` : `--form '${l.name}=${l.value}'`)
                            });
                            else try {
                                const l = JSON.parse(n.postData.text ? ? ""),
                                    c = JSON.stringify(l, null, 2);
                                r.push(`--data '${c}'`)
                            } catch {
                                r.push(`--data '${n.postData.text}'`)
                            }
                            return r.join(" \\\n  ")
                        }
                    }, {
                        target: "shell",
                        client: "wget",
                        title: "Wget",
                        generate: t => jr(CRe, t)
                    }, {
                        target: "shell",
                        client: "httpie",
                        title: "HTTPie",
                        generate: t => jr($Re, t)
                    }]
                }, {
                    key: "swift",
                    title: "Swift",
                    default: "nsurlsession",
                    clients: [{
                        target: "swift",
                        client: "nsurlsession",
                        title: "NSURLSession",
                        generate: t => jr(PRe, t)
                    }]
                }];

                function Tx() {
                    function t(e, n) {
                        return fT.find(({
                            key: r
                        }) => r === e) ? .clients.find(r => r.client === n)
                    }
                    return {
                        print: (e, n, r) => t(e, n) ? .generate(r),
                        clients: () => fT,
                        plugins: () => fT.flatMap(({
                            key: e,
                            clients: n
                        }) => n.map(r => ({
                            target: e,
                            client: r.client
                        }))),
                        findPlugin: t,
                        hasPlugin: (e, n) => Boolean(t(e, n))
                    }
                }
                const lre = "shell/curl", cre = t => WE.includes(t), mT = (t, e) => {
                    const n = t[0] ? .options[0];
                    if (e)
                        for (const r of t) {
                            const a = r.options.find(o => o.id === e);
                            if (a) return a
                        }
                    if (!n ? .id.startsWith("custom"))
                        for (const r of t) {
                            const a = r.options.find(o => o.id === lre);
                            if (a) return a
                        }
                    return n
                }, ure = t => `custom/${t.lang}`, dre = "ws://replace.me", pre = (t, e, n) => {
                    try {
                        if (!n.url) return [new Error("Please enter a URL to see a code snippet"), null];
                        const r = n.url.startsWith("/") ? "" : "/";
                        try {
                            new URL(n.url)
                        } catch (o) {
                            console.error("[getSnippet] Invalid URL", o), n.url = `${dre}${r}${n.url}`
                        }
                        if ("application/json" === n.postData ? .mimeType) try {
                            JSON.parse(n.postData.text || "{}")
                        } catch (o) {
                            return console.error("[getSnippet] Invalid JSON body", o), [new Error("Invalid JSON body"), null]
                        }
                        const a = t.replace("javascript", "js");
                        if (Tx().hasPlugin(a, e)) {
                            const o = Tx().print(a, e, n);
                            return o ? [null, o.replace(`${dre}${r}`, "")] : [new Error("Error generating snippet"), null]
                        }
                    } catch (r) {
                        return console.error("[getSnippet] Error generating snippet", r), [new Error("Error generating snippet"), null]
                    }
                    return [new Error("No snippet found"), null]
                }, DRe = ["innerHTML"], IRe = ["id"], MRe = {
                    key: 0,
                    class: "request-card-footer-addon"
                }, NRe = {
                    class: "request-header"
                }, RRe = V({
                    __name: "OperationCodeSample",
                    props: {
                        clientOptions: {},
                        selectedClient: {},
                        selectedServer: {
                            default: () => ({
                                url: "/"
                            })
                        },
                        selectedContentType: {},
                        selectedExample: {},
                        securitySchemes: {
                            default: () => []
                        },
                        method: {},
                        path: {},
                        operation: {},
                        fallback: {
                            type: Boolean
                        },
                        generateLabel: {
                            type: Function
                        },
                        isWebhook: {
                            type: Boolean
                        }
                    },
                    setup(t) {
                        const e = j(() => {
                                const f = Ye(t.operation.requestBody) ? .content ? ? {},
                                    m = t.selectedContentType || Object.keys(f)[0];
                                return m ? f[m] ? .examples ? ? {} : {}
                            }),
                            n = ae(t.selectedExample ? ? Object.keys(e.value)[0] ? ? ""),
                            r = j(() => ["x-custom-examples", "x-codeSamples", "x-code-samples"].flatMap(f => t.operation[f] ? ? [])),
                            a = j(() => r.value.length ? [{
                                label: "Code Examples",
                                options: r.value.map(f => {
                                    const m = ure(f),
                                        g = f.label || f.lang || m;
                                    return {
                                        id: m,
                                        lang: f.lang || "plaintext",
                                        title: g,
                                        label: g
                                    }
                                })
                            }, ...t.clientOptions] : t.clientOptions),
                            o = ae(mT(a.value, t.selectedClient));
                        nt(() => t.selectedClient, f => {
                            const m = mT(a.value, f);
                            m && (o.value = m)
                        });
                        const i = j(() => {
                                if (!t.isWebhook) return null;
                                try {
                                    return Gne({
                                        operation: t.operation,
                                        method: t.method,
                                        path: t.path,
                                        example: n.value
                                    })
                                } catch (f) {
                                    return console.error("[webhookHar]", f), null
                                }
                            }),
                            s = j(() => {
                                try {
                                    const f = o.value ? .id;
                                    return f ? f.startsWith("custom") ? r.value.find(m => ure(m) === o.value ? .id) ? .source ? ? "Custom example not found" : t.isWebhook ? i.value ? .postData ? .text ? ? "" : (({
                                        clientId: m,
                                        operation: g,
                                        method: y,
                                        path: w,
                                        example: O,
                                        contentType: x,
                                        server: _,
                                        securitySchemes: T
                                    }) => {
                                        try {
                                            const E = Gne({
                                                    operation: g,
                                                    contentType: x,
                                                    method: y,
                                                    path: w,
                                                    server: _,
                                                    securitySchemes: T,
                                                    example: O
                                                }),
                                                [C, D] = m.split("/"),
                                                [M, N] = pre(C, D, E);
                                            return M ? (console.error("[generateCodeSnippet]", M), M.message ? ? "Error generating code snippet") : N
                                        } catch (E) {
                                            return console.error("[generateCodeSnippet]", E), "Error generating code snippet"
                                        }
                                    })({
                                        clientId: f,
                                        operation: t.operation,
                                        method: t.method,
                                        server: t.selectedServer,
                                        securitySchemes: t.securitySchemes,
                                        contentType: t.selectedContentType,
                                        path: t.path,
                                        example: n.value
                                    }) : ""
                                } catch (f) {
                                    return console.error("[generateSnippet]", f), ""
                                }
                            }),
                            l = j(() => t.isWebhook ? c.value : o.value ? .lang),
                            c = j(() => {
                                if (!i.value ? .postData) return "json";
                                const f = i.value.postData.mimeType;
                                return f ? .includes("json") ? "json" : f ? .includes("xml") ? "xml" : f ? .includes("yaml") || f ? .includes("yml") ? "yaml" : f ? .includes("text/plain") ? "text" : "json"
                            }),
                            u = j(() => t.securitySchemes.flatMap(m => "apiKey" === m.type ? m["x-scalar-secret-token"] : "http" === m ? .type ? [m["x-scalar-secret-token"], m["x-scalar-secret-username"], m["x-scalar-secret-password"], Kp(`${m["x-scalar-secret-username"]}:${m["x-scalar-secret-password"]}`)] : "oauth2" === m.type ? Object.values(m.flows).map(g => g["x-scalar-secret-token"]) : []).filter(Boolean)),
                            d = ae(null),
                            p = j(() => (s.value.length ? ? 0) > 2e4),
                            h = En();
                        return (f, m) => s.value ? (b(), R(v(i2), {
                            key: 0,
                            ref_key: "elem",
                            ref: d,
                            class: "request-card dark-mode"
                        }, {
                            default: P(() => [I(v(a5), {
                                class: "pr-2.5"
                            }, $r({
                                default: P(() => [m[3] || (m[3] = k("span", {
                                    class: "sr-only"
                                }, "Request Example for", -1)), I(Yne, {
                                    as: "span",
                                    class: "request-method",
                                    method: f.method
                                }, null, 8, ["method"]), f.generateLabel ? (b(), S("span", {
                                    key: 0,
                                    innerHTML: f.generateLabel()
                                }, null, 8, DRe)) : B("", !0), le(f.$slots, "header", {}, void 0, !0)]),
                                _: 2
                            }, [!f.isWebhook && a.value.length ? {
                                name: "actions",
                                fn: P(() => [I(v(Ry), {
                                    class: "max-h-80",
                                    modelValue: o.value,
                                    options: a.value,
                                    placement: "bottom-end",
                                    teleport: "",
                                    "onUpdate:modelValue": m[0] || (m[0] = g => (y => {
                                        if (d.value) {
                                            const w = Bne(d.value.$el);
                                            setTimeout(() => {
                                                w()
                                            }, 300)
                                        }
                                        o.value = y, y.id.startsWith("custom") || fa(d.value ? .$el, "scalar-update-selected-client", y.id)
                                    })(g))
                                }, {
                                    default: P(() => [I(v(pt), {
                                        class: "text-c-2 hover:text-c-1 flex h-full w-fit gap-1.5 px-0.5 py-0 text-base font-normal",
                                        "data-testid": "client-picker",
                                        variant: "ghost"
                                    }, {
                                        default: P(() => [oe(ge(o.value ? .title) + " ", 1), I(v(As), {
                                            class: "ui-open:rotate-180 mt-0.25 size-3 transition-transform duration-100",
                                            weight: "bold"
                                        })]),
                                        _: 1
                                    })]),
                                    _: 1
                                }, 8, ["modelValue", "options"])]),
                                key: "0"
                            } : void 0]), 1024), I(v(Th), {
                                class: "request-editor-section custom-scroll p-0"
                            }, {
                                default: P(() => [k("div", {
                                    id: `${v(h)}-example`,
                                    class: "code-snippet"
                                }, [p.value ? (b(), R(v(L6), {
                                    key: 1,
                                    containerClass: "custom-scroll scalar-code-block border rounded-b flex flex-1 max-h-screen",
                                    contentClass: "language-plaintext whitespace-pre font-code text-base",
                                    lineHeight: 20,
                                    text: s.value
                                }, null, 8, ["text"])) : (b(), R(v(Nu), {
                                    key: 0,
                                    class: "bg-b-2 !min-h-full -outline-offset-2",
                                    content: s.value,
                                    hideCredentials: u.value,
                                    lang: l.value,
                                    lineNumbers: ""
                                }, null, 8, ["content", "hideCredentials", "lang"]))], 8, IRe)]),
                                _: 1
                            }), Object.keys(e.value).length > 1 || f.$slots.footer ? (b(), R(v(GN), {
                                key: 0,
                                class: "request-card-footer bg-b-3"
                            }, {
                                default: P(() => [Object.keys(e.value).length > 1 ? (b(), S("div", MRe, [Object.keys(e.value).length ? (b(), R(Une, {
                                    key: 0,
                                    modelValue: n.value,
                                    "onUpdate:modelValue": [m[1] || (m[1] = g => n.value = g), m[2] || (m[2] = g => v(fa)(d.value ? .$el, "scalar-update-selected-example", g))],
                                    examples: e.value
                                }, null, 8, ["modelValue", "examples"])) : B("", !0)])) : B("", !0), le(f.$slots, "footer", {}, void 0, !0)]),
                                _: 3
                            })) : B("", !0)]),
                            _: 3
                        }, 512)) : f.fallback ? (b(), R(v(i2), {
                            key: 1,
                            class: "request-card dark-mode"
                        }, {
                            default: P(() => [I(v(Th), {
                                class: "request-card-simple"
                            }, {
                                default: P(() => [k("div", NRe, [I(Yne, {
                                    as: "span",
                                    class: "request-method",
                                    method: f.method
                                }, null, 8, ["method"]), le(f.$slots, "header", {}, void 0, !0)]), le(f.$slots, "footer", {}, void 0, !0)]),
                                _: 3
                            })]),
                            _: 3
                        })) : B("", !0)
                    }
                }), hre = Gt(RRe, [
                    ["__scopeId", "data-v-13b785c0"]
                ]), jRe = ["aria-labelledby"], LRe = {
                    class: "text-c-1 m-0 flex flex-1 items-center gap-1.5 leading-[20px]"
                }, URe = ["id"], BRe = {
                    key: 0,
                    class: "sr-only"
                }, zRe = {
                    key: 0,
                    class: "bg-b-2 text-c-2 inline-flex h-5 w-5 items-center justify-center rounded-full border text-xs font-semibold"
                }, FRe = {
                    class: "sr-only"
                }, QRe = {
                    key: 0,
                    class: "ui-not-open:hidden flex items-center gap-2 pr-0.75"
                }, ys = V({
                    __name: "ViewLayoutCollapse",
                    props: {
                        defaultOpen: {
                            type: Boolean,
                            default: !0
                        },
                        itemCount: {
                            default: 0
                        },
                        layout: {
                            default: "client"
                        }
                    },
                    emits: ["update:modelValue"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            r = En(),
                            a = ae(t.defaultOpen),
                            o = () => {
                                a.value = !a.value, n("update:modelValue", a.value)
                            };
                        return Tt(() => {
                            n("update:modelValue", a.value)
                        }), (i, s) => (b(), R(v(bu), {
                            as: "div",
                            class: xe(["group/collapse focus-within:text-c-1 text-c-2 last:ui-open:border-b-0 border-b", {
                                "last-of-type:first-of-type:border-b-0": "reference" === i.layout
                            }]),
                            defaultOpen: i.defaultOpen,
                            static: "reference" === i.layout || void 0,
                            onClick: o
                        }, {
                            default: P(({
                                open: l
                            }) => [k("section", {
                                "aria-labelledby": v(r),
                                class: "contents"
                            }, [k("div", {
                                class: xe(["bg-b-2 flex items-center", "reference" === i.layout && "rounded-t-lg border border-b-0"])
                            }, [I(v(bc), {
                                class: xe(["hover:text-c-1 group box-content flex max-h-8 flex-1 items-center gap-2.5 overflow-hidden px-1 py-1.5 text-base font-medium outline-none md:px-1.5 xl:pr-0.5 xl:pl-2", {
                                    "!pl-3": "reference" === i.layout
                                }]),
                                disabled: "reference" === i.layout
                            }, {
                                default: P(() => ["reference" !== i.layout ? (b(), R(v(ot), {
                                    key: 0,
                                    class: xe(["text-c-3 group-hover:text-c-1 ui-open:rotate-90 ui-not-open:rotate-0 rounded-px outline-offset-2 group-focus-visible:outline"]),
                                    icon: "ChevronRight",
                                    size: "md"
                                })) : B("", !0), k("h2", LRe, [k("span", {
                                    id: v(r),
                                    class: "contents"
                                }, [le(i.$slots, "title", {
                                    open: l
                                }), l ? B("", !0) : (b(), S("span", BRe, " (Collapsed) "))], 8, URe), !l && i.itemCount ? (b(), S("span", zRe, [oe(ge(i.itemCount) + " ", 1), k("span", FRe, "Item" + ge(1 === i.itemCount ? "" : "s"), 1)])) : B("", !0)])]),
                                _: 2
                            }, 1032, ["class", "disabled"]), i.$slots.actions ? (b(), S("div", QRe, [le(i.$slots, "actions", {
                                open: l
                            })])) : B("", !0)], 2), I(v(yu), Qe(i.$attrs, {
                                class: "diclosure-panel h-full max-h-fit rounded-b"
                            }), {
                                default: P(() => [le(i.$slots, "default", {
                                    open: l
                                })]),
                                _: 2
                            }, 1040)], 8, jRe)]),
                            _: 3
                        }, 8, ["class", "defaultOpen", "static"]))
                    }
                }), qRe = Object.entries({
                    apiKeyCookie: {
                        label: "API Key in Cookies",
                        payload: {
                            type: "apiKey",
                            in: "cookie",
                            nameKey: "apiKeyCookie"
                        }
                    },
                    apiKeyHeader: {
                        label: "API Key in Headers",
                        payload: {
                            type: "apiKey",
                            in: "header",
                            nameKey: "apiKeyHeader"
                        }
                    },
                    apiKeyQuery: {
                        label: "API Key in Query Params",
                        payload: {
                            type: "apiKey",
                            in: "query",
                            nameKey: "apiKeyQuery"
                        }
                    },
                    httpBasic: {
                        label: "HTTP Basic",
                        payload: {
                            type: "http",
                            scheme: "basic",
                            nameKey: "httpBasic"
                        }
                    },
                    httpBearer: {
                        label: "HTTP Bearer",
                        payload: {
                            type: "http",
                            scheme: "bearer",
                            nameKey: "httpBearer"
                        }
                    },
                    oauth2Implicit: {
                        label: "Oauth2 Implicit Flow",
                        payload: {
                            type: "oauth2",
                            nameKey: "oauth2Implicit",
                            flows: {
                                implicit: {
                                    type: "implicit"
                                }
                            }
                        }
                    },
                    oauth2Password: {
                        label: "Oauth2 Password Flow",
                        payload: {
                            type: "oauth2",
                            nameKey: "oauth2Password",
                            flows: {
                                password: {
                                    type: "password"
                                }
                            }
                        }
                    },
                    oauth2ClientCredentials: {
                        label: "Oauth2 Client Credentials",
                        payload: {
                            type: "oauth2",
                            nameKey: "oauth2ClientCredentials",
                            flows: {
                                clientCredentials: {
                                    type: "clientCredentials"
                                }
                            }
                        }
                    },
                    oauth2AuthorizationFlow: {
                        label: "Oauth2 Authorization Code",
                        payload: {
                            type: "oauth2",
                            nameKey: "oauth2AuthorizationFlow",
                            flows: {
                                authorizationCode: {
                                    type: "authorizationCode"
                                }
                            }
                        }
                    }
                }).map(([t, e]) => ({
                    id: t,
                    isDeletable: !1,
                    ...e
                })), mv = t => ({
                    id: t.uid,
                    label: "openIdConnect" === t.type ? `${t.nameKey} (coming soon)` : t.nameKey
                }), gT = (t, e) => mv(t.reduce((n, r, a) => {
                    const o = e[r];
                    return o && (n.nameKey += `${a>0?" & ":""}${o.nameKey}`, n.uid = `${n.uid}${a>0?",":""}${o.uid}`), n
                }, {
                    type: "complex",
                    nameKey: "",
                    uid: ""
                })), fre = (t, e) => "[{}]" === JSON.stringify(t ? .security) && e ? .security ? .length ? e ? .security.find(n => "{}" === JSON.stringify(n)) ? e.security : [...e.security, {}] : t ? .security ? ? e ? .security ? ? [], mre = (t, e, n, r = !1) => {
                    {
                        const a = e.reduce((l, c) => {
                                const u = n[c];
                                return u && (l[u.nameKey] = u), l
                            }, {}),
                            o = t.flatMap(l => {
                                const c = Object.keys(l);
                                if (c.length > 1) {
                                    const u = c.map(d => a[d] ? .uid).filter(Zt);
                                    return gT(u, n)
                                }
                                if (c[0]) {
                                    const u = a[c[0]];
                                    if (u) return mv(u)
                                }
                                return []
                            }),
                            i = e.filter(l => !o.some(c => c.id === l)).map(l => {
                                const c = n[l];
                                return c ? mv(c) : null
                            }).filter(Zt),
                            s = [{
                                label: "Required authentication",
                                options: o
                            }, {
                                label: "Available authentication",
                                options: i
                            }];
                        return r ? o.length ? s : i : (s.push({
                            label: "Add new authentication",
                            options: qRe
                        }), s)
                    }
                }, gre = async (t, e, n) => {
                    try {
                        if (!t) return [new Error("Flow not found"), null];
                        const r = t.selectedScopes.join(" ");
                        if ("clientCredentials" === t.type || "password" === t.type) return vre(t, r, {
                            proxyUrl: n
                        });
                        const a = (Math.random() + 1).toString(36).substring(2, 10),
                            o = new URL(t.authorizationUrl);
                        let i = null;
                        if ("implicit" === t.type) o.searchParams.set("response_type", "token");
                        else if ("authorizationCode" === t.type && (o.searchParams.set("response_type", "code"), "no" !== t["x-usePkce"])) {
                            const l = (() => {
                                    const u = new Uint8Array(32);
                                    return crypto.getRandomValues(u), Wne(u, !0)
                                })(),
                                c = await (async (u, d) => {
                                    if ("plain" === d) return u;
                                    if ("function" != typeof crypto ? .subtle ? .digest) return console.warn("SHA-256 is only supported when using https, using a plain text code challenge instead."), u;
                                    const p = (new TextEncoder).encode(u),
                                        h = await crypto.subtle.digest("SHA-256", p);
                                    return Wne(new Uint8Array(h), !0)
                                })(l, t["x-usePkce"]);
                            i = {
                                codeVerifier: l,
                                codeChallenge: c,
                                codeChallengeMethod: "SHA-256" === t["x-usePkce"] ? "S256" : "plain"
                            }, o.searchParams.set("code_challenge", c), o.searchParams.set("code_challenge_method", i.codeChallengeMethod)
                        }
                        if (t["x-scalar-redirect-uri"].startsWith("/")) {
                            const l = e.url || window.location.origin + window.location.pathname,
                                c = new URL(t["x-scalar-redirect-uri"], l).toString();
                            o.searchParams.set("redirect_uri", c)
                        } else o.searchParams.set("redirect_uri", t["x-scalar-redirect-uri"]);
                        t["x-scalar-security-query"] && Object.keys(t["x-scalar-security-query"]).forEach(l => {
                            const c = t["x-scalar-security-query"] ? .[l];
                            c && o.searchParams.set(l, c)
                        }), o.searchParams.set("client_id", t["x-scalar-client-id"]), o.searchParams.set("state", a), r && o.searchParams.set("scope", r);
                        const s = window.open(o, "openAuth2Window", "left=100,top=100,width=800,height=600");
                        return s ? new Promise(l => {
                            const c = setInterval(() => {
                                let u = null,
                                    d = null,
                                    p = null,
                                    h = null;
                                try {
                                    const f = new URL(s.location.href).searchParams,
                                        m = t["x-tokenName"] || "access_token";
                                    u = f.get(m), d = f.get("code"), p = f.get("error"), h = f.get("error_description");
                                    const g = new URLSearchParams(s.location.href.split("#")[1]);
                                    u || (u = g.get(m)), d || (d = g.get("code")), p || (p = g.get("error")), h || (h = g.get("error_description"))
                                } catch {}
                                if (s.closed || u || d || p)
                                    if (clearInterval(c), s.close(), p) l([new Error(`OAuth error: ${p}${h?` (${h})`:""}`), null]);
                                    else if (u) {
                                    const f = s.location.href.match(/state=([^&]*)/) ? .[1];
                                    l(f === a ? [null, u] : [new Error("State mismatch"), null])
                                } else d ? new URL(s.location.href).searchParams.get("state") === a ? vre(t, r, {
                                    code: d,
                                    pkce: i,
                                    proxyUrl: n
                                }).then(l) : l([new Error("State mismatch"), null]) : (clearInterval(c), l([new Error("Window was closed without granting authorization"), null]))
                            }, 200)
                        }) : [new Error("Failed to open auth window"), null]
                    } catch {
                        return [new Error("Failed to authorize oauth2 flow"), null]
                    }
                }, vre = async (t, e, {
                    code: n,
                    pkce: r,
                    proxyUrl: a
                } = {}) => {
                    if (!t) return [new Error("OAuth2 flow was not defined"), null];
                    const o = new URLSearchParams;
                    o.set("client_id", t["x-scalar-client-id"]), e && ("clientCredentials" === t.type || "password" === t.type) && o.set("scope", e), t.clientSecret && (!t["x-scalar-credentials-location"] || "body" === t["x-scalar-credentials-location"]) && o.set("client_secret", t.clientSecret), "x-scalar-redirect-uri" in t && t["x-scalar-redirect-uri"] && o.set("redirect_uri", t["x-scalar-redirect-uri"]), n ? (o.set("code", n), o.set("grant_type", "authorization_code"), r && o.set("code_verifier", r.codeVerifier)) : "password" === t.type ? (o.set("grant_type", "password"), o.set("username", t.username), o.set("password", t.password)) : o.set("grant_type", "client_credentials"), t["x-scalar-security-body"] && Object.entries(t["x-scalar-security-body"]).forEach(([i, s]) => {
                        s && o.set(i, s)
                    });
                    try {
                        const i = {
                            "Content-Type": "application/x-www-form-urlencoded"
                        };
                        t.clientSecret && (!t["x-scalar-credentials-location"] || "header" === t["x-scalar-credentials-location"]) && (i.Authorization = `Basic ${Kp(`${t["x-scalar-client-id"]}:${t.clientSecret}`)}`);
                        const s = D1(a, t.tokenUrl) ? `${a}?${new URLSearchParams([["scalar_url",t.tokenUrl]]).toString()}` : t.tokenUrl;
                        return [null, (await (await fetch(s, {
                            method: "POST",
                            headers: i,
                            body: o
                        })).json())[t["x-tokenName"] || "access_token"]]
                    } catch {
                        return [new Error("Failed to get an access token. Please check your credentials."), null]
                    }
                }, bre = (t, e = []) => {
                    const n = [];
                    let r = !1;
                    for (let a = 0; a < t.length; a++) {
                        if (r) {
                            r = !1;
                            continue
                        }
                        const o = t[a],
                            i = t[a + 1];
                        if (o) {
                            if (e.length) o.path = [...e, ...o.path], i && (i.path = [...e, ...i.path]);
                            else if ("paths" !== o.path[0]) {
                                n.push(o);
                                continue
                            }
                            if ("REMOVE" === o.type && "CREATE" === i ? .type) {
                                const [, s, l] = o.path, [, c, u] = i.path, d = ["paths", c].filter(p => "string" == typeof p);
                                if (s !== c && n.push({
                                        type: "CHANGE",
                                        path: ["paths", "path"],
                                        oldValue: s,
                                        value: c
                                    }), l && "string" == typeof u && l !== u && c && (n.push({
                                        type: "CHANGE",
                                        path: ["paths", c, "method"],
                                        oldValue: l,
                                        value: u
                                    }), d.push(u)), 0 === e.length) {
                                    const p = P0(o.oldValue, i.value);
                                    if (p.length) {
                                        const h = bre(p, d);
                                        n.push(...h)
                                    }
                                }
                                r = !0
                            } else "CREATE" === o.type && o.path.length > 3 && "number" != typeof o.path.at(-1) ? n.push({ ...o,
                                type: "CHANGE",
                                oldValue: void 0
                            }) : "REMOVE" === o.type && o.path.length > 3 && "number" != typeof o.path.at(-1) ? n.push({ ...o,
                                type: "CHANGE",
                                value: void 0
                            }) : n.push(o)
                        }
                    }
                    return n
                }, Ax = (t, e, n) => {
                    for (const r of t) {
                        const a = e[r];
                        if (a && n(a)) return a
                    }
                    return null
                }, el = t => {
                    if (t instanceof ph) {
                        const e = t.unwrap();
                        if (e instanceof Nt) return el(e)
                    }
                    if (t instanceof sm) {
                        const e = t._zod.def.innerType;
                        if (e instanceof Nt) return el(e)
                    }
                    if (t instanceof L4) {
                        const e = t._zod.def.innerType;
                        if (e instanceof Nt) return el(e)
                    }
                    if (t instanceof ab) {
                        const e = t._zod.def.in;
                        if (e instanceof Nt) return el(e)
                    }
                    return t
                }, eh = (t, e) => {
                    const n = ((i, s) => {
                        let l = i;
                        for (const c of s) {
                            if (l = el(l), l instanceof P4) return l;
                            if (l instanceof Rd && "string" == typeof c && c in l.shape) {
                                const u = l.shape[c];
                                if (!(u instanceof Nt)) return null;
                                l = u
                            } else if (l instanceof Jv)
                                if ("number" == typeof c) {
                                    if (!(l.element instanceof Nt)) return null;
                                    l = l.element
                                } else {
                                    if (!("string" == typeof c && l.element instanceof Nt && (l = l.element, l instanceof Rd && c in l.shape))) return null; {
                                        const u = l.shape[c];
                                        if (!(u instanceof Nt)) return null;
                                        l = u
                                    }
                                }
                            else {
                                if (!(l instanceof tb)) return null; {
                                    const u = l._zod.def.valueType;
                                    if (!(u && u instanceof Nt)) return null;
                                    if ("string" == typeof c) l = u, l = el(l);
                                    else if ("number" == typeof c) {
                                        if (l = u, l = el(l), l instanceof Jv) {
                                            if (!(l.element instanceof Nt)) return null;
                                            l = l.element
                                        }
                                    } else l = u
                                }
                            }
                            l = el(l)
                        }
                        return l
                    })(t, e.path);
                    if (!n) return null;
                    const r = e.path.join("."),
                        a = e.path.slice(0, -1).join(".");
                    if ("REMOVE" === e.type) return {
                        path: r,
                        pathMinusOne: a,
                        value: void 0
                    };
                    const o = es(e.value, n, !1);
                    return typeof o > "u" || null === o ? null : {
                        path: r,
                        pathMinusOne: a,
                        value: o
                    }
                }, yre = (t, e) => {
                    const {
                        requests: n,
                        requestExamples: r,
                        requestExampleMutators: a
                    } = e, o = n[t];
                    o ? .examples.forEach(i => {
                        const s = gw(o, r[i] ? .name ? ? "Default");
                        s && a.set({ ...s,
                            uid: i
                        })
                    })
                }, Ore = (t, {
                    activeCollection: e
                }, {
                    securitySchemes: n,
                    securitySchemeMutators: r
                }) => {
                    if (!e.value) return !1;
                    const [, , a, ...o] = t.path, i = n[a] ? ? Ax(e.value.securitySchemes, n, s => s.nameKey === a);
                    if (o ? .length) {
                        const s = ((u, d, p) => {
                            const h = el(u);
                            if (h instanceof eb || h instanceof N4)
                                for (const f of h.options) {
                                    if (!(f instanceof Nt)) continue;
                                    const m = el(f);
                                    if (m instanceof Rd && d in m.shape) {
                                        const g = el(m.shape[d]);
                                        if (g instanceof dh && g.value === p || g instanceof sm && g._zod.def.innerType instanceof dh && g._zod.def.innerType.value === p || g instanceof ph && g._zod.def.innerType instanceof dh && g._zod.def.innerType.value === p || g instanceof sm && g._zod.def.innerType instanceof ph && g._zod.def.innerType._zod.def.innerType instanceof dh && g._zod.def.innerType._zod.def.innerType.value === p) return m
                                    }
                                }
                            return null
                        })(Pg, "type", i ? .type ? ? "");
                        if (!s || !i) return !1;
                        const l = eh(s, { ...t,
                            path: o
                        });
                        if (!l) return !1;
                        r.edit(i.uid, l.path, l.value)
                    } else if ("REMOVE" === t.type) {
                        if (!i) return !1;
                        r.delete(i.uid)
                    } else "CREATE" === t.type && r.add(Pg.parse(t.value), e.value.uid);
                    return !0
                }, ZRe = {
                    class: "text-c-2 mb-4 text-sm leading-normal"
                }, VRe = {
                    class: "flex justify-between gap-2"
                }, wre = V({
                    __name: "DeleteRequestAuthModal",
                    props: {
                        state: {},
                        scheme: {}
                    },
                    emits: ["close", "delete"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            a = () => {
                                n.scheme ? .id && fa(o.value ? .$el, "scalar-delete-security-scheme", {
                                    uid: n.scheme.id
                                }), r("delete")
                            },
                            o = _a("wrapperRef");
                        return (i, s) => (b(), R(v(Qa), {
                            ref_key: "wrapperRef",
                            ref: o,
                            size: "xxs",
                            state: i.state,
                            title: "Delete Security Scheme"
                        }, {
                            default: P(() => [k("p", ZRe, " This cannot be undone. You're about to delete the " + ge(i.scheme ? .label) + " security scheme from the collection. ", 1), k("div", VRe, [I(v(pt), {
                                class: "flex h-8 cursor-pointer items-center gap-1.5 px-3 shadow-none focus:outline-none",
                                type: "button",
                                variant: "outlined",
                                onClick: s[0] || (s[0] = l => r("close"))
                            }, {
                                default: P(() => [...s[1] || (s[1] = [oe(" Cancel ", -1)])]),
                                _: 1
                            }), I(v(pt), {
                                class: "flex h-8 cursor-pointer items-center gap-1.5 px-3 shadow-none focus:outline-none",
                                type: "submit",
                                onClick: a
                            }, {
                                default: P(() => [oe(" Delete " + ge(i.scheme ? .label), 1)]),
                                _: 1
                            })])]),
                            _: 1
                        }, 8, ["state"]))
                    }
                }), HRe = ["role"], WRe = {
                    key: 0,
                    class: "sr-only"
                }, Wl = V({
                    __name: "DataTable",
                    props: {
                        columns: {},
                        scroll: {
                            type: Boolean
                        },
                        presentational: {
                            type: Boolean
                        }
                    },
                    setup(t) {
                        const {
                            cx: e
                        } = Bt();
                        return (n, r) => (b(), S("div", Wt(an(v(e)(n.scroll ? "overflow-x-auto custom-scroll" : "overflow-visible", "scalar-data-table"))), [k("table", {
                            class: xe(["mb-0 grid min-h-8 auto-rows-auto", {
                                "w-max min-w-full": n.scroll
                            }]),
                            role: n.presentational ? "presentation" : "table",
                            style: sn({
                                gridTemplateColumns: n.columns.map(a => a || "1fr").join(" ")
                            })
                        }, [n.$slots.caption ? (b(), S("caption", WRe, [le(n.$slots, "caption")])) : B("", !0), le(n.$slots, "default")], 14, HRe)], 16))
                    }
                }), no = V({
                    inheritAttrs: !1,
                    __name: "DataTableCell",
                    props: {
                        is: {
                            default: "td"
                        }
                    },
                    setup(t) {
                        const {
                            cx: e
                        } = Bt();
                        return (n, r) => (b(), R(On(n.is), Qe(v(e)("box-content max-h-8 min-h-8 min-w-8 border-l-0 border-t border-b-0 border-r flex text-base last:border-r-0 group-last:border-b-transparent p-0 m-0 relative"), {
                            class: "group-[.alert]:bg-b-alert group-[.error]:bg-b-danger"
                        }), {
                            default: P(() => [le(n.$slots, "default")]),
                            _: 3
                        }, 16))
                    }
                }), XRe = ["checked", "disabled"], vT = V({
                    __name: "DataTableCheckbox",
                    props: {
                        modelValue: {
                            type: Boolean
                        },
                        disabled: {
                            type: Boolean
                        },
                        align: {
                            default: "center"
                        }
                    },
                    emits: ["update:modelValue"],
                    setup(t) {
                        const e = Pr({
                            base: "w-8 h-8 flex items-center justify-center text-border peer-checked:text-c-1 pointer-events-none absolute",
                            variants: {
                                align: {
                                    left: "left-0",
                                    center: "centered"
                                }
                            }
                        });
                        return (n, r) => (b(), R(no, {
                            class: "group/cell relative flex min-w-8"
                        }, {
                            default: P(() => [k("input", {
                                checked: n.modelValue,
                                class: "peer absolute inset-0 cursor-pointer opacity-0 disabled:cursor-default",
                                disabled: !!n.disabled,
                                type: "checkbox",
                                onChange: r[0] || (r[0] = a => n.$emit("update:modelValue", a.target.checked))
                            }, null, 40, XRe), k("div", {
                                class: xe(v(e)({
                                    align: n.align
                                }))
                            }, [k("div", {
                                class: xe(["absolute m-auto size-3/4 rounded border-[1px] opacity-0", !n.disabled && "group-has-[:focus-visible]/cell:border-c-accent group-hover/cell:opacity-100 group-has-[:focus-visible]/cell:opacity-100"])
                            }, null, 2), I(v(ot), {
                                icon: "Checkmark",
                                size: "xs",
                                thickness: "2.5"
                            })], 2)]),
                            _: 1
                        }))
                    }
                }), Xl = V({
                    __name: "DataTableHeader",
                    setup(t) {
                        const {
                            cx: e
                        } = Bt();
                        return (n, r) => (b(), R(no, Qe({
                            is: "th"
                        }, v(e)("items-center font-medium px-2 min-w-0 -outline-offset-1")), {
                            default: P(() => [le(n.$slots, "default")]),
                            _: 3
                        }, 16))
                    }
                }), GRe = ["for"], YRe = {
                    class: "relative flex min-w-0 flex-1"
                }, KRe = ["readOnly", "type", "value"], JRe = {
                    key: 1,
                    class: "centered-y text-orange absolute right-7 text-xs"
                }, eje = V({
                    inheritAttrs: !1,
                    __name: "DataTableInput",
                    props: {
                        id: {},
                        type: {},
                        containerClass: {},
                        required: {
                            type: Boolean,
                            default: !1
                        },
                        modelValue: {},
                        canAddCustomEnumValue: {
                            type: Boolean,
                            default: !0
                        },
                        readOnly: {
                            type: Boolean,
                            default: !1
                        },
                        enum: {},
                        min: {},
                        max: {},
                        environment: {},
                        envVariables: {},
                        description: {},
                        lineWrapping: {
                            type: Boolean,
                            default: !1
                        }
                    },
                    emits: ["update:modelValue", "inputFocus", "inputBlur", "selectVariable"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            a = ae(!0),
                            o = ae(!1),
                            i = ae(null),
                            s = () => {
                                o.value || r("inputBlur")
                            },
                            l = j(() => "password" === n.type ? "text" : n.type ? ? "text"),
                            c = () => {
                                !n.enum ? .length && !n.readOnly && i.value ? .focus()
                            };
                        return (u, d) => (b(), R(no, {
                            class: xe(["relative flex", u.containerClass])
                        }, {
                            default: P(() => [u.$slots.default ? (b(), S("div", {
                                key: 0,
                                class: "text-c-1 flex items-center pr-0 pl-3",
                                for: u.id ? ? "",
                                onClick: c
                            }, [le(u.$slots, "default", {}, void 0, !0), d[5] || (d[5] = oe(": ", -1))], 8, GRe)) : B("", !0), k("div", YRe, [n.enum && n.enum.length ? (b(), R(iw, {
                                key: 0,
                                canAddCustomValue: n.canAddCustomEnumValue,
                                modelValue: n.modelValue,
                                value: n.enum,
                                "onUpdate:modelValue": d[0] || (d[0] = p => r("update:modelValue", p))
                            }, null, 8, ["canAddCustomValue", "modelValue", "value"])) : (b(), S(be, {
                                key: 1
                            }, [a.value && "password" === u.type ? (b(), S("input", Qe({
                                key: 0
                            }, u.id ? { ...u.$attrs,
                                id: u.id
                            } : u.$attrs, {
                                autocomplete: "off",
                                class: ["text-c-1 disabled:text-c-2 peer w-full min-w-0 border-none px-2 py-1.25 -outline-offset-1", {
                                    "scalar-password-input": "password" === u.type
                                }],
                                "data-1p-ignore": "",
                                readOnly: u.readOnly,
                                spellcheck: "false",
                                type: l.value,
                                value: u.modelValue,
                                onInput: d[1] || (d[1] = p => r("update:modelValue", p.target.value ? ? ""))
                            }), null, 16, KRe)) : (b(), R(Wc, Qe({
                                key: 1
                            }, u.$attrs, {
                                id: u.id,
                                ref_key: "codeInput",
                                ref: i,
                                class: ["text-c-1 disabled:text-c-2 peer w-full min-w-0 border-none -outline-offset-1", ["password" === u.type && u.description && "pr-12", u.description && "pr-8", "password" === u.type && "scalar-password-input"]],
                                description: u.description,
                                disableCloseBrackets: "",
                                disableTabIndent: "",
                                envVariables: u.envVariables,
                                environment: u.environment,
                                lineWrapping: !!u.lineWrapping,
                                max: u.max,
                                min: u.min,
                                modelValue: u.modelValue ? ? "",
                                readOnly: u.readOnly,
                                required: !!u.required,
                                spellcheck: "false",
                                type: l.value,
                                onBlur: s,
                                onFocus: d[2] || (d[2] = p => r("inputFocus")),
                                "onUpdate:modelValue": d[3] || (d[3] = p => r("update:modelValue", p))
                            }), null, 16, ["id", "class", "description", "envVariables", "environment", "lineWrapping", "max", "min", "modelValue", "readOnly", "required", "type"]))], 64))]), u.$slots.warning ? (b(), S("div", JRe, [le(u.$slots, "warning", {}, void 0, !0)])) : B("", !0), le(u.$slots, "icon", {}, void 0, !0), "password" === u.type ? (b(), R(v(Ls), {
                                key: 2,
                                class: "-ml-.5 mr-1.25 h-6 w-6 self-center p-1.25",
                                icon: v(a.value ? Rue : Que),
                                label: a.value ? "Show Password" : "Hide Password",
                                onClick: d[4] || (d[4] = p => a.value = !a.value)
                            }, null, 8, ["icon", "label"])) : B("", !0)]),
                            _: 3
                        }, 8, ["class"]))
                    }
                }), bT = Gt(eje, [
                    ["__scopeId", "data-v-2b299aed"]
                ]), tje = {
                    class: "group contents"
                }, Dt = Gt({}, [
                    ["render", function(t, e) {
                        return b(), S("tr", tje, [le(t.$slots, "default")])
                    }]
                ]), nje = {
                    class: "flex-1 px-2 py-1.5 whitespace-nowrap"
                }, I0 = V({
                    __name: "DataTableText",
                    props: {
                        text: {}
                    },
                    setup: t => (e, n) => (b(), R(no, {
                        class: "relative flex"
                    }, {
                        default: P(() => [k("span", nje, [le(e.$slots, "default", {}, () => [oe(ge(e.text), 1)])])]),
                        _: 3
                    }))
                }), xre = (t, e, n, {
                    securitySchemes: r
                }, a, o = !1) => {
                    var i;
                    if (fa(a, "scalar-edit-security-scheme", {
                            uid: t,
                            path: e,
                            value: n
                        }), o) try {
                        const s = JSON.parse(Mi().getItem(i0) ? ? "{}"),
                            l = r[t];
                        s && l ? .nameKey && ((s[i = l.nameKey] || (s[i] = {}))[e] = n, Mi().setItem(i0, JSON.stringify(s)))
                    } catch (s) {
                        console.error(s)
                    }
                }, rje = {
                    class: "flex h-fit w-full"
                }, aje = {
                    class: "flex-1"
                }, oje = {
                    class: "flex items-center gap-1.75"
                }, ije = {
                    class: "grid auto-rows-auto",
                    style: {
                        gridTemplateColumns: "1fr auto"
                    }
                }, sje = {
                    key: 0
                }, lje = {
                    class: "font-code text-xs"
                }, cje = V({
                    __name: "OAuthScopesInput",
                    props: {
                        flow: {},
                        updateScheme: {
                            type: Function
                        }
                    },
                    setup(t) {
                        const e = j(() => Object.entries(t.flow ? .scopes ? ? {}).map(([i, s]) => ({
                                id: i,
                                label: i,
                                description: s
                            }))),
                            n = j(() => t.flow ? .selectedScopes || []),
                            r = j(() => t.flow ? .selectedScopes ? .length === Object.keys(t.flow ? .scopes ? ? {}).length),
                            a = () => {
                                t.updateScheme(`flows.${t.flow.type}.selectedScopes`, Object.keys(t.flow ? .scopes ? ? {}))
                            },
                            o = () => {
                                t.updateScheme(`flows.${t.flow.type}.selectedScopes`, [])
                            };
                        return (i, s) => (b(), R(v(no), {
                            class: "h-auto !max-h-[initial] min-h-8 items-center"
                        }, {
                            default: P(() => [k("div", rje, [s[2] || (s[2] = k("div", {
                                class: "text-c-1 h-full items-center"
                            }, null, -1)), I(v(bu), {
                                as: "div",
                                class: "bl flex w-full flex-col"
                            }, {
                                default: P(() => [I(v(bc), {
                                    class: xe(["group/scopes-accordion hover:text-c-1 flex h-auto min-h-8 cursor-pointer items-center gap-1.5 pr-2.25 pl-3 text-left", (i.flow ? .selectedScopes ? .length || 0) > 0 ? "text-c-1" : "text-c-3"])
                                }, {
                                    default: P(({
                                        open: l
                                    }) => [k("div", aje, " Scopes Selected " + ge(i.flow ? .selectedScopes ? .length || 0) + " / " + ge(Object.keys(i.flow ? .scopes ? ? {}).length || 0), 1), k("div", oje, [r.value ? (b(), R(v(pt), {
                                        key: 0,
                                        class: "pr-0.75 pl-1 transition-none",
                                        size: "sm",
                                        variant: "ghost",
                                        onClick: yt(o, ["stop"])
                                    }, {
                                        default: P(() => [...s[0] || (s[0] = [oe(" Deselect All ", -1)])]),
                                        _: 1
                                    })) : B("", !0), r.value ? B("", !0) : (b(), R(v(pt), {
                                        key: 1,
                                        class: "pr-0.75 pl-1 transition-none",
                                        size: "sm",
                                        variant: "ghost",
                                        onClick: yt(a, ["stop"])
                                    }, {
                                        default: P(() => [...s[1] || (s[1] = [oe(" Select All ", -1)])]),
                                        _: 1
                                    })), I(v(ot), {
                                        class: "text-c-3 group-hover/scopes-accordion:text-c-2",
                                        icon: l ? "ChevronDown" : "ChevronRight",
                                        size: "md"
                                    }, null, 8, ["icon"])])]),
                                    _: 1
                                }, 8, ["class"]), I(v(yu), {
                                    as: "template"
                                }, {
                                    default: P(() => [k("table", ije, [(b(!0), S(be, null, at(e.value, ({
                                        id: l,
                                        label: c,
                                        description: u
                                    }) => (b(), R(v(Dt), {
                                        key: l,
                                        class: "text-c-2",
                                        onClick: d => {
                                            return p = l, h = !n.value.includes(l), void t.updateScheme(`flows.${t.flow.type}.selectedScopes`, h ? [...n.value, p] : n.value.filter(f => f !== p));
                                            var p, h
                                        }
                                    }, {
                                        default: P(() => [I(v(no), {
                                            class: "hover:text-c-1 box-border !max-h-[initial] w-full cursor-pointer px-3 py-1.5"
                                        }, {
                                            default: P(() => [u ? (b(), S("div", sje, [k("span", lje, ge(c), 1), oe(" \u2013 " + ge(u), 1)])) : B("", !0)]),
                                            _: 2
                                        }, 1024), I(v(vT), {
                                            modelValue: n.value.includes(l),
                                            "onUpdate:modelValue": () => {}
                                        }, null, 8, ["modelValue"])]),
                                        _: 2
                                    }, 1032, ["onClick"]))), 128))])]),
                                    _: 1
                                })]),
                                _: 1
                            })])]),
                            _: 1
                        }))
                    }
                }), uje = ["for"], di = V({
                    __name: "RequestAuthDataTableInput",
                    props: {
                        type: {},
                        containerClass: {},
                        required: {
                            type: Boolean,
                            default: !1
                        },
                        modelValue: {},
                        readOnly: {
                            type: Boolean,
                            default: !1
                        },
                        environment: {},
                        envVariables: {},
                        workspace: {}
                    },
                    emits: ["update:modelValue", "inputFocus", "inputBlur", "selectVariable"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            a = En();
                        return (o, i) => (b(), R(v(bT), Qe({
                            id: v(a),
                            canAddCustomEnumValue: !n.readOnly,
                            containerClass: n.containerClass
                        }, o.$attrs, {
                            envVariables: n.envVariables,
                            environment: n.environment,
                            lineWrapping: "",
                            modelValue: n.modelValue,
                            readOnly: n.readOnly,
                            required: n.required,
                            type: n.type,
                            workspace: n.workspace,
                            onInputBlur: i[0] || (i[0] = s => r("inputBlur")),
                            onInputFocus: i[1] || (i[1] = s => r("inputFocus")),
                            onSelectVariable: i[2] || (i[2] = s => r("selectVariable", s)),
                            "onUpdate:modelValue": i[3] || (i[3] = s => r("update:modelValue", s))
                        }), {
                            default: P(() => [k("label", {
                                for: v(a)
                            }, [le(o.$slots, "default")], 8, uje)]),
                            icon: P(() => [le(o.$slots, "icon")]),
                            _: 3
                        }, 16, ["id", "canAddCustomEnumValue", "containerClass", "envVariables", "environment", "modelValue", "readOnly", "required", "type", "workspace"]))
                    }
                }), dje = {
                    class: "flex h-8 items-center justify-end gap-2 border-t"
                }, pje = {
                    class: "flex h-8 w-full items-center justify-end border-t"
                }, hje = V({
                    __name: "OAuth2",
                    props: {
                        collection: {},
                        environment: {},
                        envVariables: {},
                        flow: {},
                        persistAuth: {
                            type: Boolean,
                            default: !1
                        },
                        scheme: {},
                        server: {},
                        workspace: {}
                    },
                    setup(t) {
                        const e = Eh(),
                            {
                                toast: n
                            } = ts(),
                            r = Ht(),
                            a = (l, c) => xre(t.scheme.uid, l, c, r, s.value, t.persistAuth),
                            o = async () => {
                                if (e.isLoading || !t.collection ? .uid) return;
                                if (!t.server) return void n("No server selected", "error");
                                e.startLoading();
                                const [l, c] = await gre(t.flow, t.server, t.workspace ? .proxyUrl).finally(() => e.stopLoading());
                                c ? a(`flows.${t.flow.type}.token`, c) : (console.error(l), n(l ? .message ? ? "Failed to authorize", "error"))
                            },
                            i = {
                                environment: t.environment,
                                envVariables: t.envVariables,
                                workspace: t.workspace
                            },
                            s = _a("wrapperRef");
                        return (l, c) => (b(), S(be, null, [k("div", {
                            ref_key: "wrapperRef",
                            ref: s
                        }, null, 512), l.flow.token ? (b(), S(be, {
                            key: 0
                        }, [I(v(Dt), null, {
                            default: P(() => [I(di, Qe(i, {
                                class: "border-r-transparent",
                                modelValue: l.flow.token,
                                placeholder: "QUxMIFlPVVIgQkFTRSBBUkUgQkVMT05HIFRPIFVT",
                                type: "password",
                                "onUpdate:modelValue": c[0] || (c[0] = u => a(`flows.${l.flow.type}.token`, u))
                            }), {
                                default: P(() => [...c[10] || (c[10] = [oe(" Access Token ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])]),
                            _: 1
                        }), I(v(Dt), {
                            class: "min-w-full"
                        }, {
                            default: P(() => [k("div", dje, [I(v(pt), {
                                class: "mr-1 p-0 px-2 py-0.5",
                                loading: v(e),
                                size: "sm",
                                variant: "outlined",
                                onClick: c[1] || (c[1] = u => a(`flows.${l.flow.type}.token`, ""))
                            }, {
                                default: P(() => [...c[11] || (c[11] = [oe(" Clear ", -1)])]),
                                _: 1
                            }, 8, ["loading"])])]),
                            _: 1
                        })], 64)) : (b(), S(be, {
                            key: 1
                        }, [I(v(Dt), null, {
                            default: P(() => ["authorizationUrl" in l.flow ? (b(), R(di, Qe({
                                key: 0
                            }, i, {
                                containerClass: "border-r-0",
                                modelValue: l.flow.authorizationUrl,
                                placeholder: "https://galaxy.scalar.com/authorize",
                                "onUpdate:modelValue": c[2] || (c[2] = u => a(`flows.${l.flow.type}.authorizationUrl`, u))
                            }), {
                                default: P(() => [...c[12] || (c[12] = [oe(" Auth URL ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])) : B("", !0), "tokenUrl" in l.flow ? (b(), R(di, Qe({
                                key: 1
                            }, i, {
                                modelValue: l.flow.tokenUrl,
                                placeholder: "https://galaxy.scalar.com/token",
                                "onUpdate:modelValue": c[3] || (c[3] = u => a(`flows.${l.flow.type}.tokenUrl`, u))
                            }), {
                                default: P(() => [...c[13] || (c[13] = [oe(" Token URL ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])) : B("", !0)]),
                            _: 1
                        }), "x-scalar-redirect-uri" in l.flow ? (b(), R(v(Dt), {
                            key: 0
                        }, {
                            default: P(() => [I(di, Qe(i, {
                                modelValue: l.flow["x-scalar-redirect-uri"],
                                placeholder: "https://galaxy.scalar.com/callback",
                                "onUpdate:modelValue": c[4] || (c[4] = u => a(`flows.${l.flow.type}.x-scalar-redirect-uri`, u))
                            }), {
                                default: P(() => [...c[14] || (c[14] = [oe(" Redirect URL ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])]),
                            _: 1
                        })) : B("", !0), "password" === l.flow.type ? (b(), S(be, {
                            key: 1
                        }, [I(v(Dt), null, {
                            default: P(() => [I(di, Qe(i, {
                                class: "text-c-2",
                                modelValue: l.flow.username,
                                placeholder: "janedoe",
                                "onUpdate:modelValue": c[5] || (c[5] = u => a(`flows.${l.flow.type}.username`, u))
                            }), {
                                default: P(() => [...c[15] || (c[15] = [oe(" Username ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])]),
                            _: 1
                        }), I(v(Dt), null, {
                            default: P(() => [I(di, Qe(i, {
                                modelValue: l.flow.password,
                                placeholder: "********",
                                type: "password",
                                "onUpdate:modelValue": c[6] || (c[6] = u => a(`flows.${l.flow.type}.password`, u))
                            }), {
                                default: P(() => [...c[16] || (c[16] = [oe(" Password ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])]),
                            _: 1
                        })], 64)) : B("", !0), I(v(Dt), null, {
                            default: P(() => [I(di, Qe(i, {
                                modelValue: l.flow["x-scalar-client-id"],
                                placeholder: "12345",
                                "onUpdate:modelValue": c[7] || (c[7] = u => a(`flows.${l.flow.type}.x-scalar-client-id`, u))
                            }), {
                                default: P(() => [...c[17] || (c[17] = [oe(" Client ID ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])]),
                            _: 1
                        }), "clientSecret" in l.flow ? (b(), R(v(Dt), {
                            key: 2
                        }, {
                            default: P(() => [I(di, Qe(i, {
                                modelValue: l.flow.clientSecret,
                                placeholder: "XYZ123",
                                type: "password",
                                "onUpdate:modelValue": c[8] || (c[8] = u => a(`flows.${l.flow.type}.clientSecret`, u))
                            }), {
                                default: P(() => [...c[18] || (c[18] = [oe(" Client Secret ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])]),
                            _: 1
                        })) : B("", !0), "x-usePkce" in l.flow ? (b(), R(v(Dt), {
                            key: 3
                        }, {
                            default: P(() => [I(di, Qe(i, {
                                enum: v(k7),
                                modelValue: l.flow["x-usePkce"],
                                readOnly: "",
                                "onUpdate:modelValue": c[9] || (c[9] = u => a(`flows.${l.flow.type}.x-usePkce`, u))
                            }), {
                                default: P(() => [...c[19] || (c[19] = [oe(" Use PKCE ", -1)])]),
                                _: 1
                            }, 16, ["enum", "modelValue"])]),
                            _: 1
                        })) : B("", !0), Object.keys(l.flow.scopes ? ? {}).length ? (b(), R(v(Dt), {
                            key: 4
                        }, {
                            default: P(() => [I(cje, {
                                flow: l.flow,
                                updateScheme: a
                            }, null, 8, ["flow"])]),
                            _: 1
                        })) : B("", !0)], 64)), l.flow.token ? B("", !0) : (b(), R(v(Dt), {
                            key: 2,
                            class: "min-w-full"
                        }, {
                            default: P(() => [k("div", pje, [I(v(pt), {
                                class: "mr-0.75 p-0 px-2 py-0.5",
                                loading: v(e),
                                size: "sm",
                                variant: "outlined",
                                onClick: o
                            }, {
                                default: P(() => [...c[20] || (c[20] = [oe(" Authorize ", -1)])]),
                                _: 1
                            }, 8, ["loading"])])]),
                            _: 1
                        }))], 64))
                    }
                }), fje = {
                    class: "bg-b-1 text-c-2 outline-b-3 top-0 z-1 h-full w-full overflow-hidden px-3 py-1.25 text-ellipsis group-hover/auth:absolute group-hover/auth:h-auto group-hover/auth:border-b *:first:line-clamp-1 *:first:text-ellipsis group-hover/auth:*:first:line-clamp-none"
                }, mje = {
                    key: 0,
                    class: "flex min-h-8 border-t text-base"
                }, gje = {
                    class: "flex h-8 max-w-full gap-2.5 overflow-x-auto px-3"
                }, vje = ["onClick"], bje = {
                    class: "relative z-10"
                }, yje = V({
                    __name: "RequestAuthTab",
                    props: {
                        collection: {},
                        environment: {},
                        envVariables: {},
                        layout: {},
                        persistAuth: {
                            type: Boolean,
                            default: !1
                        },
                        securitySchemeUids: {},
                        server: {},
                        workspace: {}
                    },
                    setup(t) {
                        const e = Ht(),
                            {
                                securitySchemes: n
                            } = e,
                            r = j(() => t.securitySchemeUids.map(c => ({
                                scheme: n[c]
                            }))),
                            a = ae(""),
                            o = c => {
                                const u = c.description ? `: ${c.description}` : "",
                                    d = `${vi(c.nameKey)}${u||`: ${c.type}`}`;
                                if ("apiKey" === c.type) return `${vi(c.nameKey)}${u||`: ${c.in}`}`;
                                if ("oauth2" === c.type) {
                                    const p = Object.values(c.flows ? ? {})[0];
                                    return `${vi(c.nameKey)}: ${a.value?a.value:p?.type??""}${u}`
                                }
                                return "http" === c.type ? `${vi(c.nameKey)}: ${c.scheme}${u}` : `${d}${u}`
                            },
                            i = (c, u, d) => {
                                xre(c, u, d, e, l.value, t.persistAuth)
                            };
                        Tt(() => {
                            if (!t.persistAuth) return;
                            const c = JSON.parse(Mi().getItem(i0) ? ? "{}"),
                                u = Object.keys(n).reduce((d, p) => {
                                    const h = n[p];
                                    return h && (d[h.nameKey] = h.uid), d
                                }, {});
                            Object.entries(c).forEach(([d, p]) => {
                                const h = u[d];
                                h && Object.entries(p).forEach(([f, m]) => {
                                    fa(l.value, "scalar-edit-security-scheme", {
                                        uid: h,
                                        path: f,
                                        value: m
                                    })
                                })
                            });
                            try {
                                const p = JSON.parse(Mi().getItem(vw) ? ? "null") ? .map(h => Array.isArray(h) ? h.map(f => u[f]).filter(Zt) : u[h]).filter(Zt);
                                p && fa(l.value, "scalar-select-security-schemes", {
                                    uids: p
                                })
                            } catch {}
                        });
                        const s = {
                                environment: t.environment,
                                envVariables: t.envVariables,
                                workspace: t.workspace
                            },
                            l = _a("wrapperRef");
                        return (c, u) => (b(), S(be, null, [k("div", {
                            ref_key: "wrapperRef",
                            ref: l
                        }, null, 512), (b(!0), S(be, null, at(r.value, ({
                            scheme: d
                        }) => (b(), S(be, {
                            key: d ? .uid
                        }, [r.value.length > 1 && d ? (b(), R(v(Dt), {
                            key: 0
                        }, {
                            default: P(() => [I(v(no), {
                                "aria-label": o(d),
                                class: "text-c-2 group/auth flex items-center leading-[22px] whitespace-nowrap outline-none hover:whitespace-normal"
                            }, {
                                default: P(() => [k("p", fje, ge(o(d)), 1)]),
                                _: 2
                            }, 1032, ["aria-label"])]),
                            _: 2
                        }, 1024)) : B("", !0), d ? .description && r.value.length <= 1 ? (b(), R(v(Dt), {
                            key: 1
                        }, {
                            default: P(() => [I(v(no), {
                                "aria-label": d.description,
                                class: "max-h-[auto]"
                            }, {
                                default: P(() => [I(v(P6), {
                                    class: "auth-description bg-b-1 text-c-2 min-w-0 flex-1 px-3 py-1.25",
                                    value: d.description
                                }, null, 8, ["value"])]),
                                _: 2
                            }, 1032, ["aria-label"])]),
                            _: 2
                        }, 1024)) : B("", !0), "http" === d ? .type ? (b(), S(be, {
                            key: 2
                        }, ["bearer" === d.scheme ? (b(), R(v(Dt), {
                            key: 0
                        }, {
                            default: P(() => [I(di, Qe({
                                ref_for: !0
                            }, s, {
                                containerClass: "reference" === c.layout && "border-t",
                                modelValue: d.token,
                                placeholder: "Token",
                                type: "password",
                                "onUpdate:modelValue": p => i(d.uid, "token", p)
                            }), {
                                default: P(() => [...u[0] || (u[0] = [oe(" Bearer Token ", -1)])]),
                                _: 1
                            }, 16, ["containerClass", "modelValue", "onUpdate:modelValue"])]),
                            _: 2
                        }, 1024)) : "basic" === d ? .scheme ? (b(), S(be, {
                            key: 1
                        }, [I(v(Dt), null, {
                            default: P(() => [I(di, Qe({
                                ref_for: !0
                            }, s, {
                                class: "text-c-2",
                                modelValue: d.username,
                                placeholder: "janedoe",
                                required: "",
                                "onUpdate:modelValue": p => i(d.uid, "username", p)
                            }), {
                                default: P(() => [...u[1] || (u[1] = [oe(" Username ", -1)])]),
                                _: 1
                            }, 16, ["modelValue", "onUpdate:modelValue"])]),
                            _: 2
                        }, 1024), I(v(Dt), null, {
                            default: P(() => [I(di, Qe({
                                ref_for: !0
                            }, s, {
                                modelValue: d.password,
                                placeholder: "********",
                                type: "password",
                                "onUpdate:modelValue": p => i(d.uid, "password", p)
                            }), {
                                default: P(() => [...u[2] || (u[2] = [oe(" Password ", -1)])]),
                                _: 1
                            }, 16, ["modelValue", "onUpdate:modelValue"])]),
                            _: 2
                        }, 1024)], 64)) : B("", !0)], 64)) : "apiKey" === d ? .type ? (b(), S(be, {
                            key: 3
                        }, [I(v(Dt), null, {
                            default: P(() => [I(di, Qe({
                                ref_for: !0
                            }, s, {
                                containerClass: "reference" === c.layout && "border-t",
                                modelValue: d.name,
                                placeholder: "api-key",
                                "onUpdate:modelValue": p => i(d.uid, "name", p)
                            }), {
                                default: P(() => [...u[3] || (u[3] = [oe(" Name ", -1)])]),
                                _: 1
                            }, 16, ["containerClass", "modelValue", "onUpdate:modelValue"])]),
                            _: 2
                        }, 1024), I(v(Dt), null, {
                            default: P(() => [I(di, Qe({
                                ref_for: !0
                            }, s, {
                                modelValue: d.value,
                                placeholder: "QUxMIFlPVVIgQkFTRSBBUkUgQkVMT05HIFRPIFVT",
                                type: "password",
                                "onUpdate:modelValue": p => i(d.uid, "value", p)
                            }), {
                                default: P(() => [...u[4] || (u[4] = [oe(" Value ", -1)])]),
                                _: 1
                            }, 16, ["modelValue", "onUpdate:modelValue"])]),
                            _: 2
                        }, 1024)], 64)) : "oauth2" === d ? .type ? (b(), S(be, {
                            key: 4
                        }, [I(v(Dt), null, {
                            default: P(() => [Object.keys(d.flows).length > 1 ? (b(), S("div", mje, [k("div", gje, [(b(!0), S(be, null, at(d ? .flows, (p, h, f) => (b(), S("button", {
                                key: h,
                                class: xe(["floating-bg text-c-3 relative cursor-pointer border-b-[1px] border-transparent py-1 text-base font-medium", {
                                    "!text-c-1 !rounded-none border-b-[1px] !border-current": "reference" !== c.layout && (a.value === h || 0 === f && !a.value),
                                    "!text-c-1 !rounded-none border-b-[1px] !border-current opacity-100": "reference" === c.layout && (a.value === h || 0 === f && !a.value)
                                }]),
                                type: "button",
                                onClick: m => a.value = h
                            }, [k("span", bje, ge(h), 1)], 10, vje))), 128))])])) : B("", !0)]),
                            _: 2
                        }, 1024), (b(!0), S(be, null, at(d ? .flows, (p, h, f) => (b(), S(be, {
                            key: h
                        }, [a.value === h || 0 === f && !a.value ? (b(), R(hje, Qe({
                            key: 0,
                            ref_for: !0
                        }, s, {
                            collection: c.collection,
                            flow: p,
                            persistAuth: c.persistAuth,
                            scheme: d,
                            server: c.server,
                            workspace: c.workspace
                        }), null, 16, ["collection", "flow", "persistAuth", "scheme", "server", "workspace"])) : B("", !0)], 64))), 128))], 64)) : "openIdConnect" === d ? .type ? (b(), S("div", {
                            key: 5,
                            class: xe(["text-c-3 bg-b-1 flex min-h-[calc(4rem+1px)] items-center justify-center border-t border-b-0 px-4 text-base", {
                                "rounded-b-lg": "reference" === c.layout
                            }])
                        }, " Coming soon ", 2)) : B("", !0)], 64))), 128))], 64))
                    }
                }), Oje = ["onClick"], wje = {
                    class: "relative z-10 font-medium whitespace-nowrap"
                }, xje = {
                    key: 0,
                    class: "absolute inset-x-1 bottom-[var(--scalar-border-width)] left-1/2 z-1 h-px w-full -translate-x-1/2 bg-current"
                }, kje = Pt(V({
                    __name: "RequestAuthDataTable",
                    props: {
                        collection: {},
                        environment: {},
                        envVariables: {},
                        layout: {
                            default: "client"
                        },
                        persistAuth: {
                            type: Boolean,
                            default: !1
                        },
                        selectedSchemeOptions: {
                            default: () => []
                        },
                        server: {},
                        workspace: {}
                    },
                    setup(t) {
                        const e = Zr(),
                            n = ae(null),
                            r = ae(0),
                            a = j(() => {
                                if (!t.selectedSchemeOptions || 0 === t.selectedSchemeOptions.length) return [];
                                const i = t.selectedSchemeOptions[r.value];
                                if (!i) return [];
                                const s = i.id.split(",").filter(Boolean);
                                return s.length > 1 ? s : [i.id]
                            }),
                            o = j(() => a.value.length > 0);
                        return nt(() => t.selectedSchemeOptions, i => {
                            i && i[r.value] || (r.value = Math.max(0, r.value - 1))
                        }), (i, s) => (b(), S("form", {
                            onSubmit: s[1] || (s[1] = yt(() => {}, ["prevent"]))
                        }, [i.selectedSchemeOptions.length > 1 ? (b(), S("div", {
                            key: 0,
                            class: xe(["box-content flex flex-wrap gap-x-2.5 overflow-hidden border border-b-0 px-3", "client" === i.layout && "border-x-0"])
                        }, [(b(!0), S(be, null, at(i.selectedSchemeOptions, (l, c) => (b(), S("div", {
                            key: l.id,
                            class: xe(["relative z-1 -mb-[var(--scalar-border-width)] flex h-8 cursor-pointer", [r.value === c ? "text-c-1" : "text-c-3"]])
                        }, [k("button", {
                            class: "floating-bg relative cursor-pointer border-b-[1px] border-transparent py-1 text-sm font-medium",
                            type: "button",
                            onClick: u => r.value = c
                        }, [k("span", wje, ge(l.label), 1)], 8, Oje), r.value === c ? (b(), S("div", xje)) : B("", !0)], 2))), 128))], 2)) : B("", !0), sr(I(v(Wl), {
                            class: xe(["flex-1", "reference" === i.layout && "bg-b-1 rounded-b-lg border border-t-0"]),
                            columns: [""],
                            presentational: ""
                        }, {
                            default: P(() => [I(yje, {
                                collection: i.collection,
                                envVariables: i.envVariables,
                                environment: i.environment,
                                layout: i.layout,
                                persistAuth: i.persistAuth,
                                securitySchemeUids: a.value,
                                server: i.server,
                                workspace: i.workspace
                            }, null, 8, ["collection", "envVariables", "environment", "layout", "persistAuth", "securitySchemeUids", "server", "workspace"])]),
                            _: 1
                        }, 8, ["class"]), [
                            [po, o.value]
                        ]), o.value ? B("", !0) : (b(), S("div", {
                            key: 1,
                            class: xe(["text-c-3 bg-b-1 flex min-h-16 items-center justify-center border-t px-4 text-sm", "reference" === i.layout && "min-h-[calc(4rem+0.5px)] rounded-b-lg border"])
                        }, " No authentication selected ", 2)), I(wre, {
                            scheme: n.value,
                            state: v(e),
                            onClose: s[0] || (s[0] = l => v(e).hide())
                        }, null, 8, ["scheme", "state"])], 32))
                    }
                }), [
                    ["__scopeId", "data-v-a85af23e"]
                ]), Sje = ["id"], _je = {
                    class: "flex flex-1"
                }, Eje = {
                    class: "min-w-0 flex-1 truncate"
                }, Tje = V({
                    __name: "AuthSelector",
                    props: {
                        layout: {},
                        operation: {},
                        persistAuth: {
                            type: Boolean,
                            default: !1
                        },
                        server: {},
                        title: {}
                    },
                    setup(t) {
                        const {
                            layout: e
                        } = yo(), {
                            securitySchemes: n
                        } = Ht(), {
                            activeWorkspace: r,
                            activeCollection: a,
                            activeEnvVariables: o,
                            activeEnvironment: i
                        } = dr(), s = j(() => a.value ? .selectedSecuritySchemeUids ? ? []), l = En(), c = ae(null), u = Zr(), d = ae(null), p = ae(!1), h = j(() => {
                            const T = fre(t.operation, a.value);
                            return {
                                filteredRequirements: T.filter(C => Object.keys(C).length),
                                requirements: T
                            }
                        }), f = j(() => {
                            const {
                                filteredRequirements: T,
                                requirements: E
                            } = h.value;
                            if (!E.length) return null;
                            const C = !E.some(D => Object.keys(D).length > 1) && T.length < E.length;
                            return {
                                icon: C ? "Unlock" : "Lock",
                                text: C ? "Optional" : "Required"
                            }
                        }), m = j(() => s.value.map(T => {
                            if (Array.isArray(T)) return gT(T, n);
                            const E = n[T ? ? ""];
                            return E ? mv(E) : void 0
                        }).filter(Zt));

                        function g(T) {
                            const E = T.find(D => D.payload),
                                C = T.filter(D => !D.payload).map(({
                                    id: D
                                }) => {
                                    const M = D.split(",");
                                    return M.length > 1 ? M : D
                                });
                            E ? .payload && (fa(_.value ? .$el, "scalar-add-auth-option", {
                                payload: E.payload
                            }), E.payload.uid && C.push(E.payload.uid)), y(C)
                        }
                        const y = T => {
                            if (a.value ? .useCollectionSecurity) {
                                if (fa(_.value ? .$el, "scalar-select-security-schemes", {
                                        uids: T
                                    }), !t.persistAuth) return;
                                const E = T.map(C => Array.isArray(C) ? C.map(D => n[D] ? .nameKey) : n[C] ? .nameKey);
                                Mi().setItem(vw, JSON.stringify(E))
                            } else t.operation ? .uid && fa(_.value ? .$el, "scalar-select-operation-security-schemes", {
                                operationUid: t.operation.uid,
                                uids: T
                            })
                        };

                        function w({
                            id: T,
                            label: E
                        }) {
                            d.value = {
                                id: T,
                                label: E
                            }, u.show()
                        }
                        const O = j(() => mre(h.value.filteredRequirements, a.value ? .securitySchemes ? ? [], n, "modal" === e || "reference" === t.layout)),
                            x = T => {
                                p.value && T.stopPropagation(), c.value ? .$el.click()
                            },
                            _ = _a("wrapperRef");
                        return (T, E) => v(a) && v(r) ? (b(), R(v(ys), {
                            key: 0,
                            ref_key: "wrapperRef",
                            ref: _,
                            class: "group/params relative",
                            itemCount: m.value.length,
                            layout: T.layout,
                            "onUpdate:modelValue": E[2] || (E[2] = C => p.value = C)
                        }, {
                            title: P(() => [k("div", {
                                id: v(l),
                                class: "inline-flex items-center gap-0.5 leading-[20px]"
                            }, [k("span", null, ge(T.title), 1), f.value ? (b(), S("span", {
                                key: 0,
                                class: xe(["text-c-3 hover:bg-b-3 hover:text-c-1 -mr-1 cursor-pointer rounded px-1 py-0.5 text-xs leading-[normal]", {
                                    "text-c-1": "Required" === f.value.text
                                }]),
                                onClick: x
                            }, ge(f.value.text), 3)) : B("", !0)], 8, Sje)]),
                            actions: P(() => [k("div", _je, [I(v(S6), {
                                class: "w-72 text-xs",
                                modelValue: m.value,
                                multiple: "",
                                options: O.value,
                                placement: "bottom-end",
                                teleport: "",
                                onDelete: w,
                                "onUpdate:modelValue": g
                            }, {
                                option: P(({
                                    option: C,
                                    selected: D
                                }) => [I(v(Ac), {
                                    multiselect: "",
                                    selected: D
                                }, null, 8, ["selected"]), k("div", Eje, ge(C.label), 1), C.isDeletable ? ? ("modal" !== v(e) && "reference" !== T.layout) ? (b(), R(v(Ls), {
                                    key: 0,
                                    class: "-m-0.5 shrink-0 p-0.5 opacity-0 group-hover/item:opacity-100",
                                    icon: v($h),
                                    label: `Delete ${C.label}`,
                                    size: "xs",
                                    onClick: yt(M => w(C), ["stop"])
                                }, null, 8, ["icon", "label", "onClick"])) : B("", !0)]),
                                default: P(() => [I(v(pt), {
                                    ref_key: "comboboxButtonRef",
                                    ref: c,
                                    "aria-describedby": v(l),
                                    class: "group/combobox-button hover:text-c-1 text-c-2 flex h-fit w-full items-center gap-1 px-0.75 py-0.25 text-base font-normal transition-transform",
                                    variant: "ghost"
                                }, {
                                    default: P(() => [1 === m.value.length ? (b(), S(be, {
                                        key: 0
                                    }, [E[3] || (E[3] = k("span", {
                                        class: "sr-only"
                                    }, "Selected Auth Type:", -1)), oe(" " + ge(m.value[0] ? .label), 1)], 64)) : m.value.length > 1 ? (b(), S(be, {
                                        key: 1
                                    }, [E[4] || (E[4] = oe(" Multiple ", -1)), E[5] || (E[5] = k("span", {
                                        class: "sr-only"
                                    }, "Auth Types Selected", -1))], 64)) : (b(), S(be, {
                                        key: 2
                                    }, [E[6] || (E[6] = k("span", {
                                        class: "sr-only"
                                    }, "Select", -1)), E[7] || (E[7] = oe(" Auth Type ", -1))], 64)), I(v(As), {
                                        class: "size-3 shrink-0 transition-transform duration-100 group-aria-expanded/combobox-button:rotate-180",
                                        weight: "bold"
                                    })]),
                                    _: 1
                                }, 8, ["aria-describedby"])]),
                                _: 1
                            }, 8, ["modelValue", "options"])])]),
                            default: P(() => [I(kje, {
                                collection: v(a),
                                envVariables: v(o),
                                environment: v(i),
                                layout: T.layout,
                                persistAuth: T.persistAuth,
                                selectedSchemeOptions: m.value,
                                server: T.server,
                                workspace: v(r)
                            }, null, 8, ["collection", "envVariables", "environment", "layout", "persistAuth", "selectedSchemeOptions", "server", "workspace"]), I(wre, {
                                scheme: d.value,
                                state: v(u),
                                onClose: E[0] || (E[0] = C => v(u).hide()),
                                onDelete: E[1] || (E[1] = C => (D => {
                                    if (!D) return;
                                    const M = s.value.filter(N => {
                                        const F = D.split(",");
                                        return F.length > 1 && Array.isArray(N) && F.length === N.length ? N.every(Q => !F.includes(Q)) : N !== D
                                    });
                                    y(M), c.value ? .$el.focus(), u.hide()
                                })(d.value ? .id))
                            }, null, 8, ["scheme", "state"])]),
                            _: 1
                        }, 8, ["itemCount", "layout"])) : B("", !0)
                    }
                }), Aje = Pt(Tje, [
                    ["__scopeId", "data-v-43114fd7"]
                ]), kre = ["shell/curl", "ruby/native", "node/undici", "php/guzzle", "python/python3"], yT = (t, e = kre) => Boolean(t && e.includes(t)), $je = {
                    class: "client-libraries-text"
                }, Cje = {
                    "aria-hidden": "true",
                    class: "client-libraries-icon__more"
                }, Pje = {
                    key: 1,
                    class: "client-libraries-icon",
                    height: "50",
                    role: "presentation",
                    viewBox: "0 0 50 50",
                    width: "50",
                    xmlns: "http://www.w3.org/2000/svg"
                }, Dje = {
                    key: 0,
                    class: "client-libraries-text client-libraries-text-more"
                }, Ije = Pt(V({
                    __name: "ClientDropdown",
                    props: {
                        clientOptions: {},
                        xSelectedClient: {},
                        featuredClients: {}
                    },
                    setup(t) {
                        const e = ae(),
                            n = a => `programming-language-${"js"===a?"javascript":a}`,
                            r = j(() => t.xSelectedClient ? .split("/")[0]);
                        return (a, o) => (b(), S("div", {
                            ref_key: "containerRef",
                            ref: e,
                            class: "client-libraries-content"
                        }, [(b(!0), S(be, null, at(a.featuredClients, i => (b(), R(v(jN), {
                            key: i.clientKey,
                            class: xe(["client-libraries rendered-code-sdks", {
                                "client-libraries__active": i.id === a.xSelectedClient
                            }])
                        }, {
                            default: P(() => [k("div", {
                                class: xe(`client-libraries-icon__${i.targetKey}`)
                            }, [I(v(ot), {
                                class: "client-libraries-icon",
                                icon: n(i.targetKey)
                            }, null, 8, ["icon"])], 2), k("span", $je, ge(i.targetTitle), 1)]),
                            _: 2
                        }, 1032, ["class"]))), 128)), I(v(Ry), {
                            modelValue: v(mT)(a.clientOptions, a.xSelectedClient),
                            options: a.clientOptions,
                            placement: "bottom-end",
                            teleport: "",
                            "onUpdate:modelValue": o[0] || (o[0] = i => (s => {
                                if (!e.value) return;
                                const l = Bne(e.value);
                                setTimeout(() => {
                                    l()
                                }, 300), fa(e.value, "scalar-update-selected-client", s.id)
                            })(i))
                        }, {
                            default: P(() => [k("button", {
                                class: xe(["client-libraries client-libraries__select", {
                                    "client-libraries__active": a.xSelectedClient && !v(yT)(a.xSelectedClient)
                                }]),
                                type: "button"
                            }, [k("div", Cje, [a.xSelectedClient && !v(yT)(a.xSelectedClient) ? (b(), S("div", {
                                key: 0,
                                class: xe(`client-libraries-icon__${r.value}`)
                            }, [r.value ? (b(), R(v(ot), {
                                key: 0,
                                class: "client-libraries-icon",
                                icon: n(r.value)
                            }, null, 8, ["icon"])) : B("", !0)], 2)) : (b(), S("svg", Pje, [...o[1] || (o[1] = [k("g", {
                                fill: "currentColor",
                                "fill-rule": "nonzero"
                            }, [k("path", {
                                d: "M10.71 25.3a3.87 3.87 0 1 0 7.74 0 3.87 3.87 0 0 0-7.74 0M21.13 25.3a3.87 3.87 0 1 0 7.74 0 3.87 3.87 0 0 0-7.74 0M31.55 25.3a3.87 3.87 0 1 0 7.74 0 3.87 3.87 0 0 0-7.74 0"
                            })], -1)])]))]), a.clientOptions.length ? (b(), S("span", Dje, " More ")) : B("", !0), o[2] || (o[2] = k("span", {
                                class: "sr-only"
                            }, "Select from all clients", -1))], 2)]),
                            _: 1
                        }, 8, ["modelValue", "options"])], 512))
                    }
                }), [
                    ["__scopeId", "data-v-b7785507"]
                ]), Mje = {
                    key: 0,
                    ref: "wrapper-ref"
                }, Nje = ["id"], Rje = {
                    key: 1,
                    class: "selected-client card-footer border-t-0 p-0",
                    role: "tabpanel",
                    tabindex: "1"
                }, jje = ["id"], Lje = V({
                    __name: "ClientSelector",
                    props: {
                        xScalarSdkInstallation: {},
                        clientOptions: {},
                        xSelectedClient: {
                            default: () => lre
                        }
                    },
                    setup(t, {
                        expose: e
                    }) {
                        const n = En(),
                            r = En(),
                            a = j(() => t.clientOptions.flatMap(u => u.options.find(d => d.id === t.xSelectedClient) ? ? [])[0]),
                            o = j(() => ((u, d = kre) => {
                                const p = new Map;
                                for (const h of u)
                                    for (const f of h.options) p.set(f.id, f);
                                return d.flatMap(h => p.get(h) ? ? [])
                            })(t.clientOptions)),
                            i = j(() => o.value.findIndex(u => t.xSelectedClient === u.id)),
                            s = _a("wrapper-ref"),
                            l = u => {
                                const d = o.value[u];
                                d && s.value && fa(s.value, "scalar-update-selected-client", d.id)
                            },
                            c = j(() => Array.isArray(t.xScalarSdkInstallation) && t.xScalarSdkInstallation ? .length && t.xScalarSdkInstallation.find(d => {
                                const p = t.xSelectedClient ? .split("/")[0] ? .toLowerCase();
                                return d.lang.toLowerCase() === p
                            }) || void 0);
                        return e({
                            selectedClientOption: a
                        }), (u, d) => u.clientOptions.length ? (b(), S("div", Mje, [I(v(NN), {
                            manual: "",
                            selectedIndex: i.value,
                            onChange: l
                        }, {
                            default: P(() => [k("div", {
                                id: v(n),
                                class: "client-libraries-heading"
                            }, " Client Libraries ", 8, Nje), I(v(RN), {
                                "aria-labelledby": v(n),
                                class: "client-libraries-list"
                            }, {
                                default: P(() => [I(Ije, {
                                    clientOptions: u.clientOptions,
                                    featuredClients: o.value,
                                    morePanel: v(r),
                                    xSelectedClient: u.xSelectedClient
                                }, null, 8, ["clientOptions", "featuredClients", "morePanel", "xSelectedClient"])]),
                                _: 1
                            }, 8, ["aria-labelledby"]), I(v(Gle), null, {
                                default: P(() => [c.value ? .source || c.value ? .description ? (b(), S(be, {
                                    key: 0
                                }, [c.value.description ? (b(), S("div", {
                                    key: 0,
                                    class: xe(["selected-client card-footer -outline-offset-2", c.value.source && "rounded-b-none"]),
                                    role: "tabpanel",
                                    tabindex: "0"
                                }, [I(v($a), {
                                    value: c.value.description
                                }, null, 8, ["value"])], 2)) : B("", !0), c.value.source ? (b(), S("div", Rje, [I(v(Nu), {
                                    class: "rounded-t-none rounded-b-lg px-3 py-2 -outline-offset-1 has-focus:outline",
                                    content: c.value.source,
                                    copy: !0,
                                    lang: "shell"
                                }, null, 8, ["content"])])) : B("", !0)], 64)) : v(yT)(u.xSelectedClient) ? (b(!0), S(be, {
                                    key: 1
                                }, at(o.value, p => (b(), R(v(Yle), {
                                    key: p.id,
                                    class: "selected-client card-footer -outline-offset-2"
                                }, {
                                    default: P(() => [oe(ge(p.title), 1)]),
                                    _: 2
                                }, 1024))), 128)) : (b(), S("div", {
                                    key: 2,
                                    id: v(r),
                                    class: "selected-client card-footer -outline-offset-2",
                                    role: "tabpanel",
                                    tabindex: "0"
                                }, ge(a.value ? .title), 9, jje))]),
                                _: 1
                            })]),
                            _: 1
                        }, 8, ["selectedIndex"])], 512)) : B("", !0)
                    }
                }), Uje = Pt(Lje, [
                    ["__scopeId", "data-v-abfa446f"]
                ]), tl = Pt(V({
                    __name: "Badge",
                    props: {
                        color: {}
                    },
                    setup(t) {
                        const e = j(() => t.color ? {
                            "--badge-background-color": t.color,
                            "--badge-text-color": `color-mix(in srgb, ${t.color}, black 40%)`
                        } : {});
                        return (n, r) => (b(), S("div", {
                            class: "badge",
                            style: sn(e.value)
                        }, [le(n.$slots, "default", {}, void 0, !0)], 4))
                    }
                }), [
                    ["__scopeId", "data-v-3dedb7e4"]
                ]), Bje = Pt(V({
                    __name: "DownloadLink",
                    props: {
                        documentDownloadType: {}
                    },
                    setup(t) {
                        const e = _a("el"),
                            n = r => {
                                fa(e.value, "scalar-download-document", {
                                    format: r
                                })
                            };
                        return (r, a) => ["yaml", "json", "both", "direct"].includes(r.documentDownloadType) ? (b(), S("div", {
                            key: 0,
                            ref_key: "el",
                            ref: e,
                            class: xe(["download-container group", {
                                "download-both": "both" === r.documentDownloadType
                            }])
                        }, ["json" === r.documentDownloadType || "both" === r.documentDownloadType || "direct" === r.documentDownloadType ? (b(), S("button", {
                            key: 0,
                            class: "download-button",
                            type: "button",
                            onClick: a[0] || (a[0] = yt(() => n("direct" === r.documentDownloadType ? "direct" : "json"), ["prevent"]))
                        }, [a[3] || (a[3] = k("span", null, " Download OpenAPI Document ", -1)), I(tl, {
                            class: "extension hidden group-hover:flex"
                        }, {
                            default: P(() => [...a[2] || (a[2] = [oe("json", -1)])]),
                            _: 1
                        })])) : B("", !0), "yaml" === r.documentDownloadType || "both" === r.documentDownloadType ? (b(), S("button", {
                            key: 1,
                            class: "download-button",
                            type: "button",
                            onClick: a[1] || (a[1] = yt(() => n("yaml"), ["prevent"]))
                        }, [a[5] || (a[5] = k("span", null, " Download OpenAPI Document ", -1)), I(tl, {
                            class: "extension hidden group-hover:flex"
                        }, {
                            default: P(() => [...a[4] || (a[4] = [oe("yaml", -1)])]),
                            _: 1
                        })])) : B("", !0)], 2)) : B("", !0)
                    }
                }), [
                    ["__scopeId", "data-v-cb1587b6"]
                ]), zje = Pt(V({
                    __name: "IntroductionCard",
                    props: {
                        row: {
                            type: Boolean
                        }
                    },
                    setup: t => (e, n) => (b(), S("div", {
                        class: xe(["introduction-card", {
                            "introduction-card-row": e.row
                        }])
                    }, [le(e.$slots, "default", {}, void 0, !0)], 2))
                }), [
                    ["__scopeId", "data-v-a8605b85"]
                ]), $x = (t, e) => {
                    const n = r => {
                        const a = r.offsetHeight;
                        return `${a/2}px 0px ${a/2}px 0px`
                    };
                    Tt(() => {
                        if (t.value) {
                            const a = {
                                rootMargin: n(t.value),
                                threshold: (r = t.value, r.offsetHeight < window.innerHeight ? .8 : .5)
                            };
                            ! function(o, i, s = {}) {
                                const {
                                    root: l,
                                    rootMargin: c = "0px",
                                    threshold: u = 0,
                                    window: d = $c,
                                    immediate: p = !0
                                } = s, h = zy(() => d && "IntersectionObserver" in d), f = j(() => kf(ct(o)).map(jo).filter(A6));
                                let m = Fa;
                                const g = Ba(p),
                                    y = h.value ? nt(() => [f.value, jo(l), g.value], ([w, O]) => {
                                        if (m(), !g.value || !w.length) return;
                                        const x = new IntersectionObserver(i, {
                                            root: jo(O),
                                            rootMargin: c,
                                            threshold: u
                                        });
                                        w.forEach(_ => _ && x.observe(_)), m = () => {
                                            x.disconnect(), m = Fa
                                        }
                                    }, {
                                        immediate: p,
                                        flush: "post"
                                    }) : Fa;
                                Lu(() => {
                                    m(), y(), g.value = !1
                                })
                            }(t, ([o]) => {
                                o ? .isIntersecting && e()
                            }, a)
                        }
                        var r
                    })
                }, gv = Pt(V({
                    __name: "Section",
                    emits: ["intersecting"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            r = _a("section");
                        return $x(r, () => n("intersecting")), (a, o) => (b(), S("section", {
                            ref_key: "section",
                            ref: r,
                            class: "section"
                        }, [le(a.$slots, "default", {}, void 0, !0)], 512))
                    }
                }), [
                    ["__scopeId", "data-v-be4443e9"]
                ]), Fje = {
                    class: "section-accordion-button-content"
                }, Qje = {
                    key: 0,
                    class: "section-accordion-button-actions"
                }, qje = {
                    key: 0,
                    class: "section-accordion-description"
                }, Zje = {
                    class: "section-accordion-content-card"
                }, Sre = Pt(V({
                    __name: "SectionAccordion",
                    props: {
                        transparent: {
                            type: Boolean
                        },
                        modelValue: {
                            type: Boolean
                        }
                    },
                    emits: ["update:modelValue"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            r = ae(),
                            a = function(o, i = {}) {
                                const {
                                    delayEnter: s = 0,
                                    delayLeave: l = 0,
                                    triggerOnRemoval: c = !1,
                                    window: u = $c
                                } = i, d = Ba(!1);
                                let p;
                                const h = f => {
                                    const m = f ? s : l;
                                    p && (clearTimeout(p), p = void 0), m ? p = setTimeout(() => d.value = f, m) : d.value = f
                                };
                                return u && (Uu(o, "mouseenter", () => h(!0), {
                                    passive: !0
                                }), Uu(o, "mouseleave", () => h(!1), {
                                    passive: !0
                                }), c && function(f, m, g = {}) {
                                    const {
                                        window: y = $c,
                                        document: w = y ? .document,
                                        flush: O = "sync"
                                    } = g;
                                    if (!y || !w) return Fa;
                                    let x;
                                    const _ = E => {
                                            x ? .(), x = E
                                        },
                                        T = Hn(() => {
                                            const E = jo(f);
                                            if (E) {
                                                const {
                                                    stop: C
                                                } = Kq(w, D => {
                                                    D.map(M => [...M.removedNodes]).flat().some(M => M === E || M.contains(E)) && m(D)
                                                }, {
                                                    window: y,
                                                    childList: !0,
                                                    subtree: !0
                                                });
                                                _(C)
                                            }
                                        }, {
                                            flush: O
                                        });
                                    Lu(() => {
                                        T(), _()
                                    })
                                }(j(() => jo(o)), () => h(!1))), d
                            }(r);
                        return (o, i) => (b(), R(v(bu), {
                            as: "section",
                            class: xe(["section-accordion", {
                                "section-accordion-transparent": o.transparent
                            }])
                        }, {
                            default: P(() => [I(v(bc), {
                                ref_key: "button",
                                ref: r,
                                class: "section-accordion-button",
                                onClick: i[0] || (i[0] = () => n("update:modelValue", !o.modelValue))
                            }, {
                                default: P(() => [k("div", Fje, [le(o.$slots, "title", {}, void 0, !0)]), o.$slots.actions ? (b(), S("div", Qje, [le(o.$slots, "actions", {
                                    active: v(a) || o.modelValue
                                }, void 0, !0)])) : B("", !0), I(v(Ah), {
                                    class: xe(["section-accordion-chevron size-4.5 transition-transform", {
                                        "rotate-90": o.modelValue
                                    }])
                                }, null, 8, ["class"])]),
                                _: 3
                            }, 512), o.modelValue ? (b(), R(v(yu), {
                                key: 0,
                                class: "section-accordion-content",
                                static: ""
                            }, {
                                default: P(() => [o.$slots.description ? (b(), S("div", qje, [le(o.$slots, "description", {}, void 0, !0)])) : B("", !0), k("div", Zje, [le(o.$slots, "default", {}, void 0, !0)])]),
                                _: 3
                            })) : B("", !0)]),
                            _: 3
                        }, 8, ["class"]))
                    }
                }), [
                    ["__scopeId", "data-v-ee08c887"]
                ]), Vje = {
                    class: "section-column"
                }, M0 = Pt({}, [
                    ["render", function(t, e) {
                        return b(), S("div", Vje, [le(t.$slots, "default", {}, void 0, !0)])
                    }],
                    ["__scopeId", "data-v-699c28e3"]
                ]), Hje = {
                    class: "section-columns"
                }, OT = Pt({}, [
                    ["render", function(t, e) {
                        return b(), S("div", Hje, [le(t.$slots, "default", {}, void 0, !0)])
                    }],
                    ["__scopeId", "data-v-8b9602bf"]
                ]), Wje = {
                    key: 1,
                    class: "section-container"
                }, Cx = Pt(V({
                    __name: "SectionContainer",
                    props: {
                        omit: {
                            type: Boolean
                        }
                    },
                    setup: t => (e, n) => e.omit ? le(e.$slots, "default", {
                        key: 0
                    }, void 0, !0) : (b(), S("div", Wje, [le(e.$slots, "default", {}, void 0, !0)]))
                }), [
                    ["__scopeId", "data-v-20a1472a"]
                ]), Xje = {
                    class: "section-accordion-wrapper"
                }, Gje = {
                    class: "section-accordion-title"
                }, _re = Pt(V({
                    __name: "SectionContainerAccordion",
                    props: {
                        modelValue: {
                            type: Boolean
                        }
                    },
                    emits: ["update:modelValue"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e;
                        return (r, a) => (b(), S("section", Xje, [I(v(bu), {
                            as: "div",
                            class: "section-accordion"
                        }, {
                            default: P(() => [I(v(bc), {
                                class: "section-accordion-button",
                                onClick: a[0] || (a[0] = o => n("update:modelValue", !r.modelValue))
                            }, {
                                default: P(() => [I(v(Ah), {
                                    class: xe(["section-accordion-chevron size-5 transition-transform", {
                                        "rotate-90": r.modelValue
                                    }])
                                }, null, 8, ["class"]), k("div", Gje, [le(r.$slots, "title", {}, void 0, !0)])]),
                                _: 3
                            }), r.modelValue ? (b(), R(v(yu), {
                                key: 0,
                                class: "section-accordion-content",
                                static: ""
                            }, {
                                default: P(() => [le(r.$slots, "default", {}, void 0, !0)]),
                                _: 3
                            })) : B("", !0)]),
                            _: 3
                        })]))
                    }
                }), [
                    ["__scopeId", "data-v-9419dd23"]
                ]), Ere = Pt(V({
                    __name: "LoadingSkeleton",
                    props: {
                        lines: {
                            default: 1
                        }
                    },
                    setup: t => (e, n) => (b(!0), S(be, null, at([...Array(e.lines).keys()], r => (b(), S("div", {
                        key: r,
                        class: xe(["loading", {
                            "single-line": 1 === e.lines
                        }])
                    }, null, 2))), 128))
                }), [
                    ["__scopeId", "data-v-8e0226d7"]
                ]), Yje = {
                    class: "section-content"
                }, wT = Pt(V({
                    __name: "SectionContent",
                    props: {
                        loading: {
                            type: Boolean,
                            default: !1
                        }
                    },
                    setup: t => (e, n) => (b(), S("div", Yje, [e.loading ? (b(), R(Ere, {
                        key: 1,
                        lines: 8
                    })) : le(e.$slots, "default", {
                        key: 0
                    }, void 0, !0)]))
                }), [
                    ["__scopeId", "data-v-9735459e"]
                ]), Kje = {
                    class: "section-header-wrapper xl:gap-12"
                }, N0 = Pt(V({
                    __name: "SectionHeader",
                    props: {
                        loading: {
                            type: Boolean
                        },
                        tight: {
                            type: Boolean
                        }
                    },
                    setup: t => (e, n) => (b(), S("div", Kje, [e.loading ? (b(), R(Ere, {
                        key: 0
                    })) : (b(), S("div", {
                        key: 1,
                        class: xe(["section-header", {
                            tight: e.tight
                        }])
                    }, [le(e.$slots, "default", {}, void 0, !0)], 2)), e.$slots.links ? le(e.$slots, "links", {
                        key: 2
                    }, void 0, !0) : B("", !0)]))
                }), [
                    ["__scopeId", "data-v-465a7a78"]
                ]), wd = Pt(V({
                    __name: "SectionHeaderTag",
                    props: {
                        level: {
                            default: 1
                        }
                    },
                    setup: t => (e, n) => (b(), R(On(`h${e.level}`), {
                        class: "section-header-label"
                    }, {
                        default: P(() => [le(e.$slots, "default", {}, void 0, !0)]),
                        _: 3
                    }))
                }), [
                    ["__scopeId", "data-v-f1ac6c38"]
                ]), Jje = {
                    key: 0,
                    class: "screenreader-only"
                }, nl = Pt(V({
                    __name: "ScreenReader",
                    props: {
                        if: {
                            type: Boolean,
                            default: !0
                        }
                    },
                    setup: t => (e, n) => e.$props.if ? (b(), S("span", Jje, [le(e.$slots, "default", {}, void 0, !0)])) : le(e.$slots, "default", {
                        key: 1
                    }, void 0, !0)
                }), [
                    ["__scopeId", "data-v-df2e1026"]
                ]), eLe = ["id"], tLe = {
                    class: "relative"
                }, R0 = V({
                    __name: "Anchor",
                    emits: ["copyAnchorUrl"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            r = En(),
                            {
                                cx: a
                            } = Bt();
                        return (o, i) => (b(), S("span", Wt(an(v(a)("group/heading word-break-all relative"))), [k("span", {
                            id: v(r),
                            class: "contents"
                        }, [le(o.$slots, "default")], 8, eLe), k("span", tLe, [i[2] || (i[2] = k("span", null, "\u200b", -1)), I(v(pt), {
                            "aria-describedby": v(r),
                            class: "absolute top-1/2 left-0 inline-block h-fit -translate-y-1/2 px-1.5 py-1 opacity-0 group-hover/heading:opacity-100 group-has-focus-visible/heading:opacity-100",
                            variant: "ghost",
                            onClick: i[0] || (i[0] = yt(() => n("copyAnchorUrl"), ["stop"]))
                        }, {
                            default: P(() => [I(v($de), {
                                "aria-hidden": "true",
                                class: "size-4.5"
                            }), I(nl, null, {
                                default: P(() => [...i[1] || (i[1] = [oe("Copy link", -1)])]),
                                _: 1
                            })]),
                            _: 1
                        }, 8, ["aria-describedby"])])], 16))
                    }
                }), nLe = ["id"], rLe = {
                    class: "sr-only"
                }, aLe = V({
                    __name: "WithBreadcrumb",
                    props: {
                        breadcrumb: {},
                        eventBus: {}
                    },
                    setup: t => (e, n) => e.breadcrumb && e.breadcrumb.length > 0 ? (b(), S("div", {
                        key: 0,
                        id: e.breadcrumb.join("."),
                        class: "relative scroll-mt-24"
                    }, [le(e.$slots, "default"), k("button", {
                        class: "text-c-3 hover:text-c-1 absolute -top-2 -left-4.5 flex h-[calc(100%+16px)] w-4.5 cursor-pointer items-center justify-center pr-1.5 opacity-0 group-hover:opacity-100 focus-visible:opacity-100",
                        type: "button",
                        onClick: n[0] || (n[0] = () => e.eventBus ? .emit("copy-url:nav-item", {
                            id: e.breadcrumb.join(".")
                        }))
                    }, [I(v(Fde), {
                        class: "size-3",
                        weight: "bold"
                    }), k("span", rLe, [le(e.$slots, "sr-label", {}, () => [n[1] || (n[1] = oe("Copy link to ", -1)), le(e.$slots, "default")])])])], 8, nLe)) : le(e.$slots, "default", {
                        key: 1
                    })
                }), oLe = ["aria-label"], iLe = ["id", "aria-controls", "aria-expanded"], sLe = Pt(V({
                    __name: "CompactSection",
                    props: {
                        id: {},
                        label: {},
                        modelValue: {
                            type: Boolean
                        }
                    },
                    emits: ["update:modelValue", "copyAnchorUrl"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e;
                        return (r, a) => (b(), S("section", {
                            "aria-label": r.label,
                            class: "collapsible-section"
                        }, [k("button", {
                            id: r.id,
                            "aria-controls": r.id,
                            "aria-expanded": r.modelValue,
                            class: xe(["collapsible-section-trigger", {
                                "collapsible-section-trigger-open": r.modelValue
                            }]),
                            type: "button",
                            onClick: a[1] || (a[1] = o => n("update:modelValue", !r.modelValue))
                        }, [I(v(Ah), {
                            class: xe(["size-3 transition-transform duration-100", {
                                "rotate-90": r.modelValue
                            }]),
                            weight: "bold"
                        }, null, 8, ["class"]), I(v(R0), {
                            class: "collapsible-section-header",
                            onCopyAnchorUrl: a[0] || (a[0] = () => n("copyAnchorUrl"))
                        }, {
                            default: P(() => [le(r.$slots, "heading", {}, void 0, !0)]),
                            _: 3
                        })], 10, iLe), r.modelValue ? (b(), R(gv, {
                            key: 0,
                            class: "collapsible-section-content",
                            label: r.label
                        }, {
                            default: P(() => [le(r.$slots, "default", {}, void 0, !0)]),
                            _: 3
                        }, 8, ["label"])) : B("", !0)], 8, oLe))
                    }
                }), [
                    ["__scopeId", "data-v-999a158a"]
                ]), Tre = ({
                    plugins: t = []
                }) => {
                    const e = new Map;
                    return t.forEach(n => {
                        const r = n();
                        e.set(r.name, r)
                    }), {
                        getSpecificationExtensions: n => {
                            const r = [];
                            for (const a of e.values())
                                for (const o of a.extensions) o.name === n && r.push(o);
                            return r
                        },
                        getViewComponents: n => {
                            const r = [];
                            for (const a of e.values()) {
                                const o = a.views ? .[n];
                                o && r.push(...o)
                            }
                            return r
                        }
                    }
                }, Are = Symbol(), $re = () => Xt(Are) || Tre({}), lLe = {
                    key: 0,
                    class: "text-base"
                }, Px = V({
                    __name: "SpecificationExtension",
                    props: {
                        value: {}
                    },
                    setup(t) {
                        const {
                            getSpecificationExtensions: e
                        } = $re(), n = j(() => Object.keys(t.value ? ? {}).filter(o => o.startsWith("x-"))), r = j(() => n.value.flatMap(a => e(a)).filter(a => a.component));
                        return (a, o) => "object" == typeof a.value && r.value.length ? (b(), S("div", lLe, [(b(!0), S(be, null, at(r.value, i => (b(), R(v(Ai), null, {
                            default: P(() => [i.renderer ? (b(), R(On(i.renderer), Qe({
                                key: 0,
                                ref_for: !0
                            }, {
                                [i.name]: a.value ? .[i.name],
                                component: i.component
                            }), null, 16)) : (b(), R(On(i.component), Qe({
                                key: 1,
                                ref_for: !0
                            }, {
                                [i.name]: a.value ? .[i.name]
                            }), null, 16))]),
                            _: 2
                        }, 1024))), 256))])) : B("", !0)
                    }
                }), Cre = t => t ? Object.fromEntries(Object.entries(t).filter(([e]) => e.startsWith("x-"))) : {}, cLe = V({
                    __name: "InfoMarkdownSection",
                    props: {
                        id: {},
                        content: {},
                        transformHeading: {
                            type: Function
                        },
                        eventBus: {}
                    },
                    setup(t) {
                        const e = _a("element");
                        return $x(e, () => t.id ? t.eventBus ? .emit("intersecting:nav-item", {
                            id: t.id
                        }) : void 0), (n, r) => (b(), S("div", {
                            ref_key: "element",
                            ref: e,
                            class: "introduction-description-heading scroll-mt-16"
                        }, [I(v($a), {
                            transform: n.transformHeading,
                            transformType: "heading",
                            value: n.content,
                            withImages: ""
                        }, null, 8, ["transform", "value"])], 512))
                    }
                }), uLe = {
                    key: 0,
                    class: "introduction-description mt-6 flex flex-col"
                }, dLe = Pt(V({
                    __name: "InfoDescription",
                    props: {
                        eventBus: {},
                        headingSlugGenerator: {
                            type: Function
                        },
                        description: {}
                    },
                    setup(t) {
                        const e = j(() => {
                                if (!t.description) return [];
                                const r = new ox;
                                return function(a) {
                                    const o = sB(a),
                                        i = [];
                                    let s = [];
                                    return o.children ? .forEach(l => {
                                        "heading" === l.type ? (s.length && i.push(s), i.push([l]), s = []) : s.push(l)
                                    }), s.length && i.push(s), i.map(l => {
                                        return c = l, H2().use(zge).use(m8).stringify({
                                            type: "root",
                                            children: c
                                        }).trim();
                                        var c
                                    })
                                }(t.description).map(a => {
                                    const o = lB(a)[0];
                                    return {
                                        id: o ? t.headingSlugGenerator({ ...o,
                                            slug: r.slug(o.value)
                                        }) : void 0,
                                        content: a
                                    }
                                })
                            }),
                            n = r => {
                                const a = new ox;
                                return r.data = {
                                    hProperties: {
                                        id: t.headingSlugGenerator({
                                            depth: r.depth,
                                            value: r.children[0].value,
                                            slug: a.slug(r.children[0].value)
                                        })
                                    }
                                }, r
                            };
                        return (r, a) => r.description ? (b(), S("div", uLe, [(b(!0), S(be, null, at(e.value, o => (b(), R(cLe, {
                            id: o.id,
                            key: o.id,
                            content: o.content,
                            eventBus: r.eventBus,
                            transformHeading: n
                        }, null, 8, ["id", "content", "eventBus"]))), 128))])) : B("", !0)
                    }
                }), [
                    ["__scopeId", "data-v-fe80002d"]
                ]), xT = Pt(V({
                    __name: "LinkList",
                    setup(t) {
                        const e = ae(),
                            n = ae(!1),
                            r = () => {
                                if (!e.value) return;
                                const {
                                    scrollWidth: o,
                                    clientWidth: i
                                } = e.value;
                                n.value = o > i
                            };
                        let a = null;
                        return Tt(() => {
                            r(), window.addEventListener("resize", r), e.value && (a = new MutationObserver(() => {
                                r()
                            }), a.observe(e.value, {
                                childList: !0,
                                subtree: !0
                            }))
                        }), wr(() => {
                            window.removeEventListener("resize", r), a && (a.disconnect(), a = null)
                        }), (o, i) => (b(), S("div", {
                            ref_key: "containerRef",
                            ref: e,
                            class: xe([{
                                "icons-only": n.value
                            }, "custom-scroll mb-3 flex h-auto min-h-8 max-w-full items-center gap-2 overflow-x-auto text-xs whitespace-nowrap xl:mb-1.5"])
                        }, [le(o.$slots, "default", {}, void 0, !0)], 2))
                    }
                }), [
                    ["__scopeId", "data-v-0939d4d9"]
                ]), pLe = {
                    key: 0,
                    class: "group flex items-center last:border-r-0 xl:border-r xl:first:ml-auto"
                }, hLe = ["href"], fLe = {
                    key: 0,
                    class: "ml-1 empty:hidden"
                }, mLe = {
                    key: 1,
                    class: "ml-1 empty:hidden"
                }, kT = V({
                    __name: "ExternalDocs",
                    props: {
                        value: {}
                    },
                    setup: t => (e, n) => e.value ? (b(), S("div", pLe, [k("a", {
                        href: e.value.url,
                        class: "text-c-1 hover:bg-b-2 mr-2 flex min-h-7 min-w-7 items-center rounded-lg border px-2 py-1 no-underline group-last:mr-0 xl:border-none",
                        target: "_blank",
                        rel: "noopener noreferrer"
                    }, [I(v(Uce), {
                        weight: "bold",
                        class: "size-3 text-current"
                    }), e.value.description ? (b(), S("span", fLe, ge(e.value.description), 1)) : (b(), S("span", mLe, ge(e.value.url), 1))], 8, hLe)])) : B("", !0)
                }), gLe = {
                    key: 0,
                    class: "group flex items-center last:border-r-0 xl:border-r xl:first:ml-auto"
                }, vLe = ["href"], bLe = {
                    class: "ml-1 empty:hidden"
                }, yLe = V({
                    __name: "Contact",
                    props: {
                        value: {}
                    },
                    setup(t) {
                        const e = Pr({
                            base: "text-c-1 mr-2 flex min-h-7 min-w-7 items-center rounded-lg border px-2 py-1 group-last:mr-0 xl:border-none",
                            variants: {
                                link: {
                                    true: "no-underline hover:bg-b-2"
                                }
                            }
                        });
                        return (n, r) => n.value ? (b(), S("div", gLe, [n.value ? .email ? (b(), S("a", {
                            key: 0,
                            class: xe(v(e)({
                                link: !0
                            })),
                            href: `mailto:${n.value?.email}`
                        }, [I(v($ue), {
                            weight: "bold",
                            class: "size-3 text-current"
                        }), k("span", bLe, ge(n.value.name), 1)], 10, vLe)) : n.value ? .name ? (b(), S("span", {
                            key: 1,
                            class: xe(v(e)({
                                link: !1
                            }))
                        }, ge(n.value.name), 3)) : B("", !0)])) : B("", !0)
                    }
                }), OLe = {
                    class: "group flex h-fit items-center last:border-r-0 xl:border-r xl:first:ml-auto"
                }, wLe = ["href"], xLe = {
                    class: "ml-1 empty:hidden"
                }, kLe = {
                    class: "ml-1 empty:hidden"
                }, SLe = V({
                    __name: "License",
                    props: {
                        value: {}
                    },
                    setup: t => (e, n) => (b(), S("div", OLe, [e.value ? .url ? (b(), S("a", {
                        key: 0,
                        class: "text-c-1 hover:bg-b-2 mr-2 flex min-h-7 min-w-7 items-center rounded-lg border px-2 py-1 no-underline group-last:mr-0 xl:border-none",
                        href: e.value.url,
                        target: "_blank",
                        rel: "noopener noreferrer"
                    }, [I(v(KN), {
                        weight: "bold",
                        class: "size-3 text-current"
                    }), k("span", xLe, ge(e.value ? .name || e.value.identifier || e.value.url), 1)], 8, wLe)) : (b(), S(be, {
                        key: 1
                    }, [I(v(KN), {
                        weight: "bold",
                        class: "size-3 text-current"
                    }), k("span", kLe, ge(e.value ? .name), 1)], 64))]))
                }), _Le = {
                    key: 0,
                    class: "group flex items-center last:border-r-0 xl:border-r xl:first:ml-auto"
                }, ELe = ["href"], TLe = V({
                    __name: "TermsOfService",
                    props: {
                        value: {}
                    },
                    setup: t => (e, n) => e.value ? (b(), S("div", _Le, [k("a", {
                        class: "text-c-1 hover:bg-b-2 mr-2 flex min-h-7 min-w-7 items-center rounded-lg border px-2 py-1 no-underline group-last:mr-0 xl:border-none",
                        href: e.value,
                        target: "_blank",
                        rel: "noopener noreferrer"
                    }, [I(v(Tpe), {
                        weight: "bold",
                        class: "size-3 text-current"
                    }), n[0] || (n[0] = k("span", {
                        class: "ml-1 empty:hidden"
                    }, "Terms of Service", -1))], 8, ELe)])) : B("", !0)
                }), ALe = V({
                    __name: "InfoLinks",
                    props: {
                        info: {},
                        externalDocs: {}
                    },
                    setup: t => (e, n) => (b(), R(v(xT), null, {
                        default: P(() => [I(v(kT), {
                            value: e.externalDocs
                        }, null, 8, ["value"]), e.info.contact ? (b(), R(v(yLe), {
                            key: 0,
                            value: e.info.contact
                        }, null, 8, ["value"])) : B("", !0), e.info.license ? (b(), R(v(SLe), {
                            key: 1,
                            value: e.info.license
                        }, null, 8, ["value"])) : B("", !0), e.info.termsOfService ? (b(), R(v(TLe), {
                            key: 2,
                            value: e.info.termsOfService
                        }, null, 8, ["value"])) : B("", !0)]),
                        _: 1
                    }))
                }), $Le = V({
                    __name: "InfoVersion",
                    props: {
                        version: {}
                    },
                    setup(t) {
                        const e = j(() => {
                            if (null == t.version) return t.version;
                            const n = String(t.version);
                            return /^\d/.test(n) ? `v${n}` : n
                        });
                        return (n, r) => e.value ? (b(), R(v(tl), {
                            key: 0
                        }, {
                            default: P(() => [oe(ge(e.value), 1)]),
                            _: 1
                        })) : B("", !0)
                    }
                }), CLe = V({
                    __name: "OpenApiVersion",
                    props: {
                        oasVersion: {}
                    },
                    setup: t => (e, n) => e.oasVersion ? (b(), R(v(tl), {
                        key: 0
                    }, {
                        default: P(() => [oe("OAS " + ge(e.oasVersion), 1)]),
                        _: 1
                    })) : B("", !0)
                }), PLe = {
                    class: "flex gap-1.5"
                }, DLe = {
                    class: "sticky-cards"
                }, ILe = Pt(V({
                    __name: "IntroductionLayout",
                    props: {
                        id: {},
                        oasVersion: {},
                        info: {},
                        externalDocs: {},
                        documentExtensions: {},
                        infoExtensions: {},
                        headingSlugGenerator: {
                            type: Function
                        },
                        eventBus: {}
                    },
                    setup: t => (e, n) => (b(), R(v(Cx), null, {
                        default: P(() => [I(v(gv), {
                            id: e.id,
                            "aria-label": "Introduction",
                            class: "introduction-section z-1 gap-12",
                            onIntersecting: n[0] || (n[0] = () => e.id && e.eventBus ? .emit("intersecting:nav-item", {
                                id: e.id
                            }))
                        }, {
                            default: P(() => [I(v(wT), {
                                loading: !e.info
                            }, {
                                default: P(() => [k("div", PLe, [e.info ? (b(), R($Le, {
                                    key: 0,
                                    version: e.info ? .version
                                }, null, 8, ["version"])) : B("", !0), I(CLe, {
                                    oasVersion: e.oasVersion
                                }, null, 8, ["oasVersion"])]), I(v(N0), {
                                    loading: !e.info ? .title,
                                    tight: ""
                                }, {
                                    links: P(() => [e.info ? (b(), R(ALe, {
                                        key: 0,
                                        externalDocs: e.externalDocs,
                                        info: e.info
                                    }, null, 8, ["externalDocs", "info"])) : B("", !0)]),
                                    default: P(() => [I(v(wd), {
                                        level: 1
                                    }, {
                                        default: P(() => [oe(ge(e.info ? .title), 1)]),
                                        _: 1
                                    })]),
                                    _: 1
                                }, 8, ["loading"]), I(v(OT), null, {
                                    default: P(() => [I(v(M0), null, {
                                        default: P(() => [le(e.$slots, "download-link", {}, void 0, !0), I(dLe, {
                                            description: e.info ? .description,
                                            eventBus: e.eventBus,
                                            headingSlugGenerator: e.headingSlugGenerator
                                        }, null, 8, ["description", "eventBus", "headingSlugGenerator"])]),
                                        _: 3
                                    }), e.$slots.aside ? (b(), R(v(M0), {
                                        key: 0
                                    }, {
                                        default: P(() => [k("div", DLe, [le(e.$slots, "aside", {}, void 0, !0)])]),
                                        _: 3
                                    })) : B("", !0)]),
                                    _: 3
                                }), I(v(Px), {
                                    value: e.documentExtensions
                                }, null, 8, ["value"]), I(v(Px), {
                                    value: e.infoExtensions
                                }, null, 8, ["value"])]),
                                _: 3
                            }, 8, ["loading"]), le(e.$slots, "after", {}, void 0, !0)]),
                            _: 3
                        }, 8, ["id"])]),
                        _: 3
                    }))
                }), [
                    ["__scopeId", "data-v-0b1e2255"]
                ]), MLe = V({
                    __name: "InfoBlock",
                    props: {
                        id: {},
                        oasVersion: {},
                        info: {},
                        externalDocs: {},
                        documentExtensions: {},
                        infoExtensions: {},
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = j(() => "classic" === t.options.layout ? "after" : "aside");
                        return (n, r) => (b(), R(ILe, {
                            id: n.id,
                            documentExtensions: n.documentExtensions,
                            eventBus: n.eventBus,
                            externalDocs: n.externalDocs,
                            headingSlugGenerator: n.options.headingSlugGenerator,
                            info: n.info,
                            infoExtensions: n.infoExtensions,
                            oasVersion: n.oasVersion
                        }, {
                            [e.value]: P(() => [I(zje, {
                                row: "classic" === n.options.layout
                            }, {
                                default: P(() => [le(n.$slots, "selectors")]),
                                _: 3
                            }, 8, ["row"])]),
                            "download-link": P(() => [I(Bje, {
                                documentDownloadType: n.options.documentDownloadType ? ? "both"
                            }, null, 8, ["documentDownloadType"])]),
                            _: 2
                        }, 1032, ["id", "documentExtensions", "eventBus", "externalDocs", "headingSlugGenerator", "info", "infoExtensions", "oasVersion"]))
                    }
                }), NLe = {
                    class: "introduction-card-item"
                }, ST = Pt({}, [
                    ["render", function(t, e) {
                        return b(), S("div", NLe, [le(t.$slots, "default", {}, void 0, !0)])
                    }],
                    ["__scopeId", "data-v-708aae59"]
                ]), RLe = {
                    class: "overflow-x-auto"
                }, jLe = {
                    key: 1,
                    class: "text-c-1 flex h-auto w-full items-center gap-0.75 rounded-b-lg px-3 py-1.5 text-base leading-[20px] whitespace-nowrap"
                }, LLe = {
                    class: "overflow-x-auto"
                }, ULe = V({
                    __name: "Selector",
                    props: {
                        xSelectedServer: {},
                        servers: {},
                        target: {}
                    },
                    emits: ["update:modelValue"],
                    setup(t, {
                        expose: e,
                        emit: n
                    }) {
                        const r = n,
                            a = j(() => t.servers.map(l => ({
                                id: l.url,
                                label: l.url
                            }))),
                            o = j(() => t.servers.find(l => l.url === t.xSelectedServer)),
                            i = j(() => o.value ? .url ? .replace(/\/$/, "") || ""),
                            s = j({
                                get: () => {
                                    if (t.xSelectedServer && a.value.length > 0) return a.value.find(l => l.id === t.xSelectedServer)
                                },
                                set: l => {
                                    l && r("update:modelValue", l.id)
                                }
                            });
                        return e({
                            server: o,
                            servers: t.servers,
                            serverUrlWithoutTrailingSlash: i,
                            serverOptions: a,
                            selectedServer: s
                        }), (l, c) => a.value.length > 1 ? (b(), R(v(Sl), {
                            key: 0,
                            ref: "elem",
                            modelValue: s.value,
                            "onUpdate:modelValue": c[0] || (c[0] = u => s.value = u),
                            class: "group",
                            options: a.value,
                            placement: "bottom-start",
                            resize: "",
                            target: l.target
                        }, {
                            default: P(() => [I(v(pt), {
                                class: "bg-b-1 text-c-1 h-auto w-full justify-start gap-1.5 overflow-x-auto rounded-t-none rounded-b-lg px-3 py-1.5 text-base font-normal whitespace-nowrap -outline-offset-1",
                                variant: "ghost"
                            }, {
                                default: P(() => [c[1] || (c[1] = k("span", {
                                    class: "sr-only"
                                }, "Server:", -1)), k("span", RLe, ge(i.value), 1), I(v(As), {
                                    class: "text-c-2 ui-open:rotate-180 mt-0.25 size-3 transition-transform duration-100",
                                    weight: "bold"
                                })]),
                                _: 1
                            })]),
                            _: 1
                        }, 8, ["modelValue", "options", "target"])) : (b(), S("div", jLe, [c[2] || (c[2] = k("span", {
                            class: "sr-only"
                        }, "Server:", -1)), k("span", LLe, ge(i.value), 1)]))
                    }
                }), BLe = ["id"], zLe = V({
                    __name: "ServerSelector",
                    props: {
                        xSelectedServer: {},
                        servers: {}
                    },
                    setup(t) {
                        const e = En(),
                            n = i => {
                                fa(o.value, "scalar-update-selected-server", {
                                    value: i
                                })
                            },
                            r = (i, s) => {
                                o.value && fa(o.value, "scalar-update-selected-server-variables", {
                                    key: i,
                                    value: s
                                })
                            },
                            a = j(() => t.servers.find(i => i.url === t.xSelectedServer));
                        nt(() => t.servers, i => {
                            i.length && (t.xSelectedServer || Jt(() => {
                                i[0] && n(i[0].url)
                            }))
                        }, {
                            immediate: !0
                        });
                        const o = function(i, s = null) {
                            const l = Go();
                            let c = () => {};
                            const u = g3((d, p) => (c = p, {
                                get() {
                                    var h, f;
                                    return d(), null != (f = null == (h = l ? .proxy) ? void 0 : h.$refs[i]) ? f : s
                                },
                                set() {}
                            }));
                            return Gq(c), mI(c), u
                        }("containerRef");
                        return (i, s) => (b(), S(be, null, [s[0] || (s[0] = k("label", {
                            class: "bg-b-2 flex h-8 items-center rounded-t-lg border border-b-0 px-3 py-2.5 font-medium"
                        }, " Server ", -1)), k("div", {
                            id: v(e),
                            ref_key: "containerRef",
                            ref: o,
                            class: xe(["border", {
                                "rounded-b-lg": !a.value ? .description && !a.value ? .variables
                            }])
                        }, [i.servers.length ? (b(), R(ULe, {
                            key: 0,
                            servers: i.servers,
                            target: v(e),
                            xSelectedServer: i.xSelectedServer,
                            "onUpdate:modelValue": n
                        }, null, 8, ["servers", "target", "xSelectedServer"])) : B("", !0)], 10, BLe), I(v(K7), {
                            layout: "reference",
                            variables: a.value ? .variables,
                            "onUpdate:variable": r
                        }, null, 8, ["variables"]), a.value ? .description ? (b(), R(v($a), {
                            key: 0,
                            class: "text-c-3 rounded-b-lg border border-t-0 px-3 py-1.5",
                            value: a.value.description
                        }, null, 8, ["value"])) : B("", !0)], 64))
                    }
                }), ou = t => {
                    if (null === t || "object" != typeof t || Array.isArray(t) || "oneOf" in t || "anyOf" in t || "allOf" in t || "not" in t) return !1;
                    const e = "type" in t;
                    if (e && Array.isArray(t.type)) return t.type.includes("object");
                    const n = e && "object" === t.type;
                    return !!n || !(e && !n) && ("properties" in t || "additionalProperties" in t || "patternProperties" in t)
                }, FLe = {
                    key: 0,
                    class: "schema-type"
                }, QLe = ["title"], _T = Pt(V({
                    __name: "SchemaHeading",
                    props: {
                        value: {},
                        name: {}
                    },
                    setup(t) {
                        const e = j(() => "type" in t.value ? t.value.type : t.value.enum ? "enum" : Na(t.value) && t.value.items ? "array" : ou(t.value) && (t.value.properties || t.value.additionalProperties) ? "object" : "unknown");
                        return (n, r) => "object" == typeof n.value ? (b(), S("span", FLe, [k("span", {
                            class: "schema-type-icon",
                            title: "type" in n.value && "string" == typeof n.value.type ? n.value.type : "type" in n.value && Array.isArray(n.value.type) ? n.value.type.join(" | ") : "unknown type"
                        }, [v(ou)(n.value) ? (b(), S(be, {
                            key: 0
                        }, [oe(" {} ")], 64)) : B("", !0), v(Na)(n.value) ? (b(), S(be, {
                            key: 1
                        }, [oe(" [] ")], 64)) : B("", !0), n.value.enum ? (b(), S(be, {
                            key: 2
                        }, [oe(" enum ")], 64)) : B("", !0)], 8, QLe), n.name ? (b(), R(v(Bu), {
                            key: 0,
                            text: n.name,
                            preset: "property"
                        }, null, 8, ["text"])) : (b(), S(be, {
                            key: 1
                        }, [oe(ge(e.value), 1)], 64))])) : B("", !0)
                    }
                }), [
                    ["__scopeId", "data-v-70cb5c13"]
                ]), Pre = (t, e) => t.reduce((n, r) => {
                    const a = e ? .[r];
                    return a && (n[r] = a), n
                }, {}), Dre = (t, e, {
                    hideReadOnly: n = !1,
                    hideWriteOnly: r = !1,
                    orderSchemaPropertiesBy: a = "alpha",
                    orderRequiredPropertiesFirst: o = !0
                } = {}) => {
                    if (!ou(t) || !t.properties) return [];
                    const i = Object.keys(t.properties),
                        s = new Set(t.required || []);
                    return i.sort((l, c) => {
                        const u = l === e ? .propertyName,
                            d = c === e ? .propertyName,
                            p = s.has(l),
                            h = s.has(c);
                        if (u && !d) return -1;
                        if (!u && d) return 1;
                        if (o) {
                            if (p && !h) return -1;
                            if (!p && h) return 1
                        }
                        return "alpha" === a ? l.localeCompare(c) : 0
                    }).filter(l => {
                        const c = t.properties && Ye(t.properties[l]);
                        return !(n && !0 === c ? .readOnly || r && !0 === c ? .writeOnly)
                    })
                }, Ire = ["oneOf", "anyOf", "allOf", "not"], Mre = t => {
                    if (!("$ref" in t)) return null;
                    const e = t.$ref;
                    if (!e) return null;
                    const n = e.match(Mr.REF_NAME);
                    return n ? n[1] : null
                }, Nre = (t, e = !1) => {
                    if (!t.items) return e ? "array" : t.title || t.xml ? .name || "array";
                    const n = (r = ET(t.items)) ? `array ${r.includes(" | ")?`(${r})`:r}[]` : "array";
                    var r;
                    return e ? n : t.nullable ? `${n} | null` : n
                }, ET = t => {
                    if (!t) return "";
                    const e = Ye(t);
                    if (void 0 !== e.const) return "const";
                    if ("type" in e && Array.isArray(e.type)) {
                        if (e.type.includes("array") && e.items) {
                            const n = Nre(e, !0),
                                r = e.type.filter(a => "array" !== a);
                            return r.length > 0 ? `${n} | ${r.join(" | ")}` : n
                        }
                        return e.type.join(" | ")
                    }
                    if (Na(e)) return Nre(e, !1);
                    if (e.title) return e.title;
                    if (e.xml ? .name) return e.xml.name;
                    if ("type" in e && e.type && e.contentEncoding) return `${e.type} \u2022 ${e.contentEncoding}`;
                    if ("$ref" in t) {
                        const n = Mre(t);
                        if (n) return n
                    }
                    return "type" in e ? e.type : ""
                }, Gl = (t, e) => {
                    if (!t ? .allOf ? .length || !Array.isArray(t.allOf)) return e || {};
                    const n = {},
                        {
                            allOf: r,
                            ...a
                        } = t;
                    for (const o of t.allOf) {
                        if (!o || "object" != typeof o) continue;
                        const i = Ye(o);
                        if (i.allOf) {
                            const s = Gl(i);
                            vv(n, s)
                        } else vv(n, i)
                    }
                    if (Object.keys(a).length > 0 && vv(n, a, !0), e && "object" == typeof e)
                        if (e.allOf) {
                            const o = Gl(e);
                            vv(n, o, !0)
                        } else vv(n, e, !0);
                    return n
                }, vv = (t, e, n = !1) => {
                    const r = mf(e);
                    if (0 !== r.length)
                        for (const a of r) {
                            const o = Ye(e[a]);
                            if (void 0 !== o)
                                if ("required" === a) Array.isArray(o) && o.length > 0 && (t.required = t.required ? .length ? [...new Set([...t.required, ...o])] : o.slice());
                                else if ("properties" === a) o && "object" == typeof o && (t.properties || (t.properties = {}), j0(t.properties, o));
                            else if ("items" === a) {
                                const i = Ye(o);
                                if (i)
                                    if (Na(e))
                                        if (t.items || (t.items = {}), i.allOf) {
                                            const s = Gl(i);
                                            Object.assign(t.items, s)
                                        } else qLe(Ye(t.items), i);
                                else if (i.allOf) {
                                    const s = Gl(i);
                                    "properties" in s && ("properties" in t || (t.properties = {}), "properties" in t && j0(t.properties, s.properties))
                                } else "items" in t || (t.items = i)
                            } else if ("enum" === a) Array.isArray(o) && o.length > 0 && (t.enum = [...new Set([...t.enum || [], ...o])]);
                            else if ("oneOf" === a || "anyOf" === a) {
                                if (Array.isArray(o)) {
                                    "properties" in t || (t.properties = {});
                                    for (const i of o) {
                                        const s = Ye(i);
                                        s.properties && "properties" in t && j0(t.properties, s.properties)
                                    }
                                }
                            } else {
                                if ("allOf" === a) continue;
                                (n || void 0 === t[a]) && (t[a] = o)
                            }
                        }
                }, j0 = (t, e) => {
                    const n = Object.keys(e ? ? {});
                    if (e && t && 0 !== n.length)
                        for (const r of n) {
                            const a = Ye(e[r]);
                            if (!a) {
                                delete t[r];
                                continue
                            }
                            if ("object" != typeof a) {
                                t[r] = a;
                                continue
                            }
                            if (!t[r]) {
                                a.allOf ? t[r] = Gl(a) : Na(a) && Ye(a.items) ? .allOf ? t[r] = { ...a,
                                    items: Gl(Ye(a.items))
                                } : e[r] && (t[r] = e[r]);
                                continue
                            }
                            const o = Ye(t[r]);
                            if (a.allOf) t[r] = Gl({
                                allOf: [o, ...a.allOf]
                            });
                            else if (Na(a) && Na(o) && a.items) {
                                const i = Ye(o.items);
                                t[r] = { ...o,
                                    type: "array",
                                    items: i ? ZLe(i, Ye(a.items)) : Ye(a.items)
                                }
                            } else if ("properties" in o && "properties" in a) {
                                const i = { ...o,
                                    ...a
                                };
                                i.properties = { ...o.properties
                                }, j0(i.properties, a.properties), t[r] = i
                            } else t[r] = { ...a,
                                ...o
                            }
                        }
                }, qLe = (t, e) => {
                    if (e.allOf || t.allOf) {
                        const n = [];
                        if (t.allOf)
                            for (const a of t.allOf) n.push(Ye(a));
                        else n.push(t);
                        if (e.allOf)
                            for (const a of e.allOf) n.push(Ye(a));
                        else n.push(e);
                        const r = Gl({
                            allOf: n
                        });
                        Object.assign(t, r)
                    } else Object.assign(t, e), "properties" in t && "properties" in e && j0(t.properties, e.properties)
                }, ZLe = (t, e) => {
                    if (t.allOf || e.allOf) {
                        const r = [];
                        if (t.allOf)
                            for (const a of t.allOf) r.push(Ye(a));
                        else r.push(t);
                        if (e.allOf)
                            for (const a of e.allOf) r.push(Ye(a));
                        else r.push(e);
                        return Gl({
                            allOf: r
                        })
                    }
                    const n = { ...t,
                        ...e
                    };
                    return "properties" in t && "properties" in e && (n.properties = { ...t.properties
                    }, j0(n.properties, e.properties)), n
                }, VLe = {
                    class: "property-rule"
                }, HLe = {
                    class: "composition-selector bg-b-1.5 hover:bg-b-2 flex w-full cursor-pointer items-center gap-1 rounded-t-lg border border-b-0 px-2 py-1.25 pr-3 text-left",
                    type: "button"
                }, WLe = {
                    class: "text-c-2"
                }, XLe = {
                    key: 0,
                    class: "text-red"
                }, GLe = {
                    class: "composition-panel"
                }, YLe = V({
                    __name: "SchemaComposition",
                    props: {
                        composition: {},
                        discriminator: {},
                        name: {},
                        schema: {},
                        level: {},
                        compact: {
                            type: Boolean,
                            default: !1
                        },
                        hideHeading: {
                            type: Boolean,
                            default: !1
                        },
                        breadcrumb: {},
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = t,
                            n = j(() => [e.schema[e.composition]].flat().map(i => ({
                                value: Ye(i),
                                original: i
                            })).filter(i => Zt(i.value))),
                            r = j(() => n.value.map((i, s) => ({
                                id: String(s),
                                label: ET(i.original) || "Schema"
                            }))),
                            a = ae(r.value[0]),
                            o = j(() => n.value[Number(a.value ? .id ? ? "0")] ? .value);
                        return (i, s) => (b(), S("div", VLe, ["allOf" === e.composition ? (b(), R(kd, {
                            key: 0,
                            breadcrumb: i.breadcrumb,
                            compact: i.compact,
                            discriminator: i.discriminator,
                            eventBus: i.eventBus,
                            hideHeading: i.hideHeading,
                            level: i.level,
                            name: i.name,
                            noncollapsible: !0,
                            options: i.options,
                            schema: v(Gl)(i.schema)
                        }, null, 8, ["breadcrumb", "compact", "discriminator", "eventBus", "hideHeading", "level", "name", "options", "schema"])) : (b(), S(be, {
                            key: 1
                        }, [I(v(Sl), {
                            modelValue: a.value,
                            "onUpdate:modelValue": s[0] || (s[0] = l => a.value = l),
                            options: r.value,
                            resize: ""
                        }, {
                            default: P(() => {
                                return [k("button", HLe, [k("span", WLe, ge((l = e.composition, l.replace(/([A-Z])/g, " $1").replace(/^./, c => c.toUpperCase()).toLowerCase().replace(/^(\w)/, c => c.toUpperCase()))), 1), k("span", {
                                    class: xe(["composition-selector-label text-c-1", {
                                        "line-through": o.value ? .deprecated
                                    }])
                                }, ge(a.value ? .label || "Schema"), 3), o.value ? .deprecated ? (b(), S("div", XLe, " deprecated ")) : B("", !0), I(v(As))])];
                                var l
                            }),
                            _: 1
                        }, 8, ["modelValue", "options"]), k("div", GLe, [I(kd, {
                            breadcrumb: i.breadcrumb,
                            compact: i.compact,
                            discriminator: i.discriminator,
                            eventBus: i.eventBus,
                            hideHeading: i.hideHeading,
                            level: i.level + 1,
                            name: i.name,
                            noncollapsible: !0,
                            options: i.options,
                            schema: o.value
                        }, null, 8, ["breadcrumb", "compact", "discriminator", "eventBus", "hideHeading", "level", "name", "options", "schema"])])], 64))]))
                    }
                }), KLe = {
                    class: "property-enum-value"
                }, JLe = {
                    class: "property-enum-value-content"
                }, eUe = {
                    class: "property-enum-value-label"
                }, tUe = {
                    key: 0,
                    class: "property-enum-value-description"
                }, Rre = Pt(V({
                    __name: "SchemaEnumPropertyItem",
                    props: {
                        label: {},
                        description: {}
                    },
                    setup: t => (e, n) => (b(), S("li", KLe, [k("div", JLe, [k("span", eUe, [I(v(Bu), {
                        text: e.label,
                        preset: "property"
                    }, null, 8, ["text"])]), e.description ? (b(), S("span", tUe, [I(v($a), {
                        value: e.description
                    }, null, 8, ["value"])])) : B("", !0)])]))
                }), [
                    ["__scopeId", "data-v-88bc950e"]
                ]), nUe = {
                    key: 0,
                    class: "property-enum"
                }, rUe = {
                    class: "property-enum-values"
                }, aUe = {
                    key: 1
                }, oUe = Pt(V({
                    __name: "SchemaEnumValues",
                    props: {
                        value: {}
                    },
                    setup(t) {
                        const e = j(() => t.value && (t.value.enum || Na(t.value) && Ye(t.value.items) ? .enum) || []),
                            n = j(() => e.value.length > 9),
                            r = j(() => n.value ? 5 : e.value.length),
                            a = j(() => e.value.slice(0, r.value)),
                            o = j(() => e.value.slice(r.value)),
                            i = (u, d) => {
                                const p = t.value ? .["x-enumDescriptions"] ? ? t.value ? .["x-enum-descriptions"];
                                if (p) return Array.isArray(p) ? p[d] : "object" == typeof p && null !== p ? p[String(u)] : void 0
                            },
                            s = (u, d) => {
                                const p = t.value ? .["x-enum-varnames"] ? ? t.value ? .["x-enumNames"],
                                    h = Array.isArray(p) ? p[d] : void 0;
                                return h ? `${u}\u2009=\u2009${h}` : String(u)
                            },
                            l = ae(!1),
                            c = () => {
                                l.value = !l.value
                            };
                        return (u, d) => e.value.length > 0 ? (b(), S("div", nUe, [k("ul", rUe, [(b(!0), S(be, null, at(a.value, (p, h) => (b(), R(Rre, {
                            key: String(p),
                            description: i(p, h),
                            label: s(p, h)
                        }, null, 8, ["description", "label"]))), 128)), n.value && l.value ? (b(!0), S(be, {
                            key: 0
                        }, at(o.value, (p, h) => (b(), R(Rre, {
                            key: String(p),
                            description: i(p, r.value + h),
                            label: s(p, r.value + h)
                        }, null, 8, ["description", "label"]))), 128)) : B("", !0), n.value ? (b(), S("li", aUe, [I(v(pt), {
                            class: "enum-toggle-button my-2 flex h-fit gap-1 rounded-full border py-1.5 pr-2.5 pl-2 leading-none",
                            variant: "ghost",
                            onClick: c
                        }, {
                            default: P(() => [I(v(l5), {
                                class: xe({
                                    "rotate-45": l.value
                                }),
                                weight: "bold"
                            }, null, 8, ["class"]), oe(" " + ge(l.value ? "Hide values" : "Show all values"), 1)]),
                            _: 1
                        })])) : B("", !0)])])) : B("", !0)
                    }
                }), [
                    ["__scopeId", "data-v-d4946030"]
                ]), jre = t => {
                    if (!t) return null;
                    if ("$ref" in t) {
                        const n = Mre(t);
                        if (n) return n
                    }
                    const e = Ye(t);
                    return e.title ? e.title : e.name ? e.name : null
                }, TT = (t, e) => `${t} ${e}${"array"===t?"[]":""}`, iUe = V({
                    __name: "RenderString",
                    props: {
                        value: {}
                    },
                    setup(t) {
                        const e = j(() => "" === t.value ? "''" : null === t.value ? "null" : void 0 === t.value ? "undefined" : t.value);
                        return (n, r) => ge(e.value)
                    }
                }), sUe = {
                    key: 0,
                    class: "property-detail-prefix"
                }, lUe = {
                    key: 1,
                    class: "property-detail-value"
                }, cUe = {
                    key: 2,
                    class: "property-detail-value"
                }, L0 = Pt(V({
                    __name: "SchemaPropertyDetail",
                    props: {
                        truncate: {
                            type: Boolean
                        },
                        code: {
                            type: Boolean
                        }
                    },
                    setup: t => (e, n) => (b(), S("span", {
                        class: xe(["property-detail", {
                            "property-detail-truncate": e.truncate
                        }])
                    }, [e.$slots.prefix ? (b(), S("div", sUe, [le(e.$slots, "prefix", {}, void 0, !0), n[0] || (n[0] = oe("\xa0 ", -1))])) : B("", !0), e.code ? (b(), S("code", lUe, [le(e.$slots, "default", {}, void 0, !0)])) : (b(), S("span", cUe, [le(e.$slots, "default", {}, void 0, !0)]))], 2))
                }), [
                    ["__scopeId", "data-v-827ea49d"]
                ]);

                function Dx(t) {
                    return Array.isArray(t) ? `[${t.map(e=>"string"==typeof e?`"${e.toString().trim()}"`:"object"==typeof e?JSON.stringify(e):void 0===e?"undefined":null===e?"null":e).join(", ")}]` : null === t ? "null" : "object" == typeof t ? "value" in t ? t.value : "externalValue" in t ? t.externalValue : JSON.stringify(t) : void 0 === t ? "undefined" : "string" == typeof t ? t.trim() : t.toString().trim()
                }
                const uUe = {
                    key: 0,
                    class: "property-example"
                }, dUe = {
                    class: "property-example-value-list"
                }, pUe = {
                    key: 1,
                    class: "property-example"
                }, hUe = {
                    class: "property-example-label",
                    type: "button"
                }, fUe = {
                    class: "property-example-value-list"
                }, mUe = ["onClick"], gUe = Pt(V({
                    __name: "SchemaPropertyExamples",
                    props: {
                        examples: {},
                        example: {}
                    },
                    setup(t) {
                        const {
                            copyToClipboard: e
                        } = Mu();
                        return (n, r) => (b(), S(be, null, [n.example ? (b(), S("div", uUe, [r[1] || (r[1] = k("button", {
                            class: "property-example-label",
                            type: "button"
                        }, [k("span", null, "Example")], -1)), k("div", dUe, [k("button", {
                            class: "property-example-value group",
                            type: "button",
                            onClick: r[0] || (r[0] = a => v(e)(String(v(Dx)(n.example))))
                        }, [k("span", null, ge(v(Dx)(n.example)), 1), I(v(ot), {
                            class: "group-hover:text-c-1 text-c-3 ml-auto min-h-3 min-w-3",
                            icon: "Clipboard",
                            size: "xs"
                        })])])])) : B("", !0), n.examples && "object" == typeof n.examples && Object.keys(n.examples).length > 0 ? (b(), S("div", pUe, [k("button", hUe, [k("span", null, ge(1 === Object.keys(n.examples).length ? "Example" : "Examples"), 1)]), k("div", fUe, [(b(!0), S(be, null, at(n.examples, (a, o) => (b(), S("button", {
                            key: o,
                            class: "property-example-value group",
                            type: "button",
                            onClick: i => v(e)(String(v(Dx)(a)))
                        }, [k("span", null, ge(v(Dx)(a)), 1), I(v(ot), {
                            class: "text-c-3 group-hover:text-c-1 ml-auto min-h-3 min-w-3",
                            icon: "Clipboard",
                            size: "xs"
                        })], 8, mUe))), 128))])])) : B("", !0)], 64))
                    }
                }), [
                    ["__scopeId", "data-v-dd79da55"]
                ]), vUe = {
                    class: "property-heading"
                }, bUe = {
                    key: 1,
                    class: "property-discriminator"
                }, yUe = {
                    key: 3,
                    class: "property-additional"
                }, OUe = {
                    key: 4,
                    class: "property-deprecated"
                }, wUe = {
                    key: 5,
                    class: "property-const"
                }, xUe = {
                    key: 7,
                    class: "property-write-only"
                }, kUe = {
                    key: 8,
                    class: "property-read-only"
                }, SUe = {
                    key: 9,
                    class: "property-required"
                }, _Ue = Pt(V({
                    __name: "SchemaPropertyHeading",
                    props: {
                        value: {},
                        enum: {
                            type: Boolean
                        },
                        isDiscriminator: {
                            type: Boolean,
                            default: !1
                        },
                        required: {
                            type: Boolean,
                            default: !1
                        },
                        additional: {
                            type: Boolean
                        },
                        withExamples: {
                            type: Boolean,
                            default: !0
                        },
                        hideModelNames: {
                            type: Boolean,
                            default: !1
                        }
                    },
                    setup(t) {
                        const e = t,
                            n = so(e, "value"),
                            r = j(() => {
                                if (!n.value) return;
                                const c = n.value;
                                if (void 0 !== c.const) return c.const;
                                if (1 === c.enum ? .length) return c.enum[0];
                                if (Na(c) && c.items) {
                                    const u = Ye(c.items);
                                    if (Zt(u.const)) return u.const;
                                    if (1 === u.enum ? .length) return u.enum[0]
                                }
                            }),
                            a = j(() => {
                                if (!n.value) return [];
                                const c = n.value,
                                    u = [];
                                return Na(c) && ((c.minItems || c.maxItems) && u.push({
                                    key: "array-range",
                                    value: `${c.minItems||""}\u2026${c.maxItems||""}`
                                }), c.uniqueItems && u.push({
                                    key: "unique-items",
                                    value: "unique!"
                                })), Nne(c) && (c.minLength && u.push({
                                    key: "min-length",
                                    prefix: "min length: ",
                                    value: c.minLength
                                }), c.maxLength && u.push({
                                    key: "max-length",
                                    prefix: "max length: ",
                                    value: c.maxLength
                                }), c.pattern && u.push({
                                    key: "pattern",
                                    value: c.pattern,
                                    code: !0,
                                    truncate: !0
                                })), (Nne(c) || Rne(c)) && c.format && u.push({
                                    key: "format",
                                    value: c.format,
                                    truncate: !0
                                }), Rne(c) && (Zt(c.exclusiveMinimum) && u.push({
                                    key: "exclusive-minimum",
                                    prefix: "greater than: ",
                                    value: c.exclusiveMinimum
                                }), Zt(c.minimum) && u.push({
                                    key: "minimum",
                                    prefix: "min: ",
                                    value: c.minimum
                                }), Zt(c.exclusiveMaximum) && u.push({
                                    key: "exclusive-maximum",
                                    prefix: "less than: ",
                                    value: c.exclusiveMaximum
                                }), Zt(c.maximum) && u.push({
                                    key: "maximum",
                                    prefix: "max: ",
                                    value: c.maximum
                                }), Zt(c.multipleOf) && u.push({
                                    key: "multiple-of",
                                    prefix: "multiple of: ",
                                    value: c.multipleOf
                                })), u
                            }),
                            o = j(() => e.value ? ((c, u = !1) => {
                                if (!("type" in c) || u) return null;
                                const d = c.type,
                                    p = jre(c);
                                if (p && c.title) return "array" === d ? `array ${p}[]` : p;
                                if (Na(c) && c.items) {
                                    const h = Ye(c.items),
                                        f = h.title;
                                    if (f) return TT(d, f);
                                    const m = jre(c.items);
                                    return TT(d, m && "type" in h && m !== h.type ? m : "type" in h ? Array.isArray(h.type) ? h.type.join(" | ") : h.type : "object")
                                }
                                return p && p !== d ? p.startsWith("Array of ") ? `array ${p.slice(9)}[]` : p : null
                            })(e.value, e.hideModelNames) : null),
                            i = j(() => !(!e.value || !("type" in e.value) || "array" !== e.value.type && r.value)),
                            s = j(() => e.value ? o.value || ET(e.value) : ""),
                            l = j(() => {
                                const c = e.value;
                                return null === c ? .default ? "null" : Array.isArray(c ? .default) && 1 === c ? .default.length ? String(c ? .default[0]) : "string" == typeof c ? .default ? JSON.stringify(c.default) : Array.isArray(c ? .default) || "object" == typeof c ? .default ? JSON.stringify(c ? .default) : c ? .default
                            });
                        return (c, u) => (b(), S("div", vUe, [c.$slots.name ? (b(), S("div", {
                            key: 0,
                            class: xe(["property-name", {
                                deprecated: e.value ? .deprecated
                            }])
                        }, [le(c.$slots, "name", {}, void 0, !0)], 2)) : B("", !0), e.isDiscriminator ? (b(), S("div", bUe, " Discriminator ")) : B("", !0), e.value ? (b(), S(be, {
                            key: 2
                        }, [i.value ? (b(), R(L0, {
                            key: 0,
                            truncate: ""
                        }, {
                            default: P(() => [I(nl, null, {
                                default: P(() => [...u[0] || (u[0] = [oe("Type: ", -1)])]),
                                _: 1
                            }), oe(ge(s.value), 1)]),
                            _: 1
                        })) : B("", !0), (b(!0), S(be, null, at(a.value, d => (b(), R(L0, {
                            key: d.key,
                            code: d.code,
                            truncate: d.truncate
                        }, $r({
                            default: P(() => ["format" === d.key ? (b(), R(nl, {
                                key: 0
                            }, {
                                default: P(() => [...u[1] || (u[1] = [oe("Format:", -1)])]),
                                _: 1
                            })) : "pattern" === d.key ? (b(), R(nl, {
                                key: 1
                            }, {
                                default: P(() => [...u[2] || (u[2] = [oe(" Pattern: ", -1)])]),
                                _: 1
                            })) : B("", !0), oe(" " + ge(d.value), 1)]),
                            _: 2
                        }, [d.prefix ? {
                            name: "prefix",
                            fn: P(() => [oe(ge(d.prefix), 1)]),
                            key: "0"
                        } : void 0]), 1032, ["code", "truncate"]))), 128)), e.enum ? (b(), R(L0, {
                            key: 1
                        }, {
                            default: P(() => [...u[3] || (u[3] = [oe("enum", -1)])]),
                            _: 1
                        })) : B("", !0), void 0 !== l.value ? (b(), R(L0, {
                            key: 2,
                            truncate: ""
                        }, {
                            prefix: P(() => [...u[4] || (u[4] = [oe("default:", -1)])]),
                            default: P(() => [oe(ge(l.value), 1)]),
                            _: 1
                        })) : B("", !0)], 64)) : B("", !0), e.additional ? (b(), S("div", yUe, [e.value ? .["x-additionalPropertiesName"] ? (b(), S(be, {
                            key: 0
                        }, [oe(ge(e.value["x-additionalPropertiesName"]), 1)], 64)) : (b(), S(be, {
                            key: 1
                        }, [oe("additional properties")], 64))])) : B("", !0), e.value ? .deprecated ? (b(), S("div", OUe, [I(v(tl), null, {
                            default: P(() => [...u[5] || (u[5] = [oe("deprecated", -1)])]),
                            _: 1
                        })])) : B("", !0), void 0 !== r.value ? (b(), S("div", wUe, [I(L0, {
                            truncate: ""
                        }, {
                            prefix: P(() => [...u[6] || (u[6] = [oe("const: ", -1)])]),
                            default: P(() => [I(iUe, {
                                value: r.value
                            }, null, 8, ["value"])]),
                            _: 1
                        })])) : (b(), S(be, {
                            key: 6
                        }, [!0 === e.value ? .nullable ? (b(), R(L0, {
                            key: 0
                        }, {
                            default: P(() => [...u[7] || (u[7] = [oe(" nullable ", -1)])]),
                            _: 1
                        })) : B("", !0)], 64)), e.value ? .writeOnly ? (b(), S("div", xUe, " write-only ")) : e.value ? .readOnly ? (b(), S("div", kUe, " read-only ")) : B("", !0), e.required ? (b(), S("div", SUe, " required ")) : B("", !0), e.withExamples ? (b(), R(gUe, {
                            key: 10,
                            example: e.value ? .example || e.value && v(Na)(e.value) && v(Ye)(e.value ? .items) ? .example,
                            examples: e.value ? .examples
                        }, null, 8, ["example", "examples"])) : B("", !0)]))
                    }
                }), [
                    ["__scopeId", "data-v-5d03e993"]
                ]), EUe = {
                    key: 0,
                    class: "property-name-pattern-properties"
                }, TUe = {
                    key: 1,
                    class: "property-name-additional-properties"
                }, AUe = {
                    key: 1,
                    class: "property-description"
                }, $Ue = {
                    key: 2,
                    class: "property-description"
                }, CUe = {
                    key: 4,
                    class: "children"
                }, PUe = {
                    key: 0,
                    class: "children"
                }, xd = Pt(V({
                    __name: "SchemaProperty",
                    props: {
                        is: {},
                        schema: {},
                        noncollapsible: {
                            type: Boolean
                        },
                        level: {
                            default: 0
                        },
                        name: {},
                        required: {
                            type: Boolean,
                            default: !1
                        },
                        compact: {
                            type: Boolean,
                            default: !1
                        },
                        discriminator: {},
                        description: {},
                        hideModelNames: {
                            type: Boolean,
                            default: !1
                        },
                        hideHeading: {
                            type: Boolean
                        },
                        variant: {},
                        breadcrumb: {},
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = t,
                            n = j(() => e.breadcrumb && e.name ? [...e.breadcrumb, e.name] : void 0),
                            r = {
                                integer: {
                                    _default: "Integer numbers.",
                                    int32: "Signed 32-bit integers (commonly used integer type).",
                                    int64: "Signed 64-bit integers (long type)."
                                },
                                string: {
                                    date: "full-date notation as defined by RFC 3339, section 5.6, for example, 2017-07-21",
                                    "date-time": "the date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z",
                                    password: "a hint to UIs to mask the input",
                                    base64: "base64-encoded characters, for example, U3dhZ2dlciByb2Nrcw==",
                                    byte: "base64-encoded characters, for example, U3dhZ2dlciByb2Nrcw==",
                                    binary: "binary data, used to describe files"
                                }
                            },
                            a = h => h && r[h.type] && r[h.type] ? .[h.format || h.contentEncoding || "_default"] || null,
                            o = h => h ? .enum || h ? .items ? .enum || [],
                            i = j(() => function(h) {
                                if (!h || "object" != typeof h) return h;
                                const f = Ire.find(E => E in h && "not" !== E);
                                if (!f) return { ...h
                                };
                                const m = h[f];
                                if (!Array.isArray(m)) return { ...h
                                };
                                const {
                                    [f]: g, nullable: y, ...w
                                } = h, O = Object.keys(w).length > 0, {
                                    filteredSchemas: x,
                                    hasNullSchema: _
                                } = m.reduce((E, C) => {
                                    const D = Ye(C);
                                    return "type" in D && "null" === D.type ? E.hasNullSchema = !0 : E.filteredSchemas.push(D), E
                                }, {
                                    filteredSchemas: [],
                                    hasNullSchema: !1
                                }), T = _ || !0 === y;
                                if (1 === x.length) {
                                    const E = { ...w,
                                        ...x[0]
                                    };
                                    return T && (E.nullable = !0), E
                                }
                                if (("oneOf" === f || "anyOf" === f) && (O || x.some(E => E.allOf))) {
                                    const C = {
                                        [f]: x.map(D => {
                                            const M = Ye(D);
                                            if (1 === M.allOf ? .length) {
                                                const {
                                                    allOf: N,
                                                    ...F
                                                } = M;
                                                return { ...w,
                                                    ...F,
                                                    ...Ye(N[0])
                                                }
                                            }
                                            return { ...w,
                                                ...M
                                            }
                                        })
                                    };
                                    return T && (C.nullable = !0), C
                                }
                                if (x.length !== m.length) {
                                    const E = { ...h,
                                        [f]: x
                                    };
                                    return T && (E.nullable = !0), E
                                }
                                return { ...h
                                }
                            }(e.schema)),
                            s = j(() => {
                                const h = i.value;
                                return h ? "properties" in h || "additionalProperties" in h || "patternProperties" in h || h ? .allOf || h ? .allOf ? null : e.description || h ? .description || null : null
                            }),
                            l = j(() => {
                                const h = i.value;
                                if (!h || !Na(h) || "object" != typeof h.items) return !1;
                                const f = h.items;
                                return "type" in f && f.type && (Array.isArray(f.type) ? f.type.includes("object") : ["object"].includes(f.type)) || "properties" in f || "$ref" in f || "discriminator" in f || "allOf" in f || "oneOf" in f || "anyOf" in f
                            }),
                            c = j(() => l.value),
                            u = j(() => {
                                if (!i.value) return !1;
                                const h = i.value;
                                return ou(h) && ("properties" in h || "additionalProperties" in h)
                            }),
                            d = j(() => e.level <= 1),
                            p = j(() => i.value ? Ire.map(h => !i.value ? .[h] || Na(i.value) && i.value ? .items && "string" == typeof h && "object" == typeof i.value.items && h in i.value.items ? (f => {
                                const m = i.value;
                                return !(m && !1 === Na(m) || !m ? .items || "object" != typeof m.items || !(f in m.items) || l.value)
                            })(h) && i.value && Na(i.value) && i.value.items ? {
                                composition: h,
                                value: i.value.items
                            } : null : {
                                composition: h,
                                value: i.value
                            }).filter(Zt) : []);
                        return (h, f) => (b(), R(On(h.is ? ? "li"), {
                            class: xe(["property", [`property--level-${h.level}`, {
                                "property--compact": h.compact,
                                "property--deprecated": i.value ? .deprecated
                            }]])
                        }, {
                            default: P(() => {
                                return [(m = i.value, g = h.name, y = h.required, g || m ? .deprecated || void 0 !== m ? .const || m ? .enum && 1 === m.enum.length || m ? .type || !0 === m ? .nullable || m ? .writeOnly || m ? .readOnly || y ? (b(), R(_Ue, {
                                    key: 0,
                                    class: "group",
                                    enum: o(i.value).length > 0,
                                    hideModelNames: h.hideModelNames,
                                    isDiscriminator: h.discriminator && h.discriminator.propertyName === h.name,
                                    required: h.required,
                                    value: i.value
                                }, $r({
                                    _: 2
                                }, [h.name ? {
                                    name: "name",
                                    fn: P(() => [I(v(aLe), {
                                        breadcrumb: d.value ? n.value : void 0,
                                        eventBus: h.eventBus
                                    }, {
                                        default: P(() => ["patternProperties" === h.variant ? (b(), S("span", EUe, [I(v(Bu), {
                                            text: h.name,
                                            preset: "property"
                                        }, null, 8, ["text"])])) : "additionalProperties" === h.variant ? (b(), S("span", TUe, [I(v(Bu), {
                                            text: h.name,
                                            preset: "property"
                                        }, null, 8, ["text"])])) : (b(), R(v(Bu), {
                                            key: 2,
                                            text: h.name,
                                            preset: "property"
                                        }, null, 8, ["text"]))]),
                                        _: 1
                                    }, 8, ["breadcrumb", "eventBus"])]),
                                    key: "0"
                                } : void 0, i.value ? .example ? {
                                    name: "example",
                                    fn: P(() => [oe(" Example: " + ge(i.value.example), 1)]),
                                    key: "1"
                                } : void 0]), 1032, ["enum", "hideModelNames", "isDiscriminator", "required", "value"])) : B("", !0)), s.value ? (b(), S("div", AUe, [I(v($a), {
                                    value: s.value
                                }, null, 8, ["value"])])) : a(i.value) ? (b(), S("div", $Ue, [I(v($a), {
                                    value: a(i.value) || ""
                                }, null, 8, ["value"])])) : B("", !0), (i.value ? .enum || i.value && v(Na)(i.value) && v(Ye)(i.value ? .items) ? .enum || []).length ? (b(), R(oUe, {
                                    key: 3,
                                    value: i.value
                                }, null, 8, ["value"])) : B("", !0), u.value ? (b(), S("div", CUe, [I(kd, {
                                    breadcrumb: n.value,
                                    compact: h.compact,
                                    eventBus: h.eventBus,
                                    level: h.level + 1,
                                    name: h.name,
                                    noncollapsible: h.noncollapsible,
                                    options: h.options,
                                    schema: i.value
                                }, null, 8, ["breadcrumb", "compact", "eventBus", "level", "name", "noncollapsible", "options", "schema"])])) : B("", !0), i.value && v(Na)(i.value) && "object" == typeof i.value.items ? (b(), S(be, {
                                    key: 5
                                }, [c.value ? (b(), S("div", PUe, [I(kd, {
                                    compact: h.compact,
                                    eventBus: h.eventBus,
                                    level: h.level + 1,
                                    name: h.name,
                                    noncollapsible: h.noncollapsible,
                                    options: h.options,
                                    schema: v(Ye)(i.value.items)
                                }, null, 8, ["compact", "eventBus", "level", "name", "noncollapsible", "options", "schema"])])) : B("", !0)], 64)) : B("", !0), (b(!0), S(be, null, at(p.value, w => (b(), R(YLe, {
                                    key: w.composition,
                                    breadcrumb: h.breadcrumb,
                                    compact: h.compact,
                                    composition: w.composition,
                                    discriminator: h.schema ? .discriminator,
                                    eventBus: h.eventBus,
                                    hideHeading: h.hideHeading,
                                    level: h.level,
                                    name: h.name,
                                    noncollapsible: h.noncollapsible,
                                    options: h.options,
                                    schema: v(Ye)(e.schema)
                                }, null, 8, ["breadcrumb", "compact", "composition", "discriminator", "eventBus", "hideHeading", "level", "name", "noncollapsible", "options", "schema"]))), 128)), I(v(Px), {
                                    value: i.value
                                }, null, 8, ["value"])];
                                var m, g, y
                            }),
                            _: 1
                        }, 8, ["class"]))
                    }
                }), [
                    ["__scopeId", "data-v-a12694ef"]
                ]), DUe = V({
                    __name: "SchemaObjectProperties",
                    props: {
                        schema: {},
                        discriminator: {},
                        compact: {
                            type: Boolean
                        },
                        hideHeading: {
                            type: Boolean
                        },
                        level: {},
                        hideModelNames: {
                            type: Boolean
                        },
                        breadcrumb: {},
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = j(() => Dre(t.schema, t.discriminator, t.options)),
                            n = r => {
                                const a = Ye(r);
                                return "object" == typeof a && "string" == typeof a["x-additionalPropertiesName"] && a["x-additionalPropertiesName"].trim().length > 0 ? `${a["x-additionalPropertiesName"].trim()}` : "propertyName"
                            };
                        return (r, a) => {
                            return b(), S(be, null, [v(ou)(r.schema) && r.schema.properties ? (b(!0), S(be, {
                                key: 0
                            }, at(e.value, i => (b(), R(xd, {
                                key: i,
                                breadcrumb: r.breadcrumb,
                                compact: r.compact,
                                discriminator: r.discriminator,
                                eventBus: r.eventBus,
                                hideHeading: r.hideHeading,
                                hideModelNames: r.hideModelNames,
                                level: r.level,
                                name: i,
                                options: r.options,
                                required: r.schema.required ? .includes(i),
                                schema: v(Ye)(r.schema.properties[i])
                            }, null, 8, ["breadcrumb", "compact", "discriminator", "eventBus", "hideHeading", "hideModelNames", "level", "name", "options", "required", "schema"]))), 128)) : B("", !0), v(ou)(r.schema) && r.schema.patternProperties ? (b(!0), S(be, {
                                key: 1
                            }, at(Object.entries(r.schema.patternProperties), ([i, s]) => (b(), R(xd, {
                                key: i,
                                breadcrumb: r.breadcrumb,
                                compact: r.compact,
                                discriminator: r.discriminator,
                                eventBus: r.eventBus,
                                hideHeading: r.hideHeading,
                                hideModelNames: r.hideModelNames,
                                level: r.level,
                                name: i,
                                options: r.options,
                                schema: v(Ye)(s)
                            }, null, 8, ["breadcrumb", "compact", "discriminator", "eventBus", "hideHeading", "hideModelNames", "level", "name", "options", "schema"]))), 128)) : B("", !0), v(ou)(r.schema) && r.schema.additionalProperties ? (b(), R(xd, {
                                key: 2,
                                breadcrumb: r.breadcrumb,
                                compact: r.compact,
                                discriminator: r.discriminator,
                                eventBus: r.eventBus,
                                hideHeading: r.hideHeading,
                                hideModelNames: r.hideModelNames,
                                level: r.level,
                                name: n(r.schema.additionalProperties),
                                noncollapsible: "",
                                options: r.options,
                                schema: (o = r.schema.additionalProperties, !0 === o || "object" == typeof o && 0 === Object.keys(o).length || "object" != typeof o || !("type" in o) ? {
                                    type: "anything",
                                    ..."object" == typeof o ? o : {}
                                } : o),
                                variant: "additionalProperties"
                            }, null, 8, ["breadcrumb", "compact", "discriminator", "eventBus", "hideHeading", "hideModelNames", "level", "name", "options", "schema"])) : B("", !0)], 64);
                            var o
                        }
                    }
                }), IUe = {
                    key: 0,
                    class: "schema-card-description"
                }, MUe = {
                    key: 0,
                    class: "schema-properties"
                }, NUe = V({
                    __name: "Schema",
                    props: {
                        schema: {},
                        level: {
                            default: 0
                        },
                        name: {},
                        compact: {
                            type: Boolean
                        },
                        noncollapsible: {
                            type: Boolean,
                            default: !1
                        },
                        hideHeading: {
                            type: Boolean
                        },
                        additionalProperties: {
                            type: Boolean
                        },
                        hideModelNames: {
                            type: Boolean,
                            default: !1
                        },
                        discriminator: {},
                        breadcrumb: {},
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = j(() => !t.noncollapsible && t.level > 0),
                            n = j(() => t.schema ? .allOf && t.schema.allOf.length > 0 && "Request Body" === t.name ? t.schema.description || t.schema.allOf[0] ? .description || null : t.schema ? .description && "string" == typeof t.schema.description ? t.schema.oneOf || t.schema.anyOf || t.schema.enum ? null : "properties" in t.schema || "patternProperties" in t.schema || "additionalProperties" in t.schema ? t.schema.description : null : null),
                            r = a => t.noncollapsible && a.stopPropagation();
                        return (a, o) => "object" == typeof a.schema && Object.keys(a.schema).length ? (b(), R(v(bu), {
                            key: 0,
                            defaultOpen: a.noncollapsible
                        }, {
                            default: P(({
                                open: i
                            }) => [k("div", {
                                class: xe(["schema-card", [`schema-card--level-${a.level}`, {
                                    "schema-card--compact": a.compact,
                                    "schema-card--open": i
                                }, {
                                    "border-t": a.additionalProperties && i
                                }]])
                            }, [n.value ? (b(), S("div", IUe, [I(v($a), {
                                value: n.value
                            }, null, 8, ["value"])])) : B("", !0), k("div", {
                                class: xe(["schema-properties", {
                                    "schema-properties-open": i
                                }])
                            }, [a.additionalProperties ? sr((b(), S("div", MUe, [I(v(bc), {
                                as: "button",
                                class: "schema-card-title schema-card-title--compact",
                                onClickCapture: r
                            }, {
                                default: P(() => [I(v(ot), {
                                    class: "schema-card-title-icon",
                                    icon: "Add",
                                    size: "sm"
                                }), o[0] || (o[0] = oe(" Show additional properties ", -1)), a.name ? (b(), R(nl, {
                                    key: 0
                                }, {
                                    default: P(() => [oe("for " + ge(a.name), 1)]),
                                    _: 1
                                })) : B("", !0)]),
                                _: 1
                            })], 512)), [
                                [po, !i]
                            ]) : e.value ? sr((b(), R(v(bc), {
                                key: 1,
                                as: a.noncollapsible ? "div" : "button",
                                class: xe(["schema-card-title", {
                                    "schema-card-title--compact": a.compact
                                }]),
                                style: sn({
                                    top: `calc(var(--refs-viewport-offset) +  calc(var(--schema-title-height) * ${a.level}))`
                                }),
                                onClickCapture: r
                            }, {
                                default: P(() => [a.compact ? (b(), S(be, {
                                    key: 0
                                }, [I(v(ot), {
                                    class: xe(["schema-card-title-icon", {
                                        "schema-card-title-icon--open": i
                                    }]),
                                    icon: "Add",
                                    size: "sm"
                                }, null, 8, ["class"]), i ? (b(), S(be, {
                                    key: 0
                                }, [oe(" Hide " + ge(a.schema ? .title ? ? "Child Attributes"), 1)], 64)) : (b(), S(be, {
                                    key: 1
                                }, [oe(" Show " + ge(a.schema ? .title ? ? "Child Attributes"), 1)], 64)), a.name ? (b(), R(nl, {
                                    key: 2
                                }, {
                                    default: P(() => [oe("for " + ge(a.name), 1)]),
                                    _: 1
                                })) : B("", !0)], 64)) : (b(), S(be, {
                                    key: 1
                                }, [I(v(ot), {
                                    class: xe(["schema-card-title-icon", {
                                        "schema-card-title-icon--open": i
                                    }]),
                                    icon: "Add",
                                    size: "sm"
                                }, null, 8, ["class"]), I(_T, {
                                    name: a.schema ? .title ? ? a.name,
                                    value: a.schema
                                }, null, 8, ["name", "value"])], 64))]),
                                _: 2
                            }, 1032, ["as", "class", "style"])), [
                                [po, !(a.hideHeading || a.noncollapsible && a.compact)]
                            ]) : B("", !0), !a.additionalProperties || i ? (b(), R(v(yu), {
                                key: 2,
                                as: "ul",
                                static: !e.value
                            }, {
                                default: P(() => [v(ou)(a.schema) ? (b(), R(DUe, {
                                    key: 0,
                                    breadcrumb: a.breadcrumb,
                                    compact: a.compact,
                                    discriminator: a.discriminator,
                                    eventBus: a.eventBus,
                                    hideHeading: a.hideHeading,
                                    hideModelNames: a.hideModelNames,
                                    level: a.level + 1,
                                    options: a.options,
                                    schema: a.schema
                                }, null, 8, ["breadcrumb", "compact", "discriminator", "eventBus", "hideHeading", "hideModelNames", "level", "options", "schema"])) : (b(), S(be, {
                                    key: 1
                                }, [a.schema ? (b(), R(xd, {
                                    key: 0,
                                    breadcrumb: a.breadcrumb,
                                    compact: a.compact,
                                    eventBus: a.eventBus,
                                    hideHeading: a.hideHeading,
                                    hideModelNames: a.hideModelNames,
                                    level: a.level,
                                    options: a.options,
                                    schema: a.schema
                                }, null, 8, ["breadcrumb", "compact", "eventBus", "hideHeading", "hideModelNames", "level", "options", "schema"])) : B("", !0)], 64))]),
                                _: 1
                            }, 8, ["static"])) : B("", !0)], 2)], 2)]),
                            _: 1
                        }, 8, ["defaultOpen"])) : B("", !0)
                    }
                }), kd = Pt(NUe, [
                    ["__scopeId", "data-v-40568e30"]
                ]), RUe = {
                    key: 0,
                    class: "properties"
                }, jUe = {
                    key: 1
                }, LUe = Pt(V({
                    __name: "ClassicLayout",
                    props: {
                        id: {},
                        name: {},
                        schema: {},
                        isCollapsed: {
                            type: Boolean
                        },
                        eventBus: {},
                        options: {}
                    },
                    setup: t => (e, n) => (b(), R(v(Sre), {
                        "aria-label": e.schema.title ? ? e.name,
                        modelValue: !e.isCollapsed,
                        "onUpdate:modelValue": n[1] || (n[1] = r => e.eventBus ? .emit("toggle:nav-item", {
                            id: e.id,
                            open: r
                        }))
                    }, {
                        title: P(() => [I(v(R0), {
                            class: "reference-models-anchor",
                            eventBus: e.eventBus,
                            onCopyAnchorUrl: n[0] || (n[0] = () => e.eventBus ? .emit("copy-url:nav-item", {
                                id: e.id
                            }))
                        }, {
                            default: P(() => [I(v(wd), {
                                level: 3
                            }, {
                                default: P(() => [I(v(_T), {
                                    class: "reference-models-label",
                                    name: e.schema.title ? ? e.name,
                                    value: e.schema
                                }, null, 8, ["name", "value"])]),
                                _: 1
                            })]),
                            _: 1
                        }, 8, ["eventBus"])]),
                        default: P(() => ["properties" in e.schema ? (b(), S("div", RUe, [(b(!0), S(be, null, at(Object.entries(e.schema.properties ? ? {}), ([r, a]) => (b(), R(v(xd), {
                            key: r,
                            eventBus: e.eventBus,
                            name: r,
                            options: {
                                orderRequiredPropertiesFirst: e.options.orderRequiredPropertiesFirst,
                                orderSchemaPropertiesBy: e.options.orderSchemaPropertiesBy
                            },
                            required: e.schema.required ? .includes(r),
                            schema: v(Ye)(a)
                        }, null, 8, ["eventBus", "name", "options", "required", "schema"]))), 128))])) : (b(), S("div", jUe, [I(v(xd), {
                            eventBus: e.eventBus,
                            options: {
                                orderRequiredPropertiesFirst: e.options.orderRequiredPropertiesFirst,
                                orderSchemaPropertiesBy: e.options.orderSchemaPropertiesBy
                            },
                            schema: e.schema
                        }, null, 8, ["eventBus", "options", "schema"])]))]),
                        _: 1
                    }, 8, ["aria-label", "modelValue"]))
                }), [
                    ["__scopeId", "data-v-e9f2f7bc"]
                ]), UUe = V({
                    __name: "ModernLayout",
                    props: {
                        id: {},
                        name: {},
                        schema: {},
                        isCollapsed: {
                            type: Boolean
                        },
                        eventBus: {},
                        options: {}
                    },
                    setup: t => (e, n) => (b(), R(v(sLe), {
                        id: e.id,
                        key: e.name,
                        label: e.name,
                        modelValue: !e.isCollapsed,
                        onCopyAnchorUrl: n[0] || (n[0] = () => e.eventBus ? .emit("copy-url:nav-item", {
                            id: e.id
                        })),
                        "onUpdate:modelValue": n[1] || (n[1] = r => e.eventBus ? .emit("toggle:nav-item", {
                            id: e.id,
                            open: r
                        }))
                    }, {
                        heading: P(() => [I(v(wd), {
                            level: 3
                        }, {
                            default: P(() => [I(v(_T), {
                                name: e.schema.title ? ? e.name,
                                value: e.schema
                            }, null, 8, ["name", "value"])]),
                            _: 1
                        })]),
                        default: P(() => [I(v(Ai), null, {
                            default: P(() => [I(v(kd), {
                                eventBus: e.eventBus,
                                hideHeading: "",
                                hideModelNames: "",
                                level: 1,
                                noncollapsible: "",
                                options: e.options,
                                schema: e.schema
                            }, null, 8, ["eventBus", "options", "schema"])]),
                            _: 1
                        })]),
                        _: 1
                    }, 8, ["id", "label", "modelValue"]))
                }), BUe = V({
                    __name: "Model",
                    props: {
                        id: {},
                        name: {},
                        schema: {},
                        isCollapsed: {
                            type: Boolean
                        },
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = _a("section");
                        return $x(e, () => t.eventBus ? .emit("intersecting:nav-item", {
                            id: t.id
                        })), (n, r) => n.schema ? (b(), S("div", {
                            key: 0,
                            ref_key: "section",
                            ref: e
                        }, ["classic" === n.options.layout ? (b(), R(LUe, {
                            key: 0,
                            id: n.id,
                            eventBus: n.eventBus,
                            isCollapsed: n.isCollapsed,
                            name: n.name,
                            options: n.options,
                            schema: n.schema
                        }, null, 8, ["id", "eventBus", "isCollapsed", "name", "options", "schema"])) : (b(), R(UUe, {
                            key: 1,
                            id: n.id,
                            eventBus: n.eventBus,
                            isCollapsed: n.isCollapsed,
                            name: n.name,
                            options: n.options,
                            schema: n.schema
                        }, null, 8, ["id", "eventBus", "isCollapsed", "name", "options", "schema"]))], 512)) : B("", !0)
                    }
                }), Lre = t => t.replace(/^\/+|\/+$/g, ""), Ix = (t, e, n) => "string" == typeof e ? ((r, a, o) => {
                    const i = "string" == typeof r ? new URL(r) : r,
                        s = Lre(a),
                        l = s ? `/${s.split("/").map(c=>encodeURIComponent(c)).join("/")}` : "";
                    if (i.pathname.startsWith(l)) {
                        const c = i.pathname.slice(l.length),
                            u = decodeURIComponent(c.startsWith("/") ? c.slice(1) : c);
                        return o ? `${o}${u?"/":""}${u}` : u
                    }
                    return o ? ? ""
                })(t, e, n) : ((r, a) => {
                    const o = "string" == typeof r ? new URL(r) : r,
                        i = decodeURIComponent(o.hash.slice(1));
                    return a ? `${a}${i?"/":""}${i}` : i
                })(t, n), bv = (t, e, n) => {
                    if (typeof window > "u") return;
                    const r = n ? t : t.split("/").filter(Boolean).slice(1).join("/"),
                        a = new URL(window.location.href);
                    if ("string" == typeof e) {
                        const o = Lre(e);
                        a.pathname = `${o}/${r}`
                    } else a.hash = r;
                    return a
                }, Yl = gn(new Set), Sd = gn(new Set), _d = gn(new Set), Mx = ae(!1), Ure = ae(!1), AT = gn(new Set), $T = new Set, Bre = () => {
                    const t = ff();
                    return AT.add(t), () => setTimeout(() => AT.delete(t), 100)
                }, zUe = j(() => 0 === AT.size); C6([() => Sd.size, () => Yl.size, () => Mx.value], () => {
                    (Sd.size > 0 || Yl.size > 0) && !Mx.value && (() => {
                        if (typeof window > "u") return;
                        const t = Bre(),
                            e = async () => {
                                if (Sd.size > 0 || Yl.size > 0) {
                                    Mx.value = !0;
                                    for (const n of Sd.values()) _d.add(n), Sd.delete(n), Yl.delete(n);
                                    for (const n of Yl.values()) _d.add(n), Yl.delete(n), Sd.delete(n)
                                }
                                await Jt(), $T.forEach(n => n()), $T.clear(), t(), Mx.value = !1, Ure.value = !0
                            };
                        window.requestIdleCallback ? window.requestIdleCallback(e, {
                            timeout: 1500
                        }) : Jt(e)
                    })()
                }, {
                    debounce: 300,
                    maxWait: 1500
                });
                const yv = t => {
                    t && !_d.has(t) && Yl.add(t)
                }, zre = (t, e, n, r) => {
                    const a = document.getElementById(t);
                    a ? (a.scrollIntoView({
                        block: "start"
                    }), n()) : Date.now() < e ? requestAnimationFrame(() => zre(t, e, n)) : (n(), r ? .())
                }, Nx = V({
                    __name: "Lazy",
                    props: {
                        id: {}
                    },
                    setup(t) {
                        const {
                            isReady: e
                        } = (!(r = n = t.id) || _d.has(r) || Yl.has(r) || Sd.add(r), lo(() => {
                            (r => {
                                Yl.delete(r), Sd.delete(r), _d.delete(r)
                            })(n)
                        }), {
                            isReady: j(() => typeof window > "u" || Yl.has(n) || _d.has(n))
                        });
                        var n, r;
                        return (n, r) => v(e) ? le(n.$slots, "default", {
                            key: 0
                        }) : B("", !0)
                    }
                }), Fre = Pt(V({
                    __name: "ShowMoreButton",
                    props: {
                        id: {}
                    },
                    setup(t) {
                        const e = _a("el"),
                            n = () => {
                                fa(e.value, "scalar-on-show-more", {
                                    id: t.id
                                })
                            };
                        return (r, a) => (b(), S("button", {
                            ref_key: "el",
                            ref: e,
                            class: "show-more",
                            type: "button",
                            onClick: n
                        }, [a[0] || (a[0] = oe(" Show More ", -1)), I(v(As), {
                            class: "text-c-2 mt-0.25 size-3",
                            weight: "bold"
                        })], 512))
                    }
                }), [
                    ["__scopeId", "data-v-3cd30981"]
                ]), QUe = V({
                    __name: "ModelTag",
                    props: {
                        id: {},
                        isCollapsed: {
                            type: Boolean
                        },
                        eventBus: {},
                        options: {}
                    },
                    setup: t => (e, n) => (b(), R(Nx, {
                        id: "models"
                    }, {
                        default: P(() => ["modern" === e.options.layout ? (b(), R(Cx, {
                            key: 0,
                            id: "model"
                        }, {
                            default: P(() => [I(v(gv), {
                                id: e.id,
                                "aria-label": "Models",
                                onIntersecting: n[1] || (n[1] = () => e.eventBus ? .emit("intersecting:nav-item", {
                                    id: e.id
                                }))
                            }, {
                                default: P(() => [I(v(N0), null, {
                                    default: P(() => [I(wd, {
                                        level: 2
                                    }, {
                                        default: P(() => [...n[3] || (n[3] = [oe(" Models ", -1)])]),
                                        _: 1
                                    })]),
                                    _: 1
                                }), e.isCollapsed ? (b(), R(Fre, {
                                    key: 1,
                                    id: e.id,
                                    class: "top-0",
                                    onClick: n[0] || (n[0] = () => e.eventBus ? .emit("toggle:nav-item", {
                                        id: e.id,
                                        open: !0
                                    }))
                                }, null, 8, ["id"])) : le(e.$slots, "default", {
                                    key: 0
                                })]),
                                _: 3
                            }, 8, ["id"])]),
                            _: 3
                        })) : (b(), R(_re, {
                            key: 1,
                            "aria-label": "Models",
                            class: "pb-12",
                            modelValue: !e.isCollapsed,
                            "onUpdate:modelValue": n[2] || (n[2] = () => e.eventBus ? .emit("toggle:nav-item", {
                                id: e.id,
                                open: e.isCollapsed
                            }))
                        }, {
                            title: P(() => [I(v(N0), {
                                level: 2
                            }, {
                                default: P(() => [...n[4] || (n[4] = [oe("Models", -1)])]),
                                _: 1
                            })]),
                            default: P(() => [le(e.$slots, "default")]),
                            _: 3
                        }, 8, ["modelValue"]))]),
                        _: 3
                    }))
                }), qUe = Pt(V({
                    __name: "ClassicLayout",
                    props: {
                        tag: {},
                        isCollapsed: {
                            type: Boolean
                        },
                        eventBus: {}
                    },
                    setup: t => (e, n) => (b(), R(v(_re), {
                        "aria-label": e.tag.title,
                        class: "tag-section",
                        modelValue: !e.isCollapsed,
                        "onUpdate:modelValue": n[1] || (n[1] = r => e.eventBus ? .emit("toggle:nav-item", {
                            id: e.tag.id,
                            open: r
                        }))
                    }, {
                        title: P(() => [I(v(N0), {
                            class: "tag-name"
                        }, {
                            default: P(() => [I(v(R0), {
                                onCopyAnchorUrl: n[0] || (n[0] = () => e.eventBus ? .emit("copy-url:nav-item", {
                                    id: e.tag.id
                                }))
                            }, {
                                default: P(() => [I(v(wd), {
                                    level: 2
                                }, {
                                    default: P(() => [oe(ge(e.tag.title), 1)]),
                                    _: 1
                                })]),
                                _: 1
                            })]),
                            _: 1
                        }), I(v($a), {
                            class: "tag-description",
                            value: e.tag ? .description,
                            withImages: ""
                        }, null, 8, ["value"])]),
                        default: P(() => [le(e.$slots, "default", {}, void 0, !0)]),
                        _: 3
                    }, 8, ["aria-label", "modelValue"]))
                }), [
                    ["__scopeId", "data-v-1124be5d"]
                ]), CT = V({
                    __name: "HttpMethod",
                    props: {
                        as: {},
                        property: {},
                        short: {
                            type: Boolean
                        },
                        method: {}
                    },
                    setup(t) {
                        const e = t,
                            n = j(() => gp(String(e.method || ""))),
                            r = j(() => tE(e.method));
                        return (a, o) => (b(), R(On(a.as ? ? "span"), {
                            class: "uppercase",
                            style: sn({
                                [a.property || "color"]: n.value.colorVar
                            })
                        }, {
                            default: P(() => [le(a.$slots, "default"), oe(" " + ge(a.short ? n.value.short : r.value), 1)]),
                            _: 3
                        }, 8, ["style"]))
                    }
                }), ZUe = Pt(V({
                    __name: "OperationsListItem",
                    props: {
                        operation: {},
                        isCollapsed: {
                            type: Boolean
                        },
                        eventBus: {}
                    },
                    setup(t) {
                        const e = j(() => "path" in t.operation ? t.operation.path : t.operation.title);
                        return (n, r) => (b(), S("li", {
                            key: n.operation.id,
                            class: "contents"
                        }, [n.isCollapsed ? (b(), R(v(wd), {
                            key: 0,
                            class: "sr-only",
                            level: 3
                        }, {
                            default: P(() => [oe(ge(n.operation.title) + " (Hidden) ", 1)]),
                            _: 1
                        })) : B("", !0), k("a", {
                            class: "endpoint",
                            onClick: r[0] || (r[0] = yt(() => n.eventBus ? .emit("scroll-to:nav-item", {
                                id: n.operation.id
                            }), ["prevent"]))
                        }, [I(v(CT), {
                            class: "endpoint-method items-center justify-end gap-2",
                            method: n.operation.method
                        }, {
                            default: P(() => {
                                return [(a = n.operation, "webhook" === a.type ? (b(), R(v(l2), {
                                    key: 0,
                                    class: "size-3.5",
                                    style: sn({
                                        color: v(gp)(n.operation.method).colorVar
                                    })
                                }, null, 8, ["style"])) : B("", !0))];
                                var a
                            }),
                            _: 1
                        }, 8, ["method"]), k("span", {
                            class: xe(["endpoint-path", {
                                deprecated: n.operation.isDeprecated
                            }])
                        }, ge(e.value), 3)])]))
                    }
                }), [
                    ["__scopeId", "data-v-ad8530a6"]
                ]), VUe = ["aria-label"], HUe = Pt(V({
                    __name: "OperationsList",
                    props: {
                        tag: {},
                        eventBus: {}
                    },
                    setup(t) {
                        const e = j(() => t.tag.children ? .filter(n => "operation" === n.type || "webhook" === n.type) ? ? []);
                        return (n, r) => n.tag.children && n.tag.children ? .length > 0 ? (b(), R(v(i2), {
                            key: 0,
                            class: "endpoints-card"
                        }, {
                            default: P(() => [I(v(a5), {
                                muted: ""
                            }, {
                                default: P(() => [I(nl, null, {
                                    default: P(() => [oe(ge(n.tag.title), 1)]),
                                    _: 1
                                }), oe(" " + ge(n.tag.isWebhooks ? "Webhooks" : "Operations"), 1)]),
                                _: 1
                            }), I(v(Th), {
                                class: "custom-scroll max-h-[60vh]"
                            }, {
                                default: P(() => [k("ul", {
                                    "aria-label": `${n.tag.title} endpoints`,
                                    class: "endpoints"
                                }, [(b(!0), S(be, null, at(e.value, a => (b(), R(ZUe, {
                                    key: a.id,
                                    eventBus: n.eventBus,
                                    operation: a
                                }, null, 8, ["eventBus", "operation"]))), 128))], 8, VUe)]),
                                _: 1
                            })]),
                            _: 1
                        })) : B("", !0)
                    }
                }), [
                    ["__scopeId", "data-v-f726f753"]
                ]), WUe = V({
                    __name: "TagSection",
                    props: {
                        tag: {},
                        headerId: {},
                        isCollapsed: {
                            type: Boolean
                        },
                        isLoading: {
                            type: Boolean
                        },
                        eventBus: {}
                    },
                    setup: t => (e, n) => e.tag ? (b(), R(v(gv), {
                        key: 0,
                        id: e.tag.id,
                        role: "none",
                        onIntersecting: n[1] || (n[1] = () => e.eventBus ? .emit("intersecting:nav-item", {
                            id: e.tag.id
                        }))
                    }, {
                        default: P(() => [sr(I(v(N0), null, {
                            default: P(() => [I(v(R0), {
                                onCopyAnchorUrl: n[0] || (n[0] = () => e.eventBus ? .emit("copy-url:nav-item", {
                                    id: e.tag.id
                                }))
                            }, {
                                default: P(() => [I(v(wd), {
                                    id: e.headerId,
                                    level: 2
                                }, {
                                    default: P(() => [oe(ge(e.tag.title) + " ", 1), e.isCollapsed ? (b(), R(nl, {
                                        key: 0
                                    }, {
                                        default: P(() => [...n[2] || (n[2] = [oe(" (Collapsed)", -1)])]),
                                        _: 1
                                    })) : B("", !0)]),
                                    _: 1
                                }, 8, ["id"])]),
                                _: 1
                            })]),
                            _: 1
                        }, 512), [
                            [po, !e.isLoading]
                        ]), I(v(wT), {
                            loading: e.isLoading
                        }, {
                            default: P(() => [I(v(OT), null, {
                                default: P(() => [I(v(M0), null, {
                                    default: P(() => [I(v($a), {
                                        clamp: e.isCollapsed ? 7 : void 0,
                                        value: e.tag ? .description ? ? "",
                                        withImages: ""
                                    }, null, 8, ["clamp", "value"])]),
                                    _: 1
                                }), I(v(M0), null, {
                                    default: P(() => [I(v(HUe), {
                                        eventBus: e.eventBus,
                                        tag: e.tag
                                    }, null, 8, ["eventBus", "tag"])]),
                                    _: 1
                                })]),
                                _: 1
                            })]),
                            _: 1
                        }, 8, ["loading"]), I(v(Px), {
                            value: e.tag.xKeys
                        }, null, 8, ["value"])]),
                        _: 1
                    }, 8, ["id"])) : B("", !0)
                }), XUe = Pt(V({
                    __name: "ModernLayout",
                    props: {
                        tag: {},
                        moreThanOneTag: {
                            type: Boolean
                        },
                        isLoading: {
                            type: Boolean
                        },
                        isCollapsed: {
                            type: Boolean
                        },
                        eventBus: {}
                    },
                    setup(t) {
                        const e = ae(),
                            n = ae(),
                            r = En(),
                            a = j(() => t.moreThanOneTag || "default" !== t.tag ? .title || "" !== t.tag ? .description);
                        return (o, i) => (b(), R(v(Cx), {
                            ref_key: "sectionContainerRef",
                            ref: e,
                            "aria-labelledby": v(r),
                            class: "tag-section-container",
                            role: "region"
                        }, {
                            default: P(() => [I(Nx, {
                                id: o.tag.id
                            }, {
                                default: P(() => [a.value ? (b(), R(WUe, {
                                    key: 0,
                                    eventBus: o.eventBus,
                                    headerId: v(r),
                                    isCollapsed: o.isCollapsed,
                                    isLoading: o.isLoading,
                                    tag: o.tag
                                }, null, 8, ["eventBus", "headerId", "isCollapsed", "isLoading", "tag"])) : B("", !0), o.isCollapsed && o.moreThanOneTag ? (b(), R(Fre, {
                                    key: 1,
                                    id: o.tag.id,
                                    "aria-label": `Show all ${o.tag.title} endpoints`,
                                    onClick: i[0] || (i[0] = () => o.eventBus ? .emit("toggle:nav-item", {
                                        id: o.tag.id,
                                        open: !0
                                    }))
                                }, null, 8, ["id", "aria-label"])) : B("", !0)]),
                                _: 1
                            }, 8, ["id"]), o.isCollapsed && o.moreThanOneTag ? B("", !0) : (b(), S("div", {
                                key: 0,
                                ref_key: "contentsRef",
                                ref: n,
                                class: "contents"
                            }, [le(o.$slots, "default", {}, void 0, !0)], 512))]),
                            _: 3
                        }, 8, ["aria-labelledby"]))
                    }
                }), [
                    ["__scopeId", "data-v-3eabdf4c"]
                ]), GUe = V({
                    __name: "Tag",
                    props: {
                        tag: {},
                        layout: {},
                        moreThanOneTag: {
                            type: Boolean
                        },
                        isLoading: {
                            type: Boolean
                        },
                        isCollapsed: {
                            type: Boolean
                        },
                        eventBus: {}
                    },
                    setup: t => (e, n) => "classic" === e.layout ? (b(), R(qUe, {
                        key: 0,
                        eventBus: e.eventBus,
                        isCollapsed: e.isCollapsed,
                        layout: e.layout,
                        tag: e.tag
                    }, {
                        default: P(() => [le(e.$slots, "default")]),
                        _: 3
                    }, 8, ["eventBus", "isCollapsed", "layout", "tag"])) : (b(), R(XUe, {
                        key: 1,
                        eventBus: e.eventBus,
                        isCollapsed: e.isCollapsed,
                        isLoading: e.isLoading,
                        layout: e.layout,
                        moreThanOneTag: e.moreThanOneTag,
                        tag: e.tag
                    }, {
                        default: P(() => [le(e.$slots, "default")]),
                        _: 3
                    }, 8, ["eventBus", "isCollapsed", "isLoading", "layout", "moreThanOneTag", "tag"]))
                }), YUe = {
                    key: 0
                }, KUe = V({
                    __name: "OperationPath",
                    props: {
                        path: {},
                        deprecated: {
                            type: Boolean
                        }
                    },
                    setup(t) {
                        const e = t,
                            n = a => a.startsWith("{") && a.endsWith("}"),
                            r = j(() => e.path.split(/({[^}]+})/));
                        return (a, o) => (b(), S("span", {
                            class: xe(["operation-path", {
                                deprecated: a.deprecated
                            }])
                        }, [(b(!0), S(be, null, at(r.value, (i, s) => (b(), S(be, {
                            key: s
                        }, [n(i) ? (b(), S("em", YUe, ge(i), 1)) : (b(), S(be, {
                            key: 1
                        }, [oe(ge(i), 1)], 64))], 64))), 128))], 2))
                    }
                }), Qre = Pt(KUe, [
                    ["__scopeId", "data-v-ec6c8861"]
                ]), qre = t => {
                    const e = new WeakSet,
                        n = r => {
                            if (null == r || "object" != typeof r) return r;
                            const a = oi(r);
                            if (e.has(a)) return "[circular]";
                            if (e.add(a), "object" == typeof r && null !== r && "$ref" in r) {
                                const i = n(r["$ref-value"]);
                                return e.delete(a), i
                            }
                            if (Array.isArray(r)) {
                                const o = r.map(i => n(i));
                                return e.delete(a), o
                            }
                            if ("object" == typeof r && null !== r) {
                                const o = {};
                                for (const [i, s] of Object.entries(r)) o[i] = n(s);
                                return e.delete(a), o
                            }
                            return e.delete(a), r
                        };
                    return n(t)
                }, JUe = {
                    key: 3,
                    class: "empty-state"
                }, eBe = Pt(V({
                    __name: "ExampleResponse",
                    props: {
                        response: {},
                        example: {}
                    },
                    setup(t) {
                        const e = j(() => n.value.length > 2e4),
                            n = j(() => fp(void 0 !== t.example ? qre(t.example) ? .value ? ? "" : t.response ? .schema ? Zo(Ye(t.response.schema), {
                                emptyString: "string",
                                mode: "read"
                            }) : ""));
                        return (r, a) => void 0 === r.example || e.value ? r.response ? .schema && !e.value ? (b(), R(v(Nu), {
                            key: 1,
                            class: "bg-b-2 -outline-offset-2",
                            lang: "json",
                            prettyPrintedContent: n.value
                        }, null, 8, ["prettyPrintedContent"])) : (void 0 !== r.example || r.response ? .schema) && e.value ? (b(), R(v(L6), {
                            key: 2,
                            containerClass: "custom-scroll scalar-code-block border rounded-b flex flex-1 max-h-screen",
                            contentClass: "language-plaintext whitespace-pre font-code text-base",
                            lineHeight: 20,
                            text: n.value
                        }, null, 8, ["text"])) : (b(), S("div", JUe, " No Body ")) : (b(), R(v(Nu), {
                            key: 0,
                            class: "bg-b-2 -outline-offset-2",
                            lang: "json",
                            prettyPrintedContent: n.value
                        }, null, 8, ["prettyPrintedContent"]))
                    }
                }), [
                    ["__scopeId", "data-v-0fa97c76"]
                ]), tBe = Pt(V({
                    __name: "ExampleResponseTab",
                    setup: t => (e, n) => (b(), R(v(jN), {
                        as: "template"
                    }, {
                        default: P(({
                            selected: r
                        }) => [k("button", {
                            class: xe(["tab", {
                                "tab-selected": r
                            }]),
                            type: "button"
                        }, [k("span", null, [le(e.$slots, "default", {}, void 0, !0)])], 2)]),
                        _: 3
                    }))
                }), [
                    ["__scopeId", "data-v-c8207e48"]
                ]), nBe = Pt(V({
                    __name: "ExampleResponseTabList",
                    emits: ["change"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            r = a => {
                                n("change", a)
                            };
                        return (a, o) => (b(), R(v(a5), {
                            class: "scalar-card-header scalar-card-header-tabs"
                        }, {
                            actions: P(() => [le(a.$slots, "actions", {}, void 0, !0)]),
                            default: P(() => [I(v(NN), {
                                onChange: r
                            }, {
                                default: P(() => [I(v(RN), {
                                    class: "tab-list custom-scroll"
                                }, {
                                    default: P(() => [le(a.$slots, "default", {}, void 0, !0)]),
                                    _: 3
                                })]),
                                _: 3
                            })]),
                            _: 3
                        }))
                    }
                }), [
                    ["__scopeId", "data-v-fec8fbbb"]
                ]), rBe = {
                    key: 1,
                    class: "scalar-card-checkbox"
                }, aBe = ["aria-controls"], oBe = {
                    key: 0,
                    class: "response-description"
                }, Zre = Pt(V({
                    __name: "ExampleResponses",
                    props: {
                        responses: {}
                    },
                    setup(t) {
                        const e = En(),
                            {
                                copyToClipboard: n
                            } = Mu(),
                            r = j(() => Object.keys(t.responses ? ? {}).sort()),
                            a = ae(0),
                            o = j(() => {
                                const p = ct(r)[ct(a)] ? ? "";
                                return Ye(t.responses ? .[p])
                            }),
                            i = j(() => {
                                const p = xz(o.value ? .content),
                                    h = mf(p ? ? {});
                                return p ? .["application/json"] ? ? p ? .["application/xml"] ? ? p ? .["text/plain"] ? ? p ? .["text/html"] ? ? p ? .["*/*"] ? ? p ? .[h[0] ? ? ""] ? ? void 0
                            }),
                            s = j(() => !!i.value ? .examples && Object.keys(i.value ? .examples ? ? {}).length > 1),
                            l = ae(Object.keys(i.value ? .examples ? ? {})[0] ? ? ""),
                            c = j(() => s.value && l.value ? i.value ? .examples ? .[l.value] : (() => {
                                const p = ct(i);
                                if (!p) return;
                                if (Array.isArray(p.examples)) return p.examples[0];
                                const h = Object.keys(p.examples ? ? {})[0] ? ? "";
                                return p.examples ? .[h]
                            })()),
                            u = p => {
                                a.value = p, l.value = ""
                            },
                            d = ae(!1);
                        return (p, h) => r.value.length ? (b(), R(v(i2), {
                            key: 0,
                            "aria-label": "Example Responses",
                            class: "response-card",
                            role: "region"
                        }, {
                            default: P(() => [I(nBe, {
                                onChange: u
                            }, {
                                actions: P(() => [i.value ? .example ? (b(), S("button", {
                                    key: 0,
                                    class: "code-copy",
                                    type: "button",
                                    onClick: h[0] || (h[0] = () => v(n)(i.value ? .example))
                                }, [I(v(ot), {
                                    icon: "Clipboard",
                                    width: "12px"
                                })])) : B("", !0), i.value ? .schema ? (b(), S("label", rBe, [h[4] || (h[4] = oe(" Show Schema ", -1)), sr(k("input", {
                                    "onUpdate:modelValue": h[1] || (h[1] = f => d.value = f),
                                    "aria-controls": v(e),
                                    class: "scalar-card-checkbox-input",
                                    type: "checkbox"
                                }, null, 8, aBe), [
                                    [_M, d.value]
                                ]), h[5] || (h[5] = k("span", {
                                    class: "scalar-card-checkbox-checkmark"
                                }, null, -1))])) : B("", !0)]),
                                default: P(() => [(b(!0), S(be, null, at(r.value, f => (b(), R(tBe, {
                                    key: f,
                                    "aria-controls": v(e)
                                }, {
                                    default: P(() => [I(nl, null, {
                                        default: P(() => [...h[3] || (h[3] = [oe("Status:", -1)])]),
                                        _: 1
                                    }), oe(" " + ge(f), 1)]),
                                    _: 2
                                }, 1032, ["aria-controls"]))), 128))]),
                                _: 1
                            }), I(v(Th), {
                                class: "grid flex-1"
                            }, {
                                default: P(() => [d.value && i.value ? .schema ? (b(), R(v(Nu), {
                                    key: 0,
                                    id: v(e),
                                    class: "-outline-offset-2",
                                    content: v(qre)(i.value ? .schema),
                                    lang: "json"
                                }, null, 8, ["id", "content"])) : (b(), R(eBe, {
                                    key: 1,
                                    id: v(e),
                                    example: c.value,
                                    response: i.value
                                }, null, 8, ["id", "example", "response"]))]),
                                _: 1
                            }), o.value ? .description || s.value ? (b(), R(v(GN), {
                                key: 0,
                                class: "response-card-footer"
                            }, {
                                default: P(() => [o.value ? .description ? (b(), S("div", oBe, [I(v($a), {
                                    class: "markdown",
                                    value: o.value.description
                                }, null, 8, ["value"])])) : B("", !0), s.value ? (b(), R(v(Une), {
                                    key: 1,
                                    modelValue: l.value,
                                    "onUpdate:modelValue": h[2] || (h[2] = f => l.value = f),
                                    class: "response-example-selector",
                                    examples: i.value ? .examples
                                }, null, 8, ["modelValue", "examples"])) : B("", !0)]),
                                _: 1
                            })) : B("", !0)]),
                            _: 1
                        })) : B("", !0)
                    }
                }), [
                    ["__scopeId", "data-v-bf753e60"]
                ]), Vre = V({
                    __name: "ContentTypeSelect",
                    props: Qr({
                        content: {}
                    }, {
                        modelValue: {
                            required: !0
                        },
                        modelModifiers: {}
                    }),
                    emits: ["update:modelValue"],
                    setup(t) {
                        const e = Cr(t, "modelValue"),
                            n = j(() => Object.keys(t.content ? ? {})),
                            r = j({
                                get: () => a.value.find(i => i.id === e.value),
                                set: i => {
                                    i && (e.value = i.id)
                                }
                            }),
                            a = j(() => n.value.map(i => ({
                                id: i,
                                label: i
                            }))),
                            o = Pr({
                                base: "font-normal text-c-2 bg-b-2 py-0.75 flex cursor-pointer items-center gap-1 rounded-full text-xs",
                                variants: {
                                    dropdown: {
                                        true: "border hover:text-c-1 pl-2 pr-1.5",
                                        false: "px-2"
                                    }
                                }
                            });
                        return (i, s) => n.value.length > 1 ? (b(), R(v(Sl), {
                            key: 0,
                            modelValue: r.value,
                            "onUpdate:modelValue": s[1] || (s[1] = l => r.value = l),
                            options: a.value,
                            placement: "bottom-end",
                            onClick: s[2] || (s[2] = yt(() => {}, ["stop"]))
                        }, {
                            default: P(({
                                open: l
                            }) => [I(v(pt), {
                                class: xe(["h-fit", v(o)({
                                    dropdown: !0
                                })]),
                                variant: "ghost",
                                onClick: s[0] || (s[0] = yt(() => {}, ["stop"]))
                            }, {
                                default: P(() => [I(nl, null, {
                                    default: P(() => [...s[3] || (s[3] = [oe("Selected Content Type:", -1)])]),
                                    _: 1
                                }), k("span", null, ge(e.value), 1), I(v(As), {
                                    class: xe(["size-2.75 transition-transform duration-100", {
                                        "rotate-180": l
                                    }]),
                                    weight: "bold"
                                }, null, 8, ["class"])]),
                                _: 2
                            }, 1032, ["class"])]),
                            _: 1
                        }, 8, ["modelValue", "options"])) : (b(), S("div", {
                            key: 1,
                            class: xe(["selected-content-type", v(o)({
                                dropdown: !1
                            })]),
                            tabindex: "0"
                        }, [k("span", null, ge(e.value), 1)], 2))
                    }
                }), iBe = V({
                    __name: "Header",
                    props: {
                        header: {},
                        name: {},
                        breadcrumb: {},
                        eventBus: {},
                        orderSchemaPropertiesBy: {},
                        orderRequiredPropertiesFirst: {
                            type: Boolean
                        }
                    },
                    setup: t => (e, n) => "schema" in e.header && e.header.schema ? (b(), R(xd, {
                        key: 0,
                        breadcrumb: e.breadcrumb ? [...e.breadcrumb, "headers"] : void 0,
                        description: e.header.description,
                        eventBus: e.eventBus,
                        name: e.name,
                        options: {
                            orderRequiredPropertiesFirst: e.orderRequiredPropertiesFirst,
                            orderSchemaPropertiesBy: e.orderSchemaPropertiesBy
                        },
                        schema: v(Ye)(e.header.schema)
                    }, null, 8, ["breadcrumb", "description", "eventBus", "name", "options", "schema"])) : B("", !0)
                }), sBe = Pt(V({
                    __name: "Headers",
                    props: {
                        headers: {},
                        breadcrumb: {},
                        eventBus: {},
                        orderRequiredPropertiesFirst: {
                            type: Boolean
                        },
                        orderSchemaPropertiesBy: {}
                    },
                    setup: t => (e, n) => (b(), R(v(bu), null, {
                        default: P(({
                            open: r
                        }) => [k("div", {
                            class: xe(["headers-card headers-card--compact", [{
                                "headers-card--open": r
                            }]])
                        }, [k("div", {
                            class: xe(["headers-properties", {
                                "headers-properties-open": r
                            }])
                        }, [I(v(bc), {
                            class: "headers-card-title headers-card-title--compact",
                            style: {
                                top: "calc(var(--refs-viewport-offset)))"
                            }
                        }, {
                            default: P(() => [I(v(ot), {
                                class: xe(["headers-card-title-icon", {
                                    "headers-card-title-icon--open": r
                                }]),
                                icon: "Add",
                                size: "sm"
                            }, null, 8, ["class"]), r ? (b(), S(be, {
                                key: 0
                            }, [oe(" Hide Headers ")], 64)) : (b(), S(be, {
                                key: 1
                            }, [oe(" Show Headers ")], 64))]),
                            _: 2
                        }, 1024), I(v(yu), null, {
                            default: P(() => [(b(!0), S(be, null, at(e.headers, (a, o) => (b(), R(iBe, {
                                key: o,
                                breadcrumb: e.breadcrumb ? [...e.breadcrumb, "headers"] : void 0,
                                eventBus: e.eventBus,
                                header: v(Ye)(a),
                                name: o,
                                orderRequiredPropertiesFirst: e.orderRequiredPropertiesFirst,
                                orderSchemaPropertiesBy: e.orderSchemaPropertiesBy
                            }, null, 8, ["breadcrumb", "eventBus", "header", "name", "orderRequiredPropertiesFirst", "orderSchemaPropertiesBy"]))), 128))]),
                            _: 1
                        })], 2)], 2)]),
                        _: 1
                    }))
                }), [
                    ["__scopeId", "data-v-6fb09984"]
                ]), lBe = {
                    class: "parameter-item group/parameter-item"
                }, cBe = {
                    class: "parameter-item-name min-w-0"
                }, uBe = {
                    key: 1,
                    class: "flex-1"
                }, Hre = Pt(V({
                    __name: "ParameterListItem",
                    props: {
                        parameter: {},
                        name: {},
                        breadcrumb: {},
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = j(() => "schema" in t.parameter && t.parameter.schema ? Ye(t.parameter.schema) : null),
                            n = j(() => "content" in t.parameter && t.parameter.content ? t.parameter.content : null),
                            r = ae(Object.keys(n.value || {})[0] ? ? ""),
                            a = j(() => "headers" in t.parameter && t.parameter.headers ? t.parameter.headers : null),
                            o = j(() => {
                                const s = n.value ? n.value ? .[r.value] ? .schema : e.value,
                                    l = "deprecated" in t.parameter ? t.parameter.deprecated : e.value ? .deprecated,
                                    u = e.value ? .examples ? ? [],
                                    d = [...Object.values({ ..."examples" in t.parameter ? t.parameter.examples : {},
                                        ...n.value ? .[r.value] ? .examples
                                    }), ...u];
                                return { ...Ye(s),
                                    deprecated: l,
                                    ..."example" in t.parameter && Zt(t.parameter.example) && {
                                        example: t.parameter.example
                                    },
                                    examples: d
                                }
                            }),
                            i = j(() => Boolean(t.options.collapsableItems && (n.value || a.value || e.value)));
                        return (s, l) => (b(), S("li", lBe, [I(v(bu), null, {
                            default: P(({
                                open: c
                            }) => [i.value ? (b(), R(v(bc), {
                                key: 0,
                                class: xe(["parameter-item-trigger", {
                                    "parameter-item-trigger-open": c
                                }])
                            }, {
                                default: P(() => [k("div", cBe, [I(v(Ah), {
                                    class: xe(["parameter-item-icon size-3 transition-transform duration-100", {
                                        "rotate-90": c
                                    }]),
                                    weight: "bold"
                                }, null, 8, ["class"]), k("div", null, [I(v(Bu), {
                                    text: s.name,
                                    preset: "property"
                                }, null, 8, ["text"])])]), !c && s.parameter.description ? (b(), R(v(P6), {
                                    key: 0,
                                    class: "parameter-item-description-summary min-w-0 flex-1",
                                    controlled: "",
                                    value: s.parameter.description
                                }, null, 8, ["value"])) : (b(), S("div", uBe)), k("div", {
                                    class: xe({
                                        "w-0 overflow-hidden group-focus-within/parameter-item:w-auto group-hover/parameter-item:w-auto": !c
                                    })
                                }, [i.value && n.value ? (b(), R(Vre, {
                                    key: 0,
                                    modelValue: r.value,
                                    "onUpdate:modelValue": l[0] || (l[0] = u => r.value = u),
                                    class: "",
                                    content: n.value
                                }, null, 8, ["modelValue", "content"])) : B("", !0)], 2)]),
                                _: 2
                            }, 1032, ["class"])) : B("", !0), I(v(yu), {
                                class: "parameter-item-container parameter-item-container-markdown",
                                static: !i.value
                            }, {
                                default: P(() => [i.value && s.parameter.description ? (b(), R(v($a), {
                                    key: 0,
                                    class: "parameter-item-description",
                                    value: s.parameter.description
                                }, null, 8, ["value"])) : B("", !0), a.value ? (b(), R(sBe, {
                                    key: 1,
                                    breadcrumb: s.breadcrumb,
                                    eventBus: s.eventBus,
                                    headers: a.value,
                                    orderRequiredPropertiesFirst: s.options.orderRequiredPropertiesFirst,
                                    orderSchemaPropertiesBy: s.options.orderSchemaPropertiesBy
                                }, null, 8, ["breadcrumb", "eventBus", "headers", "orderRequiredPropertiesFirst", "orderSchemaPropertiesBy"])) : B("", !0), I(xd, {
                                    is: "div",
                                    breadcrumb: s.breadcrumb,
                                    compact: "",
                                    description: i.value ? "" : s.parameter.description,
                                    eventBus: s.eventBus,
                                    hideWriteOnly: !0,
                                    name: i.value ? "" : s.name,
                                    noncollapsible: !0,
                                    options: {
                                        hideWriteOnly: !0,
                                        orderRequiredPropertiesFirst: s.options.orderRequiredPropertiesFirst,
                                        orderSchemaPropertiesBy: s.options.orderSchemaPropertiesBy
                                    },
                                    required: "required" in s.parameter && s.parameter.required,
                                    schema: o.value,
                                    withExamples: "boolean" != typeof s.options.withExamples || s.options.withExamples
                                }, null, 8, ["breadcrumb", "description", "eventBus", "name", "options", "required", "schema", "withExamples"])]),
                                _: 1
                            }, 8, ["static"])]),
                            _: 1
                        })]))
                    }
                }), [
                    ["__scopeId", "data-v-57b2f2e5"]
                ]), dBe = {
                    key: 0,
                    class: "mt-6"
                }, pBe = ["id"], hBe = ["aria-labelledby"], Rx = V({
                    __name: "ParameterList",
                    props: {
                        parameters: {},
                        breadcrumb: {},
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = En(),
                            n = j(() => t.parameters.filter(r => !I1(r)));
                        return (r, a) => n.value ? .length ? (b(), S("div", dBe, [k("div", {
                            id: v(e),
                            class: "text-c-1 mt-3 mb-3 text-lg leading-[1.45] font-medium"
                        }, [le(r.$slots, "title")], 8, pBe), k("ul", {
                            "aria-labelledby": v(e),
                            class: "mb-3 list-none p-0 text-sm"
                        }, [(b(!0), S(be, null, at(n.value, o => (b(), R(Hre, {
                            key: o.name,
                            breadcrumb: r.breadcrumb,
                            eventBus: r.eventBus,
                            name: o.name,
                            options: r.options,
                            parameter: o
                        }, null, 8, ["breadcrumb", "eventBus", "name", "options", "parameter"]))), 128))], 8, hBe)])) : B("", !0)
                    }
                }), fBe = {
                    key: 0,
                    "aria-label": "Request Body",
                    class: "request-body",
                    role: "group"
                }, mBe = {
                    class: "request-body-header"
                }, gBe = {
                    class: "request-body-title"
                }, vBe = {
                    key: 0,
                    class: "request-body-required"
                }, bBe = {
                    key: 0,
                    class: "request-body-description"
                }, yBe = {
                    key: 0,
                    class: "request-body-schema"
                }, OBe = {
                    key: 1,
                    class: "request-body-schema"
                }, wBe = Pt(V({
                    __name: "RequestBody",
                    props: {
                        breadcrumb: {},
                        requestBody: {},
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = j(() => Object.keys(t.requestBody ? .content ? ? {})),
                            n = ae("application/json");
                        t.requestBody ? .content && e.value[0] && (n.value = e.value[0]);
                        const r = j(() => Ye(t.requestBody ? .content ? .[n.value] ? .schema)),
                            a = j(() => {
                                if (!r.value || !ou(r.value)) return null;
                                const o = Dre(r.value, r.value.discriminator, {
                                    hideReadOnly: !0,
                                    orderSchemaPropertiesBy: t.options.orderSchemaPropertiesBy,
                                    orderRequiredPropertiesFirst: t.options.orderRequiredPropertiesFirst
                                });
                                if (o.length <= 12) return null;
                                const {
                                    properties: i,
                                    ...s
                                } = r.value;
                                return i ? {
                                    visibleProperties: { ...s,
                                        properties: Pre(o.slice(0, 12), i)
                                    },
                                    collapsedProperties: { ...s,
                                        properties: Pre(o.slice(12), i)
                                    }
                                } : null
                            });
                        return (o, i) => o.requestBody ? (b(), S("div", fBe, [k("div", mBe, [k("div", gBe, [le(o.$slots, "title", {}, void 0, !0), o.requestBody.required ? (b(), S("div", vBe, " required ")) : B("", !0)]), I(Vre, {
                            modelValue: n.value,
                            "onUpdate:modelValue": i[0] || (i[0] = s => n.value = s),
                            content: o.requestBody.content
                        }, null, 8, ["modelValue", "content"]), o.requestBody.description ? (b(), S("div", bBe, [I(v($a), {
                            value: o.requestBody.description
                        }, null, 8, ["value"])])) : B("", !0)]), a.value ? (b(), S("div", yBe, [I(v(kd), {
                            breadcrumb: o.breadcrumb,
                            compact: "",
                            eventBus: o.eventBus,
                            name: "Request Body",
                            noncollapsible: "",
                            options: {
                                hideReadOnly: !0,
                                orderRequiredPropertiesFirst: o.options.orderRequiredPropertiesFirst,
                                orderSchemaPropertiesBy: o.options.orderSchemaPropertiesBy
                            },
                            schema: a.value.visibleProperties
                        }, null, 8, ["breadcrumb", "eventBus", "options", "schema"]), I(v(kd), {
                            additionalProperties: "",
                            breadcrumb: o.breadcrumb,
                            compact: "",
                            eventBus: o.eventBus,
                            name: "Request Body",
                            options: {
                                hideReadOnly: !0,
                                orderRequiredPropertiesFirst: o.options.orderRequiredPropertiesFirst,
                                orderSchemaPropertiesBy: o.options.orderSchemaPropertiesBy
                            },
                            schema: a.value.collapsedProperties
                        }, null, 8, ["breadcrumb", "eventBus", "options", "schema"])])) : r.value ? (b(), S("div", OBe, [I(v(kd), {
                            breadcrumb: o.breadcrumb,
                            compact: "",
                            eventBus: o.eventBus,
                            hideReadOnly: !0,
                            name: "Request Body",
                            noncollapsible: "",
                            options: {
                                hideReadOnly: !0,
                                orderRequiredPropertiesFirst: o.options.orderRequiredPropertiesFirst,
                                orderSchemaPropertiesBy: o.options.orderSchemaPropertiesBy
                            },
                            schema: r.value
                        }, null, 8, ["breadcrumb", "eventBus", "options", "schema"])])) : B("", !0)])) : B("", !0)
                    }
                }), [
                    ["__scopeId", "data-v-3e73fda7"]
                ]), PT = V({
                    __name: "OperationParameters",
                    props: {
                        breadcrumb: {},
                        parameters: {
                            default: () => []
                        },
                        requestBody: {},
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = n => t.parameters ? .filter(r => r.in === n) ? ? [];
                        return (n, r) => (b(), S(be, null, [I(Rx, {
                            breadcrumb: n.breadcrumb ? [...n.breadcrumb, "path"] : void 0,
                            eventBus: n.eventBus,
                            options: n.options,
                            parameters: e("path")
                        }, {
                            title: P(() => [...r[0] || (r[0] = [oe("Path Parameters", -1)])]),
                            _: 1
                        }, 8, ["breadcrumb", "eventBus", "options", "parameters"]), I(Rx, {
                            breadcrumb: n.breadcrumb ? [...n.breadcrumb, "query"] : void 0,
                            eventBus: n.eventBus,
                            options: n.options,
                            parameters: e("query")
                        }, {
                            title: P(() => [...r[1] || (r[1] = [oe("Query Parameters", -1)])]),
                            _: 1
                        }, 8, ["breadcrumb", "eventBus", "options", "parameters"]), I(Rx, {
                            breadcrumb: n.breadcrumb ? [...n.breadcrumb, "headers"] : void 0,
                            eventBus: n.eventBus,
                            options: n.options,
                            parameters: e("header")
                        }, {
                            title: P(() => [...r[2] || (r[2] = [oe("Headers", -1)])]),
                            _: 1
                        }, 8, ["breadcrumb", "eventBus", "options", "parameters"]), I(Rx, {
                            breadcrumb: n.breadcrumb ? [...n.breadcrumb, "cookies"] : void 0,
                            eventBus: n.eventBus,
                            options: n.options,
                            parameters: e("cookie")
                        }, {
                            title: P(() => [...r[3] || (r[3] = [oe("Cookies", -1)])]),
                            _: 1
                        }, 8, ["breadcrumb", "eventBus", "options", "parameters"]), n.requestBody ? (b(), R(wBe, {
                            key: 0,
                            breadcrumb: n.breadcrumb ? [...n.breadcrumb, "body"] : void 0,
                            eventBus: n.eventBus,
                            options: n.options,
                            requestBody: n.requestBody
                        }, {
                            title: P(() => [...r[4] || (r[4] = [oe("Body", -1)])]),
                            _: 1
                        }, 8, ["breadcrumb", "eventBus", "options", "requestBody"])) : B("", !0)], 64))
                    }
                }), xBe = {
                    key: 0,
                    class: "mt-6"
                }, kBe = {
                    "aria-label": "Responses",
                    class: "mb-3 list-none p-0 text-sm"
                }, DT = V({
                    __name: "OperationResponses",
                    props: {
                        responses: {},
                        breadcrumb: {},
                        eventBus: {},
                        options: {}
                    },
                    setup: t => (e, n) => Object.keys(e.responses ? ? {}).length ? (b(), S("div", xBe, [n[0] || (n[0] = k("div", {
                        class: "text-c-1 mt-3 mb-3 leading-[1.45] font-medium"
                    }, "Responses", -1)), k("ul", kBe, [(b(!0), S(be, null, at(e.responses, (r, a) => (b(), R(Hre, {
                        key: a,
                        breadcrumb: e.breadcrumb,
                        eventBus: e.eventBus,
                        name: a,
                        options: e.options,
                        parameter: v(Ye)(r)
                    }, null, 8, ["breadcrumb", "eventBus", "name", "options", "parameter"]))), 128))])])) : B("", !0)
                }), SBe = {
                    class: "group callback-list-item"
                }, _Be = {
                    class: "font-code bg-b-1 callback-sticky-offset callback-list-item-title sticky flex cursor-pointer flex-row items-start gap-2 border-t py-3 text-sm group-open:flex-wrap"
                }, EBe = {
                    class: "text-c-1 min-w-0 flex-1 truncate leading-3 group-open:whitespace-normal"
                }, TBe = {
                    class: "text-c-2"
                }, ABe = {
                    class: "callback-operation-container flex flex-col gap-2"
                }, $Be = Pt(V({
                    __name: "Callback",
                    props: {
                        callback: {},
                        method: {},
                        name: {},
                        url: {},
                        eventBus: {},
                        options: {}
                    },
                    setup: t => (e, n) => (b(), S("details", SBe, [k("summary", _Be, [I(v(Ah), {
                        class: "callback-list-item-icon text-c-3 group-hover:text-c-1 absolute top-3.5 -left-5 size-4 transition-transform duration-100 group-open:rotate-90"
                    }), I(v(CT), {
                        as: "span",
                        class: "request-method py-0.75",
                        method: e.method
                    }, null, 8, ["method"]), k("div", EBe, [oe(ge(e.name) + " ", 1), k("span", TBe, ge(e.url), 1)])]), k("div", ABe, [I(PT, {
                        eventBus: e.eventBus,
                        options: e.options,
                        parameters: e.callback.parameters ? .map(r => v(Ye)(r)) ? ? [],
                        requestBody: v(Ye)(e.callback.requestBody)
                    }, null, 8, ["eventBus", "options", "parameters", "requestBody"]), I(DT, {
                        collapsableItems: !1,
                        eventBus: e.eventBus,
                        options: {
                            collapsableItems: !0,
                            orderRequiredPropertiesFirst: e.options.orderRequiredPropertiesFirst,
                            orderSchemaPropertiesBy: e.options.orderSchemaPropertiesBy
                        },
                        responses: e.callback.responses
                    }, null, 8, ["eventBus", "options", "responses"])])]))
                }), [
                    ["__scopeId", "data-v-3c2f3b42"]
                ]), CBe = {
                    "aria-label": "Callbacks",
                    class: "callbacks-list gap-3",
                    role: "group"
                }, Wre = V({
                    __name: "Callbacks",
                    props: {
                        path: {},
                        method: {},
                        callbacks: {},
                        eventBus: {},
                        options: {}
                    },
                    setup: t => (e, n) => (b(), S("div", CBe, [n[0] || (n[0] = k("div", {
                        class: "callbacks-title text-c-1 my-3 text-lg font-medium"
                    }, " Callbacks ", -1)), (b(!0), S(be, null, at(e.callbacks, (r, a) => (b(), S(be, {
                        key: a
                    }, [(b(!0), S(be, null, at(v(Ye)(r), (o, i) => (b(), S(be, null, [(b(!0), S(be, null, at(o, (s, l) => (b(), S(be, {
                        key: l
                    }, [v(mp)(l) ? (b(), R($Be, {
                        key: 0,
                        callback: s,
                        eventBus: e.eventBus,
                        method: l,
                        name: a,
                        operationMethod: t.method,
                        options: e.options,
                        path: e.path,
                        url: i
                    }, null, 8, ["callback", "eventBus", "method", "name", "operationMethod", "options", "path", "url"])) : B("", !0)], 64))), 128))], 64))), 256))], 64))), 128))]))
                }), PBe = ["method"], Xre = Pt(V({
                    __name: "TestRequestButton",
                    props: {
                        method: {},
                        path: {}
                    },
                    setup(t) {
                        const e = ae(null),
                            n = () => {
                                fa(e.value, "scalar-open-client", {
                                    method: t.method,
                                    path: t.path
                                })
                            };
                        return (r, a) => (b(), S("button", {
                            ref_key: "el",
                            ref: e,
                            class: "show-api-client-button",
                            method: r.method,
                            type: "button",
                            onClick: yt(n, ["stop"])
                        }, [I(v(s5), {
                            class: "size-3",
                            weight: "fill"
                        }), a[0] || (a[0] = k("span", null, "Test Request", -1)), I(nl, null, {
                            default: P(() => [oe("(" + ge(r.method) + " " + ge(r.path) + ")", 1)]),
                            _: 1
                        })], 8, PBe))
                    }
                }), [
                    ["__scopeId", "data-v-f7468f9c"]
                ]), jx = V({
                    __name: "XBadges",
                    props: {
                        position: {},
                        badges: {}
                    },
                    setup(t) {
                        const e = j(() => Array.isArray(t.badges) ? t.badges.filter(n => n.position === t.position || "after" === t.position && !n.position) : []);
                        return (n, r) => e.value.length ? (b(!0), S(be, {
                            key: 0
                        }, at(e.value, a => (b(), R(v(tl), {
                            key: a.name,
                            color: a.color
                        }, {
                            default: P(() => [oe(ge(a.name), 1)]),
                            _: 2
                        }, 1032, ["color"]))), 128)) : B("", !0)
                    }
                }), DBe = {
                    class: "operation-title"
                }, IBe = {
                    class: "operation-details"
                }, MBe = {
                    class: "endpoint-label"
                }, NBe = {
                    class: "endpoint-label-path"
                }, RBe = {
                    class: "endpoint-label-name"
                }, jBe = {
                    key: 1,
                    class: "font-code text-sm"
                }, LBe = {
                    class: "endpoint-content"
                }, UBe = {
                    class: "operation-details-card"
                }, BBe = {
                    class: "operation-details-card-item"
                }, zBe = {
                    class: "operation-details-card-item"
                }, FBe = {
                    key: 0,
                    class: "operation-details-card-item"
                }, QBe = Pt(V({
                    __name: "ClassicLayout",
                    props: {
                        id: {},
                        path: {},
                        method: {},
                        operation: {},
                        server: {},
                        securitySchemes: {},
                        xScalarDefaultClient: {},
                        isCollapsed: {
                            type: Boolean
                        },
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = j(() => t.operation.summary || t.path || ""),
                            {
                                copyToClipboard: n
                            } = Mu();
                        return (r, a) => (b(), R(v(Sre), {
                            id: r.id,
                            "aria-label": e.value,
                            class: "reference-endpoint",
                            modelValue: !r.isCollapsed,
                            transparent: "",
                            "onUpdate:modelValue": a[2] || (a[2] = o => r.eventBus ? .emit("toggle:nav-item", {
                                id: r.id,
                                open: o
                            }))
                        }, $r({
                            title: P(() => [k("div", DBe, [k("div", IBe, [I(v(CT), {
                                class: "endpoint-type",
                                method: r.method,
                                short: ""
                            }, null, 8, ["method"]), I(v(R0), {
                                class: "endpoint-anchor",
                                onCopyAnchorUrl: a[0] || (a[0] = () => r.eventBus ? .emit("copy-url:nav-item", {
                                    id: r.id
                                }))
                            }, {
                                default: P(() => [k("h3", MBe, [k("div", NBe, [I(Qre, {
                                    deprecated: v(kz)(r.operation),
                                    path: r.path
                                }, null, 8, ["deprecated", "path"])]), k("div", RBe, ge(e.value), 1), v(M1)(r.operation) ? (b(), R(v(tl), {
                                    key: 0,
                                    class: xe(["capitalize", v(Sz)(r.operation)])
                                }, {
                                    default: P(() => [oe(ge(v(M1)(r.operation)), 1)]),
                                    _: 1
                                }, 8, ["class"])) : B("", !0), r.options.isWebhook ? (b(), R(v(tl), {
                                    key: 1,
                                    class: "font-code text-green flex w-fit items-center justify-center gap-1"
                                }, {
                                    default: P(() => [I(v(l2), {
                                        weight: "bold"
                                    }), a[3] || (a[3] = oe("Webhook ", -1))]),
                                    _: 1
                                })) : B("", !0), I(v(jx), {
                                    badges: r.operation["x-badges"],
                                    position: "before"
                                }, null, 8, ["badges"])])]),
                                _: 1
                            })])])]),
                            actions: P(({
                                active: o
                            }) => [I(v(jx), {
                                badges: r.operation["x-badges"],
                                position: "after"
                            }, null, 8, ["badges"]), r.options ? .hideTestRequestButton ? B("", !0) : (b(), S(be, {
                                key: 0
                            }, [o && !r.options.isWebhook ? (b(), R(v(Xre), {
                                key: 0,
                                method: r.method,
                                path: r.path
                            }, null, 8, ["method", "path"])) : (b(), R(v(s5), {
                                key: 1,
                                class: "endpoint-try-hint size-4.5"
                            }))], 64)), r.options ? .showOperationId && r.operation.operationId ? (b(), S("span", jBe, ge(r.operation.operationId), 1)) : B("", !0), I(v(Ls), {
                                class: "endpoint-copy p-0.5",
                                icon: v(s2),
                                label: "Copy endpoint URL",
                                size: "xs",
                                variant: "ghost",
                                onClick: a[1] || (a[1] = yt(i => v(n)(r.path), ["stop"]))
                            }, null, 8, ["icon"])]),
                            default: P(() => [k("div", LBe, [k("div", UBe, [k("div", BBe, [I(PT, {
                                eventBus: r.eventBus,
                                options: r.options,
                                parameters: r.operation.parameters,
                                requestBody: v(Ye)(r.operation.requestBody)
                            }, null, 8, ["eventBus", "options", "parameters", "requestBody"])]), k("div", zBe, [I(DT, {
                                eventBus: r.eventBus,
                                options: {
                                    orderRequiredPropertiesFirst: r.options.orderRequiredPropertiesFirst,
                                    orderSchemaPropertiesBy: r.options.orderSchemaPropertiesBy
                                },
                                responses: r.operation.responses
                            }, null, 8, ["eventBus", "options", "responses"])]), r.operation ? .callbacks ? (b(), S("div", FBe, [I(Wre, {
                                callbacks: r.operation.callbacks,
                                eventBus: r.eventBus,
                                method: r.method,
                                options: r.options,
                                path: r.path
                            }, null, 8, ["callbacks", "eventBus", "method", "options", "path"])])) : B("", !0)]), r.operation.responses ? (b(), R(v(Zre), {
                                key: 0,
                                class: "operation-example-card",
                                responses: r.operation.responses
                            }, null, 8, ["responses"])) : B("", !0), k("div", null, [r.operation.externalDocs ? (b(), R(v(xT), {
                                key: 0
                            }, {
                                default: P(() => [I(v(kT), {
                                    value: r.operation.externalDocs
                                }, null, 8, ["value"])]),
                                _: 1
                            })) : B("", !0), I(v(Ai), null, {
                                default: P(() => [I(v(hre), {
                                    class: "operation-example-card",
                                    clientOptions: r.options.clientOptions,
                                    fallback: "",
                                    isWebhook: r.options.isWebhook,
                                    method: r.method,
                                    operation: r.operation,
                                    path: r.path,
                                    securitySchemes: r.securitySchemes,
                                    selectedClient: r.xScalarDefaultClient,
                                    selectedServer: r.server
                                }, null, 8, ["clientOptions", "isWebhook", "method", "operation", "path", "securitySchemes", "selectedClient", "selectedServer"])]),
                                _: 1
                            })])])]),
                            _: 2
                        }, [r.operation.description ? {
                            name: "description",
                            fn: P(() => [I(v($a), {
                                anchorPrefix: r.id,
                                "aria-label": "Operation Description",
                                role: "group",
                                transformType: "heading",
                                value: r.operation.description,
                                withAnchors: "",
                                withImages: ""
                            }, null, 8, ["anchorPrefix", "value"])]),
                            key: "0"
                        } : void 0]), 1032, ["id", "aria-label", "modelValue"]))
                    }
                }), [
                    ["__scopeId", "data-v-86cb6452"]
                ]), qBe = {
                    class: "flex flex-row justify-between gap-1"
                }, ZBe = {
                    class: "flex gap-1"
                }, VBe = {
                    class: "flex gap-1"
                }, HBe = {
                    class: "operation-details"
                }, WBe = {
                    class: "examples"
                }, XBe = Pt(V({
                    __name: "ModernLayout",
                    props: {
                        id: {},
                        path: {},
                        method: {},
                        operation: {},
                        securitySchemes: {},
                        server: {},
                        xScalarDefaultClient: {},
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = j(() => t.operation.summary || t.path || ""),
                            n = En();
                        return (r, a) => (b(), R(v(gv), {
                            id: r.id,
                            "aria-labelledby": v(n),
                            label: e.value,
                            tabindex: "-1",
                            onIntersecting: a[1] || (a[1] = () => r.eventBus ? .emit("intersecting:nav-item", {
                                id: r.id
                            }))
                        }, {
                            default: P(() => [I(v(wT), null, {
                                default: P(() => [k("div", qBe, [k("div", ZBe, [r.options ? .showOperationId && r.operation.operationId ? (b(), R(v(tl), {
                                    key: 0
                                }, {
                                    default: P(() => [oe(ge(r.operation.operationId), 1)]),
                                    _: 1
                                })) : B("", !0), v(M1)(r.operation) ? (b(), R(v(tl), {
                                    key: 1,
                                    class: xe(["capitalize", v(Sz)(r.operation)])
                                }, {
                                    default: P(() => [oe(ge(v(M1)(r.operation)), 1)]),
                                    _: 1
                                }, 8, ["class"])) : B("", !0), r.options.isWebhook ? (b(), R(v(tl), {
                                    key: 2,
                                    class: "font-code text-green flex w-fit items-center justify-center gap-1"
                                }, {
                                    default: P(() => [I(v(l2), {
                                        weight: "bold"
                                    }), a[2] || (a[2] = oe("Webhook ", -1))]),
                                    _: 1
                                })) : B("", !0), I(v(jx), {
                                    badges: r.operation["x-badges"],
                                    position: "before"
                                }, null, 8, ["badges"])]), k("div", VBe, [I(v(jx), {
                                    badges: r.operation["x-badges"],
                                    position: "after"
                                }, null, 8, ["badges"])])]), k("div", {
                                    class: xe(v(kz)(r.operation) ? "deprecated" : "")
                                }, [I(v(N0), null, {
                                    default: P(() => [I(v(R0), {
                                        onCopyAnchorUrl: a[0] || (a[0] = () => r.eventBus ? .emit("copy-url:nav-item", {
                                            id: r.id
                                        }))
                                    }, {
                                        default: P(() => [I(v(wd), {
                                            id: v(n),
                                            level: 3
                                        }, {
                                            default: P(() => [oe(ge(e.value), 1)]),
                                            _: 1
                                        }, 8, ["id"])]),
                                        _: 1
                                    })]),
                                    _: 1
                                })], 2), I(v(OT), null, {
                                    default: P(() => [I(v(M0), null, {
                                        default: P(() => [k("div", HBe, [I(v($a), {
                                            anchorPrefix: r.id,
                                            "aria-label": "Operation Description",
                                            role: "group",
                                            transformType: "heading",
                                            value: r.operation.description,
                                            withAnchors: "",
                                            withImages: ""
                                        }, null, 8, ["anchorPrefix", "value"]), I(PT, {
                                            breadcrumb: [r.id],
                                            eventBus: r.eventBus,
                                            options: {
                                                orderRequiredPropertiesFirst: r.options.orderRequiredPropertiesFirst,
                                                orderSchemaPropertiesBy: r.options.orderSchemaPropertiesBy
                                            },
                                            parameters: r.operation.parameters,
                                            requestBody: v(Ye)(r.operation.requestBody)
                                        }, null, 8, ["breadcrumb", "eventBus", "options", "parameters", "requestBody"]), I(DT, {
                                            breadcrumb: [r.id],
                                            eventBus: r.eventBus,
                                            options: {
                                                collapsableItems: !r.options.expandAllResponses,
                                                orderRequiredPropertiesFirst: r.options.orderRequiredPropertiesFirst,
                                                orderSchemaPropertiesBy: r.options.orderSchemaPropertiesBy
                                            },
                                            responses: r.operation.responses
                                        }, null, 8, ["breadcrumb", "eventBus", "options", "responses"]), I(v(Ai), null, {
                                            default: P(() => [r.operation.callbacks ? (b(), R(Wre, {
                                                key: 0,
                                                callbacks: r.operation.callbacks,
                                                class: "mt-6",
                                                eventBus: r.eventBus,
                                                method: r.method,
                                                options: r.options,
                                                path: r.path
                                            }, null, 8, ["callbacks", "eventBus", "method", "options", "path"])) : B("", !0)]),
                                            _: 1
                                        })])]),
                                        _: 1
                                    }), I(v(M0), null, {
                                        default: P(() => [k("div", WBe, [r.operation.externalDocs ? (b(), R(v(xT), {
                                            key: 0
                                        }, {
                                            default: P(() => [I(v(kT), {
                                                value: r.operation.externalDocs
                                            }, null, 8, ["value"])]),
                                            _: 1
                                        })) : B("", !0), I(v(Ai), null, {
                                            default: P(() => [I(v(hre), {
                                                clientOptions: r.options.clientOptions,
                                                fallback: "",
                                                isWebhook: r.options.isWebhook,
                                                method: r.method,
                                                operation: r.operation,
                                                path: r.path,
                                                securitySchemes: r.securitySchemes,
                                                selectedClient: r.xScalarDefaultClient,
                                                selectedServer: r.server
                                            }, $r({
                                                header: P(() => [I(Qre, {
                                                    class: "font-code text-c-2 [&_em]:text-c-1 [&_em]:not-italic",
                                                    deprecated: r.operation ? .deprecated,
                                                    path: r.path
                                                }, null, 8, ["deprecated", "path"])]),
                                                _: 2
                                            }, [r.options.isWebhook ? void 0 : {
                                                name: "footer",
                                                fn: P(() => [r.options.hideTestRequestButton ? B("", !0) : (b(), R(v(Xre), {
                                                    key: 0,
                                                    method: r.method,
                                                    path: r.path
                                                }, null, 8, ["method", "path"]))]),
                                                key: "0"
                                            }]), 1032, ["clientOptions", "isWebhook", "method", "operation", "path", "securitySchemes", "selectedClient", "selectedServer"])]),
                                            _: 1
                                        }), I(v(Ai), null, {
                                            default: P(() => [r.operation.responses ? (b(), R(v(Zre), {
                                                key: 0,
                                                responses: r.operation.responses,
                                                style: {
                                                    "margin-top": "12px"
                                                }
                                            }, null, 8, ["responses"])) : B("", !0)]),
                                            _: 1
                                        })])]),
                                        _: 1
                                    })]),
                                    _: 1
                                })]),
                                _: 1
                            })]),
                            _: 1
                        }, 8, ["id", "aria-labelledby", "label"]))
                    }
                }), [
                    ["__scopeId", "data-v-21dac38e"]
                ]), GBe = V({
                    __name: "Operation",
                    props: {
                        id: {},
                        method: {},
                        path: {},
                        pathValue: {},
                        server: {},
                        security: {},
                        getSecurityScheme: {
                            type: Function
                        },
                        isCollapsed: {
                            type: Boolean
                        },
                        xScalarDefaultClient: {},
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = j(() => {
                                const a = Ye(t.pathValue ? .[t.method]);
                                if (!a) return null;
                                const o = ((i = [], s = []) => {
                                    const l = [...i, ...s].map(u => Ye(u)).filter(u => Zt(u) && u.name),
                                        c = new Map;
                                    for (const u of l) c.set(`${u.in}:${u.name}`, u);
                                    return Array.from(c.values())
                                })(t.pathValue ? .parameters, a.parameters);
                                return { ...a,
                                    parameters: o
                                }
                            }),
                            n = j(() => t.getSecurityScheme(e.value ? .security, t.security || [])),
                            r = j(() => function(...a) {
                                for (const o of a)
                                    if (o)
                                        if (Array.isArray(o))
                                            for (const i of o) {
                                                const s = Ye(i);
                                                if (s ? .url) return s
                                            } else {
                                                const i = Ye(o);
                                                if (i ? .url) return i
                                            }
                            }(e.value ? .servers, t.pathValue ? .servers, t.server));
                        return (a, o) => e.value ? (b(), S(be, {
                            key: 0
                        }, ["classic" === a.options ? .layout ? (b(), R(QBe, {
                            key: 0,
                            id: a.id,
                            eventBus: a.eventBus,
                            isCollapsed: a.isCollapsed,
                            method: a.method,
                            operation: e.value,
                            options: a.options,
                            path: a.path,
                            securitySchemes: n.value,
                            server: r.value,
                            xScalarDefaultClient: a.xScalarDefaultClient
                        }, null, 8, ["id", "eventBus", "isCollapsed", "method", "operation", "options", "path", "securitySchemes", "server", "xScalarDefaultClient"])) : (b(), R(XBe, {
                            key: 1,
                            id: a.id,
                            eventBus: a.eventBus,
                            method: a.method,
                            operation: e.value,
                            options: a.options,
                            path: a.path,
                            securitySchemes: n.value,
                            server: r.value,
                            xScalarDefaultClient: a.xScalarDefaultClient
                        }, null, 8, ["id", "eventBus", "method", "operation", "options", "path", "securitySchemes", "server", "xScalarDefaultClient"]))], 64)) : B("", !0)
                    }
                }), YBe = V({
                    __name: "TraversedEntry",
                    props: {
                        level: {
                            default: 0
                        },
                        entries: {},
                        paths: {},
                        webhooks: {},
                        schemas: {},
                        security: {},
                        activeServer: {},
                        getSecuritySchemes: {
                            type: Function
                        },
                        xScalarDefaultClient: {},
                        expandedItems: {},
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = l => "tag" === l.type && !0 === l.isGroup,
                            n = l => "tag" === l.type && !e(l) && "models" !== l.id,
                            r = l => "operation" === l.type,
                            a = l => "webhook" === l.type,
                            o = l => "models" === l.type,
                            i = l => "model" === l.type;

                        function s(l) {
                            return a(l) ? t.webhooks[l.name] : t.paths[l.path]
                        }
                        return (l, c) => {
                            const u = Rb("TraversedEntry", !0);
                            return b(!0), S(be, null, at(l.entries, d => (b(), R(Nx, {
                                id: d.id,
                                key: `${d.id}-${l.options.layout}`
                            }, {
                                default: P(() => [r(d) || a(d) ? (b(), R(v(Cx), {
                                    key: 0,
                                    omit: 0 !== l.level
                                }, {
                                    default: P(() => [I(v(GBe), {
                                        id: d.id,
                                        eventBus: l.eventBus,
                                        getSecurityScheme: l.getSecuritySchemes,
                                        isCollapsed: !l.expandedItems[d.id],
                                        method: d.method,
                                        options: { ...l.options,
                                            isWebhook: a(d)
                                        },
                                        path: a(d) ? d.name : d.path,
                                        pathValue: s(d),
                                        security: l.security,
                                        server: l.activeServer,
                                        xScalarDefaultClient: l.xScalarDefaultClient
                                    }, null, 8, ["id", "eventBus", "getSecurityScheme", "isCollapsed", "method", "options", "path", "pathValue", "security", "server", "xScalarDefaultClient"])]),
                                    _: 2
                                }, 1032, ["omit"])) : n(d) ? (b(), R(v(GUe), {
                                    key: 1,
                                    eventBus: l.eventBus,
                                    isCollapsed: !l.expandedItems[d.id],
                                    isLoading: !1,
                                    layout: l.options.layout,
                                    moreThanOneTag: l.entries.filter(n).length > 1,
                                    tag: d
                                }, {
                                    default: P(() => ["children" in d && d.children ? .length ? (b(), R(u, {
                                        key: 0,
                                        activeServer: l.activeServer,
                                        entries: d.children,
                                        eventBus: l.eventBus,
                                        expandedItems: l.expandedItems,
                                        getSecuritySchemes: l.getSecuritySchemes,
                                        level: l.level + 1,
                                        options: l.options,
                                        paths: l.paths,
                                        schemas: l.schemas,
                                        security: l.security,
                                        webhooks: l.webhooks,
                                        xScalarDefaultClient: l.xScalarDefaultClient
                                    }, null, 8, ["activeServer", "entries", "eventBus", "expandedItems", "getSecuritySchemes", "level", "options", "paths", "schemas", "security", "webhooks", "xScalarDefaultClient"])) : B("", !0)]),
                                    _: 2
                                }, 1032, ["eventBus", "isCollapsed", "layout", "moreThanOneTag", "tag"])) : e(d) ? (b(), R(u, {
                                    key: 2,
                                    activeServer: l.activeServer,
                                    entries: d.children || [],
                                    eventBus: l.eventBus,
                                    expandedItems: l.expandedItems,
                                    getSecuritySchemes: l.getSecuritySchemes,
                                    level: l.level + 1,
                                    options: l.options,
                                    paths: l.paths,
                                    schemas: l.schemas,
                                    security: l.security,
                                    webhooks: l.webhooks,
                                    xScalarDefaultClient: l.xScalarDefaultClient
                                }, null, 8, ["activeServer", "entries", "eventBus", "expandedItems", "getSecuritySchemes", "level", "options", "paths", "schemas", "security", "webhooks", "xScalarDefaultClient"])) : o(d) && l.schemas ? (b(), R(QUe, {
                                    key: 3,
                                    id: d.id,
                                    eventBus: l.eventBus,
                                    isCollapsed: !l.expandedItems[d.id],
                                    options: {
                                        layout: l.options.layout,
                                        expandAllModelSections: l.options.expandAllModelSections,
                                        orderRequiredPropertiesFirst: l.options.orderRequiredPropertiesFirst,
                                        orderSchemaPropertiesBy: l.options.orderSchemaPropertiesBy
                                    }
                                }, {
                                    default: P(() => [I(u, {
                                        activeServer: l.activeServer,
                                        entries: d.children || [],
                                        eventBus: l.eventBus,
                                        expandedItems: l.expandedItems,
                                        getSecuritySchemes: l.getSecuritySchemes,
                                        level: l.level + 1,
                                        options: l.options,
                                        paths: l.paths,
                                        schemas: l.schemas,
                                        security: l.security,
                                        webhooks: l.webhooks,
                                        xScalarDefaultClient: l.xScalarDefaultClient
                                    }, null, 8, ["activeServer", "entries", "eventBus", "expandedItems", "getSecuritySchemes", "level", "options", "paths", "schemas", "security", "webhooks", "xScalarDefaultClient"])]),
                                    _: 2
                                }, 1032, ["id", "eventBus", "isCollapsed", "options"])) : i(d) && l.schemas ? (b(), R(BUe, {
                                    key: 4,
                                    id: d.id,
                                    eventBus: l.eventBus,
                                    isCollapsed: !l.expandedItems[d.id],
                                    name: d.name,
                                    options: {
                                        layout: l.options.layout,
                                        orderRequiredPropertiesFirst: l.options.orderRequiredPropertiesFirst,
                                        orderSchemaPropertiesBy: l.options.orderSchemaPropertiesBy
                                    },
                                    schema: v(Ye)(l.schemas[d.name])
                                }, null, 8, ["id", "eventBus", "isCollapsed", "name", "options", "schema"])) : B("", !0)]),
                                _: 2
                            }, 1032, ["id"]))), 128)
                        }
                    }
                }), KBe = {
                    key: 0,
                    class: "plugin-view"
                }, JBe = V({
                    __name: "RenderPlugins",
                    props: {
                        viewName: {},
                        options: {}
                    },
                    setup(t) {
                        const {
                            getViewComponents: e
                        } = $re(), n = e(t.viewName);
                        return (r, a) => v(n).length ? (b(), S("div", KBe, [(b(!0), S(be, null, at(v(n), (o, i) => (b(), R(v(Ai), {
                            key: i
                        }, {
                            default: P(() => [o.renderer ? (b(), R(On(o.renderer), Qe({
                                key: 0,
                                ref_for: !0
                            }, {
                                component: o.component,
                                options: r.options,
                                ...o.props
                            }), null, 16)) : (b(), R(On(o.component), Qe({
                                key: 1,
                                ref_for: !0
                            }, {
                                options: r.options,
                                ...o.props
                            }), null, 16))]),
                            _: 2
                        }, 1024))), 128))])) : B("", !0)
                    }
                }), eze = {
                    class: "section-flare"
                }, tze = Pt({}, [
                    ["render", function(t, e) {
                        return b(), S("div", eze, [...e[0] || (e[0] = [hu('<div class="section-flare-item" data-v-2a9c8c02></div><div class="section-flare-item" data-v-2a9c8c02></div><div class="section-flare-item" data-v-2a9c8c02></div><div class="section-flare-item" data-v-2a9c8c02></div><div class="section-flare-item" data-v-2a9c8c02></div><div class="section-flare-item" data-v-2a9c8c02></div><div class="section-flare-item" data-v-2a9c8c02></div><div class="section-flare-item" data-v-2a9c8c02></div>', 8)])])
                    }],
                    ["__scopeId", "data-v-2a9c8c02"]
                ]), nze = {
                    class: "narrow-references-container"
                }, rze = {
                    key: 1,
                    class: "h-dvh"
                }, aze = V({
                    __name: "Content",
                    props: {
                        activeServer: {},
                        infoSectionId: {},
                        document: {},
                        xScalarDefaultClient: {},
                        getSecuritySchemes: {
                            type: Function
                        },
                        items: {},
                        expandedItems: {},
                        eventBus: {},
                        options: {}
                    },
                    setup(t) {
                        const e = j(() => {
                                return !0 === (a = t.options.hiddenClients) ? [] : Tx().clients().flatMap(o => {
                                    const i = o.clients.flatMap(s => {
                                        const l = `${o.key}/${s.client}`;
                                        if (Array.isArray(a) && a.includes(s.client)) return [];
                                        if ("object" == typeof a && null !== a) {
                                            const c = a[o.key];
                                            if (!0 === c) return [];
                                            if (Array.isArray(c) && c.includes(s.client)) return []
                                        }
                                        return {
                                            id: l,
                                            lang: "curl" === s.client ? "curl" : o.key,
                                            title: `${vi(o.title)} ${s.title}`,
                                            label: s.title,
                                            targetKey: o.key,
                                            targetTitle: o.title,
                                            clientKey: s.client
                                        }
                                    });
                                    return 0 === i.length ? [] : {
                                        label: o.title,
                                        options: i
                                    }
                                });
                                var a
                            }),
                            n = j(() => Cre(t.document)),
                            r = j(() => Cre(t.document ? .info));
                        return (a, o) => (b(), S(be, null, [I(v(tze)), k("div", nze, [le(a.$slots, "start"), I(Nx, {
                            id: a.infoSectionId
                        }, {
                            "empty-state": P(() => [le(a.$slots, "empty-state")]),
                            default: P(() => [I(v(MLe), {
                                id: a.infoSectionId,
                                documentExtensions: n.value,
                                eventBus: a.eventBus,
                                externalDocs: a.document ? .externalDocs,
                                info: a.document ? .info,
                                infoExtensions: r.value,
                                layout: a.options.layout,
                                oasVersion: a.document ? .["x-original-oas-version"],
                                options: {
                                    headingSlugGenerator: a.options.headingSlugGenerator,
                                    documentDownloadType: a.options.documentDownloadType,
                                    layout: a.options.layout
                                }
                            }, {
                                selectors: P(() => [I(v(Ai), null, {
                                    default: P(() => [a.document ? .servers ? .length ? (b(), R(v(ST), {
                                        key: 0,
                                        class: "scalar-reference-intro-server scalar-client introduction-card-item text-base leading-normal [--scalar-address-bar-height:0px]"
                                    }, {
                                        default: P(() => [I(v(zLe), {
                                            servers: a.document ? .servers ? ? [],
                                            xSelectedServer: a.document ? .["x-scalar-active-server"]
                                        }, null, 8, ["servers", "xSelectedServer"])]),
                                        _: 1
                                    })) : B("", !0)]),
                                    _: 1
                                }), I(v(Ai), null, {
                                    default: P(() => [a.document ? (b(), R(v(ST), {
                                        key: 0,
                                        class: "scalar-reference-intro-auth scalar-client introduction-card-item leading-normal"
                                    }, {
                                        default: P(() => [Object.keys(a.document ? .components ? .securitySchemes ? ? {}).length ? (b(), R(v(Aje), {
                                            key: 0,
                                            layout: "reference",
                                            persistAuth: a.options.persistAuth,
                                            server: a.activeServer,
                                            title: "Authentication"
                                        }, null, 8, ["persistAuth", "server"])) : B("", !0)]),
                                        _: 1
                                    })) : B("", !0)]),
                                    _: 1
                                }), I(v(Ai), null, {
                                    default: P(() => [!0 !== a.options.hiddenClients && e.value.length ? (b(), R(v(ST), {
                                        key: 0,
                                        class: "introduction-card-item scalar-reference-intro-clients"
                                    }, {
                                        default: P(() => [I(v(Uje), {
                                            class: "introduction-card-item scalar-reference-intro-clients",
                                            clientOptions: e.value,
                                            xScalarSdkInstallation: a.document ? .info ? .["x-scalar-sdk-installation"],
                                            xSelectedClient: a.xScalarDefaultClient
                                        }, null, 8, ["clientOptions", "xScalarSdkInstallation", "xSelectedClient"])]),
                                        _: 1
                                    })) : B("", !0)]),
                                    _: 1
                                })]),
                                _: 1
                            }, 8, ["id", "documentExtensions", "eventBus", "externalDocs", "info", "infoExtensions", "layout", "oasVersion", "options"])]),
                            _: 3
                        }, 8, ["id"]), a.items.length ? (b(), R(YBe, {
                            key: 0,
                            activeServer: a.activeServer,
                            entries: a.items,
                            eventBus: a.eventBus,
                            expandedItems: a.expandedItems,
                            getSecuritySchemes: a.getSecuritySchemes,
                            options: {
                                layout: a.options.layout ? ? "modern",
                                showOperationId: a.options.showOperationId,
                                hideTestRequestButton: a.options.hideTestRequestButton,
                                expandAllResponses: a.options.expandAllResponses,
                                clientOptions: e.value,
                                orderRequiredPropertiesFirst: a.options.orderRequiredPropertiesFirst,
                                orderSchemaPropertiesBy: a.options.orderSchemaPropertiesBy,
                                expandAllModelSections: a.options.expandAllModelSections
                            },
                            paths: a.document ? .paths ? ? {},
                            schemas: a.document ? .components ? .schemas ? ? {},
                            security: a.document ? .security,
                            webhooks: a.document ? .webhooks ? ? {},
                            xScalarDefaultClient: a.xScalarDefaultClient
                        }, null, 8, ["activeServer", "entries", "eventBus", "expandedItems", "getSecuritySchemes", "options", "paths", "schemas", "security", "webhooks", "xScalarDefaultClient"])) : B("", !0), I(v(JBe), {
                            options: a.options,
                            viewName: "content.end"
                        }, null, 8, ["options"]), le(a.$slots, "end"), v(Ure) ? B("", !0) : (b(), S("div", rze))])], 64))
                    }
                }), oze = {
                    class: "flex h-[var(--scalar-header-height)] w-full items-center border-b bg-inherit px-2"
                }, ize = {
                    key: 1,
                    class: "flex-1 text-sm font-medium whitespace-nowrap"
                }, sze = {
                    class: "flex h-6 items-center gap-1 pl-1"
                }, lze = V({
                    __name: "MobileHeader",
                    props: {
                        breadcrumb: {},
                        isSidebarOpen: {
                            type: Boolean
                        },
                        showSidebar: {
                            type: Boolean
                        }
                    },
                    emits: ["toggleSidebar"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            {
                                mediaQueries: r
                            } = J7(),
                            a = Pr({
                                base: "items-center bg-b-1 sticky top-0 z-1000",
                                variants: {
                                    open: {
                                        true: "max-h-dvh h-dvh custom-scrollbar flex flex-col"
                                    },
                                    lg: {
                                        true: "hidden [grid-area:header]"
                                    }
                                }
                            });
                        return (o, i) => v(r).lg.value ? le(o.$slots, "sidebar", Wt(Qe({
                            key: 0
                        }, {
                            sidebarClasses: "sticky top-0 h-dvh [grid-area:navigation]"
                        }))) : (b(), S("div", {
                            key: 1,
                            class: xe(["t-doc__header", v(a)({
                                open: o.isSidebarOpen,
                                lg: v(r).lg.value
                            })])
                        }, [k("header", oze, [o.showSidebar ? (b(), R(v(Ls), {
                            key: 0,
                            icon: v(o.isSidebarOpen ? nR : Xde),
                            label: o.isSidebarOpen ? "Close Menu" : "Open Menu",
                            size: "md",
                            onClick: i[0] || (i[0] = s => n("toggleSidebar"))
                        }, null, 8, ["icon", "label"])) : B("", !0), o.showSidebar ? (b(), S("span", ize, ge(o.breadcrumb), 1)) : le(o.$slots, "search", {
                            key: 2
                        }), k("div", sze, [le(o.$slots, "actions")])]), o.isSidebarOpen ? le(o.$slots, "sidebar", Wt(Qe({
                            key: 0
                        }, {
                            sidebarClasses: "overflow-y-auto custom-scrollbar min-h-0 flex-1 w-full border-none"
                        }))) : B("", !0)], 2))
                    }
                }), cze = {
                    key: 0,
                    class: "document-selector -mb-1 p-3 pb-0"
                }, uze = {
                    class: "group/dropdown-label hover:bg-b-2 text-c-2 flex h-8 w-full cursor-pointer items-center rounded border px-2 py-1.75",
                    type: "button"
                }, dze = {
                    class: "text-c-1 overflow-hidden text-base text-ellipsis"
                }, Gre = V({
                    __name: "DocumentSelector",
                    props: {
                        options: {},
                        modelValue: {}
                    },
                    emits: ["update:modelValue"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            a = j(() => n.options.map(i => ({
                                id: i.id,
                                label: i.label
                            }))),
                            o = j(() => a.value.find(i => i.id === n.modelValue));
                        return (i, s) => i.options.length > 1 ? (b(), S("div", cze, [I(v(Sl), {
                            modelValue: o.value,
                            options: a.value,
                            resize: "",
                            "onUpdate:modelValue": s[0] || (s[0] = l => r("update:modelValue", l.id))
                        }, {
                            default: P(() => [k("button", uze, [I(v(uue), {
                                class: "mr-1 size-4 text-current"
                            }), k("span", dze, ge(o.value ? .label || "Select API"), 1)])]),
                            _: 1
                        }, 8, ["modelValue", "options"])])) : B("", !0)
                    }
                }), hze = {
                    class: "sr-only"
                }, fze = {
                    class: "inline-flex items-center gap-1"
                }, mze = {
                    class: "sr-only"
                }, gze = V({
                    __name: "SearchResult",
                    props: {
                        id: {},
                        isSelected: {
                            type: Boolean
                        },
                        result: {}
                    },
                    setup(t) {
                        const e = {
                                heading: Hpe,
                                model: YN,
                                operation: eR,
                                tag: Mpe,
                                webhook: eR
                            },
                            n = {
                                heading: "Heading",
                                operation: "Operation",
                                tag: "Tag",
                                model: "Model",
                                webhook: "Webhook"
                            };
                        return (r, a) => (b(), R(v(eZ), {
                            id: r.id,
                            icon: e[r.result.item.type],
                            selected: r.isSelected
                        }, $r({
                            default: P(() => [k("span", {
                                class: xe({
                                    "text-decoration-line": "operation" === r.result.item.entry.type && r.result.item.entry.isDeprecated
                                })
                            }, [k("span", hze, [oe(ge(n[r.result.item.type]) + ":\xa0 ", 1), "operation" === r.result.item.entry.type && r.result.item.entry.isDeprecated ? (b(), S(be, {
                                key: 0
                            }, [oe(" (Deprecated)\xa0 ")], 64)) : B("", !0)]), oe(" " + ge(r.result.item.title) + " ", 1), a[0] || (a[0] = k("span", {
                                class: "sr-only"
                            }, ",", -1))], 2)]),
                            _: 2
                        }, ["webhook" !== r.result.item.type && (r.result.item.method || r.result.item.path) && r.result.item.path !== r.result.item.title ? {
                            name: "description",
                            fn: P(() => [k("span", fze, ["operation" === r.result.item.type ? (b(), S(be, {
                                key: 0
                            }, [I(v(kK), {
                                "aria-hidden": "true",
                                method: r.result.item.method ? ? "get"
                            }, null, 8, ["method"]), k("span", mze, " HTTP Method: " + ge(r.result.item.method ? ? "get"), 1)], 64)) : B("", !0), a[1] || (a[1] = k("span", {
                                class: "sr-only"
                            }, "Path:\xa0", -1)), oe(" " + ge(r.result.item.path), 1)])]),
                            key: "0"
                        } : r.result.item.description ? {
                            name: "description",
                            fn: P(() => [a[2] || (a[2] = k("span", {
                                class: "sr-only"
                            }, "Description:\xa0", -1)), oe(" " + ge(r.result.item.description), 1)]),
                            key: "1"
                        } : void 0]), 1032, ["id", "icon", "selected"]))
                    }
                }), vze = {
                    class: "mb-0 flex flex-col",
                    role: "search"
                }, bze = Pt(V({
                    __name: "SearchModal",
                    props: {
                        modalState: {},
                        document: {},
                        eventBus: {}
                    },
                    setup(t) {
                        const e = t,
                            n = ff(),
                            r = `${n}-search-result`,
                            a = `${n}-search-instructions`,
                            {
                                query: o,
                                results: i
                            } = function(d) {
                                const p = j(() => {
                                        const f = new ed([], {
                                            keys: [{
                                                name: "title",
                                                weight: .7
                                            }, {
                                                name: "description",
                                                weight: .3
                                            }, {
                                                name: "body",
                                                weight: .2
                                            }, {
                                                name: "operationId",
                                                weight: .6
                                            }, {
                                                name: "path",
                                                weight: .5
                                            }, {
                                                name: "tag",
                                                weight: .4
                                            }, {
                                                name: "method",
                                                weight: .3
                                            }],
                                            threshold: .3,
                                            distance: 100,
                                            includeScore: !0,
                                            includeMatches: !0,
                                            ignoreLocation: !0,
                                            useExtendedSearch: !0,
                                            findAllMatches: !0
                                        });
                                        return f.setCollection(function pze(t) {
                                            const e = [];
                                            return function n(r) {
                                                r.forEach(a => {
                                                    (function(o, i, s) {
                                                        if ("operation" !== o.type)
                                                            if ("webhook" !== o.type)
                                                                if ("model" !== o.type) "models" !== o.type ? "tag" !== o.type || !0 !== o.isWebhooks ? "tag" !== o.type || !1 !== o.isGroup ? "tag" !== o.type || !0 !== o.isGroup ? "text" === o.type && i.push({
                                                                    id: o.id,
                                                                    type: "heading",
                                                                    title: o.title ? ? "",
                                                                    description: "Heading",
                                                                    body: "",
                                                                    entry: o
                                                                }) : i.push({
                                                                    id: o.id,
                                                                    title: o.title,
                                                                    description: "Tag Group",
                                                                    type: "tag",
                                                                    body: "",
                                                                    entry: o
                                                                }) : i.push({
                                                                    id: o.id,
                                                                    title: o.title,
                                                                    description: o.description || "",
                                                                    type: "tag",
                                                                    body: "",
                                                                    entry: o
                                                                }) : i.push({
                                                                    id: o.id,
                                                                    type: "heading",
                                                                    title: "Webhooks",
                                                                    description: "Heading",
                                                                    body: "",
                                                                    entry: o
                                                                }) : i.push({
                                                                    id: o.id,
                                                                    type: "heading",
                                                                    title: "Models",
                                                                    description: "Heading",
                                                                    body: "",
                                                                    entry: o
                                                                });
                                                                else {
                                                                    const l = Ye(s ? .components ? .schemas ? .[o.name]);
                                                                    i.push({
                                                                        type: "model",
                                                                        title: o.title,
                                                                        description: "Model",
                                                                        id: o.id,
                                                                        body: l ? .description ? ? "",
                                                                        entry: o
                                                                    })
                                                                }
                                                        else {
                                                            const l = Ye(s ? .webhooks ? .[o.name] ? .[o.method]) ? ? {};
                                                            i.push({
                                                                id: o.id,
                                                                type: "webhook",
                                                                title: o.title,
                                                                description: "Webhook",
                                                                method: o.method,
                                                                body: l.description || "",
                                                                operationId: l.operationId,
                                                                entry: o
                                                            })
                                                        } else {
                                                            const l = Ye(s ? .paths ? .[o.path] ? .[o.method]) ? ? {},
                                                                c = function(d) {
                                                                    try {
                                                                        const p = Ye(d ? .requestBody) ? .content ? .["application/json"];
                                                                        if (!p) throw new Error("Body not found");
                                                                        return function(h) {
                                                                            const f = ["Body"],
                                                                                m = Ye(h ? .schema),
                                                                                g = m ? .properties;
                                                                            return g && Object.keys(g).forEach(y => {
                                                                                if (!h.schema) return;
                                                                                f.push(function(O, x) {
                                                                                    let _ = O;
                                                                                    _ += x.required ? .includes(O) ? " REQUIRED " : " optional ";
                                                                                    const E = Ye(x.properties ? .[O]);
                                                                                    return E && (_ += E.type, E.description && (_ += " " + E.description)), _
                                                                                }(y, m));
                                                                                const w = Ye(g[y]);
                                                                                "object" === w.type && Boolean(w.properties) && w.properties && Object.keys(w.properties).forEach(O => {
                                                                                    f.push(`${O} ${Ye(w.properties?.[O])?.type}`)
                                                                                })
                                                                            }), f
                                                                        }(p)
                                                                    } catch {
                                                                        return !1
                                                                    }
                                                                }(l) || function(d) {
                                                                    const p = {
                                                                            path: [],
                                                                            query: [],
                                                                            header: [],
                                                                            cookie: [],
                                                                            body: [],
                                                                            formData: []
                                                                        },
                                                                        h = d.parameters ? ? [];
                                                                    return h && h.forEach(f => {
                                                                        var m;
                                                                        "object" == typeof(m = f) && null !== m && (!("$ref" in m) || "string" != typeof m.$ref) && ("object" == typeof f && null !== f && "$ref" in f || ("path" === f.in ? p.path.push(f) : "query" === f.in ? p.query.push(f) : "header" === f.in ? p.header.push(f) : "cookie" === f.in ? p.cookie.push(f) : "body" === f.in ? p.body.push(f) : "formData" === f.in && p.formData.push(f)))
                                                                    }), p
                                                                }(l);
                                                            i.push({
                                                                type: "operation",
                                                                title: o.title,
                                                                id: o.id,
                                                                description: l.description || "",
                                                                method: o.method,
                                                                path: o.path,
                                                                body: ("boolean" != typeof c ? c : null) || "",
                                                                operationId: l.operationId,
                                                                entry: o
                                                            })
                                                        }
                                                    })(a, e, t), "children" in a && a.children && n(a.children)
                                                })
                                            }(t ? .["x-scalar-navigation"] ? .children ? ? []), e
                                        }(ct(d))), f
                                    }),
                                    h = ae("");
                                return {
                                    results: j(() => 0 !== h.value.length ? p.value.search(h.value, {
                                        limit: 25
                                    }) : p.value._docs.slice(0, 25).map((f, m) => ({
                                        item: f,
                                        refIndex: m
                                    }))),
                                    query: h
                                }
                            }(() => e.document),
                            s = ae(void 0);
                        nt(() => e.modalState.open, d => {
                            d && (o.value = "")
                        });
                        const l = d => {
                            const p = "up" === d ? -1 : 1,
                                h = i.value.length;
                            s.value = "number" == typeof s.value ? (s.value + p + h) % h : -1 === p ? h - 1 : 0
                        };

                        function c(d) {
                            if ("number" != typeof d || !i.value[d]) return;
                            const p = i.value[d];
                            e.modalState.hide(), e.eventBus.emit("scroll-to:nav-item", {
                                id: p.item.id
                            })
                        }
                        const u = j(() => {
                            const d = i.value[s.value ? ? -1];
                            return d ? `search-result-${d.item.id}` : void 0
                        });
                        return (d, p) => (b(), R(v(Qa), {
                            "aria-label": "Reference Search",
                            state: d.modalState,
                            variant: "search"
                        }, {
                            default: P(() => [k("div", vze, [I(v(s5e), {
                                modelValue: v(o),
                                "onUpdate:modelValue": p[0] || (p[0] = h => ir(o) ? o.value = h : null),
                                "aria-activedescendant": u.value,
                                "aria-autocomplete": "list",
                                "aria-controls": r,
                                "aria-describedby": a,
                                role: "combobox",
                                onBlur: p[1] || (p[1] = h => s.value = void 0),
                                onKeydown: [p[2] || (p[2] = sa(yt(h => l("down"), ["stop", "prevent"]), ["down"])), p[3] || (p[3] = sa(yt(() => c(s.value), ["stop", "prevent"]), ["enter"])), p[4] || (p[4] = sa(yt(h => l("up"), ["stop", "prevent"]), ["up"]))]
                            }, null, 8, ["modelValue", "aria-activedescendant"])]), I(v(Jq), {
                                id: r,
                                "aria-label": "Reference Search Results",
                                class: "custom-scroll p-1 pt-0",
                                noResults: !v(i).length
                            }, {
                                query: P(() => [oe(ge(v(o)), 1)]),
                                default: P(() => [(b(!0), S(be, null, at(v(i), (h, f) => (b(), R(gze, {
                                    id: `search-result-${h.item.id}`,
                                    key: h.refIndex,
                                    isSelected: s.value === f,
                                    result: h,
                                    onClick: yt(() => c(f), ["prevent"])
                                }, null, 8, ["id", "isSelected", "result", "onClick"]))), 128))]),
                                _: 1
                            }, 8, ["noResults"]), k("div", {
                                id: a,
                                class: "ref-search-meta"
                            }, [...p[5] || (p[5] = [k("span", {
                                "aria-hidden": "true",
                                class: "contents"
                            }, [k("span", null, "\u2191\u2193 Navigate"), k("span", null, "\u23ce Select")], -1), k("span", {
                                class: "sr-only"
                            }, " Press up arrow / down arrow to navigate, enter to select, type to filter results ", -1)])])]),
                            _: 1
                        }, 8, ["state"]))
                    }
                }), [
                    ["__scopeId", "data-v-c1c368f9"]
                ]), IT = V({
                    __name: "SearchButton",
                    props: {
                        forceIcon: {
                            type: Boolean
                        },
                        searchHotKey: {
                            default: "k"
                        },
                        hideModels: {
                            type: Boolean,
                            default: !1
                        },
                        document: {},
                        eventBus: {}
                    },
                    setup(t) {
                        const e = ae(),
                            n = Zr(),
                            r = o => {
                                (Ly() ? o.metaKey : o.ctrlKey) && o.key === t.searchHotKey && (o.preventDefault(), o.stopPropagation(), n.open ? n.hide() : n.show())
                            };

                        function a() {
                            n.show()
                        }
                        return nt(() => n.open, async (o, i) => {
                            !o && i && (await Jt(), e.value ? .$el.focus())
                        }), Tt(() => window.addEventListener("keydown", r)), lo(() => window.removeEventListener("keydown", r)), (o, i) => (b(), S(be, null, [o.forceIcon ? (b(), R(v(Ls), {
                            key: 0,
                            icon: v(Ym),
                            label: "Search",
                            onClick: a
                        }, null, 8, ["icon"])) : (b(), R(v(P5e), {
                            key: 1,
                            ref_key: "button",
                            ref: e,
                            class: xe(["w-full", o.$attrs.class]),
                            onClick: a
                        }, {
                            shortcut: P(() => [v(Ly)() ? (b(), S(be, {
                                key: 0
                            }, [i[0] || (i[0] = k("span", {
                                class: "sr-only"
                            }, "Command", -1)), i[1] || (i[1] = k("span", {
                                "aria-hidden": "true"
                            }, "\u2318", -1))], 64)) : (b(), S(be, {
                                key: 1
                            }, [i[2] || (i[2] = k("span", {
                                class: "sr-only"
                            }, "CTRL", -1)), i[3] || (i[3] = k("span", {
                                "aria-hidden": "true"
                            }, "\u2303", -1))], 64)), oe(" " + ge(o.searchHotKey), 1)]),
                            default: P(() => [i[4] || (i[4] = k("span", {
                                class: "sr-only"
                            }, "Open Search", -1)), i[5] || (i[5] = k("span", {
                                "aria-hidden": "true",
                                class: "sidebar-search-placeholder"
                            }, " Search ", -1))]),
                            _: 1
                        }, 8, ["class"])), I(bze, {
                            document: o.document,
                            eventBus: o.eventBus,
                            hideModels: o.hideModels,
                            modalState: v(n)
                        }, null, 8, ["document", "eventBus", "hideModels", "modalState"])], 64))
                    }
                }), yze = V({
                    __name: "ApiReferenceToolbarConfigLayout",
                    props: {
                        modelValue: {},
                        modelModifiers: {}
                    },
                    emits: ["update:modelValue"],
                    setup(t) {
                        const e = {
                                label: "Modern",
                                value: "modern"
                            },
                            n = {
                                label: "Classic",
                                value: "classic"
                            },
                            r = [e, n],
                            a = Cr(t, "modelValue"),
                            o = j({
                                get: () => "modern" === a.value ? e : n,
                                set: i => a.value = i.value
                            });
                        return (i, s) => (b(), R(v($he), {
                            modelValue: o.value,
                            "onUpdate:modelValue": s[0] || (s[0] = l => o.value = l),
                            options: r
                        }, null, 8, ["modelValue"]))
                    }
                }), Oze = V({
                    __name: "ApiReferenceToolbarConfigLayoutOptions",
                    props: Qr({
                        configuration: {}
                    }, {
                        modelValue: {
                            default: {}
                        },
                        modelModifiers: {}
                    }),
                    emits: ["update:modelValue"],
                    setup(t) {
                        const e = Cr(t, "modelValue");

                        function n(a, o = !1) {
                            return e.value[a] ? ? t.configuration ? .[a] ? ? o
                        }

                        function r(a, o, i = !1) {
                            e.value = o !== i ? { ...e.value,
                                [a]: o
                            } : Object.fromEntries(Object.entries(e.value).filter(([s]) => a !== s))
                        }
                        return (a, o) => (b(), R(v(c5), null, {
                            default: P(() => [I(v(_l), {
                                modelValue: n("showSidebar", !0),
                                "onUpdate:modelValue": o[0] || (o[0] = i => r("showSidebar", !!i, !0))
                            }, {
                                default: P(() => [...o[9] || (o[9] = [oe(" Show Sidebar ", -1)])]),
                                _: 1
                            }, 8, ["modelValue"]), I(v(_l), {
                                modelValue: n("defaultOpenAllTags"),
                                "onUpdate:modelValue": o[1] || (o[1] = i => r("defaultOpenAllTags", !!i))
                            }, {
                                default: P(() => [...o[10] || (o[10] = [oe(" Default Open All Tags ", -1)])]),
                                _: 1
                            }, 8, ["modelValue"]), I(v(_l), {
                                modelValue: n("expandAllModelSections"),
                                "onUpdate:modelValue": o[2] || (o[2] = i => r("expandAllModelSections", !!i))
                            }, {
                                default: P(() => [...o[11] || (o[11] = [oe(" Expand All Model Sections ", -1)])]),
                                _: 1
                            }, 8, ["modelValue"]), I(v(_l), {
                                modelValue: n("expandAllResponses"),
                                "onUpdate:modelValue": o[3] || (o[3] = i => r("expandAllResponses", !!i))
                            }, {
                                default: P(() => [...o[12] || (o[12] = [oe(" Expand All Responses ", -1)])]),
                                _: 1
                            }, 8, ["modelValue"]), I(v(_l), {
                                modelValue: n("hideClientButton"),
                                "onUpdate:modelValue": o[4] || (o[4] = i => r("hideClientButton", !!i))
                            }, {
                                default: P(() => [...o[13] || (o[13] = [oe(" Hide Client Button ", -1)])]),
                                _: 1
                            }, 8, ["modelValue"]), I(v(_l), {
                                modelValue: n("hideDarkModeToggle"),
                                "onUpdate:modelValue": o[5] || (o[5] = i => r("hideDarkModeToggle", !!i))
                            }, {
                                default: P(() => [...o[14] || (o[14] = [oe(" Hide Dark Mode Toggle ", -1)])]),
                                _: 1
                            }, 8, ["modelValue"]), I(v(_l), {
                                modelValue: n("hideModels"),
                                "onUpdate:modelValue": o[6] || (o[6] = i => r("hideModels", !!i))
                            }, {
                                default: P(() => [...o[15] || (o[15] = [oe(" Hide Models ", -1)])]),
                                _: 1
                            }, 8, ["modelValue"]), I(v(_l), {
                                modelValue: n("hideSearch"),
                                "onUpdate:modelValue": o[7] || (o[7] = i => r("hideSearch", !!i))
                            }, {
                                default: P(() => [...o[16] || (o[16] = [oe(" Hide Search ", -1)])]),
                                _: 1
                            }, 8, ["modelValue"]), I(v(_l), {
                                modelValue: n("hideTestRequestButton"),
                                "onUpdate:modelValue": o[8] || (o[8] = i => r("hideTestRequestButton", !!i))
                            }, {
                                default: P(() => [...o[17] || (o[17] = [oe(" Hide Test Request Button ", -1)])]),
                                _: 1
                            }, 8, ["modelValue"])]),
                            _: 1
                        }))
                    }
                }), wze = {
                    class: "min-w-0 flex-1 truncate text-left"
                }, xze = {
                    class: "text-c-1 inline-block min-w-0 flex-1 truncate"
                }, kze = V({
                    __name: "ApiReferenceToolbarConfigTheme",
                    props: {
                        modelValue: {},
                        modelModifiers: {}
                    },
                    emits: ["update:modelValue"],
                    setup(t) {
                        const e = Cr(t, "modelValue"),
                            n = j(() => aK.filter(a => "none" !== a).map(a => ({
                                id: a,
                                label: H7[a],
                                css: oK[a].theme
                            }))),
                            r = j({
                                get: () => {
                                    const a = e.value ? ? "default";
                                    return n.value.find(o => o.id === a) ? ? n.value[0]
                                },
                                set: a => e.value = a.id
                            });
                        return (a, o) => (b(), R(v(Ry), {
                            modelValue: r.value,
                            "onUpdate:modelValue": o[0] || (o[0] = i => r.value = i),
                            options: n.value,
                            resize: ""
                        }, {
                            default: P(({
                                open: i
                            }) => [I(v(c2), null, {
                                default: P(() => [k("div", wze, ge(r.value.label), 1), I(v(aZ), {
                                    class: "mr-2",
                                    css: r.value.css
                                }, null, 8, ["css"]), I(v(As), {
                                    class: xe(["size-3.5 transition-transform", {
                                        "rotate-180": i
                                    }])
                                }, null, 8, ["class"])]),
                                _: 2
                            }, 1024)]),
                            option: P(({
                                selected: i,
                                option: s
                            }) => [I(v(Ac), {
                                selected: i
                            }, null, 8, ["selected"]), k("span", xze, ge(s.label), 1), I(v(aZ), {
                                css: s.css
                            }, null, 8, ["css"])]),
                            _: 1
                        }, 8, ["modelValue", "options"]))
                    }
                }), Sze = {
                    class: "text-c-2 hover:text-c-1 hover:bg-b-2 flex items-center gap-1 rounded px-2 py-2.25 text-base leading-none",
                    type: "button"
                }, _ze = {
                    class: "custom-scroll bg-b-1 flex flex-col gap-7 rounded-lg p-7 pb-6"
                }, Eze = {
                    class: "text-c-2 flex items-center justify-center gap-1 p-2 text-sm"
                }, Lx = V({
                    __name: "ApiReferenceToolbarPopover",
                    setup: t => (e, n) => (b(), R(v(Qy), {
                        class: "max-h-[inherit] max-w-[inherit] p-0 text-base",
                        placement: "bottom-end",
                        teleport: ""
                    }, {
                        default: P(({
                            open: r
                        }) => [le(e.$slots, "button", {
                            open: r
                        }, () => [k("button", Sze, [le(e.$slots, "label"), I(v(As), {
                            class: xe(["transition-transform", {
                                "rotate-180": r
                            }])
                        }, null, 8, ["class"])])])]),
                        popover: P(r => [k("div", _ze, [le(e.$slots, "default", Wt(an(r)))]), k("div", Eze, [I(v(i5), {
                            class: "size-3.5 shrink-0"
                        }), k("div", null, [le(e.$slots, "info", {}, () => [n[0] || (n[0] = oe(' "', -1)), le(e.$slots, "label"), n[1] || (n[1] = oe('" will only appear when running on localhost. ', -1))])])])]),
                        backdrop: P(() => [I(v(yp), {
                            class: "bg-b-2 rounded-lg"
                        })]),
                        _: 3
                    }))
                }), Tze = {
                    class: "flex flex-col gap-4"
                }, Aze = V({
                    __name: "ApiReferenceToolbarConfig",
                    props: Qr({
                        configuration: {}
                    }, {
                        overrides: {},
                        overridesModifiers: {}
                    }),
                    emits: ["update:overrides"],
                    setup(t) {
                        const e = Cr(t, "overrides"),
                            n = j(() => fp({ ...e.value,
                                ...t.configuration,
                                ...e.value
                            })),
                            r = j({
                                get: () => e.value ? .theme ? ? t.configuration ? .theme ? ? "default",
                                set: o => e.value = { ...e.value,
                                    theme: o
                                }
                            }),
                            a = j({
                                get: () => e.value ? .layout ? ? t.configuration ? .layout ? ? "modern",
                                set: o => e.value = { ...e.value,
                                    layout: o
                                }
                            });
                        return (o, i) => (b(), R(Lx, {
                            class: "w-120"
                        }, {
                            label: P(() => [...i[3] || (i[3] = [oe("Configure", -1)])]),
                            default: P(() => [I(v(Zy), null, {
                                label: P(() => [...i[4] || (i[4] = [oe("Scalar Configuration", -1)])]),
                                default: P(() => [I(v(Nu), {
                                    class: "bg-b-1.5 max-h-40 rounded border text-sm",
                                    content: n.value,
                                    lang: "json"
                                }, null, 8, ["content"])]),
                                _: 1
                            }), k("div", Tze, [I(v(_6), null, {
                                label: P(() => [...i[5] || (i[5] = [oe("Theme", -1)])]),
                                default: P(() => [I(kze, {
                                    modelValue: r.value,
                                    "onUpdate:modelValue": i[0] || (i[0] = s => r.value = s)
                                }, null, 8, ["modelValue"])]),
                                _: 1
                            }), I(v(_6), null, {
                                label: P(() => [...i[6] || (i[6] = [oe("Layout", -1)])]),
                                default: P(() => [I(yze, {
                                    modelValue: a.value,
                                    "onUpdate:modelValue": i[1] || (i[1] = s => a.value = s)
                                }, null, 8, ["modelValue"])]),
                                _: 1
                            }), I(v(_6), {
                                is: "div"
                            }, {
                                label: P(() => [...i[7] || (i[7] = [oe("Layout Options", -1)])]),
                                default: P(() => [I(Oze, {
                                    modelValue: e.value,
                                    "onUpdate:modelValue": i[2] || (i[2] = s => e.value = s),
                                    configuration: o.configuration
                                }, null, 8, ["modelValue", "configuration"])]),
                                _: 1
                            })])]),
                            _: 1
                        }))
                    }
                }), $ze = {
                    class: "text-c-3 [&_code]:font-code [&_a:hover]:text-c-1 text-center leading-normal [&_a]:underline"
                }, MT = Pt({}, [
                    ["render", function(t, e) {
                        return b(), S("p", $ze, [le(t.$slots, "default")])
                    }]
                ]); async function Yre(t) {
                    const e = JSON.stringify({
                            document: t
                        }),
                        n = await fetch(pf("https://proxy.scalar.com", "https://api.scalar.com/core/share/upload/apis"), {
                            method: "POST",
                            headers: {
                                "Content-Type": "application/json"
                            },
                            body: e
                        });
                    if (!n.ok) throw new Error(` Failed to generate temporary link, server responded with ${n.status}`);
                    const r = await n.json();
                    if (!(a = r) || "object" != typeof a || !("url" in a) || "string" != typeof a.url) throw new Error("Failed to generate temporary link, invalid response from server");
                    var a;
                    return r.url
                }
                const Kre = V({
                    __name: "ApiReferenceToolbarRegisterButton",
                    props: Qr({
                        workspace: {},
                        sdks: {
                            default: () => []
                        }
                    }, {
                        url: {},
                        urlModifiers: {}
                    }),
                    emits: ["update:url"],
                    setup(t) {
                        const e = Cr(t, "url"),
                            {
                                toast: n
                            } = ts(),
                            r = Eh();

                        function a(i) {
                            const s = new URL("https://dashboard.scalar.com/register");
                            s.searchParams.set("url", i), t.sdks.forEach(l => s.searchParams.append("sdk", l)), window.open(s.toString(), "_blank")
                        }
                        async function o() {
                            if (r.isLoading || !t.workspace) return;
                            if (e.value) return void a(e.value);
                            r.startLoading();
                            const i = t.workspace.exportActiveDocument("json");
                            if (!i) return n("Unable to export active document", "error"), void r.invalidate();
                            try {
                                e.value = await Yre(i), await r.validate(600), a(e.value), await Jt(), r.clear()
                            } catch (s) {
                                const l = s instanceof Error ? s.message : "An unknown error occurred";
                                n(l, "error"), r.invalidate()
                            }
                        }
                        return (i, s) => (b(), R(v(pt), {
                            class: "h-auto p-2.5",
                            loading: v(r),
                            onClick: o
                        }, {
                            default: P(() => [le(i.$slots, "default", {}, () => [s[0] || (s[0] = oe("Generate", -1))])]),
                            _: 3
                        }, 8, ["loading"]))
                    }
                }), Cze = {
                    class: "inline-flex items-center gap-2"
                }, Pze = V({
                    __name: "ApiReferenceToolbarSdks",
                    props: {
                        workspace: {}
                    },
                    setup(t) {
                        const e = [{
                                key: "typescript",
                                label: "Typescript",
                                icon: "programming-language-typescript"
                            }, {
                                key: "python",
                                label: "Python",
                                icon: "programming-language-python"
                            }, {
                                key: "csharp",
                                label: "C#",
                                icon: "programming-language-csharp"
                            }, {
                                key: "java",
                                label: "Java",
                                icon: "programming-language-java"
                            }, {
                                key: "ruby",
                                label: "Ruby",
                                icon: "programming-language-ruby"
                            }, {
                                key: "php",
                                label: "PHP",
                                icon: "programming-language-php"
                            }, {
                                key: "go",
                                label: "Go",
                                icon: "programming-language-go"
                            }],
                            n = ae([]);
                        return (r, a) => (b(), R(Lx, {
                            class: "w-110"
                        }, {
                            label: P(() => [...a[0] || (a[0] = [oe("Generate SDKs", -1)])]),
                            default: P(() => [I(v(Zy), null, {
                                label: P(() => [...a[1] || (a[1] = [oe("Select Languages", -1)])]),
                                default: P(() => [I(v(c5), null, {
                                    default: P(() => [(b(), S(be, null, at(e, ({
                                        key: o,
                                        label: i,
                                        icon: s
                                    }) => I(v(_l), {
                                        key: o,
                                        modelValue: n.value.includes(o),
                                        "onUpdate:modelValue": l => n.value = l ? [...n.value, o] : n.value.filter(c => c !== o)
                                    }, {
                                        default: P(() => [k("span", Cze, [I(v(ot), {
                                            icon: s,
                                            class: "text-c-2 size-3.5"
                                        }, null, 8, ["icon"]), oe(" " + ge(i), 1)])]),
                                        _: 2
                                    }, 1032, ["modelValue", "onUpdate:modelValue"])), 64))]),
                                    _: 1
                                }), I(Kre, {
                                    sdks: n.value,
                                    workspace: r.workspace
                                }, null, 8, ["sdks", "workspace"]), I(MT, null, {
                                    default: P(() => [...a[2] || (a[2] = [oe(" Generating SDKs is a paid feature starting at $100/mo, learn more in our ", -1), k("a", {
                                        href: "https://guides.scalar.com/scalar/scalar-sdks/getting-started",
                                        target: "_blank"
                                    }, " guides", -1), oe(". ", -1)])]),
                                    _: 1
                                })]),
                                _: 1
                            })]),
                            _: 1
                        }))
                    }
                }), Dze = {
                    class: "text-c-2 grid grid-cols-2 gap-2.5 font-medium"
                }, Ize = V({
                    __name: "ApiReferenceToolbarShareRegister",
                    props: {
                        workspace: {}
                    },
                    setup(t) {
                        const e = [{
                            icon: xde,
                            label: "Custom Domains"
                        }, {
                            icon: cde,
                            label: "GitHub Sync"
                        }, {
                            icon: Gue,
                            label: "Markdown/MDX"
                        }, {
                            icon: npe,
                            label: "Password Protection"
                        }, {
                            icon: phe,
                            label: "Spectral Linting"
                        }, {
                            icon: YN,
                            label: "JSON Schema Support"
                        }];
                        return (n, r) => (b(), S(be, null, [k("ul", Dze, [(b(), S(be, null, at(e, a => k("li", {
                            key: a.label,
                            class: "flex items-center gap-2"
                        }, [(b(), R(On(a.icon), {
                            class: "text-c-3 size-3.5",
                            weight: "bold"
                        })), oe(" " + ge(a.label), 1)])), 64))]), I(Kre, {
                            workspace: n.workspace
                        }, {
                            default: P(() => [...r[0] || (r[0] = [oe(" Deploy on Scalar ", -1)])]),
                            _: 1
                        }, 8, ["workspace"]), I(MT, null, {
                            default: P(() => [...r[1] || (r[1] = [oe(" Uploading documents to the Scalar Registry is a Premium feature. See what else is included in our ", -1), k("a", {
                                href: "https://guides.scalar.com/",
                                target: "_blank"
                            }, " guides", -1), oe(". ", -1)])]),
                            _: 1
                        })], 64))
                    }
                }), Mze = V({
                    __name: "ApiReferenceToolbarShareTemporary",
                    props: Qr({
                        workspace: {}
                    }, {
                        url: {},
                        urlModifiers: {}
                    }),
                    emits: ["update:url"],
                    setup(t) {
                        const {
                            toast: e
                        } = ts(), n = Eh(), r = Cr(t, "url");
                        async function a() {
                            if (n.isLoading || !t.workspace || r.value) return;
                            n.startLoading();
                            const i = t.workspace.exportActiveDocument("json");
                            if (!i) return e("Unable to export active document", "error"), void n.invalidate();
                            try {
                                r.value = await Yre(i), o(r.value), n.validate()
                            } catch (s) {
                                const l = s instanceof Error ? s.message : "An unknown error occurred";
                                e(l, "error"), n.invalidate()
                            }
                        }
                        const {
                            copyToClipboard: o
                        } = Mu();
                        return (i, s) => (b(), S(be, null, [I(v(N6), {
                            modelValue: r.value,
                            placeholder: `${v("https://registry.scalar.com/share")}/apis/...`,
                            readonly: "",
                            onClick: s[1] || (s[1] = l => r.value && v(o)(r.value))
                        }, $r({
                            _: 2
                        }, [r.value ? {
                            name: "aside",
                            fn: P(() => [I(v(Ls), {
                                class: "-m-1.5 -ml-1",
                                icon: v(s2),
                                label: "Copy link to clipboard",
                                size: "sm",
                                onClick: s[0] || (s[0] = l => v(o)(r.value))
                            }, null, 8, ["icon"])]),
                            key: "0"
                        } : void 0]), 1032, ["modelValue", "placeholder"]), I(v(pt), {
                            class: "h-auto p-2.5",
                            disabled: !!r.value,
                            loading: v(n),
                            variant: "outlined",
                            onClick: a
                        }, {
                            default: P(() => [...s[2] || (s[2] = [oe(" Generate ", -1)])]),
                            _: 1
                        }, 8, ["disabled", "loading"]), I(MT, {
                            class: "-mt-1"
                        }, {
                            default: P(() => [...s[3] || (s[3] = [oe(" Shared documents will automatically be deleted after 7 days. ", -1)])]),
                            _: 1
                        })], 64))
                    }
                }), Nze = V({
                    __name: "ApiReferenceToolbarShare",
                    props: {
                        workspace: {}
                    },
                    setup: t => (e, n) => (b(), R(Lx, {
                        class: "w-120"
                    }, {
                        label: P(() => [...n[0] || (n[0] = [oe("Share", -1)])]),
                        default: P(() => [I(v(Zy), null, {
                            label: P(() => [...n[1] || (n[1] = [oe("Temporary Link", -1)])]),
                            default: P(() => [I(Mze, {
                                workspace: e.workspace
                            }, null, 8, ["workspace"])]),
                            _: 1
                        }), I(v(Zy), null, {
                            label: P(() => [...n[2] || (n[2] = [oe("Cloud Hosting", -1)])]),
                            default: P(() => [I(Ize, {
                                workspace: e.workspace
                            }, null, 8, ["workspace"])]),
                            _: 1
                        })]),
                        _: 1
                    }))
                }), Rze = {
                    class: "text-c-2 hover:text-c-1 hover:bg-b-2 flex items-center gap-1 rounded px-2 py-2.25 text-base leading-none",
                    type: "button"
                }, jze = {
                    class: "-m-2 flex flex-col gap-2 leading-relaxed"
                }, Lze = {
                    class: "bg-b-2 inline-flex items-center gap-0.5 rounded border px-1 py-0.5 text-sm"
                }, Jre = 'showDeveloperTools: "never"', Uze = V({
                    __name: "ApiReferenceToolbarTitle",
                    setup(t) {
                        const {
                            copyToClipboard: e
                        } = Mu();
                        return (n, r) => (b(), R(Lx, {
                            class: "w-120",
                            placement: "bottom-start"
                        }, {
                            button: P(() => [k("button", Rze, [r[1] || (r[1] = oe(" Developer Tools ", -1)), I(v(i5))])]),
                            info: P(() => [...r[5] || (r[5] = [oe(" The developer tools will only appear when running on localhost. ", -1)])]),
                            default: P(() => [k("div", jze, [r[4] || (r[4] = k("div", null, " The developer tools allow you to customize the appearance and behavior of your documentation. You can also share your documentation using the Scalar Registry. ", -1)), k("div", null, [r[2] || (r[2] = oe(" To disable the toolbar, set ", -1)), k("div", Lze, [k("code", {
                                class: "font-code"
                            }, ge(Jre)), I(v(Ls), {
                                class: "-m-1 p-1.25",
                                icon: v(s2),
                                label: "Copy link to clipboard",
                                size: "sm",
                                onClick: r[0] || (r[0] = a => v(e)(Jre))
                            }, null, 8, ["icon"])]), r[3] || (r[3] = oe(" in your configuration. ", -1))])])]),
                            _: 1
                        }))
                    }
                }), Bze = {
                    key: 0,
                    "aria-label": "Developer Tools",
                    class: "api-reference-toolbar h-header bg-b-1 sticky top-0 z-10 flex justify-center border-b px-15"
                }, zze = {
                    class: "-mx-2 flex max-w-(--refs-content-max-width) flex-1 items-center"
                }, Fze = {
                    class: "flex flex-1 items-center"
                }, Qze = V({
                    __name: "ApiReferenceToolbar",
                    props: Qr({
                        workspace: {},
                        configuration: {}
                    }, {
                        overrides: {},
                        overridesModifiers: {}
                    }),
                    emits: ["update:overrides"],
                    setup(t) {
                        const e = Cr(t, "overrides"),
                            n = j(() => "always" === t.configuration ? .showDeveloperTools || "never" !== t.configuration ? .showDeveloperTools && typeof window < "u" && i6(window.location.href));
                        return (r, a) => n.value ? (b(), S("header", Bze, [k("div", zze, [k("div", Fze, [I(Uze)]), r.workspace ? (b(), S(be, {
                            key: 0
                        }, [I(Nze, {
                            workspace: r.workspace
                        }, null, 8, ["workspace"]), I(Pze, {
                            workspace: r.workspace
                        }, null, 8, ["workspace"])], 64)) : B("", !0), I(Aze, {
                            overrides: e.value,
                            "onUpdate:overrides": a[0] || (a[0] = o => e.value = o),
                            configuration: r.configuration
                        }, null, 8, ["overrides", "configuration"])])])) : B("", !0)
                    }
                });

                function eae(t, e, n) {
                    const r = "json" === n || !Zt(n) && _y(t),
                        a = (u = t, (d = r) && !_y(u) ? (p = Lg(u), JSON.stringify(p, null, 2)) : !d && _y(u) ? (p => a6(p))(Lg(u)) : u),
                        o = r ? ".json" : ".yaml",
                        i = e ? e + o : "openapi" + o,
                        s = new Blob([a], {
                            type: r ? "application/json" : "application/x-yaml"
                        }),
                        l = URL.createObjectURL(s),
                        c = document.createElement("a");
                    var u, d, p;
                    c.href = l, c.download = i, c.dispatchEvent(function() {
                        try {
                            return new MouseEvent("click", {
                                bubbles: !0,
                                cancelable: !0,
                                view: window
                            })
                        } catch {
                            return new MouseEvent("click", {
                                bubbles: !0,
                                cancelable: !0
                            })
                        }
                    }()), setTimeout(() => {
                        window.URL.revokeObjectURL(l), c.remove()
                    }, 100)
                }
                var tae = ["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])"], Ux = tae.join(","), nae = typeof Element > "u", th = nae ? function() {} : Element.prototype.matches || Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector, Bx = !nae && Element.prototype.getRootNode ? function(t) {
                    var e;
                    return null == t || null === (e = t.getRootNode) || void 0 === e ? void 0 : e.call(t)
                } : function(t) {
                    return t ? .ownerDocument
                }, zx = function t(e, n) {
                    var r;
                    void 0 === n && (n = !0);
                    var a = null == e || null === (r = e.getAttribute) || void 0 === r ? void 0 : r.call(e, "inert");
                    return "" === a || "true" === a || n && e && t(e.parentNode)
                }, rae = function(t, e, n) {
                    if (zx(t)) return [];
                    var r = Array.prototype.slice.apply(t.querySelectorAll(Ux));
                    return e && th.call(t, Ux) && r.unshift(t), r.filter(n)
                }, aae = function t(e, n, r) {
                    for (var a = [], o = Array.from(e); o.length;) {
                        var i = o.shift();
                        if (!zx(i, !1))
                            if ("SLOT" === i.tagName) {
                                var s = i.assignedElements(),
                                    l = t(s.length ? s : i.children, !0, r);
                                r.flatten ? a.push.apply(a, l) : a.push({
                                    scopeParent: i,
                                    candidates: l
                                })
                            } else {
                                th.call(i, Ux) && r.filter(i) && (n || !e.includes(i)) && a.push(i);
                                var c = i.shadowRoot || "function" == typeof r.getShadowRoot && r.getShadowRoot(i),
                                    u = !zx(c, !1) && (!r.shadowRootFilter || r.shadowRootFilter(i));
                                if (c && u) {
                                    var d = t(!0 === c ? i.children : c.children, !0, r);
                                    r.flatten ? a.push.apply(a, d) : a.push({
                                        scopeParent: i,
                                        candidates: d
                                    })
                                } else o.unshift.apply(o, i.children)
                            }
                    }
                    return a
                }, oae = function(t) {
                    return !isNaN(parseInt(t.getAttribute("tabindex"), 10))
                }, nh = function(t) {
                    if (!t) throw new Error("No node provided");
                    return t.tabIndex < 0 && (/^(AUDIO|VIDEO|DETAILS)$/.test(t.tagName) || "" === (r = null == (e = t) || null === (n = e.getAttribute) || void 0 === n ? void 0 : n.call(e, "contenteditable")) || "true" === r) && !oae(t) ? 0 : t.tabIndex;
                    var e, n, r
                }, qze = function(t, e) {
                    return t.tabIndex === e.tabIndex ? t.documentOrder - e.documentOrder : t.tabIndex - e.tabIndex
                }, iae = function(t) {
                    return "INPUT" === t.tagName
                }, sae = function(t) {
                    var e = t.getBoundingClientRect();
                    return 0 === e.width && 0 === e.height
                }, Fx = function(t, e) {
                    return !(e.disabled || zx(e) || (n = e, iae(n) && "hidden" === n.type) || function(n, r) {
                        var a = r.displayCheck,
                            o = r.getShadowRoot;
                        if ("hidden" === getComputedStyle(n).visibility) return !0;
                        var i = th.call(n, "details>summary:first-of-type") ? n.parentElement : n;
                        if (th.call(i, "details:not([open]) *")) return !0;
                        if (a && "full" !== a && "legacy-full" !== a) {
                            if ("non-zero-area" === a) return sae(n)
                        } else {
                            if ("function" == typeof o) {
                                for (var s = n; n;) {
                                    var l = n.parentElement,
                                        c = Bx(n);
                                    if (l && !l.shadowRoot && !0 === o(l)) return sae(n);
                                    n = n.assignedSlot ? n.assignedSlot : l || c === n.ownerDocument ? l : c.host
                                }
                                n = s
                            }
                            if (function(u) {
                                    var d, p, h, f, m = u && Bx(u),
                                        g = null === (d = m) || void 0 === d ? void 0 : d.host,
                                        y = !1;
                                    if (m && m !== u)
                                        for (y = !!(null !== (p = g) && void 0 !== p && null !== (h = p.ownerDocument) && void 0 !== h && h.contains(g) || null != u && null !== (f = u.ownerDocument) && void 0 !== f && f.contains(u)); !y && g;) {
                                            var w, O, x;
                                            y = !(null === (O = g = null === (w = m = Bx(g)) || void 0 === w ? void 0 : w.host) || void 0 === O || null === (x = O.ownerDocument) || void 0 === x || !x.contains(g))
                                        }
                                    return y
                                }(n)) return !n.getClientRects().length;
                            if ("legacy-full" !== a) return !0
                        }
                        return !1
                    }(e, t) || function(n) {
                        return "DETAILS" === n.tagName && Array.prototype.slice.apply(n.children).some(function(r) {
                            return "SUMMARY" === r.tagName
                        })
                    }(e) || function(n) {
                        if (/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(n.tagName))
                            for (var r = n.parentElement; r;) {
                                if ("FIELDSET" === r.tagName && r.disabled) {
                                    for (var a = 0; a < r.children.length; a++) {
                                        var o = r.children.item(a);
                                        if ("LEGEND" === o.tagName) return !!th.call(r, "fieldset[disabled] *") || !o.contains(n)
                                    }
                                    return !0
                                }
                                r = r.parentElement
                            }
                        return !1
                    }(e));
                    var n
                }, NT = function(t, e) {
                    return !(iae(r = n = e) && "radio" === r.type && ! function(r) {
                        if (!r.name) return !0;
                        var a, o = r.form || Bx(r),
                            i = function(l) {
                                return o.querySelectorAll('input[type="radio"][name="' + l + '"]')
                            };
                        if (typeof window < "u" && void 0 !== window.CSS && "function" == typeof window.CSS.escape) a = i(window.CSS.escape(r.name));
                        else try {
                            a = i(r.name)
                        } catch (l) {
                            return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s", l.message), !1
                        }
                        var s = function(l, c) {
                            for (var u = 0; u < l.length; u++)
                                if (l[u].checked && l[u].form === c) return l[u]
                        }(a, r.form);
                        return !s || s === r
                    }(n) || nh(e) < 0 || !Fx(t, e));
                    var n, r
                }, Zze = function(t) {
                    var e = parseInt(t.getAttribute("tabindex"), 10);
                    return !!(isNaN(e) || e >= 0)
                }, Vze = function t(e) {
                    var n = [],
                        r = [];
                    return e.forEach(function(a, o) {
                        var u, d, p, i = !!a.scopeParent,
                            s = i ? a.scopeParent : a,
                            l = (d = i, (p = nh(u = s)) < 0 && d && !oae(u) ? 0 : p),
                            c = i ? t(a.candidates) : s;
                        0 === l ? i ? n.push.apply(n, c) : n.push(s) : r.push({
                            documentOrder: o,
                            tabIndex: l,
                            item: a,
                            isScope: i,
                            content: c
                        })
                    }), r.sort(qze).reduce(function(a, o) {
                        return o.isScope ? a.push.apply(a, o.content) : a.push(o.content), a
                    }, []).concat(n)
                }, U0 = function(t, e) {
                    if (e = e || {}, !t) throw new Error("No node provided");
                    return !1 !== th.call(t, Ux) && NT(e, t)
                }, Hze = tae.concat("iframe").join(","), RT = function(t, e) {
                    if (e = e || {}, !t) throw new Error("No node provided");
                    return !1 !== th.call(t, Hze) && Fx(e, t)
                };

                function jT(t, e) {
                    (null == e || e > t.length) && (e = t.length);
                    for (var n = 0, r = Array(e); n < e; n++) r[n] = t[n];
                    return r
                }

                function Wze(t, e, n) {
                    return (e = "symbol" == typeof(a = function(o, i) {
                        if ("object" != typeof o || !o) return o;
                        var s = o[Symbol.toPrimitive];
                        if (void 0 !== s) {
                            var l = s.call(o, "string");
                            if ("object" != typeof l) return l;
                            throw new TypeError("@@toPrimitive must return a primitive value.")
                        }
                        return String(o)
                    }(e)) ? a : a + "") in t ? Object.defineProperty(t, e, {
                        value: n,
                        enumerable: !0,
                        configurable: !0,
                        writable: !0
                    }) : t[e] = n, t;
                    var a
                }

                function lae(t, e) {
                    var n = Object.keys(t);
                    if (Object.getOwnPropertySymbols) {
                        var r = Object.getOwnPropertySymbols(t);
                        e && (r = r.filter(function(a) {
                            return Object.getOwnPropertyDescriptor(t, a).enumerable
                        })), n.push.apply(n, r)
                    }
                    return n
                }

                function cae(t) {
                    for (var e = 1; e < arguments.length; e++) {
                        var n = null != arguments[e] ? arguments[e] : {};
                        e % 2 ? lae(Object(n), !0).forEach(function(r) {
                            Wze(t, r, n[r])
                        }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(n)) : lae(Object(n)).forEach(function(r) {
                            Object.defineProperty(t, r, Object.getOwnPropertyDescriptor(n, r))
                        })
                    }
                    return t
                }
                var Ov = function(t) {
                    return "Tab" === t ? .key || 9 === t ? .keyCode
                }, Xze = function(t) {
                    return Ov(t) && !t.shiftKey
                }, Gze = function(t) {
                    return Ov(t) && t.shiftKey
                }, uae = function(t) {
                    return setTimeout(t, 0)
                }, wv = function(t) {
                    for (var e = arguments.length, n = new Array(e > 1 ? e - 1 : 0), r = 1; r < e; r++) n[r - 1] = arguments[r];
                    return "function" == typeof t ? t.apply(void 0, n) : t
                }, Qx = function(t) {
                    return t.target.shadowRoot && "function" == typeof t.composedPath ? t.composedPath()[0] : t.target
                }, Yze = [], Kze = function(t, e) {
                    var n, r = e ? .document || document,
                        a = e ? .trapStack || Yze,
                        o = cae({
                            returnFocusOnDeactivate: !0,
                            escapeDeactivates: !0,
                            delayInitialFocus: !0,
                            isKeyForward: Xze,
                            isKeyBackward: Gze
                        }, e),
                        i = {
                            containers: [],
                            containerGroups: [],
                            tabbableGroups: [],
                            nodeFocusedBeforeActivation: null,
                            mostRecentlyFocusedNode: null,
                            active: !1,
                            paused: !1,
                            delayInitialFocusTimer: void 0,
                            recentNavEvent: void 0
                        },
                        s = function(D, M, N) {
                            return D && void 0 !== D[M] ? D[M] : o[N || M]
                        },
                        l = function(D, M) {
                            var N = "function" == typeof M ? .composedPath ? M.composedPath() : void 0;
                            return i.containerGroups.findIndex(function(F) {
                                var Q = F.container,
                                    W = F.tabbableNodes;
                                return Q.contains(D) || N ? .includes(Q) || W.find(function(q) {
                                    return q === D
                                })
                            })
                        },
                        c = function(D) {
                            var G, M = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
                                N = M.hasFallback,
                                F = void 0 !== N && N,
                                Q = M.params,
                                W = void 0 === Q ? [] : Q,
                                q = o[D];
                            if ("function" == typeof q && (q = q.apply(void 0, function(Y) {
                                    if (Array.isArray(Y)) return jT(Y)
                                }(G = W) || function(Y) {
                                    if (typeof Symbol < "u" && null != Y[Symbol.iterator] || null != Y["@@iterator"]) return Array.from(Y)
                                }(G) || function(Y, z) {
                                    if (Y) {
                                        if ("string" == typeof Y) return jT(Y, z);
                                        var X = {}.toString.call(Y).slice(8, -1);
                                        return "Object" === X && Y.constructor && (X = Y.constructor.name), "Map" === X || "Set" === X ? Array.from(Y) : "Arguments" === X || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(X) ? jT(Y, z) : void 0
                                    }
                                }(G) || function() {
                                    throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
                                }())), !0 === q && (q = void 0), !q) {
                                if (void 0 === q || !1 === q) return q;
                                throw new Error("`".concat(D, "` was specified but was not a node, or did not return a node"))
                            }
                            var se = q;
                            if ("string" == typeof q) {
                                try {
                                    se = r.querySelector(q)
                                } catch (G) {
                                    throw new Error("`".concat(D, '` appears to be an invalid selector; error="').concat(G.message, '"'))
                                }
                                if (!se && !F) throw new Error("`".concat(D, "` as selector refers to no known node"))
                            }
                            return se
                        },
                        u = function() {
                            var D = c("initialFocus", {
                                hasFallback: !0
                            });
                            if (!1 === D) return !1;
                            if (void 0 === D || D && !RT(D, o.tabbableOptions))
                                if (l(r.activeElement) >= 0) D = r.activeElement;
                                else {
                                    var M = i.tabbableGroups[0];
                                    D = M && M.firstTabbableNode || c("fallbackFocus")
                                }
                            else null === D && (D = c("fallbackFocus"));
                            if (!D) throw new Error("Your focus-trap needs to have at least one focusable element");
                            return D
                        },
                        d = function() {
                            if (i.containerGroups = i.containers.map(function(D) {
                                    var G, Y, z, M = (G = D, z = (Y = (Y = o.tabbableOptions) || {}).getShadowRoot ? aae([G], Y.includeContainer, {
                                            filter: NT.bind(null, Y),
                                            flatten: !1,
                                            getShadowRoot: Y.getShadowRoot,
                                            shadowRootFilter: Zze
                                        }) : rae(G, Y.includeContainer, NT.bind(null, Y)), Vze(z)),
                                        N = function(G, Y) {
                                            return (Y = Y || {}).getShadowRoot ? aae([G], Y.includeContainer, {
                                                filter: Fx.bind(null, Y),
                                                flatten: !0,
                                                getShadowRoot: Y.getShadowRoot
                                            }) : rae(G, Y.includeContainer, Fx.bind(null, Y))
                                        }(D, o.tabbableOptions),
                                        F = M.length > 0 ? M[0] : void 0,
                                        Q = M.length > 0 ? M[M.length - 1] : void 0,
                                        W = N.find(function(G) {
                                            return U0(G)
                                        }),
                                        q = N.slice().reverse().find(function(G) {
                                            return U0(G)
                                        }),
                                        se = !!M.find(function(G) {
                                            return nh(G) > 0
                                        });
                                    return {
                                        container: D,
                                        tabbableNodes: M,
                                        focusableNodes: N,
                                        posTabIndexesFound: se,
                                        firstTabbableNode: F,
                                        lastTabbableNode: Q,
                                        firstDomTabbableNode: W,
                                        lastDomTabbableNode: q,
                                        nextTabbableNode: function(G) {
                                            var Y = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1],
                                                z = M.indexOf(G);
                                            return z < 0 ? Y ? N.slice(N.indexOf(G) + 1).find(function(X) {
                                                return U0(X)
                                            }) : N.slice(0, N.indexOf(G)).reverse().find(function(X) {
                                                return U0(X)
                                            }) : M[z + (Y ? 1 : -1)]
                                        }
                                    }
                                }), i.tabbableGroups = i.containerGroups.filter(function(D) {
                                    return D.tabbableNodes.length > 0
                                }), i.tabbableGroups.length <= 0 && !c("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.")
                        },
                        p = function(D) {
                            var M = D.activeElement;
                            if (M) return M.shadowRoot && null !== M.shadowRoot.activeElement ? p(M.shadowRoot) : M
                        },
                        h = function(D) {
                            var M;
                            !1 !== D && D !== p(document) && (D && D.focus ? (D.focus({
                                preventScroll: !!o.preventScroll
                            }), i.mostRecentlyFocusedNode = D, (M = D).tagName && "input" === M.tagName.toLowerCase() && "function" == typeof M.select && D.select()) : h(u()))
                        },
                        f = function(D) {
                            var M = c("setReturnFocus", {
                                params: [D]
                            });
                            return M || !1 !== M && D
                        },
                        m = function(D) {
                            var M = D.target,
                                N = D.event,
                                F = D.isBackward,
                                Q = void 0 !== F && F;
                            M = M || Qx(N), d();
                            var W = null;
                            if (i.tabbableGroups.length > 0) {
                                var q = l(M, N),
                                    se = q >= 0 ? i.containerGroups[q] : void 0;
                                if (q < 0) W = Q ? i.tabbableGroups[i.tabbableGroups.length - 1].lastTabbableNode : i.tabbableGroups[0].firstTabbableNode;
                                else if (Q) {
                                    var G = i.tabbableGroups.findIndex(function(K) {
                                        return M === K.firstTabbableNode
                                    });
                                    if (G < 0 && (se.container === M || RT(M, o.tabbableOptions) && !U0(M, o.tabbableOptions) && !se.nextTabbableNode(M, !1)) && (G = q), G >= 0) {
                                        var z = i.tabbableGroups[0 === G ? i.tabbableGroups.length - 1 : G - 1];
                                        W = nh(M) >= 0 ? z.lastTabbableNode : z.lastDomTabbableNode
                                    } else Ov(N) || (W = se.nextTabbableNode(M, !1))
                                } else {
                                    var X = i.tabbableGroups.findIndex(function(K) {
                                        return M === K.lastTabbableNode
                                    });
                                    if (X < 0 && (se.container === M || RT(M, o.tabbableOptions) && !U0(M, o.tabbableOptions) && !se.nextTabbableNode(M)) && (X = q), X >= 0) {
                                        var ue = i.tabbableGroups[X === i.tabbableGroups.length - 1 ? 0 : X + 1];
                                        W = nh(M) >= 0 ? ue.firstTabbableNode : ue.firstDomTabbableNode
                                    } else Ov(N) || (W = se.nextTabbableNode(M))
                                }
                            } else W = c("fallbackFocus");
                            return W
                        },
                        g = function(D) {
                            var M = Qx(D);
                            l(M, D) >= 0 || (wv(o.clickOutsideDeactivates, D) ? n.deactivate({
                                returnFocus: o.returnFocusOnDeactivate
                            }) : wv(o.allowOutsideClick, D) || D.preventDefault())
                        },
                        y = function(D) {
                            var M = Qx(D),
                                N = l(M, D) >= 0;
                            if (N || M instanceof Document) N && (i.mostRecentlyFocusedNode = M);
                            else {
                                var F;
                                D.stopImmediatePropagation();
                                var Q = !0;
                                if (i.mostRecentlyFocusedNode)
                                    if (nh(i.mostRecentlyFocusedNode) > 0) {
                                        var W = l(i.mostRecentlyFocusedNode),
                                            q = i.containerGroups[W].tabbableNodes;
                                        if (q.length > 0) {
                                            var se = q.findIndex(function(G) {
                                                return G === i.mostRecentlyFocusedNode
                                            });
                                            se >= 0 && (o.isKeyForward(i.recentNavEvent) ? se + 1 < q.length && (F = q[se + 1], Q = !1) : se - 1 >= 0 && (F = q[se - 1], Q = !1))
                                        }
                                    } else i.containerGroups.some(function(G) {
                                        return G.tabbableNodes.some(function(Y) {
                                            return nh(Y) > 0
                                        })
                                    }) || (Q = !1);
                                else Q = !1;
                                Q && (F = m({
                                    target: i.mostRecentlyFocusedNode,
                                    isBackward: o.isKeyBackward(i.recentNavEvent)
                                })), h(F || i.mostRecentlyFocusedNode || u())
                            }
                            i.recentNavEvent = void 0
                        },
                        w = function(D) {
                            (o.isKeyForward(D) || o.isKeyBackward(D)) && function(M) {
                                var N = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
                                i.recentNavEvent = M;
                                var F = m({
                                    event: M,
                                    isBackward: N
                                });
                                F && (Ov(M) && M.preventDefault(), h(F))
                            }(D, o.isKeyBackward(D))
                        },
                        O = function(D) {
                            var M;
                            ("Escape" === (M = D) ? .key || "Esc" === M ? .key || 27 === M ? .keyCode) && !1 !== wv(o.escapeDeactivates, D) && (D.preventDefault(), n.deactivate())
                        },
                        x = function(D) {
                            var M = Qx(D);
                            l(M, D) >= 0 || wv(o.clickOutsideDeactivates, D) || wv(o.allowOutsideClick, D) || (D.preventDefault(), D.stopImmediatePropagation())
                        },
                        _ = function() {
                            if (i.active) return function(D, M) {
                                if (D.length > 0) {
                                    var N = D[D.length - 1];
                                    N !== M && N.pause()
                                }
                                var F = D.indexOf(M); - 1 === F || D.splice(F, 1), D.push(M)
                            }(a, n), i.delayInitialFocusTimer = o.delayInitialFocus ? uae(function() {
                                h(u())
                            }) : h(u()), r.addEventListener("focusin", y, !0), r.addEventListener("mousedown", g, {
                                capture: !0,
                                passive: !1
                            }), r.addEventListener("touchstart", g, {
                                capture: !0,
                                passive: !1
                            }), r.addEventListener("click", x, {
                                capture: !0,
                                passive: !1
                            }), r.addEventListener("keydown", w, {
                                capture: !0,
                                passive: !1
                            }), r.addEventListener("keydown", O), n
                        },
                        T = function() {
                            if (i.active) return r.removeEventListener("focusin", y, !0), r.removeEventListener("mousedown", g, !0), r.removeEventListener("touchstart", g, !0), r.removeEventListener("click", x, !0), r.removeEventListener("keydown", w, !0), r.removeEventListener("keydown", O), n
                        },
                        E = typeof window < "u" && "MutationObserver" in window ? new MutationObserver(function(D) {
                            D.some(function(M) {
                                return Array.from(M.removedNodes).some(function(N) {
                                    return N === i.mostRecentlyFocusedNode
                                })
                            }) && h(u())
                        }) : void 0,
                        C = function() {
                            E && (E.disconnect(), i.active && !i.paused && i.containers.map(function(D) {
                                E.observe(D, {
                                    subtree: !0,
                                    childList: !0
                                })
                            }))
                        };
                    return (n = {
                        get active() {
                            return i.active
                        },
                        get paused() {
                            return i.paused
                        },
                        activate: function(D) {
                            if (i.active) return this;
                            var M = s(D, "onActivate"),
                                N = s(D, "onPostActivate"),
                                F = s(D, "checkCanFocusTrap");
                            F || d(), i.active = !0, i.paused = !1, i.nodeFocusedBeforeActivation = r.activeElement, M ? .();
                            var Q = function() {
                                F && d(), _(), C(), N ? .()
                            };
                            return F ? (F(i.containers.concat()).then(Q, Q), this) : (Q(), this)
                        },
                        deactivate: function(D) {
                            if (!i.active) return this;
                            var se, Y, M = cae({
                                onDeactivate: o.onDeactivate,
                                onPostDeactivate: o.onPostDeactivate,
                                checkCanReturnFocus: o.checkCanReturnFocus
                            }, D);
                            clearTimeout(i.delayInitialFocusTimer), i.delayInitialFocusTimer = void 0, T(), i.active = !1, i.paused = !1, C(), -1 !== (Y = (se = a).indexOf(n)) && se.splice(Y, 1), se.length > 0 && se[se.length - 1].unpause();
                            var N = s(M, "onDeactivate"),
                                F = s(M, "onPostDeactivate"),
                                Q = s(M, "checkCanReturnFocus"),
                                W = s(M, "returnFocus", "returnFocusOnDeactivate");
                            N ? .();
                            var q = function() {
                                uae(function() {
                                    W && h(f(i.nodeFocusedBeforeActivation)), F ? .()
                                })
                            };
                            return W && Q ? (Q(f(i.nodeFocusedBeforeActivation)).then(q, q), this) : (q(), this)
                        },
                        pause: function(D) {
                            if (i.paused || !i.active) return this;
                            var M = s(D, "onPause"),
                                N = s(D, "onPostPause");
                            return i.paused = !0, M ? .(), T(), C(), N ? .(), this
                        },
                        unpause: function(D) {
                            if (!i.paused || !i.active) return this;
                            var M = s(D, "onUnpause"),
                                N = s(D, "onPostUnpause");
                            return i.paused = !1, M ? .(), d(), _(), C(), N ? .(), this
                        },
                        updateContainerElements: function(D) {
                            var M = [].concat(D).filter(Boolean);
                            return i.containers = M.map(function(N) {
                                return "string" == typeof N ? r.querySelector(N) : N
                            }), i.active && d(), C(), this
                        }
                    }).updateContainerElements(t), n
                };
                const Jze = ["Escape", "ArrowDown", "ArrowUp", "Enter", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12"], eFe = {
                    Escape: {
                        event: "closeModal"
                    },
                    Enter: {
                        event: "executeRequest",
                        modifiers: ["default"]
                    },
                    b: {
                        event: "toggleSidebar",
                        modifiers: ["default"]
                    },
                    k: {
                        event: "openCommandPalette",
                        modifiers: ["default"]
                    },
                    l: {
                        event: "focusAddressBar",
                        modifiers: ["default"]
                    }
                }, tFe = {
                    Alt: "altKey",
                    Control: "ctrlKey",
                    Shift: "shiftKey",
                    Meta: "metaKey"
                }, dae = t => t.map(e => "default" === e ? Ly() ? "metaKey" : "ctrlKey" : tFe[e]), nFe = {
                    class: "scalar scalar-app"
                }, rFe = {
                    class: "scalar-container"
                }, aFe = ["id"], iFe = Gt(V({
                    __name: "ApiClientModal",
                    setup(t) {
                        const {
                            activeWorkspace: e
                        } = dr(), {
                            modalState: n,
                            events: r
                        } = Ht(), a = ae(null), o = En(), {
                            activate: i,
                            deactivate: s
                        } = function(u, d = {}) {
                            let p;
                            const {
                                immediate: h,
                                ...f
                            } = d, m = Ba(!1), g = Ba(!1), y = O => p && p.activate(O), w = O => p && p.deactivate(O);
                            return nt(j(() => kf(ct(u)).map(O => {
                                const x = ct(O);
                                return "string" == typeof x ? x : jo(x)
                            }).filter(A6)), O => {
                                if (O.length)
                                    if (p) {
                                        const x = p ? .active;
                                        p ? .updateContainerElements(O), !x && h && y()
                                    } else p = Kze(O, { ...f,
                                        onActivate() {
                                            m.value = !0, d.onActivate && d.onActivate()
                                        },
                                        onDeactivate() {
                                            m.value = !1, d.onDeactivate && d.onDeactivate()
                                        }
                                    }), h && y()
                            }, {
                                flush: "post"
                            }), Lu(() => w()), {
                                hasFocus: m,
                                isPaused: g,
                                activate: y,
                                deactivate: w,
                                pause: () => {
                                    p && (p.pause(), g.value = !0)
                                },
                                unpause: () => {
                                    p && (p.unpause(), g.value = !1)
                                }
                            }
                        }(a, {
                            allowOutsideClick: !0,
                            fallbackFocus: `#${o}`
                        }), l = u => ((d, p, {
                            hotKeys: h = eFe,
                            modifiers: f = ["default"]
                        } = {}) => {
                            const m = " " === d.key ? "Space" : d.key,
                                g = h[m];
                            g && ("Escape" === m ? p.emit({
                                [g.event]: d
                            }) : dae(g.modifiers || f).every(y => !0 === d[y]) ? p.emit({
                                [g.event]: d
                            }) : !(y => {
                                if (!(y.target instanceof HTMLElement)) return !1;
                                const w = y.target;
                                return "INPUT" === w.tagName ? !Jze.includes(y.key) : !("TEXTAREA" !== w.tagName && !w.getAttribute("contenteditable") && "true" !== w.contentEditable)
                            })(d) && void 0 === g.modifiers && p.emit({
                                [g.event]: d
                            }))
                        })(u, r.hotKeys, e.value ? .hotKeyConfig);
                        nt(() => n.open, u => {
                            u ? (window.addEventListener("keydown", l), document.documentElement.style.overflow = "hidden", i({
                                checkCanFocusTrap: () => Jt()
                            })) : (window.removeEventListener("keydown", l), document.documentElement.style.removeProperty("overflow"), s())
                        }), wm(() => lZ());
                        const c = u => u ? .closeModal && n.open && n.hide();
                        return Tt(() => r.hotKeys.on(c)), lo(() => {
                            document.documentElement.style.removeProperty("overflow"), r.hotKeys.off(c)
                        }), (u, d) => sr((b(), S("div", nFe, [k("div", rFe, [k("div", {
                            id: v(o),
                            ref_key: "client",
                            ref: a,
                            "aria-label": "API Client",
                            "aria-modal": "true",
                            class: "scalar-app-layout scalar-client",
                            role: "dialog",
                            tabindex: "-1"
                        }, [I(v(j5e), null, {
                            default: P(() => [I(v(ow), {
                                key: "$route.fullPath"
                            })]),
                            _: 1
                        })], 8, aFe), k("div", {
                            class: "scalar-app-exit",
                            onClick: d[0] || (d[0] = p => v(n).hide())
                        })])], 512)), [
                            [po, v(n).open]
                        ])
                    }
                }), [
                    ["__scopeId", "data-v-45e9730e"]
                ]), LT = "scalar_api_client_data_version", Kl = t => {
                    const e = localStorage.getItem(t) || "[{}]";
                    return "[" === e[0] ? IY(e) : JSON.parse(e)
                }, xv = (t, e) => {
                    const n = c => {
                            const [u = 0, d = 0, p = 0] = c.split(".").map(h => Number.parseInt(h, 10));
                            return {
                                major: u,
                                minor: d,
                                patch: p
                            }
                        },
                        {
                            major: r,
                            minor: a,
                            patch: o
                        } = n(t),
                        {
                            major: i,
                            minor: s,
                            patch: l
                        } = n(e);
                    return r < i || !(r > i) && (a < s || !(a > s) && o < l)
                }, hae = Symbol(), fae = () => Xt(hae, ae(Q4.parse({}))), B0 = ft({
                    uid: Iu.brand(),
                    name: Se().default(""),
                    value: Se().default(""),
                    domain: Se().optional(),
                    path: Se().optional()
                }), iu = (t, e, n) => t.forEach(r => {
                    const a = es(r, e, !1);
                    a && n(a)
                }), mae = ({
                    plugins: t = []
                }) => {
                    const e = new Map;
                    return t.forEach(n => {
                        const r = n();
                        e.set(r.name, r)
                    }), {
                        getViewComponents: n => Array.from(e.values()).flatMap(r => r.views ? .[n] || []),
                        executeHook: (n, ...r) => {
                            const a = Array.from(e.values()).flatMap(o => o.hooks ? .[n] || []);
                            return Promise.all(a.filter(o => null != o).map(o => o ? .(...r)))
                        }
                    }
                }, gae = Symbol(), UT = () => Xt(gae) || mae({}), sFe = ({
                    el: t,
                    appComponent: e,
                    configuration: n = {},
                    isReadOnly: r = !1,
                    store: a,
                    persistData: o = !0,
                    mountOnInitialize: i = !0,
                    layout: s = "desktop",
                    router: l
                }) => {
                    const c = ae(Q4.parse(n)),
                        u = a || sK({
                            proxyUrl: c.value.proxyUrl,
                            theme: c.value.theme,
                            showSidebar: c.value.showSidebar ? ? !0,
                            hideClientButton: c.value.hideClientButton ? ? !1,
                            _integration: c.value._integration,
                            useLocalStorage: o
                        }),
                        d = iY({ ...u,
                            router: l
                        }),
                        p = (({
                            layout: q
                        }) => ({
                            collapsedSidebarFolders: gn({}),
                            isSidebarOpen: ae("modal" !== q)
                        }))({
                            layout: s
                        }),
                        h = mae({
                            plugins: c.value.plugins ? ? []
                        }),
                        f = () => {
                            try {
                                return typeof window < "u" && void 0 !== window.localStorage
                            } catch {
                                return !1
                            }
                        };
                    if (f() && localStorage.getItem(_Y) && !r) try {
                        const q = {};
                        let se = 0,
                            G = 0,
                            Y = "";
                        for (Y in localStorage) Object.hasOwn(localStorage, Y) && (G = 2 * (localStorage[Y].length + Y.length), se += G, q[Y] = (G / 1024).toFixed(2) + " KB");
                        q.Total = (se / 1024).toFixed(2) + " KB", console.table(q), (z => {
                            const {
                                collectionMutators: X,
                                cookieMutators: L,
                                environmentMutators: ue,
                                tagMutators: K,
                                requestExampleMutators: Z,
                                requestMutators: ye,
                                serverMutators: fe,
                                securitySchemeMutators: ne,
                                workspaceMutators: re
                            } = z;
                            try {
                                const {
                                    collections: U,
                                    cookies: H,
                                    environments: de,
                                    requestExamples: we,
                                    requests: te,
                                    servers: J,
                                    securitySchemes: Oe,
                                    tags: _e,
                                    workspaces: Ae
                                } = (() => {
                                    const ve = (() => {
                                        const Te = localStorage.getItem("collection"),
                                            Me = localStorage.getItem(LT);
                                        if (Me) return Me;
                                        if (!Te ? .length || "{" === Te ? .[0]) return "0.0.0";
                                        try {
                                            const [Le] = Object.values(IY(Te) ? ? {});
                                            return "collection" === Le ? .type ? "2.1.0" : "0.0.0"
                                        } catch (Le) {
                                            return console.error(Le), "0.0.0"
                                        }
                                    })();
                                    console.info("Data version: " + ve);
                                    let Ee = {
                                        collections: Kl("collection"),
                                        cookies: Kl("cookie"),
                                        environments: Kl("environment"),
                                        requestExamples: Kl("requestExample"),
                                        requests: Kl("request"),
                                        securitySchemes: Kl("securityScheme"),
                                        servers: Kl("server"),
                                        tags: Kl("tag"),
                                        workspaces: Kl("workspace")
                                    };
                                    return xv(ve, "2.1.0") && (Ee = (Te => {
                                        console.info("Performing data migration v-0.0.0 to v-2.1.0");
                                        const Me = { ...Te,
                                                folders: Kl("folder")
                                            },
                                            Le = Ue => Ue.reduce((De, Rt) => {
                                                const Sn = Me.requests[Rt];
                                                if (Sn) De.requestUids.add(Rt), Sn.securitySchemeUids ? .forEach(kt => De.authUids.add(kt));
                                                else if (Me.folders[Rt]) {
                                                    const {
                                                        requestUids: kt,
                                                        tagUids: br,
                                                        authUids: ko
                                                    } = Le(Me.folders[Rt].childUids ? ? []);
                                                    De.tagUids.add(Rt), kt.forEach(ja => De.requestUids.add(ja)), br.forEach(ja => De.tagUids.add(ja)), ko.forEach(ja => De.authUids.add(ja))
                                                }
                                                return De
                                            }, {
                                                requestUids: new Set,
                                                tagUids: new Set,
                                                authUids: new Set
                                            }),
                                            je = {},
                                            Fe = Object.values(Me.collections ? ? {}).reduce((Ue, De) => {
                                                const {
                                                    requestUids: Rt,
                                                    tagUids: Sn,
                                                    authUids: kt
                                                } = Le(De.childUids ? ? []), br = [...new Set([...kt, ...Object.values(De.securitySchemeDict ? ? {})])];
                                                Rt.forEach(ja => je[ja] = br);
                                                const ko = br.reduce((ja, La) => {
                                                    const So = Me.securitySchemes[La];
                                                    return So ? .uid && ja && (ja[La] = "apiKey" === (zn = So).type ? {
                                                        type: "apiKey",
                                                        name: zn.name,
                                                        value: zn.value ? ? ""
                                                    } : "http" === zn.type ? {
                                                        type: "http",
                                                        username: zn.value ? ? "",
                                                        password: zn.secondValue ? ? "",
                                                        token: zn.value ? ? ""
                                                    } : "oauth2" === zn.type && "implicit" === zn.flow.type ? {
                                                        type: "oauth-implicit",
                                                        token: zn.flow.token ? ? ""
                                                    } : "oauth2" === zn.type && "password" === zn.flow.type ? {
                                                        type: "oauth-password",
                                                        token: zn.flow.token ? ? "",
                                                        username: zn.flow.value ? ? "",
                                                        password: zn.flow.secondValue ? ? "",
                                                        clientSecret: zn.flow.clientSecret ? ? ""
                                                    } : "oauth2" === zn.type && "clientCredentials" === zn.flow.type ? {
                                                        type: "oauth-clientCredentials",
                                                        token: zn.flow.token ? ? "",
                                                        clientSecret: zn.flow.clientSecret ? ? ""
                                                    } : "oauth2" === zn.type && "authorizationCode" === zn.flow.type ? {
                                                        type: "oauth-authorizationCode",
                                                        token: zn.flow.token ? ? "",
                                                        clientSecret: zn.flow.clientSecret ? ? ""
                                                    } : {
                                                        type: "apiKey",
                                                        name: "",
                                                        value: ""
                                                    }), ja;
                                                    var zn
                                                }, {});
                                                return Ue[De.uid] = {
                                                    type: "collection",
                                                    openapi: De.spec ? .openapi || "3.1.0",
                                                    info: De.spec ? .info || {
                                                        title: "OpenAPI Spec",
                                                        version: "0.0.1"
                                                    },
                                                    security: De.spec ? .security || [],
                                                    externalDocs: De.spec ? .externalDocs,
                                                    uid: De.uid,
                                                    securitySchemes: br,
                                                    selectedSecuritySchemeUids: [],
                                                    selectedServerUid: De.selectedServerUid || De.spec ? .serverUids ? .[0] || "",
                                                    servers: De.spec ? .serverUids || [],
                                                    requests: [...Rt],
                                                    tags: [...Sn],
                                                    auth: ko,
                                                    children: De.childUids || [],
                                                    "x-scalar-icon": "interface-content-folder",
                                                    watchMode: !1,
                                                    watchModeStatus: "IDLE"
                                                }, Ue
                                            }, {}),
                                            We = Me.cookies ? ? {},
                                            Ke = Object.values(Me.environments ? ? {}).reduce((Ue, De) => (Ue[De.uid] = { ...De,
                                                value: De.raw ? ? ""
                                            }, Ue), {}),
                                            pe = Object.values(Me.requests ? ? {}).reduce((Ue, De) => {
                                                const Rt = [...Object.values(De.parameters ? .path ? ? {}), ...Object.values(De.parameters ? .query ? ? {}), ...Object.values(De.parameters ? .headers ? ? {}), ...Object.values(De.parameters ? .cookies ? ? {})].filter(kt => kt),
                                                    Sn = (De.selectedSecuritySchemeUids || []).filter(kt => je[De.uid] ? .includes(kt));
                                                return Ue[De.uid] = { ...De,
                                                    parameters: Rt,
                                                    type: "request",
                                                    method: De.method ? .toLowerCase() ? ? "get",
                                                    examples: De.childUids || [],
                                                    selectedSecuritySchemeUids: Sn,
                                                    selectedServerUid: "",
                                                    servers: []
                                                }, Ue
                                            }, {}),
                                            ke = Object.values(Me.requestExamples ? ? {}).reduce((Ue, De) => (Ue[De.uid] = { ...De,
                                                type: "requestExample"
                                            }, Ue), {}),
                                            Ce = Ue => {
                                                const De = {
                                                    refreshUrl: Ue.refreshUrl || "",
                                                    selectedScopes: Ue.selectedScopes || [],
                                                    scopes: Ue.scopes || {}
                                                };
                                                return "implicit" === Ue.type ? { ...Ue,
                                                    ...De,
                                                    type: "implicit",
                                                    "x-scalar-redirect-uri": ("redirectUri" in Ue ? Ue.redirectUri : "") || ""
                                                } : "password" === Ue.type || "clientCredentials" === Ue.type ? { ...Ue,
                                                    ...De,
                                                    tokenUrl: Ue.tokenUrl || ""
                                                } : { ...Ue,
                                                    ...De,
                                                    "x-usePkce": "no",
                                                    "x-scalar-redirect-uri": ("redirectUri" in Ue ? Ue.redirectUri : "") || "",
                                                    authorizationUrl: Ue.authorizationUrl || "",
                                                    tokenUrl: Ue.tokenUrl || ""
                                                }
                                            },
                                            Ze = Ue => {
                                                switch (Ue ? .type) {
                                                    case "apiKey":
                                                        return `${Pz(Ue.in)}`;
                                                    case "http":
                                                        return `${Pz(Ue.scheme)} Authentication`;
                                                    case "oauth2":
                                                        return ((De = "") => De.replace(/([A-Z]{2,})/g, " $1").replace(/([A-Z])(?=[a-z])/g, " $1").replace(/^./, Rt => Rt.toUpperCase()).trim())(Ue.flow.type);
                                                    case "openIdConnect":
                                                        return "Open ID Connect";
                                                    default:
                                                        return "None"
                                                }
                                            };
                                        return {
                                            collections: Fe,
                                            cookies: We,
                                            environments: Ke,
                                            requestExamples: ke,
                                            requests: pe,
                                            securitySchemes: Object.values(Me.securitySchemes ? ? {}).reduce((Ue, De) => (Ue[De.uid] = "oauth2" === De.type ? { ...De,
                                                nameKey: Ze(De),
                                                "x-scalar-client-id": De.clientId || "",
                                                flow: Ce(De.flow)
                                            } : { ...De,
                                                nameKey: Ze(De)
                                            }, Ue), {}),
                                            servers: Object.values(Me.servers ? ? {}).reduce((Ue, De) => (Ue[De.uid] = { ...De,
                                                variables: De.variables ? ? {}
                                            }, Ue), {}),
                                            tags: Object.values(Me.folders ? ? {}).reduce((Ue, De) => (Ue[De.uid] = {
                                                type: "tag",
                                                uid: De.uid,
                                                name: De.name || "unknownTag",
                                                description: De.description,
                                                children: De.childUids || [],
                                                "x-scalar-children": []
                                            }, Ue), {}),
                                            workspaces: Object.values(Me.workspaces ? ? {}).reduce((Ue, De) => (Ue[De.uid] = { ...De,
                                                description: De.description ? ? "Basic Scalar Workspace",
                                                cookies: De.cookieUids || [],
                                                collections: De.collectionUids || [],
                                                environments: De.environmentUids || []
                                            }, Ue), {})
                                        }
                                    })(Ee)), xv(ve, "2.2.0") && (Ee = (Te => {
                                        console.info("Performing data migration v-2.1.0 to v-2.2.0");
                                        const Me = Object.values(Te.securitySchemes).reduce((je, Fe) => {
                                                const Ke = Object.values(Te.collections).find(ke => ke.securitySchemes.includes(Fe.uid)) ? .auth ? .[Fe.uid];
                                                if (!Ke) return je;
                                                const pe = ((ke, Ce) => {
                                                    if ("apiKey" === ke.type && "apiKey" === Ce.type) return { ...ke,
                                                        value: Ce.value
                                                    };
                                                    if ("http" === ke.type && "http" === Ce.type) return { ...ke,
                                                        username: Ce.username,
                                                        password: Ce.password,
                                                        token: Ce.token
                                                    };
                                                    if ("oauth2" === ke.type) {
                                                        const {
                                                            flow: Ze,
                                                            ...it
                                                        } = ke;
                                                        if ("implicit" === Ze.type && "oauth-implicit" === Ce.type) return { ...it,
                                                            flows: {
                                                                implicit: { ...Ze,
                                                                    scopes: Ze.scopes,
                                                                    token: Ce.token,
                                                                    "x-scalar-client-id": it["x-scalar-client-id"]
                                                                }
                                                            }
                                                        };
                                                        if ("password" === Ze.type && "oauth-password" === Ce.type) return { ...it,
                                                            flows: {
                                                                password: { ...Ze,
                                                                    username: Ce.username,
                                                                    password: Ce.password,
                                                                    token: Ce.token,
                                                                    clientSecret: Ce.clientSecret,
                                                                    scopes: Ze.scopes,
                                                                    "x-scalar-client-id": it["x-scalar-client-id"]
                                                                }
                                                            }
                                                        };
                                                        if ("clientCredentials" === Ze.type && "oauth-clientCredentials" === Ce.type) return { ...it,
                                                            flows: {
                                                                clientCredentials: { ...Ze,
                                                                    token: Ce.token,
                                                                    clientSecret: Ce.clientSecret,
                                                                    scopes: Ze.scopes,
                                                                    "x-scalar-client-id": it["x-scalar-client-id"]
                                                                }
                                                            }
                                                        };
                                                        if ("authorizationCode" === Ze.type && "oauth-authorizationCode" === Ce.type) return { ...it,
                                                            flows: {
                                                                authorizationCode: { ...Ze,
                                                                    token: Ce.token,
                                                                    clientSecret: Ce.clientSecret,
                                                                    scopes: Ze.scopes,
                                                                    "x-scalar-client-id": it["x-scalar-client-id"]
                                                                }
                                                            }
                                                        }
                                                    }
                                                    return null
                                                })(Fe, Ke);
                                                return pe && (je[Fe.uid] = pe), je
                                            }, {}),
                                            Le = Te.servers;
                                        return { ...Te,
                                            securitySchemes: Me,
                                            servers: Le
                                        }
                                    })(Ee)), xv(ve, "2.3.0") && (Ee = (Te => {
                                        console.info("Performing data migration v-2.2.0 to v-2.3.0");
                                        const Me = Te.environments,
                                            Le = Object.values(Te.workspaces).reduce((Fe, We) => {
                                                const Ke = {};
                                                return Object.entries(Me).forEach(([pe, ke]) => {
                                                    const Ce = "string" == typeof ke.value ? JSON.parse(ke.value) : ke.value;
                                                    "default" === pe && Object.assign(Ke, Ce)
                                                }), Fe[We.uid] = { ...We,
                                                    environments: Ke
                                                }, Fe
                                            }, {}),
                                            je = Object.values(Te.collections).reduce((Fe, We) => (Fe[We.uid] = { ...We,
                                                "x-scalar-environments": We["x-scalar-environments"] || {}
                                            }, Fe), {});
                                        return Object.values(Le).forEach(Fe => {
                                            Object.entries(Me).forEach(([We, Ke]) => {
                                                if ("default" !== We) {
                                                    const pe = "string" == typeof Ke.value ? JSON.parse(Ke.value) : Ke.value,
                                                        ke = Ke.name;
                                                    Object.values(je).forEach(Ce => {
                                                        Ce["x-scalar-environments"] = Ce["x-scalar-environments"] || {}, Ce["x-scalar-environments"][ke] = {
                                                            variables: pe
                                                        }, Fe.activeEnvironmentId === We && (Ce["x-scalar-active-environment"] = ke ? ? "")
                                                    })
                                                }
                                            })
                                        }), { ...Te,
                                            collections: je,
                                            workspaces: Le
                                        }
                                    })(Ee)), xv(ve, "2.4.0") && (Ee = (Te => {
                                        console.info("Performing data migration v-2.3.0 to v-2.4.0");
                                        const Me = Object.values(Te.collections).reduce((Le, je) => ("Drafts" === je.info ? .title && (je.servers = [], Object.values(Te.requests).forEach(Fe => {
                                            if (Fe.selectedServerUid && je.requests.includes(Fe.uid)) {
                                                const We = Te.servers[Fe.selectedServerUid];
                                                We && (Fe.path = `${We.url}${Fe.path}`), Fe.selectedServerUid = ""
                                            }
                                        })), Le[je.uid] = je, Le), {});
                                        return { ...Te,
                                            collections: Me
                                        }
                                    })(Ee)), xv(ve, "2.5.0") && (Ee = (Te => {
                                        console.info("Performing data migration v-2.4.0 to v-2.5.0");
                                        const Me = Object.entries(Te.cookies || {}).reduce((Ze, [it, Ie]) => (Ze[it] = { ...Ie,
                                                uid: Ie.uid
                                            }, Ze), {}),
                                            Le = Object.entries(Te.collections || {}).reduce((Ze, [it, Ie]) => (Ze[it] = { ...Ie,
                                                info: Ie.info ? ? {
                                                    title: "API",
                                                    version: "1.0"
                                                },
                                                uid: Ie.uid,
                                                selectedSecuritySchemeUids: Ie.selectedSecuritySchemeUids,
                                                servers: Ie.servers.map(Ue => Ue),
                                                tags: Ie.tags.map(Ue => Ue),
                                                requests: Ie.requests.map(Ue => Ue),
                                                children: Ie.children.map(Ue => Ue),
                                                selectedServerUid: Ie.selectedServerUid,
                                                useCollectionSecurity: !1
                                            }, Ze), {}),
                                            je = Object.entries(Te.environments || {}).reduce((Ze, [it, Ie]) => (Ze[it] = { ...Ie,
                                                uid: Ie.uid
                                            }, Ze), {}),
                                            Fe = Object.entries(Te.requests || {}).reduce((Ze, [it, Ie]) => ("connect" === Ie.method || (Ze[it] = { ...Ie,
                                                uid: Ie.uid,
                                                servers: Ie.servers,
                                                selectedServerUid: Ie.selectedServerUid,
                                                examples: Ie.examples,
                                                selectedSecuritySchemeUids: Ie.selectedSecuritySchemeUids,
                                                method: Ie.method
                                            }), Ze), {}),
                                            We = Object.entries(Te.requestExamples || {}).reduce((Ze, [it, Ie]) => {
                                                const Ue = Ie.parameters.headers;
                                                return Ue.some(De => "accept" === De.key.toLowerCase()) || Ue.unshift({
                                                    key: "Accept",
                                                    value: "*/*",
                                                    enabled: !0
                                                }), Ze[it] = { ...Ie,
                                                    uid: Ie.uid,
                                                    requestUid: Ie.requestUid,
                                                    parameters: { ...Ie.parameters,
                                                        headers: Ue
                                                    }
                                                }, Ze
                                            }, {}),
                                            Ke = Object.entries(Te.securitySchemes || {}).reduce((Ze, [it, Ie]) => (Ze[it] = { ...Ie,
                                                uid: Ie.uid
                                            }, Ze), {}),
                                            pe = Object.entries(Te.servers || {}).reduce((Ze, [it, Ie]) => (Ze[it] = { ...Ie,
                                                uid: Ie.uid,
                                                variables: Object.entries(Ie.variables || {}).reduce((Ue, [De, Rt]) => (Ue[De] = {
                                                    default: Rt.default ? ? "",
                                                    description: Rt.description ? ? "",
                                                    ...Rt.enum ? .length && {
                                                        enum: Rt.enum
                                                    }
                                                }, Ue), {})
                                            }, Ze), {}),
                                            ke = Object.entries(Te.tags || {}).reduce((Ze, [it, Ie]) => (Ze[it] = { ...Ie,
                                                uid: Ie.uid,
                                                children: Ie.children
                                            }, Ze), {}),
                                            Ce = Object.entries(Te.workspaces || {}).reduce((Ze, [it, Ie]) => (Ze[it] = { ...Ie,
                                                uid: Ie.uid,
                                                collections: Ie.collections.map(Ue => Ue),
                                                cookies: Ie.cookies.map(Ue => Ue),
                                                selectedHttpClient: {
                                                    targetKey: "shell",
                                                    clientKey: "curl"
                                                }
                                            }, Ze), {});
                                        return { ...Te,
                                            collections: Le,
                                            cookies: Me,
                                            environments: je,
                                            requests: Fe,
                                            requestExamples: We,
                                            securitySchemes: Ke,
                                            servers: pe,
                                            tags: ke,
                                            workspaces: Ce
                                        }
                                    })(Ee)), Ee = {
                                        collections: Object.values(Ee.collections),
                                        cookies: Object.values(Ee.cookies),
                                        environments: Object.values(Ee.environments),
                                        requestExamples: Object.values(Ee.requestExamples),
                                        requests: Object.values(Ee.requests),
                                        securitySchemes: Object.values(Ee.securitySchemes),
                                        servers: Object.values(Ee.servers),
                                        tags: Object.values(Ee.tags),
                                        workspaces: Object.values(Ee.workspaces)
                                    }, Ee
                                })();
                                iu(U, r0, X.rawAdd), iu(H, B0, L.add), iu(de, Cg, ue.add), iu(we, fw, Z.rawAdd), iu(te, jp, ye.rawAdd), iu(J, Tc, fe.rawAdd), iu(Oe, Pg, ne.rawAdd), iu(_e, n0, K.rawAdd), iu(Ae, W7, re.rawAdd), localStorage.setItem(LT, "2.5.0")
                            } catch (U) {
                                console.error(U)
                            }
                        })(u)
                    } catch (q) {
                        console.warn("Failed to load from localStorage:", q)
                    } else if (r || c.value.url || c.value.content) {
                        const q = W7.parse({
                            uid: "default",
                            name: "Workspace",
                            proxyUrl: c.value.proxyUrl
                        });
                        u.workspaceMutators.rawAdd(q)
                    } else if (u.workspaceMutators.add({
                            uid: "default",
                            name: "Workspace",
                            proxyUrl: c.value.proxyUrl
                        }), f()) try {
                        localStorage.setItem(LT, "2.5.0")
                    } catch (q) {
                        console.warn("Failed to set localStorage version:", q)
                    }
                    const m = Gb(e);
                    m.use(l), m.provide(X7, u), m.provide(O7, s), m.provide(b7, d), m.provide(uK, p), m.provide(hae, c), m.provide(gae, h), m.config.idPrefix = "scalar-client";
                    const {
                        collectionMutators: g,
                        importSpecFile: y,
                        importSpecFromUrl: w,
                        modalState: O,
                        requests: x,
                        securitySchemes: _,
                        securitySchemeMutators: T,
                        servers: E,
                        workspaceMutators: C,
                        requestExampleMutators: D
                    } = u, {
                        activeCollection: M,
                        activeWorkspace: N
                    } = d, F = (q = t) => {
                        q ? m.mount(q) : console.error("[@scalar/api-client-modal] Could not create the API client.", "Invalid HTML element provided.", "Read more: https://github.com/scalar/scalar/tree/main/packages/api-client")
                    };
                    i && F();
                    const Q = q => {
                            const se = ((G, Y) => {
                                const {
                                    requestUid: z,
                                    method: X,
                                    path: L
                                } = Y ? ? {};
                                if (z) return z;
                                if (!L || !X) return Object.keys(G)[0];
                                const ue = Object.values(G),
                                    K = ue.find(ye => ye.path.toLowerCase() === L.toLowerCase() && ye.method.toLowerCase() === X.toLowerCase());
                                if (K) return K.uid;
                                const {
                                    request: Z
                                } = ((ye, fe, ne) => {
                                    let re = [];
                                    return {
                                        request: ne.find(U => {
                                            if (U.method.toLowerCase() !== fe.toLowerCase()) return !1;
                                            if (U.path === ye) return !0;
                                            const H = (we => {
                                                    const te = "^" + we.replace(/[.*+?^${}()|[\]\\]/g, "\\$&").replace(/\\\{([^}]+)\\\}/g, "([^/]+)") + "(\\?.*)?$";
                                                    return new RegExp(te)
                                                })(U.path),
                                                de = ye.match(H);
                                            return !!de && (re = de.slice(1).flatMap((we, te) => {
                                                const J = U.path.split("{")[te + 1] ? .split("}")[0];
                                                return J ? [{
                                                    key: J,
                                                    value: we
                                                }] : []
                                            }), !0)
                                        }),
                                        pathParams: re
                                    }
                                })(L, X, ue);
                                return Z ? .uid || Object.keys(G)[0]
                            })(x, q);
                            se ? l.push({
                                name: "request",
                                query: q ? ._source ? {
                                    source: q._source
                                } : {},
                                params: {
                                    workspace: "default",
                                    request: se
                                }
                            }) : console.warn("[@scalar/api-client] Could not find request for path and method", q)
                        },
                        W = () => {
                            u.collectionMutators.reset(), u.requestMutators.reset(), u.requestExampleMutators.reset(), u.securitySchemeMutators.reset(), u.serverMutators.reset(), u.tagMutators.reset(), C.edit(N.value ? .uid, "collections", [])
                        };
                    return {
                        app: m,
                        resetStore: W,
                        updateConfig: async q => {
                            const se = Q4.parse(q);
                            if (se.url || se.content || se.servers || se.authentication || se.slug || se.title || se.baseServerURL || se.proxyUrl || se.showSidebar) {
                                W();
                                const G = { ...se,
                                    useCollectionSecurity: r
                                };
                                c.value = G, se.url ? await w(se.url, N.value ? .uid ? ? "default", G) : se.content ? await y(se.content, N.value ? .uid ? ? "default", G) : console.error("[@scalar/api-client-modal] Could not create the API client.", 'Please provide an OpenAPI document: { url: "\u2026" }', "Read more: https://github.com/scalar/scalar/tree/main/packages/api-client")
                            }
                        },
                        updateServer: q => {
                            const se = Object.values(E).find(G => G.url === q);
                            se && M.value && g.edit(M.value ? .uid, "selectedServerUid", se.uid)
                        },
                        onUpdateServer: q => {
                            nt(() => M.value ? .selectedServerUid, se => {
                                const G = Object.values(E).find(Y => Y.uid === se);
                                G ? .url && q(G.url)
                            })
                        },
                        updateAuth: ({
                            nameKey: q,
                            propertyKey: se,
                            value: G
                        }) => {
                            const Y = Object.values(_).find(z => z.nameKey === q);
                            Y && T.edit(Y.uid, se, G)
                        },
                        route: Q,
                        open: q => {
                            const {
                                method: se,
                                path: G,
                                requestUid: Y
                            } = q ? ? {};
                            (se && G || Y) && Q(q), O.open = !0
                        },
                        mount: F,
                        modalState: O,
                        store: u,
                        updateExample: (q, se) => {
                            if (!q || !se) return;
                            const G = Object.values(x).find(({
                                operationId: X,
                                path: L
                            }) => X === se || L === se);
                            if (!G) return;
                            const Y = Object.keys(G.requestBody ? .content || {})[0] || "",
                                z = G.requestBody ? .content ? .[Y] ? .examples ? .[q];
                            z && D.edit(G.examples[0], "body.raw.value", fp(z.value))
                        }
                    }
                }, lFe = ["aria-controls", "aria-selected", "tabindex"], cFe = V({
                    __name: "SectionFilterButton",
                    props: {
                        selected: {
                            type: Boolean
                        },
                        controls: {}
                    },
                    setup: t => (e, n) => (b(), S("button", {
                        "aria-controls": e.controls ? ? "",
                        "aria-selected": !!e.selected,
                        class: xe(["hover:bg-b-2 flex w-fit cursor-pointer items-center rounded p-1 px-2 text-center font-medium whitespace-nowrap has-[:focus-visible]:outline", {
                            "text-c-1 pointer-events-none": e.selected
                        }]),
                        role: "tab",
                        tabindex: e.selected ? 0 : -1,
                        type: "button"
                    }, [le(e.$slots, "default")], 10, lFe))
                }), uFe = {
                    class: "request-section-content request-section-content-filter fade-request-section-content text-c-3 pointer-events-auto relative hidden w-full justify-end gap-[1.5px] rounded py-1.75 text-xs xl:flex"
                }, dFe = {
                    class: "filter-button context-bar-group-hover:text-c-1 absolute -right-[30px] flex items-center"
                }, pFe = {
                    class: "context-bar-group-hover:hidden mr-1.5"
                }, hFe = V({
                    __name: "SectionFilter",
                    props: Qr({
                        filters: {
                            default: () => []
                        },
                        filterIds: {}
                    }, {
                        modelValue: {},
                        modelModifiers: {}
                    }),
                    emits: ["update:modelValue"],
                    setup(t) {
                        const e = Cr(t, "modelValue"),
                            n = ae(),
                            r = a => {
                                const o = "prev" === a ? -1 : 1,
                                    i = e.value ? t.filters.indexOf(e.value) : 0,
                                    s = t.filters.length;
                                e.value = t.filters[(i + o + s) % s], Jt(() => {
                                    if (n.value) {
                                        const c = n.value.querySelector('button[aria-selected="true"]');
                                        c && c.focus()
                                    }
                                })
                            };
                        return (a, o) => (b(), S("div", {
                            ref_key: "tablist",
                            ref: n,
                            class: "filter-hover context-bar-group ml-auto hidden lg:flex",
                            role: "tablist",
                            onKeydown: [o[0] || (o[0] = sa(i => r("prev"), ["left"])), o[1] || (o[1] = sa(i => r("next"), ["right"]))]
                        }, [k("div", uFe, [(b(!0), S(be, null, at(a.filters, i => (b(), R(cFe, {
                            key: i,
                            class: "filter-hover-item",
                            controls: a.filterIds ? .[i],
                            role: "tab",
                            selected: e.value === i,
                            onClick: s => e.value = i
                        }, {
                            default: P(() => [oe(ge(i), 1)]),
                            _: 2
                        }, 1032, ["controls", "selected", "onClick"]))), 128)), k("div", dFe, [k("span", pFe, ge(e.value), 1), I(v(ot), {
                            icon: "FilterList",
                            size: "md",
                            thickness: "2"
                        })])])], 544))
                    }
                }), vae = Gt(hFe, [
                    ["__scopeId", "data-v-f97cc68c"]
                ]), fFe = {
                    key: 0,
                    class: "request-response-header bg-b-1 -mb-1/2 sticky top-0 z-1 flex min-h-11 items-center border-b px-2.5 text-base font-medium xl:rounded-none"
                }, rl = V({
                    inheritAttrs: !1,
                    __name: "ViewLayoutSection",
                    setup(t) {
                        const {
                            cx: e
                        } = Bt();
                        return (n, r) => (b(), S("section", Wt(an(v(e)("xl:custom-scroll bg-b-1 flex flex-1 flex-col xl:h-full xl:min-w-0"))), [n.$slots.title ? (b(), S("div", fFe, [le(n.$slots, "title")])) : B("", !0), le(n.$slots, "default")], 16))
                    }
                }), bae = (t, e) => {
                    if (!t || !e) return !0;
                    try {
                        const n = t.startsWith("http") ? t : `http://${t}`,
                            r = new URL(n).hostname,
                            a = !e,
                            o = e === r,
                            i = e.startsWith(".") && e === `.${r}`,
                            s = e.startsWith(".") && r ? .endsWith(e);
                        return a || o || s || i
                    } catch {
                        return !1
                    }
                }, BT = t => !!(t.description || t.type || t.default || t.format || t.minimum || t.maximum), zT = t => j(() => {
                    if (void 0 === t.value || "" === t.value) return !1;
                    if (t.type) {
                        if ("integer" === t.type) {
                            const e = Number(t.value);
                            if (isNaN(e) || !Number.isInteger(e)) return "Value must be a whole number (e.g., 42)";
                            if (void 0 !== t.minimum && e < t.minimum) return `Value must be ${t.minimum} or greater`;
                            if (void 0 !== t.maximum && e > t.maximum) return `Value must be ${t.maximum} or less`
                        }
                        if ("number" === t.type) {
                            const e = Number(t.value);
                            if (isNaN(e)) return "Value must be a number (e.g., 42.5)";
                            if (void 0 !== t.minimum && e < t.minimum) return `Value must be ${t.minimum} or greater`;
                            if (void 0 !== t.maximum && e > t.maximum) return `Value must be ${t.maximum} or less`
                        }
                        if ("string" === t.type && t.format) {
                            if ("date" === t.format && !/^\d{4}-\d{2}-\d{2}$/.test(t.value)) return "Please enter a valid date in YYYY-MM-DD format (e.g., 2024-03-20)";
                            if ("date-time" === t.format && !/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-]\d{2}:\d{2})$/.test(t.value)) return "Please enter a valid date and time in RFC 3339 format (e.g., 2024-03-20T13:45:30Z)";
                            if ("email" === t.format && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(t.value)) return "Please enter a valid email address (e.g., user@example.com)";
                            if ("uri" === t.format && !/^[a-zA-Z][a-zA-Z0-9+.-]*:.+$/.test(t.value)) return "Please enter a valid URI (e.g., https://example.com)"
                        }
                    }
                    return !1
                }), mFe = ["aria-label", "role"], gFe = {
                    class: "w-content text-xxs text-c-1 grid min-w-48 gap-1.5 rounded px-1.5 pt-2 pb-1.5 leading-none"
                }, vFe = {
                    key: 0,
                    class: "text-error-1"
                }, bFe = {
                    key: 1,
                    class: "schema text-c-2 flex items-center"
                }, yFe = {
                    key: 0
                }, OFe = {
                    key: 1
                }, wFe = {
                    key: 2
                }, xFe = {
                    key: 3
                }, kFe = {
                    key: 4
                }, SFe = {
                    key: 2,
                    class: "text-sm leading-snug text-pretty",
                    style: {
                        maxWidth: "16rem"
                    }
                }, _Fe = V({
                    __name: "RequestTableTooltip",
                    props: {
                        item: {}
                    },
                    setup(t) {
                        const e = j(() => !!zT(t.item).value);
                        return (n, r) => (b(), R(v(Qy), {
                            teleport: "",
                            offset: 4,
                            placement: "left"
                        }, {
                            popover: P(() => [k("div", gFe, [e.value ? (b(), S("div", vFe, ge(v(zT)(n.item).value), 1)) : n.item.type || n.item.format || n.item.minimum || n.item.maximum || n.item.default ? (b(), S("div", bFe, [n.item.type ? (b(), S("span", yFe, ge(n.item.type), 1)) : B("", !0), n.item.format ? (b(), S("span", OFe, ge(n.item.format), 1)) : B("", !0), n.item.minimum ? (b(), S("span", wFe, "min: " + ge(n.item.minimum), 1)) : B("", !0), n.item.maximum ? (b(), S("span", xFe, "max: " + ge(n.item.maximum), 1)) : B("", !0), n.item.default ? (b(), S("span", kFe, "default: " + ge(n.item.default), 1)) : B("", !0)])) : B("", !0), n.item.description && !e.value ? (b(), S("span", SFe, ge(n.item.description), 1)) : B("", !0)])]),
                            default: P(() => [k("button", {
                                type: "button",
                                "aria-label": e.value ? "Input is invalid" : "More Information",
                                class: "text-c-2 hover:text-c-1 hover:bg-b-2 rounded p-1",
                                role: e.value ? "alert" : "none"
                            }, [e.value ? (b(), R(v(tR), {
                                key: 0,
                                class: "text-orange size-3.5 brightness-90 hover:brightness-75"
                            })) : (b(), R(v(i5), {
                                key: 1,
                                class: "text-c-2 hover:text-c-1 size-3.5"
                            }))], 8, mFe)]),
                            _: 1
                        }))
                    }
                }), EFe = Gt(_Fe, [
                    ["__scopeId", "data-v-4df72868"]
                ]), TFe = {
                    class: "text-c-2 filemask flex w-full max-w-[100%] items-end justify-end overflow-hidden p-1"
                }, AFe = ["onClick"], $Fe = {
                    key: 1,
                    class: "p-0.5"
                }, CFe = V({
                    __name: "RequestTable",
                    props: {
                        items: {},
                        hasCheckboxDisabled: {
                            type: Boolean,
                            default: !1
                        },
                        showUploadButton: {
                            type: Boolean,
                            default: !1
                        },
                        isGlobal: {
                            type: Boolean,
                            default: !1
                        },
                        isReadOnly: {
                            type: Boolean,
                            default: !1
                        },
                        environment: {},
                        envVariables: {},
                        workspace: {},
                        invalidParams: {},
                        label: {}
                    },
                    emits: ["updateRow", "toggleRow", "addRow", "deleteRow", "inputFocus", "inputBlur", "uploadFile", "removeFile"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            a = ["", "", "36px"],
                            o = (l, c, u) => {
                                r("updateRow", l, c, u)
                            },
                            i = l => Array.isArray(l.default) && 1 === l.default.length ? l.default[0] : l.default,
                            s = l => !(!l.key && !l.value);
                        return (l, c) => (b(), R(Wl, {
                            class: "group/table flex-1",
                            columns: a
                        }, {
                            default: P(() => [I(Dt, {
                                class: "sr-only !block"
                            }, {
                                default: P(() => [I(Xl, null, {
                                    default: P(() => [oe(ge(l.label) + " Enabled", 1)]),
                                    _: 1
                                }), I(Xl, null, {
                                    default: P(() => [oe(ge(l.label) + " Key", 1)]),
                                    _: 1
                                }), I(Xl, null, {
                                    default: P(() => [oe(ge(l.label) + " Value", 1)]),
                                    _: 1
                                })]),
                                _: 1
                            }), (b(!0), S(be, null, at(l.items, (u, d) => (b(), R(Dt, {
                                id: u.key,
                                key: d,
                                class: xe({
                                    alert: v(zT)(u).value,
                                    error: l.invalidParams && l.invalidParams.has(u.key)
                                })
                            }, {
                                default: P(() => [l.isGlobal ? (b(), R(v($g), {
                                    key: 0,
                                    class: "text-c-2 flex items-center justify-center border-t !border-r",
                                    to: u.route ? ? {}
                                }, {
                                    default: P(() => [c[4] || (c[4] = k("span", {
                                        class: "sr-only"
                                    }, "Global", -1)), I(v(Z1), {
                                        content: "Global cookies are shared across the whole workspace.",
                                        placement: "top"
                                    }, {
                                        default: P(() => [I(v(ot), {
                                            tabindex: "0",
                                            class: "text-c-1",
                                            icon: "Globe",
                                            size: "xs"
                                        })]),
                                        _: 1
                                    })]),
                                    _: 1
                                }, 8, ["to"])) : (b(), R(vT, {
                                    key: 1,
                                    class: "!border-r",
                                    disabled: n.hasCheckboxDisabled,
                                    modelValue: u.enabled,
                                    "onUpdate:modelValue": p => r("toggleRow", d, p)
                                }, null, 8, ["disabled", "modelValue", "onUpdate:modelValue"])), I(no, null, {
                                    default: P(() => [I(Wc, {
                                        "aria-label": `${l.label} Key`,
                                        disableCloseBrackets: "",
                                        disabled: n.isReadOnly,
                                        disableEnter: "",
                                        disableTabIndent: "",
                                        lineWrapping: "",
                                        envVariables: l.envVariables,
                                        environment: l.environment,
                                        modelValue: u.key,
                                        placeholder: "Key",
                                        required: !!u.required,
                                        workspace: l.workspace,
                                        onBlur: c[0] || (c[0] = p => r("inputBlur")),
                                        onFocus: c[1] || (c[1] = p => r("inputFocus")),
                                        onSelectVariable: p => o(d, "key", p),
                                        "onUpdate:modelValue": p => r("updateRow", d, "key", p)
                                    }, null, 8, ["aria-label", "disabled", "envVariables", "environment", "modelValue", "required", "workspace", "onSelectVariable", "onUpdate:modelValue"])]),
                                    _: 2
                                }, 1024), I(no, null, {
                                    default: P(() => [I(Wc, {
                                        "aria-label": `${l.label} Value`,
                                        class: xe(v(BT)(u) ? "pr-6 group-hover:pr-10 group-has-[.cm-focused]:pr-10" : "group-hover:pr-6 group-has-[.cm-focused]:pr-6"),
                                        default: u.default,
                                        disableCloseBrackets: "",
                                        disabled: n.isReadOnly,
                                        disableEnter: "",
                                        disableTabIndent: "",
                                        lineWrapping: "",
                                        enum: u.enum ? ? [],
                                        envVariables: l.envVariables,
                                        environment: l.environment,
                                        examples: u.examples ? ? [],
                                        max: u.maximum,
                                        min: u.minimum,
                                        modelValue: u.value,
                                        nullable: !!u.nullable,
                                        placeholder: "Value",
                                        type: u.type,
                                        workspace: l.workspace,
                                        onBlur: c[2] || (c[2] = p => r("inputBlur")),
                                        onFocus: c[3] || (c[3] = p => r("inputFocus")),
                                        onSelectVariable: p => o(d, "value", p),
                                        "onUpdate:modelValue": p => r("updateRow", d, "value", p)
                                    }, {
                                        icon: P(() => [s(u) && !u.required ? (b(), R(v(pt), {
                                            key: 0,
                                            class: xe([{
                                                "-mr-0.5": v(BT)(u)
                                            }, "text-c-2 hover:text-c-1 hover:bg-b-2 z-context hidden h-fit rounded p-1 group-hover:flex group-has-[.cm-focused]:flex"]),
                                            size: "sm",
                                            variant: "ghost",
                                            onClick: p => r("deleteRow", d)
                                        }, {
                                            default: P(() => [I(v($h), {
                                                class: "size-3.5"
                                            })]),
                                            _: 1
                                        }, 8, ["class", "onClick"])) : B("", !0), v(BT)(u) ? (b(), R(EFe, {
                                            key: 1,
                                            item: { ...u,
                                                default: i(u)
                                            }
                                        }, null, 8, ["item"])) : B("", !0)]),
                                        _: 2
                                    }, 1032, ["aria-label", "class", "default", "disabled", "enum", "envVariables", "environment", "examples", "max", "min", "modelValue", "nullable", "type", "workspace", "onSelectVariable", "onUpdate:modelValue"])]),
                                    _: 2
                                }, 1024), l.showUploadButton ? (b(), R(no, {
                                    key: 2,
                                    class: "group/upload flex items-center justify-center whitespace-nowrap"
                                }, {
                                    default: P(() => [u.file ? (b(), S(be, {
                                        key: 0
                                    }, [k("div", TFe, [k("span", null, ge(u.file ? .name), 1)]), k("button", {
                                        class: "bg-b-2 centered-x centered-y absolute hidden w-[calc(100%_-_8px)] rounded p-0.5 text-center text-xs font-medium group-hover/upload:block",
                                        type: "button",
                                        onClick: p => r("removeFile", d)
                                    }, " Delete ", 8, AFe)], 64)) : (b(), S("div", $Fe, [I(v(pt), {
                                        class: "bg-b-2 hover:bg-b-3 text-c-2 h-fit border-0 py-px shadow-none",
                                        size: "sm",
                                        variant: "outlined",
                                        onClick: p => {
                                            r("uploadFile", d)
                                        }
                                    }, {
                                        default: P(() => [c[5] || (c[5] = k("span", null, "Upload File", -1)), I(v(ot), {
                                            class: "ml-1",
                                            icon: "Upload",
                                            size: "xs",
                                            thickness: "2.5"
                                        })]),
                                        _: 1
                                    }, 8, ["onClick"])]))]),
                                    _: 2
                                }, 1024)) : B("", !0)]),
                                _: 2
                            }, 1032, ["id", "class"]))), 128))]),
                            _: 1
                        }))
                    }
                }), kv = Gt(CFe, [
                    ["__scopeId", "data-v-04661eb4"]
                ]), PFe = {
                    key: 0,
                    class: "text-c-3 flex min-h-10 w-full items-center justify-center border-t p-2 text-sm"
                }, DFe = {
                    key: 1,
                    class: "flex items-center justify-center overflow-hidden border-t p-1.5"
                }, IFe = {
                    class: "text-c-2 w-full max-w-full overflow-hidden rounded border px-1.5 py-1 text-xs whitespace-nowrap"
                }, MFe = V({
                    __name: "RequestBody",
                    props: {
                        example: {},
                        operation: {},
                        environment: {},
                        envVariables: {},
                        workspace: {},
                        title: {}
                    },
                    setup(t) {
                        const {
                            requestExampleMutators: e
                        } = Ht(), n = {
                            json: "json",
                            xml: "xml",
                            yaml: "yaml",
                            edn: "edn",
                            other: "html"
                        }, r = Object.entries({
                            multipartForm: "Multipart Form",
                            formUrlEncoded: "Form URL Encoded",
                            binaryFile: "Binary File",
                            json: "JSON",
                            xml: "XML",
                            yaml: "YAML",
                            edn: "EDN",
                            other: "Other",
                            none: "None"
                        }).map(([E, C]) => ({
                            id: E,
                            label: C
                        })), a = j(() => {
                            const {
                                activeBody: E,
                                formData: C,
                                raw: D
                            } = t.example.body;
                            return "formData" === E ? "urlencoded" === C ? .encoding ? "formUrlEncoded" : "multipartForm" : "binary" === E ? "binaryFile" : "raw" === E && D ? .encoding ? "html" === D.encoding || "text" === D.encoding ? "other" : D.encoding : Object.keys(t.operation.requestBody ? .content || {})[0] || "none"
                        }), o = j({
                            get: () => r.find(E => E.id === a.value) ? ? r[r.length - 1] ? ? r[0],
                            set: E => {
                                E ? .id && g(E.id)
                            }
                        }), i = ae(null), s = j(() => {
                            const E = o.value ? .id;
                            return n[E] ? ? "plaintext"
                        }), l = E => {
                            const C = u.value;
                            if (C.length > E) {
                                const D = [...C];
                                D.splice(E, 1), e.edit(t.example.uid, "body.formData.value", D)
                            }
                        }, c = (E, C, D) => {
                            const M = u.value;
                            if (M.length > E) {
                                const N = [...M];
                                N[E] = { ...N[E],
                                    value: N[E] ? .value || "",
                                    key: N[E] ? .key || "",
                                    enabled: N[E] ? .enabled ? ? !1,
                                    [C]: D || ""
                                }, ("" !== N[E] ? .key || "" !== N[E] ? .value) && (N[E].enabled = !0), "" === N[E] ? .key && "" === N[E] ? .value && N.splice(E, 1), e.edit(t.example.uid, "body.formData.value", N)
                            } else {
                                const N = [qs.parse({
                                    [C]: D
                                })];
                                e.edit(t.example.uid, "body.formData.value", N), Jt(() => {
                                    i.value && i.value.querySelectorAll("input")["key" === C ? 0 : 1] ? .focus()
                                })
                            }
                            E === M.length - 1 && p()
                        }, u = j(() => t.example.body.formData ? .value ? ? []), d = () => {
                            const E = u.value[u.value.length - 1];
                            (!E || "" !== E.key || "" !== E.value) && p()
                        }, p = () => {
                            const E = qs.parse({
                                    enabled: !1
                                }),
                                C = [...u.value, E];
                            t.example.body.formData ? e.edit(t.example.uid, "body.formData.value", C) : e.edit(t.example.uid, "body.formData", {
                                value: C,
                                encoding: "form-data"
                            })
                        }, h = (E, C) => {
                            const D = u.value;
                            if (D.length > E) {
                                const M = [...D];
                                M[E] && (M[E].enabled = C), e.edit(t.example.uid, "body.formData.value", M)
                            }
                        }, f = E => e.edit(t.example.uid, "body.raw.value", E), m = E => {
                            if ("multipartForm" === E) return {
                                activeBody: "formData",
                                encoding: "form-data",
                                header: "multipart/form-data"
                            };
                            if ("formUrlEncoded" === E) return {
                                activeBody: "formData",
                                encoding: "urlencoded",
                                header: "application/x-www-form-urlencoded"
                            };
                            if ("binaryFile" === E) return {
                                activeBody: "binary",
                                encoding: void 0,
                                header: "application/octet-stream"
                            };
                            if ("json" === E) return {
                                activeBody: "raw",
                                encoding: "json",
                                header: Object.keys(t.operation.requestBody ? .content ? ? {}).find(C => C.includes("json") || C.endsWith("+json")) || "application/json"
                            };
                            if ("xml" === E) return {
                                activeBody: "raw",
                                encoding: "xml",
                                header: "application/xml"
                            };
                            if ("yaml" === E) return {
                                activeBody: "raw",
                                encoding: "yaml",
                                header: "application/yaml"
                            };
                            if ("edn" === E) return {
                                activeBody: "raw",
                                encoding: "edn",
                                header: "application/edn"
                            };
                            if ("other" === E) {
                                const C = Object.keys(t.operation.requestBody ? .content ? ? {}).find(D => D.startsWith("text/"));
                                return {
                                    activeBody: "raw",
                                    encoding: C ? "text" : "html",
                                    header: C ? ? "application/html"
                                }
                            }
                            return {
                                activeBody: "raw",
                                encoding: void 0,
                                header: void 0
                            }
                        }, g = E => {
                            const {
                                activeBody: C,
                                encoding: D,
                                header: M
                            } = m(E);
                            if (e.edit(t.example.uid, "body.activeBody", C), D && "raw" === C) e.edit(t.example.uid, "body.raw", {
                                encoding: D,
                                value: t.example.body.raw ? .value ? ? ""
                            });
                            else if (D && "formData" === C) e.edit(t.example.uid, "body.formData", {
                                encoding: D,
                                value: t.example.body.formData ? .value ? ? []
                            });
                            else if (!D && "binary" !== C) {
                                const {
                                    raw: Q,
                                    ...W
                                } = t.example.body;
                                e.edit(t.example.uid, "body", W)
                            }
                            const N = [...t.example.parameters.headers],
                                F = N.findIndex(Q => "content-type" === Q.key.toLowerCase());
                            if (F >= 0) M && N[F] ? N[F].value = M : N[F] && ("raw" !== C || "none" === E) && N.splice(F, 1);
                            else if (M) {
                                const Q = N[N.length - 1];
                                Q && "" === Q.key && "" === Q.value ? N.splice(N.length - 1, 0, {
                                    key: "Content-Type",
                                    value: M,
                                    enabled: !0
                                }) : N.push({
                                    key: "Content-Type",
                                    value: M,
                                    enabled: !0
                                })
                            }
                            e.edit(t.example.uid, "parameters.headers", N)
                        }, y = E => {
                            const {
                                open: C
                            } = dK({
                                onChange: D => {
                                    const M = D ? .[0];
                                    if (M) {
                                        const N = [...u.value];
                                        N[E] = { ...N[E],
                                            file: M,
                                            value: N[E] ? .value || M.name,
                                            key: N[E] ? .key || M.name,
                                            enabled: !0
                                        }, e.edit(t.example.uid, "body.formData.value", N), d()
                                    }
                                },
                                multiple: !1,
                                accept: "*/*"
                            });
                            C()
                        }, w = () => e.edit(t.example.uid, "body.binary", void 0);

                        function O(E) {
                            const C = u.value,
                                D = [...C],
                                M = C[E],
                                N = M ? .file;
                            C.length > 1 && (!M ? .key && !M ? .value || N && M ? .key === N.name && M ? .value === N.name) ? D.splice(E, 1) : D[E] && (D[E].file = void 0), e.edit(t.example.uid, "body.formData.value", D)
                        }

                        function x() {
                            const {
                                open: E
                            } = dK({
                                onChange: C => {
                                    const D = C ? .[0];
                                    D && e.edit(t.example.uid, "body.binary", D)
                                },
                                multiple: !1,
                                accept: "*/*"
                            });
                            E()
                        }
                        nt(o, E => {
                            ["multipartForm", "formUrlEncoded"].includes(E ? .id || "") && d()
                        }, {
                            immediate: !0
                        }), nt(() => t.example.uid, () => {
                            t.operation.method && N1(t.operation.method) && g(a.value), ["multipartForm", "formUrlEncoded"].includes(a.value) && d()
                        }, {
                            immediate: !0
                        });
                        const _ = j(() => {
                                const E = o.value ? .id,
                                    {
                                        header: C
                                    } = m(E);
                                return Object.entries(C && (t.operation.requestBody ? .content || {})[C] ? .examples || {}).map(([N, F]) => ({
                                    id: N,
                                    label: N,
                                    value: F
                                }))
                            }),
                            T = j({
                                get: () => {
                                    const E = t.example.body.raw ? .value ? ? "{}";
                                    try {
                                        const C = JSON.parse(E);
                                        return _.value.find(D => JSON.stringify(D.value.value) === JSON.stringify(C)) ? ? _.value[0]
                                    } catch {
                                        return _.value[0]
                                    }
                                },
                                set: E => {
                                    if (E ? .id) {
                                        const C = _.value.find(D => D.id === E.id);
                                        C && f(JSON.stringify(C.value.value, null, 2))
                                    }
                                }
                            });
                        return (E, C) => (b(), R(ys, null, {
                            title: P(() => [oe(ge(E.title), 1)]),
                            default: P(() => [I(Wl, {
                                columns: [""],
                                presentational: ""
                            }, {
                                default: P(() => [I(Dt, null, {
                                    default: P(() => [I(Xl, {
                                        class: "relative col-span-full flex h-8 cursor-pointer items-center justify-between !p-0"
                                    }, {
                                        default: P(() => [I(v(Sl), {
                                            modelValue: o.value,
                                            "onUpdate:modelValue": C[0] || (C[0] = D => o.value = D),
                                            options: v(r),
                                            teleport: ""
                                        }, {
                                            default: P(() => [I(v(pt), {
                                                class: "text-c-2 hover:text-c-1 flex h-full w-fit gap-1.5 px-3 font-normal",
                                                variant: "ghost"
                                            }, {
                                                default: P(() => [k("span", null, ge(o.value ? .label), 1), I(v(ot), {
                                                    icon: "ChevronDown",
                                                    size: "md"
                                                })]),
                                                _: 1
                                            })]),
                                            _: 1
                                        }, 8, ["modelValue", "options"]), _.value.length > 0 ? (b(), R(v(Sl), {
                                            key: 0,
                                            modelValue: T.value,
                                            "onUpdate:modelValue": C[1] || (C[1] = D => T.value = D),
                                            options: _.value,
                                            side: "left",
                                            teleport: ""
                                        }, {
                                            default: P(() => [I(v(pt), {
                                                class: "text-c-2 hover:text-c-1 flex h-full w-fit gap-1.5 px-2 font-normal",
                                                fullWidth: "",
                                                variant: "ghost"
                                            }, {
                                                default: P(() => [k("span", null, ge(T.value ? .label), 1), I(v(ot), {
                                                    icon: "ChevronDown",
                                                    size: "md"
                                                })]),
                                                _: 1
                                            })]),
                                            _: 1
                                        }, 8, ["modelValue", "options"])) : B("", !0)]),
                                        _: 1
                                    })]),
                                    _: 1
                                }), I(Dt, null, {
                                    default: P(() => ["none" === o.value ? .id ? (b(), S("div", PFe, [...C[2] || (C[2] = [k("span", null, "No Body", -1)])])) : "binaryFile" === o.value ? .id ? (b(), S("div", DFe, [E.example.body.binary ? (b(), S(be, {
                                        key: 0
                                    }, [k("span", IFe, ge(E.example.body.binary.name), 1), I(v(pt), {
                                        class: "bg-b-2 hover:bg-b-3 text-c-2 ml-1 border-0 shadow-none",
                                        size: "sm",
                                        variant: "outlined",
                                        onClick: w
                                    }, {
                                        default: P(() => [...C[3] || (C[3] = [oe(" Delete ", -1)])]),
                                        _: 1
                                    })], 64)) : (b(), R(v(pt), {
                                        key: 1,
                                        class: "bg-b-2 hover:bg-b-3 text-c-2 border-0 shadow-none",
                                        size: "sm",
                                        variant: "outlined",
                                        onClick: x
                                    }, {
                                        default: P(() => [C[4] || (C[4] = k("span", null, "Upload File", -1)), I(v(ot), {
                                            class: "ml-1",
                                            icon: "Upload",
                                            size: "xs",
                                            thickness: "2.5"
                                        })]),
                                        _: 1
                                    }))])) : "multipartForm" == o.value ? .id ? (b(), R(kv, {
                                        key: 2,
                                        ref_key: "tableWrapperRef",
                                        ref: i,
                                        class: "!m-0 rounded-t-none border-t-0 border-r-0 border-b-0 border-l-0 shadow-none",
                                        columns: ["32px", "", "", "104px"],
                                        envVariables: E.envVariables,
                                        environment: E.environment,
                                        items: u.value,
                                        showUploadButton: "",
                                        workspace: E.workspace,
                                        onDeleteRow: l,
                                        onRemoveFile: O,
                                        onToggleRow: h,
                                        onUpdateRow: c,
                                        onUploadFile: y
                                    }, null, 8, ["envVariables", "environment", "items", "workspace"])) : "formUrlEncoded" == o.value ? .id ? (b(), R(kv, {
                                        key: 3,
                                        ref_key: "tableWrapperRef",
                                        ref: i,
                                        class: "!m-0 rounded-t-none border-t-0 border-r-0 border-b-0 border-l-0 shadow-none",
                                        columns: ["32px", "", "", "104px"],
                                        envVariables: E.envVariables,
                                        environment: E.environment,
                                        items: u.value,
                                        showUploadButton: "",
                                        workspace: E.workspace,
                                        onDeleteRow: l,
                                        onRemoveFile: O,
                                        onToggleRow: h,
                                        onUpdateRow: c,
                                        onUploadFile: y
                                    }, null, 8, ["envVariables", "environment", "items", "workspace"])) : (b(), R(Wc, {
                                        key: 4,
                                        class: "border-t px-3",
                                        content: "",
                                        envVariables: E.envVariables,
                                        environment: E.environment,
                                        language: s.value,
                                        lineNumbers: "",
                                        lint: "",
                                        modelValue: E.example.body ? .raw ? .value ? ? "",
                                        workspace: E.workspace,
                                        "onUpdate:modelValue": f
                                    }, null, 8, ["envVariables", "environment", "language", "modelValue", "workspace"]))]),
                                    _: 1
                                }), I(Dt)]),
                                _: 1
                            })]),
                            _: 1
                        }))
                    }
                }), NFe = Gt(MFe, [
                    ["__scopeId", "data-v-9aa4b63a"]
                ]), RFe = {
                    class: "text-c-2 request-meta-buttons flex whitespace-nowrap opacity-0 group-hover/params:opacity-100 has-[:focus-visible]:opacity-100"
                }, jFe = {
                    class: "sr-only"
                }, FT = V({
                    __name: "RequestParams",
                    props: {
                        example: {},
                        environment: {},
                        envVariables: {},
                        workspace: {},
                        title: {},
                        label: {},
                        paramKey: {},
                        readOnlyEntries: {
                            default: () => []
                        },
                        invalidParams: {}
                    },
                    setup(t) {
                        const {
                            requestExampleMutators: e
                        } = Ht(), n = j(() => t.example.parameters[t.paramKey] ? ? []);
                        Tt(() => {
                            Jt(() => {
                                c()
                            })
                        });
                        const r = () => {
                                const h = qs.parse({
                                        enabled: !1
                                    }),
                                    f = [...n.value, h];
                                e.edit(t.example.uid, `parameters.${t.paramKey}`, f)
                            },
                            a = ae(null),
                            o = (h, f, m) => {
                                const g = n.value;
                                if (g.length > h) {
                                    const y = [...g];
                                    if (!y[h]) return;
                                    y[h] = { ...y[h],
                                        [f]: m
                                    }, ("" !== y[h].key || "" !== y[h].value) && (y[h].enabled = !0), "" === y[h].key && "" === y[h].value && y.splice(h, 1), e.edit(t.example.uid, `parameters.${t.paramKey}`, y)
                                } else {
                                    const y = [qs.parse({
                                        [f]: m
                                    })];
                                    e.edit(t.example.uid, `parameters.${t.paramKey}`, y), Jt(() => {
                                        a.value && a.value.querySelectorAll("input")["key" === f ? 0 : 1] ? .focus()
                                    })
                                }
                                h === g.length - 1 && r()
                            },
                            i = (h, f) => e.edit(t.example.uid, `parameters.${t.paramKey}.${h}.enabled`, f),
                            s = () => {
                                const h = n.value.filter(f => f.required);
                                e.edit(t.example.uid, `parameters.${t.paramKey}`, h), Jt(() => r())
                            },
                            l = h => {
                                const f = n.value;
                                if (f.length > h) {
                                    const m = [...f];
                                    m.splice(h, 1), e.edit(t.example.uid, `parameters.${t.paramKey}`, m)
                                }
                            };

                        function c() {
                            if (0 === n.value.length) r();
                            else if (n.value.length >= 1) {
                                const h = n.value[n.value.length - 1];
                                h && "" !== h.key && "" !== h.value && r()
                            }
                        }
                        const u = j(() => n.value.filter(h => h.key || h.value).length),
                            d = j(() => n.value.length > 1);
                        nt(() => t.example, (h, f) => {
                            h !== f && c()
                        }, {
                            immediate: !0
                        });
                        const p = j(() => (t.readOnlyEntries ? ? []).length > 0);
                        return (h, f) => (b(), R(ys, {
                            class: "group/params",
                            itemCount: u.value
                        }, {
                            title: P(() => [oe(ge(h.title), 1)]),
                            actions: P(() => [k("div", RFe, [d.value ? (b(), R(v(Z1), {
                                key: 0,
                                content: "Clear optional parameters",
                                placement: "left"
                            }, {
                                default: P(() => [I(v(pt), {
                                    class: "pr-0.75 pl-1 transition-none",
                                    size: "sm",
                                    variant: "ghost",
                                    onClick: yt(s, ["stop"])
                                }, {
                                    default: P(() => [f[0] || (f[0] = oe(" Clear ", -1)), k("span", jFe, "All " + ge(h.title), 1)]),
                                    _: 1
                                })]),
                                _: 1
                            })) : B("", !0)])]),
                            default: P(() => [k("div", {
                                ref_key: "tableWrapperRef",
                                ref: a
                            }, [p.value ? (b(), R(kv, {
                                key: 0,
                                class: xe(["flex-1", {
                                    "bg-c-3/5": p.value
                                }]),
                                columns: ["32px", "", ""],
                                envVariables: h.envVariables,
                                environment: h.environment,
                                invalidParams: h.invalidParams,
                                isGlobal: "",
                                isReadOnly: "",
                                items: h.readOnlyEntries,
                                label: h.label,
                                workspace: h.workspace
                            }, null, 8, ["class", "envVariables", "environment", "invalidParams", "items", "label", "workspace"])) : B("", !0), I(kv, {
                                class: "flex-1",
                                columns: ["32px", "", ""],
                                envVariables: h.envVariables,
                                environment: h.environment,
                                invalidParams: h.invalidParams,
                                items: n.value,
                                label: h.label,
                                workspace: h.workspace,
                                onToggleRow: i,
                                onUpdateRow: o,
                                onDeleteRow: l
                            }, null, 8, ["envVariables", "environment", "invalidParams", "items", "label", "workspace"])], 512)]),
                            _: 1
                        }, 8, ["itemCount"]))
                    }
                }), LFe = V({
                    __name: "RequestPathParams",
                    props: {
                        example: {},
                        operation: {},
                        paramKey: {},
                        title: {},
                        environment: {},
                        envVariables: {},
                        workspace: {},
                        invalidParams: {}
                    },
                    setup(t) {
                        const {
                            requestMutators: e,
                            requestExampleMutators: n
                        } = Ht(), r = j(() => t.example.parameters[t.paramKey].map(s => ({ ...s,
                            enum: s.enum
                        }))), a = (s, l, c) => {
                            const u = t.example.parameters[t.paramKey],
                                d = u[s] ? .key;
                            if (d) {
                                if ("key" === l) {
                                    if (u[s] ? .required) return;
                                    if (c) {
                                        const p = encodeURIComponent(d),
                                            h = encodeURIComponent(c),
                                            f = new RegExp(`(?<=/):${p}(?=[/?#]|$)`, "g"),
                                            m = t.operation.path.replace(f, `:${h}`);
                                        e.edit(t.operation.uid, "path", m)
                                    } else {
                                        u.splice(s, 1);
                                        const p = new RegExp(`/:${encodeURIComponent(d)}(?=[/?#]|$)`, "g"),
                                            h = t.operation.path.replace(p, "");
                                        e.edit(t.operation.uid, "path", h)
                                    }
                                }
                                n.edit(t.example.uid, `parameters.${t.paramKey}.${s}.${l}`, c)
                            }
                        }, o = s => {
                            const l = r.value;
                            if (l.length > s) {
                                const c = [...l];
                                c.splice(s, 1), n.edit(t.example.uid, `parameters.${t.paramKey}`, c)
                            }
                        };
                        return nt(() => t.operation.path, s => {
                            s && (s => {
                                s && (l => {
                                    const c = l.match(Mr.PATH) ? .map(h => h.slice(1, -1)) || [],
                                        u = t.example.parameters[t.paramKey],
                                        d = new Map(u.map(h => [h.key, h])),
                                        p = c.map(h => d.get(h) || {
                                            key: h,
                                            value: "",
                                            enabled: !0
                                        });
                                    u.forEach(h => {
                                        !c.includes(h.key) && (h.value || h.required) && p.push(h)
                                    }), u.splice(0, u.length, ...p), n.edit(t.example.uid, `parameters.${t.paramKey}`, u)
                                })(s)
                            })(s)
                        }), (s, l) => (b(), R(ys, {
                            itemCount: r.value.length
                        }, {
                            title: P(() => [oe(ge(s.title), 1)]),
                            default: P(() => [r.value.length ? (b(), R(kv, {
                                key: 0,
                                class: "flex-1",
                                columns: ["32px", "", ""],
                                envVariables: s.envVariables,
                                environment: s.environment,
                                invalidParams: s.invalidParams,
                                items: r.value,
                                workspace: s.workspace,
                                onUpdateRow: a,
                                onDeleteRow: o
                            }, null, 8, ["envVariables", "environment", "invalidParams", "items", "workspace"])) : B("", !0)]),
                            _: 1
                        }, 8, ["itemCount"]))
                    }
                }), UFe = {
                    class: "text-c-2 mb-4 text-sm leading-normal"
                }, BFe = {
                    class: "flex justify-between gap-2"
                }, yae = V({
                    __name: "DeleteRequestAuthModal",
                    props: {
                        state: {},
                        scheme: {}
                    },
                    emits: ["close", "delete"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            {
                                securitySchemeMutators: a
                            } = Ht(),
                            o = () => {
                                n.scheme ? .id && a.delete(n.scheme.id), r("delete")
                            };
                        return (i, s) => (b(), R(v(Qa), {
                            size: "xxs",
                            state: i.state,
                            title: "Delete Security Scheme"
                        }, {
                            default: P(() => [k("p", UFe, " This cannot be undone. You're about to delete the " + ge(i.scheme ? .label) + " security scheme from the collection. ", 1), k("div", BFe, [I(v(pt), {
                                class: "flex h-8 cursor-pointer items-center gap-1.5 px-3 shadow-none focus:outline-none",
                                type: "button",
                                variant: "outlined",
                                onClick: s[0] || (s[0] = l => r("close"))
                            }, {
                                default: P(() => [...s[1] || (s[1] = [oe(" Cancel ", -1)])]),
                                _: 1
                            }), I(v(pt), {
                                class: "flex h-8 cursor-pointer items-center gap-1.5 px-3 shadow-none focus:outline-none",
                                type: "submit",
                                onClick: o
                            }, {
                                default: P(() => [oe(" Delete " + ge(i.scheme ? .label), 1)]),
                                _: 1
                            })])]),
                            _: 1
                        }, 8, ["state"]))
                    }
                }), Oae = (t, e, n, {
                    securitySchemeMutators: r,
                    securitySchemes: a
                }, o = !1) => {
                    var i;
                    if (r.edit(t, e, n), o) try {
                        const s = JSON.parse(Mi().getItem(i0) ? ? "{}"),
                            l = a[t];
                        s && l ? .nameKey && ((s[i = l.nameKey] || (s[i] = {}))[e] = n, Mi().setItem(i0, JSON.stringify(s)))
                    } catch (s) {
                        console.error(s)
                    }
                }, zFe = {
                    class: "flex h-fit w-full"
                }, FFe = {
                    class: "flex-1"
                }, QFe = {
                    class: "flex items-center gap-1.75"
                }, qFe = {
                    class: "grid auto-rows-auto",
                    style: {
                        gridTemplateColumns: "1fr auto"
                    }
                }, ZFe = {
                    key: 0
                }, VFe = {
                    class: "font-code text-xs"
                }, HFe = V({
                    __name: "OAuthScopesInput",
                    props: {
                        flow: {},
                        updateScheme: {
                            type: Function
                        }
                    },
                    setup(t) {
                        const e = j(() => Object.entries(t.flow ? .scopes ? ? {}).map(([i, s]) => ({
                                id: i,
                                label: i,
                                description: s
                            }))),
                            n = j(() => t.flow ? .selectedScopes || []),
                            r = j(() => t.flow ? .selectedScopes ? .length === Object.keys(t.flow ? .scopes ? ? {}).length),
                            a = () => {
                                t.updateScheme(`flows.${t.flow.type}.selectedScopes`, Object.keys(t.flow ? .scopes ? ? {}))
                            },
                            o = () => {
                                t.updateScheme(`flows.${t.flow.type}.selectedScopes`, [])
                            };
                        return (i, s) => (b(), R(v(no), {
                            class: "h-auto !max-h-[initial] min-h-8 items-center"
                        }, {
                            default: P(() => [k("div", zFe, [s[2] || (s[2] = k("div", {
                                class: "text-c-1 h-full items-center"
                            }, null, -1)), I(v(bu), {
                                as: "div",
                                class: "bl flex w-full flex-col"
                            }, {
                                default: P(() => [I(v(bc), {
                                    class: xe(["group/scopes-accordion hover:text-c-1 flex h-auto min-h-8 cursor-pointer items-center gap-1.5 pr-2.25 pl-3 text-left", (i.flow ? .selectedScopes ? .length || 0) > 0 ? "text-c-1" : "text-c-3"])
                                }, {
                                    default: P(({
                                        open: l
                                    }) => [k("div", FFe, " Scopes Selected " + ge(i.flow ? .selectedScopes ? .length || 0) + " / " + ge(Object.keys(i.flow ? .scopes ? ? {}).length || 0), 1), k("div", QFe, [r.value ? (b(), R(v(pt), {
                                        key: 0,
                                        class: "pr-0.75 pl-1 transition-none",
                                        size: "sm",
                                        variant: "ghost",
                                        onClick: yt(o, ["stop"])
                                    }, {
                                        default: P(() => [...s[0] || (s[0] = [oe(" Deselect All ", -1)])]),
                                        _: 1
                                    })) : B("", !0), r.value ? B("", !0) : (b(), R(v(pt), {
                                        key: 1,
                                        class: "pr-0.75 pl-1 transition-none",
                                        size: "sm",
                                        variant: "ghost",
                                        onClick: yt(a, ["stop"])
                                    }, {
                                        default: P(() => [...s[1] || (s[1] = [oe(" Select All ", -1)])]),
                                        _: 1
                                    })), I(v(ot), {
                                        class: "text-c-3 group-hover/scopes-accordion:text-c-2",
                                        icon: l ? "ChevronDown" : "ChevronRight",
                                        size: "md"
                                    }, null, 8, ["icon"])])]),
                                    _: 1
                                }, 8, ["class"]), I(v(yu), {
                                    as: "template"
                                }, {
                                    default: P(() => [k("table", qFe, [(b(!0), S(be, null, at(e.value, ({
                                        id: l,
                                        label: c,
                                        description: u
                                    }) => (b(), R(v(Dt), {
                                        key: l,
                                        class: "text-c-2",
                                        onClick: d => {
                                            return p = l, h = !n.value.includes(l), void t.updateScheme(`flows.${t.flow.type}.selectedScopes`, h ? [...n.value, p] : n.value.filter(f => f !== p));
                                            var p, h
                                        }
                                    }, {
                                        default: P(() => [I(v(no), {
                                            class: "hover:text-c-1 box-border !max-h-[initial] w-full cursor-pointer px-3 py-1.5"
                                        }, {
                                            default: P(() => [u ? (b(), S("div", ZFe, [k("span", VFe, ge(c), 1), oe(" \u2013 " + ge(u), 1)])) : B("", !0)]),
                                            _: 2
                                        }, 1024), I(v(vT), {
                                            modelValue: n.value.includes(l),
                                            "onUpdate:modelValue": () => {}
                                        }, null, 8, ["modelValue"])]),
                                        _: 2
                                    }, 1032, ["onClick"]))), 128))])]),
                                    _: 1
                                })]),
                                _: 1
                            })])]),
                            _: 1
                        }))
                    }
                }), WFe = ["for"], pi = V({
                    __name: "RequestAuthDataTableInput",
                    props: {
                        type: {},
                        containerClass: {},
                        required: {
                            type: Boolean,
                            default: !1
                        },
                        modelValue: {},
                        readOnly: {
                            type: Boolean,
                            default: !1
                        },
                        environment: {},
                        envVariables: {},
                        workspace: {}
                    },
                    emits: ["update:modelValue", "inputFocus", "inputBlur", "selectVariable"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            a = En();
                        return (o, i) => (b(), R(bT, Qe({
                            id: v(a),
                            canAddCustomEnumValue: !n.readOnly,
                            containerClass: n.containerClass
                        }, o.$attrs, {
                            envVariables: n.envVariables,
                            environment: n.environment,
                            lineWrapping: "",
                            modelValue: n.modelValue,
                            readOnly: n.readOnly,
                            required: n.required,
                            type: n.type,
                            workspace: n.workspace,
                            onInputBlur: i[0] || (i[0] = s => r("inputBlur")),
                            onInputFocus: i[1] || (i[1] = s => r("inputFocus")),
                            onSelectVariable: i[2] || (i[2] = s => r("selectVariable", s)),
                            "onUpdate:modelValue": i[3] || (i[3] = s => r("update:modelValue", s))
                        }), {
                            default: P(() => [k("label", {
                                for: v(a)
                            }, [le(o.$slots, "default")], 8, WFe)]),
                            icon: P(() => [le(o.$slots, "icon")]),
                            _: 3
                        }, 16, ["id", "canAddCustomEnumValue", "containerClass", "envVariables", "environment", "modelValue", "readOnly", "required", "type", "workspace"]))
                    }
                }), XFe = {
                    class: "flex h-8 items-center justify-end border-t"
                }, GFe = {
                    class: "flex h-8 w-full items-center justify-end border-t"
                }, YFe = V({
                    __name: "OAuth2",
                    props: {
                        collection: {},
                        environment: {},
                        envVariables: {},
                        flow: {},
                        persistAuth: {
                            type: Boolean,
                            default: !1
                        },
                        scheme: {},
                        server: {},
                        workspace: {}
                    },
                    emits: ["authorized"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            r = Eh(),
                            {
                                toast: a
                            } = ts(),
                            o = Ht(),
                            i = (c, u) => Oae(t.scheme.uid, c, u, o, t.persistAuth),
                            s = async () => {
                                if (r.isLoading || !t.collection ? .uid) return;
                                if (!t.server) return void a("No server selected", "error");
                                r.startLoading();
                                const [c, u] = await gre(t.flow, t.server, t.workspace ? .proxyUrl).finally(() => r.stopLoading());
                                u ? (i(`flows.${t.flow.type}.token`, u), n("authorized")) : (console.error(c), a(c ? .message ? ? "Failed to authorize", "error"))
                            },
                            l = {
                                environment: t.environment,
                                envVariables: t.envVariables,
                                workspace: t.workspace
                            };
                        return (c, u) => (b(), S(be, null, [c.flow.token ? (b(), S(be, {
                            key: 0
                        }, [I(v(Dt), null, {
                            default: P(() => [I(pi, Qe(l, {
                                class: "border-r-transparent",
                                modelValue: c.flow.token,
                                placeholder: "QUxMIFlPVVIgQkFTRSBBUkUgQkVMT05HIFRPIFVT",
                                type: "password",
                                "onUpdate:modelValue": u[0] || (u[0] = d => i(`flows.${c.flow.type}.token`, d))
                            }), {
                                default: P(() => [...u[10] || (u[10] = [oe(" Access Token ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])]),
                            _: 1
                        }), I(v(Dt), {
                            class: "min-w-full"
                        }, {
                            default: P(() => [k("div", XFe, [I(v(pt), {
                                class: "mr-1 p-0 px-2 py-0.5",
                                loading: v(r),
                                size: "sm",
                                variant: "outlined",
                                onClick: u[1] || (u[1] = d => i(`flows.${c.flow.type}.token`, ""))
                            }, {
                                default: P(() => [...u[11] || (u[11] = [oe(" Clear ", -1)])]),
                                _: 1
                            }, 8, ["loading"]), le(c.$slots, "oauth-actions")])]),
                            _: 3
                        })], 64)) : (b(), S(be, {
                            key: 1
                        }, [I(v(Dt), null, {
                            default: P(() => ["authorizationUrl" in c.flow ? (b(), R(pi, Qe({
                                key: 0
                            }, l, {
                                containerClass: "border-r-0",
                                modelValue: c.flow.authorizationUrl,
                                placeholder: "https://galaxy.scalar.com/authorize",
                                "onUpdate:modelValue": u[2] || (u[2] = d => i(`flows.${c.flow.type}.authorizationUrl`, d))
                            }), {
                                default: P(() => [...u[12] || (u[12] = [oe(" Auth URL ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])) : B("", !0), "tokenUrl" in c.flow ? (b(), R(pi, Qe({
                                key: 1
                            }, l, {
                                modelValue: c.flow.tokenUrl,
                                placeholder: "https://galaxy.scalar.com/token",
                                "onUpdate:modelValue": u[3] || (u[3] = d => i(`flows.${c.flow.type}.tokenUrl`, d))
                            }), {
                                default: P(() => [...u[13] || (u[13] = [oe(" Token URL ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])) : B("", !0)]),
                            _: 1
                        }), "x-scalar-redirect-uri" in c.flow ? (b(), R(v(Dt), {
                            key: 0
                        }, {
                            default: P(() => [I(pi, Qe(l, {
                                modelValue: c.flow["x-scalar-redirect-uri"],
                                placeholder: "https://galaxy.scalar.com/callback",
                                "onUpdate:modelValue": u[4] || (u[4] = d => i(`flows.${c.flow.type}.x-scalar-redirect-uri`, d))
                            }), {
                                default: P(() => [...u[14] || (u[14] = [oe(" Redirect URL ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])]),
                            _: 1
                        })) : B("", !0), "password" === c.flow.type ? (b(), S(be, {
                            key: 1
                        }, [I(v(Dt), null, {
                            default: P(() => [I(pi, Qe(l, {
                                class: "text-c-2",
                                modelValue: c.flow.username,
                                placeholder: "janedoe",
                                "onUpdate:modelValue": u[5] || (u[5] = d => i(`flows.${c.flow.type}.username`, d))
                            }), {
                                default: P(() => [...u[15] || (u[15] = [oe(" Username ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])]),
                            _: 1
                        }), I(v(Dt), null, {
                            default: P(() => [I(pi, Qe(l, {
                                modelValue: c.flow.password,
                                placeholder: "********",
                                type: "password",
                                "onUpdate:modelValue": u[6] || (u[6] = d => i(`flows.${c.flow.type}.password`, d))
                            }), {
                                default: P(() => [...u[16] || (u[16] = [oe(" Password ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])]),
                            _: 1
                        })], 64)) : B("", !0), I(v(Dt), null, {
                            default: P(() => [I(pi, Qe(l, {
                                modelValue: c.flow["x-scalar-client-id"],
                                placeholder: "12345",
                                "onUpdate:modelValue": u[7] || (u[7] = d => i(`flows.${c.flow.type}.x-scalar-client-id`, d))
                            }), {
                                default: P(() => [...u[17] || (u[17] = [oe(" Client ID ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])]),
                            _: 1
                        }), "clientSecret" in c.flow ? (b(), R(v(Dt), {
                            key: 2
                        }, {
                            default: P(() => [I(pi, Qe(l, {
                                modelValue: c.flow.clientSecret,
                                placeholder: "XYZ123",
                                type: "password",
                                "onUpdate:modelValue": u[8] || (u[8] = d => i(`flows.${c.flow.type}.clientSecret`, d))
                            }), {
                                default: P(() => [...u[18] || (u[18] = [oe(" Client Secret ", -1)])]),
                                _: 1
                            }, 16, ["modelValue"])]),
                            _: 1
                        })) : B("", !0), "x-usePkce" in c.flow ? (b(), R(v(Dt), {
                            key: 3
                        }, {
                            default: P(() => [I(pi, Qe(l, {
                                enum: v(k7),
                                modelValue: c.flow["x-usePkce"],
                                readOnly: "",
                                "onUpdate:modelValue": u[9] || (u[9] = d => i(`flows.${c.flow.type}.x-usePkce`, d))
                            }), {
                                default: P(() => [...u[19] || (u[19] = [oe(" Use PKCE ", -1)])]),
                                _: 1
                            }, 16, ["enum", "modelValue"])]),
                            _: 1
                        })) : B("", !0), Object.keys(c.flow.scopes ? ? {}).length ? (b(), R(v(Dt), {
                            key: 4
                        }, {
                            default: P(() => [I(HFe, {
                                flow: c.flow,
                                updateScheme: i
                            }, null, 8, ["flow"])]),
                            _: 1
                        })) : B("", !0)], 64)), c.flow.token ? B("", !0) : (b(), R(v(Dt), {
                            key: 2,
                            class: "min-w-full"
                        }, {
                            default: P(() => [k("div", GFe, [I(v(pt), {
                                class: "mr-0.75 p-0 px-2 py-0.5",
                                loading: v(r),
                                size: "sm",
                                variant: "outlined",
                                onClick: s
                            }, {
                                default: P(() => [...u[20] || (u[20] = [oe(" Authorize ", -1)])]),
                                _: 1
                            }, 8, ["loading"])])]),
                            _: 1
                        }))], 64))
                    }
                }), KFe = {
                    class: "bg-b-1 text-c-2 outline-b-3 top-0 z-1 h-full w-full overflow-hidden px-3 py-1.25 text-ellipsis group-hover/auth:absolute group-hover/auth:h-auto group-hover/auth:border-b *:first:line-clamp-1 *:first:text-ellipsis group-hover/auth:*:first:line-clamp-none"
                }, JFe = {
                    key: 0,
                    class: "flex min-h-8 border-t text-base"
                }, eQe = {
                    class: "flex h-8 max-w-full gap-2.5 overflow-x-auto px-3"
                }, tQe = ["onClick"], nQe = {
                    class: "relative z-10"
                }, rQe = V({
                    __name: "RequestAuthTab",
                    props: {
                        collection: {},
                        environment: {},
                        envVariables: {},
                        layout: {},
                        persistAuth: {
                            type: Boolean,
                            default: !1
                        },
                        securitySchemeUids: {},
                        server: {},
                        workspace: {}
                    },
                    emits: ["authorized"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            r = Ht(),
                            {
                                securitySchemes: a
                            } = r,
                            o = j(() => t.securitySchemeUids.map(u => ({
                                scheme: a[u]
                            }))),
                            i = ae(""),
                            s = u => {
                                const d = u.description ? `: ${u.description}` : "",
                                    p = `${vi(u.nameKey)}${d||`: ${u.type}`}`;
                                if ("apiKey" === u.type) return `${vi(u.nameKey)}${d||`: ${u.in}`}`;
                                if ("oauth2" === u.type) {
                                    const h = Object.values(u.flows ? ? {})[0];
                                    return `${vi(u.nameKey)}: ${i.value?i.value:h?.type??""}${d}`
                                }
                                return "http" === u.type ? `${vi(u.nameKey)}: ${u.scheme}${d}` : `${p}${d}`
                            },
                            l = (u, d, p) => {
                                Oae(u, d, p, r, t.persistAuth)
                            };
                        Tt(() => {
                            t.persistAuth && ((u, d) => {
                                try {
                                    const {
                                        collectionMutators: p,
                                        securitySchemes: h,
                                        securitySchemeMutators: f
                                    } = u, m = JSON.parse(Mi().getItem(i0) ? ? "{}"), g = Object.keys(h).reduce((w, O) => {
                                        const x = h[O];
                                        return x && (w[x.nameKey] = x.uid), w
                                    }, {});
                                    Object.entries(m).forEach(([w, O]) => {
                                        const x = g[w];
                                        x && Object.entries(O).forEach(([_, T]) => {
                                            f.edit(x, _, T)
                                        })
                                    });
                                    const y = JSON.parse(Mi().getItem(vw) ? ? "[]").map(w => Array.isArray(w) ? w.map(O => g[O]).filter(Zt) : g[w]).filter(Zt);
                                    p.edit(d, "selectedSecuritySchemeUids", y)
                                } catch (p) {
                                    console.error(p)
                                }
                            })(r, t.collection.uid)
                        });
                        const c = {
                            environment: t.environment,
                            envVariables: t.envVariables,
                            workspace: t.workspace
                        };
                        return (u, d) => (b(!0), S(be, null, at(o.value, ({
                            scheme: p
                        }) => (b(), S(be, {
                            key: p ? .uid
                        }, [o.value.length > 1 && p ? (b(), R(v(Dt), {
                            key: 0
                        }, {
                            default: P(() => [I(v(no), {
                                "aria-label": s(p),
                                class: "text-c-2 group/auth flex items-center leading-[22px] whitespace-nowrap outline-none hover:whitespace-normal"
                            }, {
                                default: P(() => [k("p", KFe, ge(s(p)), 1)]),
                                _: 2
                            }, 1032, ["aria-label"])]),
                            _: 2
                        }, 1024)) : B("", !0), p ? .description && o.value.length <= 1 ? (b(), R(v(Dt), {
                            key: 1
                        }, {
                            default: P(() => [I(v(no), {
                                "aria-label": p.description,
                                class: "max-h-[auto]"
                            }, {
                                default: P(() => [I(v(P6), {
                                    class: "auth-description bg-b-1 text-c-2 min-w-0 flex-1 px-3 py-1.25",
                                    value: p.description
                                }, null, 8, ["value"])]),
                                _: 2
                            }, 1032, ["aria-label"])]),
                            _: 2
                        }, 1024)) : B("", !0), "http" === p ? .type ? (b(), S(be, {
                            key: 2
                        }, ["bearer" === p.scheme ? (b(), R(v(Dt), {
                            key: 0
                        }, {
                            default: P(() => [I(pi, Qe({
                                ref_for: !0
                            }, c, {
                                containerClass: "reference" === u.layout && "border-t",
                                modelValue: p.token,
                                placeholder: "Token",
                                type: "password",
                                "onUpdate:modelValue": h => l(p.uid, "token", h)
                            }), {
                                default: P(() => [...d[1] || (d[1] = [oe(" Bearer Token ", -1)])]),
                                _: 1
                            }, 16, ["containerClass", "modelValue", "onUpdate:modelValue"])]),
                            _: 2
                        }, 1024)) : "basic" === p ? .scheme ? (b(), S(be, {
                            key: 1
                        }, [I(v(Dt), null, {
                            default: P(() => [I(pi, Qe({
                                ref_for: !0
                            }, c, {
                                class: "text-c-2",
                                modelValue: p.username,
                                placeholder: "janedoe",
                                required: "",
                                "onUpdate:modelValue": h => l(p.uid, "username", h)
                            }), {
                                default: P(() => [...d[2] || (d[2] = [oe(" Username ", -1)])]),
                                _: 1
                            }, 16, ["modelValue", "onUpdate:modelValue"])]),
                            _: 2
                        }, 1024), I(v(Dt), null, {
                            default: P(() => [I(pi, Qe({
                                ref_for: !0
                            }, c, {
                                modelValue: p.password,
                                placeholder: "********",
                                type: "password",
                                "onUpdate:modelValue": h => l(p.uid, "password", h)
                            }), {
                                default: P(() => [...d[3] || (d[3] = [oe(" Password ", -1)])]),
                                _: 1
                            }, 16, ["modelValue", "onUpdate:modelValue"])]),
                            _: 2
                        }, 1024)], 64)) : B("", !0)], 64)) : "apiKey" === p ? .type ? (b(), S(be, {
                            key: 3
                        }, [I(v(Dt), null, {
                            default: P(() => [I(pi, Qe({
                                ref_for: !0
                            }, c, {
                                containerClass: "reference" === u.layout && "border-t",
                                modelValue: p.name,
                                placeholder: "api-key",
                                "onUpdate:modelValue": h => l(p.uid, "name", h)
                            }), {
                                default: P(() => [...d[4] || (d[4] = [oe(" Name ", -1)])]),
                                _: 1
                            }, 16, ["containerClass", "modelValue", "onUpdate:modelValue"])]),
                            _: 2
                        }, 1024), I(v(Dt), null, {
                            default: P(() => [I(pi, Qe({
                                ref_for: !0
                            }, c, {
                                modelValue: p.value,
                                placeholder: "QUxMIFlPVVIgQkFTRSBBUkUgQkVMT05HIFRPIFVT",
                                type: "password",
                                "onUpdate:modelValue": h => l(p.uid, "value", h)
                            }), {
                                default: P(() => [...d[5] || (d[5] = [oe(" Value ", -1)])]),
                                _: 1
                            }, 16, ["modelValue", "onUpdate:modelValue"])]),
                            _: 2
                        }, 1024)], 64)) : "oauth2" === p ? .type ? (b(), S(be, {
                            key: 4
                        }, [I(v(Dt), null, {
                            default: P(() => [Object.keys(p.flows).length > 1 ? (b(), S("div", JFe, [k("div", eQe, [(b(!0), S(be, null, at(p ? .flows, (h, f, m) => (b(), S("button", {
                                key: f,
                                class: xe(["floating-bg text-c-3 relative cursor-pointer border-b-[1px] border-transparent py-1 text-base font-medium", {
                                    "!text-c-1 !rounded-none border-b-[1px] !border-current": "reference" !== u.layout && (i.value === f || 0 === m && !i.value),
                                    "!text-c-1 !rounded-none border-b-[1px] !border-current opacity-100": "reference" === u.layout && (i.value === f || 0 === m && !i.value)
                                }]),
                                type: "button",
                                onClick: g => i.value = f
                            }, [k("span", nQe, ge(f), 1)], 10, tQe))), 128))])])) : B("", !0)]),
                            _: 2
                        }, 1024), (b(!0), S(be, null, at(p ? .flows, (h, f, m) => (b(), S(be, {
                            key: f
                        }, [i.value === f || 0 === m && !i.value ? (b(), R(YFe, Qe({
                            key: 0,
                            ref_for: !0
                        }, c, {
                            collection: u.collection,
                            flow: h,
                            persistAuth: u.persistAuth,
                            scheme: p,
                            server: u.server,
                            workspace: u.workspace,
                            onAuthorized: d[0] || (d[0] = g => n("authorized"))
                        }), {
                            "oauth-actions": P(() => [le(u.$slots, "oauth-actions")]),
                            _: 3
                        }, 16, ["collection", "flow", "persistAuth", "scheme", "server", "workspace"])) : B("", !0)], 64))), 128))], 64)) : "openIdConnect" === p ? .type ? (b(), S("div", {
                            key: 5,
                            class: xe(["text-c-3 bg-b-1 flex min-h-[calc(4rem+1px)] items-center justify-center border-t border-b-0 px-4 text-base", {
                                "rounded-b-lg": "reference" === u.layout
                            }])
                        }, " Coming soon ", 2)) : B("", !0)], 64))), 128))
                    }
                }), aQe = ["onClick"], oQe = {
                    class: "relative z-10 font-medium whitespace-nowrap"
                }, iQe = {
                    key: 0,
                    class: "absolute inset-x-1 bottom-[var(--scalar-border-width)] left-1/2 z-1 h-px w-full -translate-x-1/2 bg-current"
                }, sQe = V({
                    __name: "RequestAuthDataTable",
                    props: {
                        collection: {},
                        environment: {},
                        envVariables: {},
                        layout: {
                            default: "client"
                        },
                        persistAuth: {
                            type: Boolean,
                            default: !1
                        },
                        selectedSchemeOptions: {
                            default: () => []
                        },
                        server: {},
                        workspace: {}
                    },
                    emits: ["authorized", "activeSchemes"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            {
                                securitySchemes: r
                            } = Ht(),
                            a = Zr(),
                            o = ae(null),
                            i = ae(0),
                            s = j(() => {
                                if (!t.selectedSchemeOptions || 0 === t.selectedSchemeOptions.length) return [];
                                const c = t.selectedSchemeOptions[i.value];
                                if (!c) return [];
                                const u = c.id.split(",").filter(Boolean);
                                return u.length > 1 ? u : [c.id]
                            });
                        nt(s, c => {
                            n("activeSchemes", c.map(u => r[u]).filter(Zt))
                        }, {
                            immediate: !0
                        });
                        const l = j(() => s.value.length > 0);
                        return nt(() => t.selectedSchemeOptions, c => {
                            (!c || !c[i.value]) && (i.value = Math.max(0, i.value - 1))
                        }), (c, u) => (b(), S("form", {
                            onSubmit: u[2] || (u[2] = yt(() => {}, ["prevent"]))
                        }, [c.selectedSchemeOptions.length > 1 ? (b(), S("div", {
                            key: 0,
                            class: xe(["box-content flex flex-wrap gap-x-2.5 overflow-hidden border border-b-0 px-3", "client" === c.layout && "border-x-0"])
                        }, [(b(!0), S(be, null, at(c.selectedSchemeOptions, (d, p) => (b(), S("div", {
                            key: d.id,
                            class: xe(["relative z-1 -mb-[var(--scalar-border-width)] flex h-8 cursor-pointer", [i.value === p ? "text-c-1" : "text-c-3"]])
                        }, [k("button", {
                            class: "floating-bg relative cursor-pointer border-b-[1px] border-transparent py-1 text-sm font-medium",
                            type: "button",
                            onClick: h => i.value = p
                        }, [k("span", oQe, ge(d.label), 1)], 8, aQe), i.value === p ? (b(), S("div", iQe)) : B("", !0)], 2))), 128))], 2)) : B("", !0), l.value ? (b(), R(v(Wl), {
                            key: 1,
                            class: xe(["flex-1", "reference" === c.layout && "bg-b-1 rounded-b-lg border border-t-0"]),
                            columns: [""],
                            presentational: ""
                        }, {
                            default: P(() => [I(rQe, {
                                collection: c.collection,
                                envVariables: c.envVariables,
                                environment: c.environment,
                                layout: c.layout,
                                persistAuth: c.persistAuth,
                                securitySchemeUids: s.value,
                                server: c.server,
                                workspace: c.workspace,
                                onAuthorized: u[0] || (u[0] = d => n("authorized"))
                            }, {
                                "oauth-actions": P(() => [le(c.$slots, "oauth-actions", {}, void 0, !0)]),
                                _: 3
                            }, 8, ["collection", "envVariables", "environment", "layout", "persistAuth", "securitySchemeUids", "server", "workspace"])]),
                            _: 3
                        }, 8, ["class"])) : (b(), S("div", {
                            key: 2,
                            class: xe(["text-c-3 bg-b-1 flex min-h-16 items-center justify-center border-t px-4 text-sm", "reference" === c.layout && "min-h-[calc(4rem+0.5px)] rounded-b-lg border"])
                        }, " No authentication selected ", 2)), I(yae, {
                            scheme: o.value,
                            state: v(a),
                            onClose: u[1] || (u[1] = d => v(a).hide())
                        }, null, 8, ["scheme", "state"])], 32))
                    }
                }), lQe = Gt(sQe, [
                    ["__scopeId", "data-v-0bb98074"]
                ]), cQe = ["id"], uQe = {
                    class: "flex flex-1"
                }, dQe = {
                    class: "min-w-0 flex-1 truncate"
                }, pQe = V({
                    __name: "RequestAuth",
                    props: {
                        collection: {},
                        isReadOnly: {
                            type: Boolean,
                            default: !1
                        },
                        environment: {},
                        envVariables: {},
                        layout: {},
                        operation: {},
                        persistAuth: {
                            type: Boolean,
                            default: !1
                        },
                        selectedSecuritySchemeUids: {},
                        server: {},
                        title: {},
                        workspace: {}
                    },
                    emits: ["authorized", "activeSchemes"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            {
                                securitySchemes: r,
                                securitySchemeMutators: a,
                                requestMutators: o,
                                collectionMutators: i
                            } = Ht(),
                            s = En(),
                            l = ae(null),
                            c = Zr(),
                            u = ae(null),
                            d = ae(!1),
                            p = j(() => {
                                const x = fre(t.operation, t.collection);
                                return {
                                    filteredRequirements: x.filter(_ => Object.keys(_).length),
                                    requirements: x
                                }
                            }),
                            h = j(() => {
                                const {
                                    filteredRequirements: x,
                                    requirements: _
                                } = p.value;
                                if (!_.length) return null;
                                const T = !_.some(E => Object.keys(E).length > 1) && x.length < _.length;
                                return {
                                    icon: T ? "Unlock" : "Lock",
                                    text: T ? "Optional" : "Required"
                                }
                            }),
                            f = j(() => t.selectedSecuritySchemeUids.map(x => {
                                if (Array.isArray(x)) return gT(x, r);
                                const _ = r[x ? ? ""];
                                return _ ? mv(_) : void 0
                            }).filter(Zt));

                        function m(x) {
                            const _ = x.find(E => E.payload),
                                T = x.filter(E => !E.payload).map(({
                                    id: E
                                }) => {
                                    const C = E.split(",");
                                    return C.length > 1 ? C : E
                                });
                            if (_ ? .payload) {
                                const E = a.add(_.payload, t.collection ? .uid);
                                E && T.push(E.uid)
                            }
                            g(T)
                        }
                        const g = x => {
                            if (t.collection.useCollectionSecurity) {
                                if (i.edit(t.collection.uid, "selectedSecuritySchemeUids", x), !t.persistAuth) return;
                                const _ = x.map(T => Array.isArray(T) ? T.map(E => r[E] ? .nameKey) : r[T] ? .nameKey);
                                Mi().setItem(vw, JSON.stringify(_))
                            } else t.operation ? .uid && o.edit(t.operation.uid, "selectedSecuritySchemeUids", x)
                        };

                        function y({
                            id: x,
                            label: _
                        }) {
                            u.value = {
                                id: x,
                                label: _
                            }, c.show()
                        }
                        const w = j(() => mre(p.value.filteredRequirements, t.collection ? .securitySchemes ? ? [], r, t.isReadOnly)),
                            O = x => {
                                d.value && x.stopPropagation(), l.value ? .$el.click()
                            };
                        return (x, _) => (b(), R(ys, {
                            class: "group/params relative",
                            itemCount: f.value.length,
                            layout: x.layout,
                            "onUpdate:modelValue": _[4] || (_[4] = T => d.value = T)
                        }, {
                            title: P(() => [k("div", {
                                id: v(s),
                                class: "inline-flex items-center gap-0.5 leading-[20px]"
                            }, [k("span", null, ge(x.title), 1), h.value ? (b(), S("span", {
                                key: 0,
                                class: xe(["text-c-3 hover:bg-b-3 hover:text-c-1 -mr-1 cursor-pointer rounded px-1 py-0.5 text-xs leading-[normal]", {
                                    "text-c-1": "Required" === h.value.text
                                }]),
                                onClick: O
                            }, ge(h.value.text), 3)) : B("", !0)], 8, cQe)]),
                            actions: P(() => [k("div", uQe, [I(v(S6), {
                                class: "w-72 text-xs",
                                modelValue: f.value,
                                multiple: "",
                                options: w.value,
                                placement: "bottom-end",
                                teleport: "",
                                onDelete: y,
                                "onUpdate:modelValue": m
                            }, {
                                option: P(({
                                    option: T,
                                    selected: E
                                }) => [I(v(Ac), {
                                    multiselect: "",
                                    selected: E
                                }, null, 8, ["selected"]), k("div", dQe, ge(T.label), 1), T.isDeletable ? ? !x.isReadOnly ? (b(), R(v(Ls), {
                                    key: 0,
                                    class: "-m-0.5 shrink-0 p-0.5 opacity-0 group-hover/item:opacity-100",
                                    icon: v($h),
                                    label: `Delete ${T.label}`,
                                    size: "xs",
                                    onClick: yt(C => y(T), ["stop"])
                                }, null, 8, ["icon", "label", "onClick"])) : B("", !0)]),
                                default: P(() => [I(v(pt), {
                                    ref_key: "comboboxButtonRef",
                                    ref: l,
                                    "aria-describedby": v(s),
                                    class: "group/combobox-button hover:text-c-1 text-c-2 flex h-fit w-full items-center gap-1 px-0.75 py-0.25 text-base font-normal transition-transform",
                                    variant: "ghost"
                                }, {
                                    default: P(() => [1 === f.value.length ? (b(), S(be, {
                                        key: 0
                                    }, [_[5] || (_[5] = k("span", {
                                        class: "sr-only"
                                    }, "Selected Auth Type:", -1)), oe(" " + ge(f.value[0] ? .label), 1)], 64)) : f.value.length > 1 ? (b(), S(be, {
                                        key: 1
                                    }, [_[6] || (_[6] = oe(" Multiple ", -1)), _[7] || (_[7] = k("span", {
                                        class: "sr-only"
                                    }, "Auth Types Selected", -1))], 64)) : (b(), S(be, {
                                        key: 2
                                    }, [_[8] || (_[8] = k("span", {
                                        class: "sr-only"
                                    }, "Select", -1)), _[9] || (_[9] = oe(" Auth Type ", -1))], 64)), I(v(As), {
                                        class: "size-3 shrink-0 transition-transform duration-100 group-aria-expanded/combobox-button:rotate-180",
                                        weight: "bold"
                                    })]),
                                    _: 1
                                }, 8, ["aria-describedby"])]),
                                _: 1
                            }, 8, ["modelValue", "options"])])]),
                            default: P(() => [I(lQe, {
                                collection: x.collection,
                                envVariables: x.envVariables,
                                environment: x.environment,
                                layout: x.layout,
                                persistAuth: x.persistAuth,
                                selectedSchemeOptions: f.value,
                                server: x.server,
                                workspace: x.workspace,
                                onActiveSchemes: _[0] || (_[0] = T => n("activeSchemes", T)),
                                onAuthorized: _[1] || (_[1] = T => n("authorized"))
                            }, {
                                "oauth-actions": P(() => [le(x.$slots, "oauth-actions", {}, void 0, !0)]),
                                _: 3
                            }, 8, ["collection", "envVariables", "environment", "layout", "persistAuth", "selectedSchemeOptions", "server", "workspace"]), I(yae, {
                                scheme: u.value,
                                state: v(c),
                                onClose: _[2] || (_[2] = T => v(c).hide()),
                                onDelete: _[3] || (_[3] = T => (E => {
                                    if (!E) return;
                                    const C = t.selectedSecuritySchemeUids.filter(D => {
                                        const M = E.split(",");
                                        return M.length > 1 && Array.isArray(D) && M.length === D.length ? D.every(N => !M.includes(N)) : D !== E
                                    });
                                    g(C), l.value ? .$el.focus(), c.hide()
                                })(u.value ? .id))
                            }, null, 8, ["scheme", "state"])]),
                            _: 3
                        }, 8, ["itemCount", "layout"]))
                    }
                }), wae = Gt(pQe, [
                    ["__scopeId", "data-v-3f1067a4"]
                ]), xae = (t = [], e = {}, n = "") => {
                    const r = {},
                        a = [],
                        o = new URLSearchParams;
                    return t.forEach(i => {
                        if ("apiKey" === i.type) {
                            const s = Jn(i.value, e) || n;
                            "header" === i.in && (r[i.name] = s), "query" === i.in && o.append(i.name, s), "cookie" === i.in && a.push(B0.parse({
                                uid: i.uid,
                                name: i.name,
                                value: s,
                                path: "/"
                            }))
                        }
                        if ("http" === i.type)
                            if ("basic" === i.scheme) {
                                const s = `${Jn(i.username,e)}:${Jn(i.password,e)}`;
                                r.Authorization = `Basic ${":"===s?"username:password":Kp(s)}`
                            } else {
                                const s = Jn(i.token, e);
                                r.Authorization = `Bearer ${s||n}`
                            }
                        if ("oauth2" === i.type) {
                            const s = Object.values(i.flows).filter(Zt).find(l => l.token) ? .token;
                            r.Authorization = `Bearer ${s||n}`
                        }
                    }), {
                        headers: r,
                        cookies: a,
                        urlParams: o
                    }
                }, hQe = {
                    key: 0,
                    class: "text-c-3 flex min-h-16 items-center justify-center px-4 text-sm"
                }, fQe = V({
                    __name: "CodeSnippet",
                    props: {
                        target: {},
                        client: {},
                        operation: {},
                        server: {},
                        example: {},
                        securitySchemes: {
                            default: () => []
                        },
                        environment: {}
                    },
                    setup(t) {
                        const e = j(() => t.securitySchemes.flatMap(a => "apiKey" === a.type ? a.value : "http" === a ? .type ? [a.token, a.password, Kp(`${a.username}:${a.password}`)] : "oauth2" === a.type ? Object.values(a.flows).map(o => o ? .token).filter(Zt) : [])),
                            n = j(() => {
                                const a = (({
                                        operation: s,
                                        example: l,
                                        server: c,
                                        securitySchemes: u = [],
                                        environment: d
                                    }) => {
                                        const p = d && Array.isArray(d) ? Object.fromEntries(d.map(x => [x.key, x.value])) : d || {},
                                            h = (() => {
                                                if (c ? .url && (Mr.VARIABLES.test(c.url) || Mr.PATH.test(c.url))) {
                                                    const x = Object.entries(c ? .variables || {}).reduce((_, [T, E]) => {
                                                        const C = l ? .parameters ? .path.find(D => D.enabled && D.key === T) ? .value;
                                                        return C ? _[T] = Jn(C, p) : E.default && (_[T] = Jn(E.default, p)), _
                                                    }, {});
                                                    return Jn(Jn(c.url, p), x)
                                                }
                                                return c ? .url
                                            })(),
                                            f = (() => {
                                                const x = s ? .path ? ? "/";
                                                if (x && (Mr.VARIABLES.test(x) || Mr.PATH.test(x))) {
                                                    const _ = (l ? .parameters ? .path ? ? []).reduce((T, E) => (E.enabled && (T[E.key] = Jn(E.value, p)), T), {});
                                                    return Jn(Jn(x, p), _)
                                                }
                                                return x
                                            })(),
                                            m = xae(u, p, "YOUR_SECRET_TOKEN"),
                                            g = [...(l ? .parameters.headers ? ? []).map(x => ({ ...x,
                                                value: Mr.VARIABLES.test(x.value) || Mr.PATH.test(x.value) ? Jn(x.value, p) : x.value
                                            })) ? ? [], ...Object.entries(m.headers).map(([x, _]) => ({
                                                key: x,
                                                value: _,
                                                enabled: !0
                                            }))],
                                            y = [...(l ? .parameters.cookies ? ? []).map(x => ({ ...x,
                                                value: Mr.VARIABLES.test(x.value) || Mr.PATH.test(x.value) ? Jn(x.value, p) : x.value
                                            })) ? ? [], ...m.cookies.map(x => ({
                                                key: x.name,
                                                value: x.value,
                                                enabled: !0
                                            }))],
                                            w = [...(l ? .parameters.query ? ? []).map(x => ({ ...x,
                                                value: Mr.VARIABLES.test(x.value) || Mr.PATH.test(x.value) ? Jn(x.value, p) : x.value
                                            })) ? ? [], ...Array.from(m.urlParams.entries()).map(([x, _]) => ({
                                                key: x,
                                                value: _,
                                                enabled: !0
                                            }))],
                                            O = (() => {
                                                const x = l ? .body;
                                                return x ? .raw ? .value && (Mr.VARIABLES.test(x.raw.value) || Mr.PATH.test(x.raw.value)) ? { ...x,
                                                    raw: { ...x.raw,
                                                        value: Jn(x.raw.value, p)
                                                    }
                                                } : x
                                            })();
                                        return (({
                                            baseUrl: x = "",
                                            method: _,
                                            body: T,
                                            path: E,
                                            cookies: C,
                                            headers: D,
                                            query: M
                                        }) => {
                                            const N = Ey(x, E, void 0, !0),
                                                F = {
                                                    method: _.toUpperCase(),
                                                    url: N.toString(),
                                                    httpVersion: "HTTP/1.1",
                                                    headers: [],
                                                    queryString: [],
                                                    cookies: [],
                                                    headersSize: -1,
                                                    bodySize: -1
                                                };
                                            if (C.length && (F.cookies = C.filter(Q => Q.enabled).map(({
                                                    key: Q,
                                                    value: W
                                                }) => ({
                                                    name: Q,
                                                    value: W
                                                }))), D.length && (F.headers = D.filter(Q => Q.enabled && !("accept" === Q.key.toLowerCase() && "*/*" === Q.value)).map(({
                                                    key: Q,
                                                    value: W
                                                }) => ({
                                                    name: Q.replace(/\b\w/g, q => q.toUpperCase()),
                                                    value: W
                                                }))), M.length && (F.queryString = M.filter(Q => Q.enabled).map(({
                                                    key: Q,
                                                    value: W
                                                }) => ({
                                                    name: Q,
                                                    value: W
                                                }))), T) try {
                                                const Q = D.find(W => "content-type" === W.key.toLowerCase()) ? .value;
                                                if ("formData" === T.activeBody && T.formData) {
                                                    const W = [];
                                                    T.formData.value.forEach(({
                                                        key: q,
                                                        value: se,
                                                        file: G,
                                                        enabled: Y
                                                    }) => {
                                                        Y && W.push(G ? {
                                                            name: q || "blob",
                                                            value: "BINARY",
                                                            fileName: G.name,
                                                            contentType: G.type || "application/octet-stream"
                                                        } : {
                                                            name: q,
                                                            value: se
                                                        })
                                                    }), F.postData = "urlencoded" === T.formData ? .encoding ? {
                                                        mimeType: Q || "application/x-www-form-urlencoded",
                                                        params: W
                                                    } : {
                                                        mimeType: Q || "multipart/form-data",
                                                        params: W
                                                    }
                                                } else "raw" === T.activeBody && T.raw && (F.postData = {
                                                    mimeType: Q || "application/json",
                                                    text: T.raw ? .value ? ? ""
                                                })
                                            } catch {}
                                            return F
                                        })({
                                            baseUrl: h,
                                            method: s ? .method ? ? "get",
                                            path: f,
                                            body: O,
                                            cookies: y,
                                            headers: g,
                                            query: w
                                        })
                                    })({
                                        operation: t.operation,
                                        example: t.example,
                                        server: t.server,
                                        securitySchemes: t.securitySchemes,
                                        environment: t.environment
                                    }),
                                    [o, i] = pre(t.target, t.client, a);
                                return {
                                    error: o,
                                    payload: i
                                }
                            }),
                            r = j(() => "shell" === t.target && "curl" === t.client ? "curl" : t.target ? ? "plaintext");
                        return (a, o) => n.value.error ? (b(), S("div", hQe, ge(n.value.error.message), 1)) : n.value.payload ? (b(), R(v(Nu), {
                            key: 1,
                            class: "w-full",
                            content: n.value.payload,
                            hideCredentials: e.value,
                            lang: r.value,
                            lineNumbers: ""
                        }, null, 8, ["content", "hideCredentials", "lang"])) : B("", !0)
                    }
                }), mQe = {
                    class: "w-full"
                }, gQe = {
                    class: "flex flex-1"
                }, vQe = {
                    class: "bg-b-1 flex items-center justify-center overflow-hidden border-t"
                }, bQe = V({
                    __name: "RequestCodeExample",
                    props: {
                        collection: {},
                        example: {},
                        operation: {},
                        server: {},
                        workspace: {},
                        environment: {}
                    },
                    setup(t) {
                        const {
                            securitySchemes: e,
                            workspaceMutators: n
                        } = Ht(), r = j(() => "custom" === o.value.targetKey && a.value ? .some(h => h.lang === o.value.clientKey) ? o.value : {
                            targetKey: t.workspace.selectedHttpClient ? .targetKey ? ? "js",
                            clientKey: t.workspace.selectedHttpClient ? .clientKey ? ? "fetch"
                        }), a = j(() => t.operation["x-codeSamples"] || t.operation["x-code-samples"] || t.operation["x-custom-examples"]), o = ae(a.value ? .length ? {
                            targetKey: "custom",
                            clientKey: a.value[0] ? .lang
                        } : {
                            targetKey: t.workspace.selectedHttpClient ? .targetKey ? ? "js",
                            clientKey: t.workspace.selectedHttpClient ? .clientKey ? ? "fetch"
                        }), i = j(() => (t.operation.selectedSecuritySchemeUids || t.collection.selectedSecuritySchemeUids || []).flat().map(h => e[h]).filter(h => !!h)), s = j(() => {
                            const h = {},
                                f = Tx().clients().map(y => ({
                                    label: y.title,
                                    options: y.clients.map(w => (h[`${y.key},${w.client}`] = w.title, {
                                        id: `${y.key},${w.client}`,
                                        label: w.title
                                    }))
                                })),
                                m = (t.operation["x-codeSamples"] || t.operation["x-code-samples"] || t.operation["x-custom-examples"] || []).map(y => ({
                                    id: `custom,${y.lang}`,
                                    label: y.label || y.lang
                                })),
                                g = m.length > 0 ? [{
                                    id: "customExamples",
                                    label: "Code Examples",
                                    options: m.map(y => ({
                                        id: y.id,
                                        label: y.label ? ? y.id
                                    }))
                                }, ...f] : f;
                            return m.forEach(y => {
                                h[y.id] = y.label ? ? y.id
                            }), {
                                options: g,
                                dict: h
                            }
                        }), l = j(() => {
                            const h = r.value;
                            if ("custom" === h.targetKey) {
                                const m = `custom,${h.clientKey}`;
                                return {
                                    id: m,
                                    label: s.value.dict[m] ? ? "Unknown"
                                }
                            }
                            const f = `${h.targetKey},${h.clientKey}`;
                            return {
                                id: f,
                                label: s.value.dict[f] ? ? "Unknown"
                            }
                        }), c = j(() => r.value.targetKey), u = j(() => r.value.clientKey), d = h => {
                            if (!h) return;
                            const {
                                id: f
                            } = h, [m, g] = f.split(",");
                            !m || !g || (o.value = {
                                targetKey: m,
                                clientKey: g
                            }, "custom" !== m && n.edit(t.workspace.uid, "selectedHttpClient", {
                                targetKey: m,
                                clientKey: g
                            }))
                        }, p = j(() => {
                            if (!l.value.id.startsWith("custom,")) return;
                            const h = l.value.id.split(",")[1];
                            return a.value ? .find(f => f.lang === h) ? .source
                        });
                        return (h, f) => (b(), S("div", mQe, [I(ys, {
                            class: "group/preview w-full border-b-0",
                            defaultOpen: !1
                        }, {
                            title: P(() => [...f[0] || (f[0] = [oe("Code Snippet", -1)])]),
                            actions: P(() => [k("div", gQe, [I(v(Ry), {
                                modelValue: l.value,
                                options: s.value.options,
                                placement: "bottom-end",
                                "onUpdate:modelValue": d
                            }, {
                                default: P(() => [I(v(pt), {
                                    class: "text-c-2 hover:text-c-1 flex h-full w-fit gap-1.5 px-1.25 py-0.75 font-normal",
                                    variant: "ghost"
                                }, {
                                    default: P(() => [k("span", null, ge(l.value ? .label), 1), I(v(ot), {
                                        icon: "ChevronDown",
                                        size: "md"
                                    })]),
                                    _: 1
                                })]),
                                _: 1
                            }, 8, ["modelValue", "options"])])]),
                            default: P(() => [I(Wl, {
                                columns: [""],
                                presentational: ""
                            }, {
                                default: P(() => [I(Dt, null, {
                                    default: P(() => [k("div", vQe, [p.value ? (b(), R(v(Nu), {
                                        key: 0,
                                        content: p.value,
                                        lang: l.value.id.split(",")[1] ? ? "plaintext"
                                    }, null, 8, ["content", "lang"])) : (b(), R(v(fQe), {
                                        key: 1,
                                        client: u.value,
                                        example: h.example,
                                        operation: h.operation,
                                        securitySchemes: i.value,
                                        server: h.server,
                                        target: c.value,
                                        environment: h.environment
                                    }, null, 8, ["client", "example", "operation", "securitySchemes", "server", "target", "environment"]))])]),
                                    _: 1
                                })]),
                                _: 1
                            })]),
                            _: 1
                        })]))
                    }
                }), yQe = Gt(bQe, [
                    ["__scopeId", "data-v-2891f052"]
                ]), OQe = {
                    class: "group pointer-events-none flex flex-1 items-center gap-1 lg:pr-24"
                }, wQe = ["for"], xQe = ["id", "placeholder", "value"], kQe = {
                    key: 2,
                    class: "text-c-1 flex h-8 items-center"
                }, SQe = ["id", "role"], _Qe = V({
                    __name: "RequestSection",
                    props: {
                        collection: {},
                        environment: {},
                        envVariables: {},
                        example: {},
                        invalidParams: {},
                        operation: {},
                        selectedSecuritySchemeUids: {},
                        server: {},
                        workspace: {}
                    },
                    setup(t) {
                        const e = ["Auth", "Path Parameters", "Cookies", "Headers", "Query", "Body"],
                            {
                                requestMutators: n,
                                cookies: r,
                                securitySchemes: a
                            } = Ht(),
                            {
                                layout: o
                            } = yo(),
                            i = j(() => {
                                const m = new Set(["All", ...e]);
                                return t.example.parameters.path.length || m.delete("Path Parameters"), N1(t.operation.method ? ? "get") || m.delete("Body"), l.value && m.delete("Auth"), [...m]
                            }),
                            s = j(() => Object.fromEntries(i.value.map(m => [m, En()]))),
                            l = j(() => "modal" === o && !t.operation.security && !Object.keys(a ? ? {}).length),
                            c = ae("All");
                        nt(() => t.operation, m => {
                            "Body" === c.value && m && !N1(m.method) && (c.value = "All")
                        });
                        const u = m => {
                                n.edit(t.operation.uid, "summary", m.target.value)
                            },
                            d = j(() => (t.workspace.cookies ? ? []).map(m => r[m]).filter(Zt).filter(m => m.name).filter(m => bae(t.server ? .url || t.operation.path, m.domain)).map(m => ({
                                key: m.name,
                                value: m.value,
                                route: {
                                    name: "cookies",
                                    params: {
                                        cookies: m.uid
                                    }
                                },
                                enabled: !0
                            }))),
                            p = En(),
                            h = UT().getViewComponents("request.section"),
                            f = (m, g) => n.edit(t.operation.uid, m, g);
                        return nt(() => l.value, m => {
                            m && "Auth" === c.value && (c.value = "All")
                        }), (m, g) => (b(), R(rl, {
                            "aria-label": `Request: ${m.operation.summary}`
                        }, {
                            title: P(() => [k("div", OQe, ["modal" !== v(o) ? (b(), S("label", {
                                key: 0,
                                class: "pointer-events-auto absolute top-0 left-0 h-full w-full cursor-text opacity-0",
                                for: v(p)
                            }, null, 8, wQe)) : B("", !0), "modal" !== v(o) ? (b(), S("input", {
                                key: 1,
                                id: v(p),
                                class: "text-c-1 group-hover-input pointer-events-auto relative z-10 -ml-0.5 h-8 w-full rounded pl-1.25 has-[:focus-visible]:outline md:-ml-1.25",
                                placeholder: t.operation.summary ? t.operation.summary : t.operation.path.replace(Mr.PROTOCOL, "") ? t.operation.path.replace(Mr.PROTOCOL, "") : "Request Name",
                                value: m.operation.summary,
                                onInput: u
                            }, null, 40, xQe)) : (b(), S("span", kQe, ge(m.operation.summary), 1))]), I(vae, {
                                modelValue: c.value,
                                "onUpdate:modelValue": g[0] || (g[0] = y => c.value = y),
                                filterIds: s.value,
                                filters: i.value
                            }, null, 8, ["modelValue", "filterIds", "filters"])]),
                            default: P(() => [k("div", {
                                id: s.value.All,
                                class: "request-section-content custom-scroll relative flex flex-1 flex-col",
                                role: "All" === c.value ? "tabpanel" : "none"
                            }, [m.collection && m.workspace && ("modal" !== v(o) || Object.keys(v(a) ? ? {}).length) ? sr((b(), R(wae, {
                                key: 0,
                                id: s.value.Auth,
                                class: "request-section-content-auth",
                                collection: m.collection,
                                envVariables: m.envVariables,
                                environment: m.environment,
                                isReadOnly: "modal" === v(o),
                                layout: "client",
                                operation: m.operation,
                                role: "All" === c.value ? "none" : "tabpanel",
                                selectedSecuritySchemeUids: m.selectedSecuritySchemeUids,
                                server: m.server,
                                title: "Authentication",
                                workspace: m.workspace
                            }, null, 8, ["id", "collection", "envVariables", "environment", "isReadOnly", "operation", "role", "selectedSecuritySchemeUids", "server", "workspace"])), [
                                [po, !l.value && ("All" === c.value || "Auth" === c.value)]
                            ]) : B("", !0), sr(I(LFe, {
                                id: s.value["Path Parameters"],
                                class: "request-section-content-path-params",
                                envVariables: m.envVariables,
                                environment: m.environment,
                                example: m.example,
                                invalidParams: m.invalidParams,
                                operation: m.operation,
                                paramKey: "path",
                                role: "All" === c.value ? "none" : "tabpanel",
                                title: "Path Parameters",
                                workspace: m.workspace
                            }, null, 8, ["id", "envVariables", "environment", "example", "invalidParams", "operation", "role", "workspace"]), [
                                [po, ("All" === c.value || "Path Parameters" === c.value) && m.example.parameters.path.length]
                            ]), sr(I(FT, {
                                id: s.value.Cookies,
                                class: "request-section-content-cookies",
                                envVariables: m.envVariables,
                                environment: m.environment,
                                example: m.example,
                                invalidParams: m.invalidParams,
                                label: "Cookie",
                                operation: m.operation,
                                paramKey: "cookies",
                                readOnlyEntries: d.value,
                                role: "All" === c.value ? "none" : "tabpanel",
                                title: "Cookies",
                                workspace: m.workspace
                            }, null, 8, ["id", "envVariables", "environment", "example", "invalidParams", "operation", "readOnlyEntries", "role", "workspace"]), [
                                [po, "All" === c.value || "Cookies" === c.value]
                            ]), sr(I(FT, {
                                id: s.value.Headers,
                                class: "request-section-content-headers",
                                envVariables: m.envVariables,
                                environment: m.environment,
                                example: m.example,
                                invalidParams: m.invalidParams,
                                label: "Header",
                                operation: m.operation,
                                paramKey: "headers",
                                role: "All" === c.value ? "none" : "tabpanel",
                                title: "Headers",
                                workspace: m.workspace
                            }, null, 8, ["id", "envVariables", "environment", "example", "invalidParams", "operation", "role", "workspace"]), [
                                [po, "All" === c.value || "Headers" === c.value]
                            ]), sr(I(FT, {
                                id: s.value.Query,
                                class: "request-section-content-query",
                                envVariables: m.envVariables,
                                environment: m.environment,
                                example: m.example,
                                invalidParams: m.invalidParams,
                                label: "Parameter",
                                operation: m.operation,
                                paramKey: "query",
                                role: "All" === c.value ? "none" : "tabpanel",
                                title: "Query Parameters",
                                workspace: m.workspace
                            }, null, 8, ["id", "envVariables", "environment", "example", "invalidParams", "operation", "role", "workspace"]), [
                                [po, "All" === c.value || "Query" === c.value]
                            ]), m.operation.method && ("All" === c.value || "Body" === c.value) && v(N1)(m.operation.method) ? (b(), R(NFe, {
                                key: 1,
                                id: s.value.Body,
                                class: "request-section-content-body",
                                envVariables: m.envVariables,
                                environment: m.environment,
                                example: m.example,
                                operation: m.operation,
                                role: "All" === c.value ? "none" : "tabpanel",
                                title: "Body",
                                workspace: m.workspace
                            }, null, 8, ["id", "envVariables", "environment", "example", "operation", "role", "workspace"])) : B("", !0), (b(!0), S(be, null, at(v(h), y => (b(), R(v(Ai), {
                                key: y.component
                            }, {
                                default: P(() => [sr((b(), R(On(y.component), {
                                    operation: m.operation,
                                    "onUpdate:operation": f
                                }, null, 40, ["operation"])), [
                                    [po, "All" === c.value || c.value === y.title]
                                ])]),
                                _: 2
                            }, 1024))), 128)), g[1] || (g[1] = k("div", {
                                class: "flex flex-grow"
                            }, null, -1)), I(v(Ai), null, {
                                default: P(() => [I(yQe, {
                                    class: "request-section-content-code-example -mt-1/2 border-t",
                                    collection: m.collection,
                                    environment: m.envVariables,
                                    example: m.example,
                                    operation: m.operation,
                                    server: m.server,
                                    workspace: m.workspace
                                }, null, 8, ["collection", "environment", "example", "operation", "server", "workspace"])]),
                                _: 1
                            })], 8, SQe)]),
                            _: 1
                        }, 8, ["aria-label"]))
                    }
                }), EQe = Gt(_Qe, [
                    ["__scopeId", "data-v-e85e2882"]
                ]), TQe = t => "apiKey" === t.type ? { ...t,
                    "x-scalar-secret-token": t.value
                } : "http" === t.type ? { ...t,
                    "x-scalar-secret-token": t.token,
                    "x-scalar-secret-username": t.username,
                    "x-scalar-secret-password": t.password
                } : "oauth2" === t.type ? { ...t,
                    flows: Object.fromEntries(Object.entries(t.flows).map(([e, n]) => [e, n && { ...n,
                        "x-scalar-secret-token": n.token
                    }]))
                } : t, qx = t => ({
                    "x-scalar-reference-config": {
                        title: t.title,
                        slug: t.slug,
                        features: {
                            showModels: !t.hideModels,
                            expandAllTagSections: t.defaultOpenAllTags,
                            persistAuthenticationState: t.persistAuth,
                            showDarkModeToggle: !t.hideDarkModeToggle,
                            showDownload: !t.hideDownloadButton,
                            showSearch: !t.hideSearch,
                            showSidebar: t.showSidebar,
                            showTestRequestButton: !t.hideTestRequestButton
                        },
                        appearance: {
                            css: t.customCss,
                            favicon: t.favicon,
                            forceColorMode: t.forceDarkModeState,
                            initialColorMode: t.darkMode ? "dark" : void 0,
                            layout: t.layout,
                            loadDefaultFonts: t.withDefaultFonts,
                            theme: t.theme
                        },
                        routing: {
                            basePath: t.pathRouting ? .basePath
                        },
                        settings: {
                            proxyUrl: t.proxyUrl,
                            searchKey: t.searchHotKey,
                            baseServerUrl: t.baseServerURL,
                            servers: t.servers
                        },
                        meta: t.metaData,
                        tagSort: t.tagsSorter,
                        operationsSorter: t.operationsSorter,
                        generateHeadingSlug: t.generateHeadingSlug,
                        generateModelSlug: t.generateModelSlug,
                        generateOperationSlug: t.generateOperationSlug,
                        generateTagSlug: t.generateTagSlug,
                        generateWebhookSlug: t.generateWebhookSlug
                    }
                }), kae = t => t ? "function" == typeof t ? kae(t()) : "string" == typeof t ? (e => {
                    if ("string" != typeof e) return e;
                    const n = o6.parseSafe(e, null);
                    if (n) return n;
                    if (e.length > 0 && ["{", "["].includes(e[0] ? ? "")) throw Error("Invalid JSON or YAML");
                    return yz.parseSafe(e, r => {
                        throw Error(r)
                    })
                })(t) : t : null, CQe = {
                    key: 1,
                    class: "flex flex-col p-3 pt-1.5"
                }, PQe = {
                    key: 1
                }, DQe = ["aria-label"], IQe = {
                    class: "w-64 *:!p-0 empty:hidden"
                }, MQe = {
                    key: 1,
                    class: "references-footer"
                }, NQe = V({
                    __name: "ApiReference",
                    props: {
                        configuration: {}
                    },
                    setup(t, {
                        expose: e
                    }) {
                        const n = t,
                            r = ((K = {}) => {
                                const {
                                    debug: Z = !1
                                } = K, ye = new Map, fe = [];
                                let ne = null;
                                const {
                                    execute: re
                                } = TY({
                                    delay: 328
                                }), U = () => {
                                    if (0 !== fe.length) {
                                        if (Z)
                                            if (1 === fe.length) {
                                                const te = fe[0];
                                                te && console.log(`[EventBus] ${te.message}`, ...te.args)
                                            } else {
                                                console.groupCollapsed(`[EventBus] ${fe.length} operations`);
                                                for (const {
                                                        message: te,
                                                        args: J
                                                    } of fe) console.log(te, ...J);
                                                console.groupEnd()
                                            }
                                        fe.length = 0, ne = null
                                    }
                                }, H = (te, ...J) => {
                                    Z && (fe.push({
                                        message: te,
                                        args: J
                                    }), ne && clearTimeout(ne), ne = setTimeout(U, 500))
                                }, de = (te, J) => {
                                    const Oe = ye.get(te);
                                    Oe && (Oe.delete(J), H(`Removed listener for "${String(te)}" (${Oe.size} remaining)`), 0 === Oe.size && ye.delete(te))
                                }, we = (te, J, Oe) => {
                                    const _e = Oe ? .skipUnpackProxy ? J : Xa(J, {
                                            depth: 5
                                        }),
                                        Ae = ye.get(te);
                                    if (!Ae || 0 === Ae.size) return void H(`\u{1f6d1} No listeners for "${String(te)}"`);
                                    H(`Emitting "${String(te)}" to ${Ae.size} listener(s)`, J);
                                    const ve = Array.from(Ae);
                                    for (const Ee of ve) try {
                                        Ee(_e)
                                    } catch (Te) {
                                        console.error(`[EventBus] Error in listener for "${String(te)}":`, Te)
                                    }
                                };
                                return {
                                    on: (te, J) => {
                                        const Oe = (_e => {
                                            const Ae = ye.get(_e) ? ? new Set;
                                            return ye.set(_e, Ae), Ae
                                        })(te);
                                        return Oe.add(J), H(`Added listener for "${String(te)}" (${Oe.size} total)`), () => de(te, J)
                                    },
                                    off: de,
                                    emit: (...te) => {
                                        const [J, Oe, _e] = te;
                                        _e ? .debounceKey ? re(`${J}-${_e.debounceKey}`, () => we(J, Oe, _e)) : we(J, Oe, _e)
                                    }
                                }
                            })({
                                debug: !1
                            });
                        typeof window < "u" && (window.dataDumpWorkspace = () => y);
                        const a = _a("root"),
                            {
                                mediaQueries: o
                            } = J7(),
                            {
                                copyToClipboard: i
                            } = Mu(),
                            s = j(WTe),
                            l = ae(!1);
                        nt(() => o ? .lg ? .value, (K, Z) => {
                            Z && !K && (l.value = !1)
                        }), Mn(UM, () => En()), Mn(O7, "modal");
                        const c = j(() => (K => {
                                const Z = new ox,
                                    ye = {};
                                return K && (Array.isArray(K) ? K : [K]).flatMap(fe => {
                                    if (ne = fe, Boolean(!Array.isArray(ne) && ne && "sources" in ne && Array.isArray(ne.sources))) {
                                        const {
                                            sources: re,
                                            ...U
                                        } = fe;
                                        return re ? .map(H => ({ ...U,
                                            ...H
                                        })) ? ? []
                                    }
                                    var ne;
                                    return [fe]
                                }).map(fe => {
                                    const ne = sb.safeParse(fe);
                                    return ne.success ? ne.data : null
                                }).filter(fe => !(!fe || !fe.url && !fe.content)).map((fe, ne) => ((t, e = 0, n) => t.title ? { ...t,
                                    slug: t.slug || n.slug(t.title),
                                    title: t.title
                                } : t.slug ? { ...t,
                                    slug: n.slug(t.slug),
                                    title: t.slug
                                } : { ...t,
                                    slug: `api-${e+1}`,
                                    title: `API #${e+1}`
                                })(fe, ne, Z)).forEach(fe => {
                                    const {
                                        url: ne,
                                        content: re,
                                        ...U
                                    } = fe;
                                    ye[fe.slug] = {
                                        config: U,
                                        title: fe.title,
                                        slug: fe.slug,
                                        default: !!fe ? .default,
                                        source: re ? {
                                            content: kae(re) ? ? {}
                                        } : {
                                            url: ne
                                        }
                                    }
                                }), ye
                            })(n.configuration)),
                            u = j(() => Object.keys(c.value).length > 1),
                            d = ae(Object.values(c.value).find(K => K.default) ? .slug ? ? c.value[Object.keys(c.value) ? .[0] ? ? ""] ? .slug ? ? "");
                        if (typeof window < "u") {
                            const K = new URL(window.location.href),
                                Z = K.searchParams.get("api");
                            if (Z && c.value[Z]) {
                                d.value = Z;
                                const ne = Ix(K, c.value[Z].config.pathRouting ? .basePath, Z),
                                    re = bv(ne, c.value[Z].config.pathRouting ? .basePath, u.value);
                                re && (re.searchParams.delete("api"), window.history.replaceState({}, "", re.toString()))
                            }
                            const ye = Object.values(c.value).map(ne => ne.config.pathRouting ? .basePath),
                                fe = Ix(K, ye.find(ne => ne && K.pathname.startsWith(ne.startsWith("/") ? ne : `/${ne}`)), u.value ? void 0 : d.value).split("/")[0];
                            fe && c.value[fe] && (d.value = fe)
                        }
                        const p = j(() => Object.values(c.value).map(K => ({
                                label: K.title,
                                id: K.slug
                            }))),
                            h = ae({}),
                            f = j(() => ({ ...qP.parse({}),
                                ...c.value[d.value] ? .config,
                                ...h.value
                            })),
                            m = j(() => f.value.pathRouting ? .basePath),
                            g = j(() => ((K, Z) => {
                                const {
                                    fonts: ye = !0,
                                    layer: fe = "scalar-theme"
                                } = Z ? ? {}, ne = [oK[K || "default"] ? .theme ? ? rK, ye ? '/* Inter (--scalar-font) */\n/* cyrillic-ext */\n@font-face {\n  font-family: "Inter";\n  font-style: normal;\n  font-weight: 100 900;\n  font-display: swap;\n  src: url(/developer/assets/scalar-fonts/inter-cyrillic-ext.woff2) format("woff2");\n  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n  font-family: "Inter";\n  font-style: normal;\n  font-weight: 100 900;\n  font-display: swap;\n  src: url(/developer/assets/scalar-fonts/inter-cyrillic.woff2) format("woff2");\n  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek-ext */\n@font-face {\n  font-family: "Inter";\n  font-style: normal;\n  font-weight: 100 900;\n  font-display: swap;\n  src: url(/developer/assets/scalar-fonts/inter-greek-ext.woff2) format("woff2");\n  unicode-range: U+1F00-1FFF;\n}\n/* greek */\n@font-face {\n  font-family: "Inter";\n  font-style: normal;\n  font-weight: 100 900;\n  font-display: swap;\n  src: url(/developer/assets/scalar-fonts/inter-greek.woff2) format("woff2");\n  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n  font-family: "Inter";\n  font-style: normal;\n  font-weight: 100 900;\n  font-display: swap;\n  src: url(/developer/assets/scalar-fonts/inter-vietnamese.woff2) format("woff2");\n  unicode-range:\n    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n    U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323,\n    U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n  font-family: "Inter";\n  font-style: normal;\n  font-weight: 100 900;\n  font-display: swap;\n  src: url(/developer/assets/scalar-fonts/inter-latin-ext.woff2) format("woff2");\n  unicode-range:\n    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,\n    U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: "Inter";\n  font-style: normal;\n  font-weight: 100 900;\n  font-display: swap;\n  src: url(/developer/assets/scalar-fonts/inter-latin.woff2) format("woff2");\n  unicode-range:\n    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,\n    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,\n    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n/* keyboard symbols (\u2190\u2191\u2192\u2193\u21b5\u21e7\u21ea\u2318\u2325) */\n@font-face {\n  font-family: "Inter";\n  font-style: normal;\n  font-weight: 100 900;\n  font-display: swap;\n  src: url(/developer/assets/scalar-fonts/inter-symbols.woff2) format("woff2");\n  unicode-range: U+2190-2193, U+21B5, U+21E7, U+21EA, U+2318, U+2325;\n}\n/* JetBrains Mono (--scalar-font-code) */\n/* cyrillic-ext */\n@font-face {\n  font-family: "JetBrains Mono";\n  font-style: normal;\n  font-weight: 400;\n  src: url(/developer/assets/scalar-fonts/mono-cyrillic-ext.woff2) format("woff2");\n  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;\n}\n/* cyrillic */\n@font-face {\n  font-family: "JetBrains Mono";\n  font-style: normal;\n  font-weight: 400;\n  src: url(/developer/assets/scalar-fonts/mono-cyrillic.woff2) format("woff2");\n  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;\n}\n/* greek */\n@font-face {\n  font-family: "JetBrains Mono";\n  font-style: normal;\n  font-weight: 400;\n  src: url(/developer/assets/scalar-fonts/mono-greek.woff2) format("woff2");\n  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;\n}\n/* vietnamese */\n@font-face {\n  font-family: "JetBrains Mono";\n  font-style: normal;\n  font-weight: 400;\n  src: url(/developer/assets/scalar-fonts/mono-vietnamese.woff2) format("woff2");\n  unicode-range:\n    U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169,\n    U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323,\n    U+0329, U+1EA0-1EF9, U+20AB;\n}\n/* latin-ext */\n@font-face {\n  font-family: "JetBrains Mono";\n  font-style: normal;\n  font-weight: 400;\n  src: url(/developer/assets/scalar-fonts/mono-latin-ext.woff2) format("woff2");\n  unicode-range:\n    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,\n    U+A720-A7FF;\n}\n/* latin */\n@font-face {\n  font-family: "JetBrains Mono";\n  font-style: normal;\n  font-weight: 400;\n  src: url(/developer/assets/scalar-fonts/mono-latin.woff2) format("woff2");\n  unicode-range:\n    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,\n    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,\n    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;\n}\n' : ""].join("");
                                return fe ? `@layer ${fe} {\n${ne}}` : ne
                            })(f.value.theme, {
                                fonts: f.value.withDefaultFonts
                            }));
                        if (Mn(Are, Tre({
                                plugins: Object.values(c.value).flatMap(K => K.config.plugins ? ? [])
                            })), f.value.redirect && typeof window < "u") {
                            const K = f.value.redirect((f.value.pathRouting ? window.location.pathname : "") + window.location.hash);
                            K && window.history.replaceState({}, "", K)
                        }
                        const y = (t => {
                                const e = {},
                                    n = gn(Y7({ ...t ? .meta,
                                        documents : {},
                                        get activeDocument() {
                                            return n.documents[s()]
                                        }
                                    }, {
                                        hooks: {
                                            onAfterChange(f) {
                                                const m = f[0];
                                                if ("documents" === m) return f.length < 2 ? void console.log("[WARN]: Overriding entire documents object is not supported") : void Xa(n.documents[f[1]] ? ? {
                                                    openapi: "3.1.0",
                                                    info: {
                                                        title: "",
                                                        version: ""
                                                    },
                                                    "x-scalar-original-document-hash": ""
                                                });
                                                if ("activeDocument" === m) {
                                                    const O = s();
                                                    return void Xa(n.documents[O] ? ? {
                                                        openapi: "3.1.0",
                                                        info: {
                                                            title: "",
                                                            version: ""
                                                        },
                                                        "x-scalar-original-document-hash": ""
                                                    })
                                                }
                                                const {
                                                    activeDocument: g,
                                                    documents: y,
                                                    ...w
                                                } = n;
                                                Xa(w, {
                                                    depth: 1
                                                })
                                            }
                                        }
                                    })),
                                    {
                                        originalDocuments: r,
                                        intermediateDocuments: a,
                                        overrides: o,
                                        documentConfigs: i
                                    } = Y7({
                                        originalDocuments: {},
                                        intermediateDocuments: {},
                                        documentConfigs: {},
                                        overrides: {}
                                    }, {
                                        hooks: {
                                            onAfterChange(f) {
                                                const m = f[0];
                                                if (!m || f.length < 2) return;
                                                const g = f[1];
                                                "originalDocuments" === m && Xa(r[g] ? ? {}), "intermediateDocuments" === m && Xa(a[g] ? ? {}), "documentConfigs" === m && Xa(i[g] ? ? {}), "overrides" === m && Xa(o[g] ? ? {})
                                            }
                                        }
                                    });

                                function s() {
                                    return n["x-scalar-active-document"] ? ? Object.keys(n.documents)[0] ? ? ""
                                }

                                function l(f, m, g) {
                                    const y = a[f];
                                    if (y) return "json" === m ? g ? JSON.stringify(y) : JSON.stringify(y, null, 2) : Cve.stringify(y)
                                }
                                async function u(f) {
                                    const {
                                        name: m,
                                        meta: g
                                    } = f, y = Bg("deepClone", () => ql(f.document));
                                    Bg("initialize", () => {
                                        !1 !== f.initialize && (r[m] = ql(y), a[m] = ql(y), i[m] = f.config ? ? {}, o[m] = f.overrides ? ? {}, e[m] = {
                                            fetch: f.fetch
                                        })
                                    });
                                    const w = Bg("upgrade", () => VY(ql(y))),
                                        O = Ng({ ...w,
                                            ...g,
                                            "x-original-oas-version": r[m] ? .openapi ? ? r[m] ? .swagger,
                                            "x-scalar-original-document-hash": f.documentHash,
                                            "x-scalar-original-source-url": f.documentSource
                                        }, {
                                            showInternal: !0
                                        });
                                    if (void 0 === O[E0]) {
                                        await Ew("bundle", async () => await q7(oi(O), {
                                            treeShake: !1,
                                            plugins: [nE({
                                                fetch: e[m] ? .fetch ? ? t ? .fetch
                                            }), {
                                                type: "lifecycle",
                                                onAfterNodeProcess: async (_, T) => {
                                                    const E = _.externalValue,
                                                        C = T.resolutionCache;
                                                    if ("string" != typeof E) return;
                                                    const D = T.loaders.find(N => N.validate(E));
                                                    if (!D) return;
                                                    C.has(E) || C.set(E, D.exec(E));
                                                    const M = await C.get(E);
                                                    M ? .ok && (_.value = M.data)
                                                }
                                            }, {
                                                type: "lifecycle",
                                                onBeforeNodeProcess: async (_, T) => {
                                                    const {
                                                        path: E,
                                                        resolutionCache: C,
                                                        parentNode: D
                                                    } = T, M = _.$ref;
                                                    if ("string" != typeof M || !D || !E.length) return;
                                                    const N = T.loaders.find(F => F.validate(M));
                                                    if (N && "info" === E[0]) {
                                                        C.has(M) || C.set(M, N.exec(M));
                                                        const F = await C.get(M);
                                                        F ? .ok && (D[E.at(-1)] = F.data)
                                                    }
                                                }
                                            }],
                                            urlMap: !0,
                                            origin: f.documentSource
                                        }));
                                        const x = Bg("coerceValue", () => Ine(wx, ql(O)));
                                        Bg("mergeObjects", () => ax(O, x))
                                    }
                                    if (!xo(wx, O)) {
                                        const x = Array.from(function(..._) {
                                            const T = 3 === _.length ? to(_[0], _[1], "", _[2]) : to(_[0], [], "", _[1]);
                                            return new ute(T)
                                        }(wx, O));
                                        console.warn("document validation errors: "), console.warn(x.map(_ => ({
                                            message: _.message,
                                            path: _.path,
                                            schema: _.schema,
                                            value: _.value
                                        })))
                                    }
                                    if (void 0 === O[E0]) {
                                        const x = Rte(m, O, f.config);
                                        O[E0] = x, ((f, m) => {
                                            const g = function(y, w = {}) {
                                                if (!y ? .length) {
                                                    const x = Bte(w);
                                                    return x ? [x] : []
                                                }
                                                if (!Array.isArray(y)) return [];
                                                const O = y.map(x => {
                                                    return T = w, (_ = x).url ? .startsWith("/") && (_.url = function(E, C) {
                                                        const {
                                                            baseServerUrl: D,
                                                            documentUrl: M
                                                        } = C;
                                                        if (D) return yl(D, E);
                                                        if (M) {
                                                            const F = jte(M);
                                                            if (F) return yl(F, E)
                                                        }
                                                        const N = Lte();
                                                        return N ? yl(N, E) : E
                                                    }(_.url, T)), _;
                                                    var _, T
                                                });
                                                if (0 === O.length) {
                                                    const x = Bte(w);
                                                    return x ? [x] : []
                                                }
                                                return O
                                            }(m["x-scalar-reference-config"] ? .settings ? .servers ? ? f.servers, {
                                                baseServerUrl: m["x-scalar-reference-config"] ? .settings ? .baseServerUrl,
                                                documentUrl: m.documentSource
                                            });
                                            g.length && (f.servers = g.map(y => ({
                                                url: y.url,
                                                description: y.description,
                                                variables: y.variables
                                            })))
                                        })(oi(O), { ...i[m] ? ? {},
                                            documentSource : f.documentSource
                                        })
                                    }
                                    n.documents[m] = C7(Ng(oi(O)), {
                                        overrides: o[m]
                                    })
                                }
                                async function d(f) {
                                    const {
                                        name: m,
                                        meta: g
                                    } = f, y = await Ew("loadDocument", async () => await jne({ ...f,
                                        fetch: f.fetch ? ? t ? .fetch
                                    }));
                                    await Ew("addDocument", async () => y.ok ? Rg(y.data) ? void await u({ ...f,
                                        document: y.data,
                                        documentSource: Lne(f),
                                        documentHash: Ow(y.raw)
                                    }) : (console.error(`Failed to load document '${m}': response data is not a valid object`), void(n.documents[m] = { ...g,
                                        openapi: "3.1.0",
                                        info: {
                                            title: `Document '${m}' could not be loaded`,
                                            version: "unknown"
                                        },
                                        "x-scalar-original-document-hash": "not-a-hash"
                                    })) : (console.error(`Failed to fetch document '${m}': request was not successful`), void(n.documents[m] = { ...g,
                                        openapi: "3.1.0",
                                        info: {
                                            title: `Document '${m}' could not be loaded`,
                                            version: "unknown"
                                        },
                                        "x-scalar-original-document-hash": "not-a-hash"
                                    })))
                                }
                                const p = f => ax(ax(ql(YMe), {}), i[f] ? ? {}),
                                    h = new Set;
                                return {
                                    get workspace() {
                                        return n
                                    },
                                    update(f, m) {
                                        if ("__proto__" === f || "constructor" === f || "prototype" === f) throw new Error("Invalid key: cannot modify prototype");
                                        Object.assign(n, {
                                            [f]: m
                                        })
                                    },
                                    updateDocument(f, m, g) {
                                        const y = n.documents["active" === f ? s() : f];
                                        if (!y) throw "Please select a valid document";
                                        Object.assign(y, {
                                            [m]: g
                                        })
                                    },
                                    async replaceDocument(f, m) {
                                        const g = n.documents[f];
                                        if (!g) return console.error(`Document '${f}' does not exist in the workspace.`);
                                        await u({
                                            name: f,
                                            document: m,
                                            documentSource: g["x-scalar-original-source-url"],
                                            documentHash: g["x-scalar-original-document-hash"],
                                            meta: {
                                                "x-scalar-active-auth": g["x-scalar-active-auth"],
                                                "x-scalar-active-server": g["x-scalar-active-server"]
                                            },
                                            initialize: !1
                                        })
                                    },
                                    resolve: f => {
                                        const m = n.activeDocument,
                                            g = f.reduce((w, O) => {
                                                if (null != w) return w[O]
                                            }, m);
                                        return Rg(g) ? q7(g, {
                                            root: m,
                                            treeShake: !1,
                                            plugins: [nE(), {
                                                type: "lifecycle",
                                                onResolveStart: w => {
                                                    w.$status = "loading"
                                                },
                                                onResolveError: w => {
                                                    w.$status = "error"
                                                },
                                                onResolveSuccess: w => {
                                                    delete w.$status
                                                }
                                            }, {
                                                type: "lifecycle",
                                                onAfterNodeProcess: async (w, O) => {
                                                    const x = w.externalValue,
                                                        _ = O.resolutionCache;
                                                    if ("string" != typeof x) return;
                                                    const T = O.loaders.find(C => C.validate(x));
                                                    if (!T) return;
                                                    _.has(x) || _.set(x, T.exec(x));
                                                    const E = await _.get(x);
                                                    E ? .ok && (w.value = E.data)
                                                }
                                            }],
                                            urlMap: !0,
                                            visitedNodes: h
                                        }) : (console.error(`Invalid path provided for resolution. Path: [${f.join(", ")}]. Found value of type: ${typeof g}. Expected an object.`), Promise.resolve())
                                    },
                                    addDocument: d,
                                    deleteDocument: f => {
                                        if (!n.documents[f]) return;
                                        delete n.documents[f], delete r[f], delete a[f], delete i[f], delete o[f], delete e[f];
                                        const m = Object.keys(n.documents);
                                        n["x-scalar-active-document"] === f && (n["x-scalar-active-document"] = m[0] ? ? void 0)
                                    },
                                    get config() {
                                        return p(s())
                                    },
                                    exportDocument: l,
                                    exportActiveDocument: (f, m) => l(s(), f, m),
                                    buildSidebar: f => {
                                        const m = n.documents[f];
                                        if (!m) return console.error(`Document '${f}' does not exist in the workspace.`), !1;
                                        const g = Rte(f, m, p(f));
                                        return m[E0] = g, !0
                                    },
                                    saveDocument: async function(f) {
                                        const m = a[f],
                                            g = n.documents[f];
                                        if (!g) return;
                                        const y = oi(g);
                                        return m && y ? ((O, x) => {
                                            const _ = zg(O, x),
                                                [T, E] = (C = D => !D.path.some(M => qDe.has(M)), _.reduce(([D, M], N) => C(N) ? [
                                                    [...D, N], M
                                                ] : [D, [...M, N]], [
                                                    [],
                                                    []
                                                ]));
                                            var C;
                                            return rE(O, T), [O, E]
                                        })(m, await q7(ql(y), {
                                            plugins: [{
                                                type: "lifecycle",
                                                onBeforeNodeProcess: (O, x) => {
                                                    const _ = O.$ref,
                                                        T = x.rootNode["x-ext-urls"];
                                                    if ("string" != typeof _ || "object" != typeof T || null === T || !_.startsWith("#")) return;
                                                    const E = _.split("/").at(-1) ? ? "";
                                                    O.$ref = T[E] ? ? _
                                                }
                                            }],
                                            treeShake: !1,
                                            urlMap: !0
                                        })) : void 0
                                    },
                                    async revertDocumentChanges(f) {
                                        const m = n.documents[f],
                                            g = a[f];
                                        m && g && await u({
                                            name: f,
                                            document: g,
                                            documentSource: m["x-scalar-original-source-url"],
                                            documentHash: m["x-scalar-original-document-hash"],
                                            initialize: !1
                                        })
                                    },
                                    commitDocument(f) {
                                        console.warn(`Commit operation for document '${f}' is not implemented yet.`)
                                    },
                                    exportWorkspace() {
                                        const {
                                            activeDocument: f,
                                            documents: m,
                                            ...g
                                        } = Xa(n);
                                        return {
                                            documents: { ...Object.fromEntries(Object.entries(m).map(([y, w]) => [y, Xa(w)]))
                                            },
                                            meta: Xa(g) ? ? {},
                                            documentConfigs: Xa(i),
                                            originalDocuments: Xa(r),
                                            intermediateDocuments: Xa(a),
                                            overrides: Xa(o)
                                        }
                                    },
                                    loadWorkspace(f) {
                                        Rp(n.documents, Object.fromEntries(Object.entries(f.documents).map(([m, g]) => [m, C7(Ng(g), {
                                            overrides: f.overrides[m]
                                        })]))), Rp(r, f.originalDocuments), Rp(a, f.intermediateDocuments), Rp(i, f.documentConfigs), Rp(o, f.overrides), Rp(n, f.meta)
                                    },
                                    importWorkspaceFromSpecification: f => {
                                        const {
                                            documents: m,
                                            overrides: g,
                                            info: y,
                                            workspace: w,
                                            ...O
                                        } = f;
                                        return Rp(n, O), Promise.all(Object.entries(m ? ? {}).map(([x, _]) => d({
                                            url: _.$ref,
                                            name: x,
                                            overrides: g ? .[x]
                                        })))
                                    },
                                    rebaseDocument: async f => {
                                        const {
                                            name: m
                                        } = f, g = r[m], y = a[m], w = n.documents[m] ? bt(oi(o0(n.documents[m]))) : void 0;
                                        if (!g || !y || !w) return {
                                            ok: !1,
                                            type: "CORRUPTED_STATE",
                                            message: `Cannot rebase document '${m}': missing original, intermediate, or active document state`
                                        };
                                        const O = await Ew("loadDocument", async () => await jne({ ...f,
                                            fetch: f.fetch ? ? t ? .fetch
                                        }));
                                        if (!O.ok || !Rg(O.data)) return {
                                            ok: !1,
                                            type: "FETCH_FAILED",
                                            message: `Failed to fetch document '${m}': request was not successful or returned invalid data`
                                        };
                                        const x = Ow(O.raw);
                                        if (w["x-scalar-original-document-hash"] === x) return {
                                            ok: !1,
                                            type: "NO_CHANGES_DETECTED",
                                            message: `No changes detected for document '${m}': document hash matches the active document`
                                        };
                                        const _ = O.data;
                                        i[m] = f.config ? ? {}, o[m] = f.overrides ? ? {}, e[m] = {
                                            fetch: f.fetch
                                        };
                                        const T = zg(g, _);
                                        if (0 === T.length) return {
                                            ok: !1,
                                            type: "NO_CHANGES_DETECTED",
                                            message: `No changes detected for document '${m}' after fetching the latest version.`
                                        };
                                        const E = zg(g, y),
                                            C = iee(T, E);
                                        return {
                                            ok: !0,
                                            conflicts: C.conflicts,
                                            applyChanges: async D => {
                                                const M = C.diffs.concat(D),
                                                    N = rE(ql(g), M);
                                                a[m] = N, r[m] = _;
                                                const F = zg(y, N),
                                                    Q = zg(y, w),
                                                    W = iee(F, Q),
                                                    q = W.diffs.concat(W.conflicts.flatMap(G => G[0])),
                                                    se = Ine(wx, rE(ql(N), q));
                                                await u({ ...f,
                                                    document: { ...se,
                                                        [E0]: void 0
                                                    },
                                                    documentSource: Lne(f),
                                                    documentHash: Ow(O.raw),
                                                    initialize: !1
                                                })
                                            }
                                        }
                                    }
                                }
                            })(),
                            {
                                toggleColorMode: w,
                                isDarkMode: O
                            } = f6({
                                initialColorMode: {
                                    true: "dark",
                                    false: "light",
                                    undefined: "system"
                                }[String(f.value.darkMode)],
                                overrideColorMode: f.value.forceDarkModeState
                            }),
                            _ = ((K, Z) => {
                                const ye = j(() => (({
                                        items: re,
                                        nestedKey: U = "children",
                                        filter: H = (() => !0),
                                        getId: de = (we => we.id)
                                    }) => {
                                        const we = new Map,
                                            te = J => {
                                                H(J) && we.set(de(J), J), U in J && Array.isArray(J[U]) && J[U] ? .forEach(Oe => te({ ...Oe,
                                                    parent: J
                                                }))
                                            };
                                        return re.forEach(te), we
                                    })({
                                        items: ct(K),
                                        nestedKey: Z ? .key ? ? "children"
                                    })),
                                    fe = ae({}),
                                    ne = ae({});
                                return {
                                    items: j(() => ct(K)),
                                    index: ye,
                                    selectedItems: fe,
                                    expandedItems: ne,
                                    setSelected: re => {
                                        const U = H => {
                                            H && (fe.value[H.id] = !0, "parent" in H && H.parent && U(H.parent))
                                        };
                                        Z ? .hooks ? .onBeforeSelect && Z.hooks.onBeforeSelect(re), fe.value = {}, null !== re && U(ye.value.get(re)), Z ? .hooks ? .onAfterSelect && Z.hooks.onAfterSelect(re)
                                    },
                                    setExpanded: (re, U) => {
                                        const H = de => {
                                            de && (ne.value[de.id] = !0, "parent" in de && de.parent && H(de.parent))
                                        };
                                        Z ? .hooks ? .onBeforeExpand && Z.hooks.onBeforeExpand(re), !1 === U ? ne.value[re] = !1 : H(ye.value.get(re)), Z ? .hooks ? .onAfterExpand && Z.hooks.onAfterExpand(re)
                                    },
                                    isExpanded: re => ne.value[re] ? ? !1,
                                    isSelected: re => fe.value[re] ? ? !1,
                                    getEntryById: re => ye.value.get(re),
                                    reset: () => {
                                        fe.value = {}, ne.value = {}
                                    }
                                }
                            })(j(() => Object.entries(y.workspace.documents).map(([K, Z]) => ({
                                id: K,
                                type: "document",
                                description: Z.info.description,
                                name: Z.info.title ? ? K,
                                title: Z.info.title ? ? K,
                                children: Z ? .["x-scalar-navigation"] ? .children ? ? []
                            }))), {
                                hooks: {}
                            }),
                            T = K => {
                                K.forEach(Z => {
                                    "tag" !== Z.type && "models" !== Z.type || _.setExpanded(Z.id, !0), "children" in Z && Z.children && T(Z.children)
                                })
                            },
                            E = j(() => {
                                const K = f.value;
                                if (!K) return [];
                                const Z = _.items.value.find(ye => ye.id === d.value) ? .children ? ? [];
                                if (K.defaultOpenAllTags && T(Z), K.expandAllModelSections) {
                                    const ye = Z.find(fe => "tag" === fe.type && "models" === fe.id);
                                    ye && (_.setExpanded(ye.id, !0), ye.children ? .forEach(fe => {
                                        _.setExpanded(fe.id, !0)
                                    }))
                                }
                                return Z.filter(ye => !K.hideModels || "models" !== ye.id)
                            }),
                            C = j(() => E.value.find(K => "text" === K.type && "Introduction" === K.title) ? .id),
                            D = ae(""),
                            M = j(() => ({
                                breadcrumb: D.value
                            })),
                            N = K => {
                                const Z = _.getEntryById(K);
                                D.value = Z && "document" !== Z.type ? Z.title : ""
                            },
                            F = K => {
                                N(K), _.setSelected(K), ((Z, ye, fe) => {
                                    const ne = fe(Z),
                                        re = !_d.has(Z) || ne ? .children ? .some(te => !_d.has(te.id)) ? (t => {
                                            let e = !1;
                                            const n = r => {
                                                const a = document.getElementById(t);
                                                a && a.scrollIntoView({
                                                    block: "start"
                                                }), r || requestAnimationFrame(() => n(e))
                                            };
                                            return n(!1), () => {
                                                e = !0
                                            }
                                        })(Z) : void 0;
                                    var U;
                                    (U = re) && $T.add(U);
                                    const H = Bre(),
                                        {
                                            rawId: de
                                        } = (te => {
                                            const J = te.match(/(.*)(\.body\.|\.path\.|\.query\.|\.header\.)(.*)/);
                                            return J && "string" == typeof J[1] && "string" == typeof J[2] ? {
                                                rawId: J[1],
                                                params: J[2].slice(1) + J[3]
                                            } : {
                                                rawId: te,
                                                params: ""
                                            }
                                        })(Z);
                                    if (yv(Z), yv(de), ne ? .children && ne.children.slice(0, 2).forEach(te => {
                                            yv(te.id)
                                        }), ne ? .parent) {
                                        const te = fe(ne.parent.id),
                                            J = te ? .children ? .findIndex(Oe => Oe.id === Z);
                                        void 0 !== J && J >= 0 && te ? .children ? .slice(J, J + 2).forEach(Oe => {
                                            yv(Oe.id)
                                        })
                                    }
                                    zre(Z, Date.now() + 1e3, H, re), ye(de, !0);
                                    const we = te => {
                                        const J = fe(te) ? .parent;
                                        J && (yv(J.id), ye(J.id, !0), we(J.id))
                                    };
                                    we(de)
                                })(K, _.setExpanded, _.getEntryById)
                            };
                        ((K, Z) => {
                            const ye = function(fe) {
                                const ne = U => ({
                                        addServer: H => !!U && (U.push(H), !0),
                                        deleteServer: H => {
                                            if (!U) return !1;
                                            const de = [...U.filter(we => we.url !== H)];
                                            return U.splice(0, U.length), U.push(...de), !0
                                        }
                                    }),
                                    re = U => {
                                        const H = ((de, we) => {
                                            const te = de.workspace.documents[we];
                                            if (te) return te
                                        })(fe, U);
                                        return H && (H.servers || (H.servers = []), H.components || (H.components = {}), H.components.securitySchemes || (H.components.securitySchemes = {})), {
                                            requestMutators: GMe(H),
                                            securitySchemeMutators: Mne(H ? .components ? .securitySchemes),
                                            serverMutators: ne(H ? .servers)
                                        }
                                    };
                                return {
                                    workspace: () => (() => {
                                        const U = fe.workspace;
                                        return U["x-scalar-client-config-servers"] || (U["x-scalar-client-config-servers"] = []), fe.workspace["x-scalar-client-config-security-schemes"] || (fe.workspace["x-scalar-client-config-security-schemes"] = {}), {
                                            serverMutators: ne(fe.workspace["x-scalar-client-config-servers"]),
                                            securitySchemeMutators: Mne(fe.workspace["x-scalar-client-config-security-schemes"])
                                        }
                                    })(),
                                    active: () => re(fe.workspace["x-scalar-active-document"] ? ? Object.keys(fe.workspace.documents)[0] ? ? ""),
                                    doc: U => re(U)
                                }
                            }(K);
                            Wr(Z, "scalar-update-dark-mode", fe => {
                                K.update("x-scalar-color-mode", fe.detail.value ? "dark" : "light")
                            }), Wr(Z, "scalar-update-active-document", fe => {
                                K.update("x-scalar-active-document", fe.detail.value)
                            }), Wr(Z, "scalar-update-selected-client", fe => {
                                K.update("x-scalar-default-client", fe.detail), Mi().setItem(EY, fe.detail)
                            }), Wr(Z, "scalar-replace-servers", fe => {
                                const ne = K.workspace.activeDocument;
                                ne && (ne.servers = fe.detail.servers, ne["x-scalar-active-server"] = fe.detail.servers.at(-1) ? .url)
                            }), Wr(Z, "scalar-update-selected-server", fe => {
                                const ne = K.workspace.activeDocument;
                                ne && (ne["x-scalar-active-server"] = fe.detail.value)
                            }), Wr(Z, "store-update-selected-server-properties", fe => {
                                const ne = K.workspace.activeDocument;
                                if (!ne) return;
                                const re = ne.servers ? .find(U => U.url === ne["x-scalar-active-server"]);
                                re && (re[fe.detail.key] = fe.detail.value)
                            }), Wr(Z, "scalar-update-selected-server-variables", fe => {
                                const ne = K.workspace.activeDocument;
                                if (!ne) return;
                                const re = ne.servers ? .find(H => H.url === ne["x-scalar-active-server"]);
                                if (!re) return;
                                const U = re.variables ? .[fe.detail.key];
                                U && (U.default = fe.detail.value)
                            }), Wr(Z, "scalar-add-server", fe => {
                                ye.active().serverMutators.addServer(fe.detail.server);
                                const ne = K.workspace.activeDocument;
                                ne && (ne["x-scalar-active-server"] = fe.detail.server.url)
                            }), Wr(Z, "scalar-delete-server", fe => {
                                ye.active().serverMutators.deleteServer(fe.detail.url)
                            })
                        })(y, a), (({
                            config: t,
                            store: e,
                            isDarkMode: n
                        }) => {
                            wm(() => {
                                    const r = Mi().getItem(EY);
                                    cre(r) && !e.workspace["x-scalar-default-client"] && e.update("x-scalar-default-client", r)
                                }), nt(() => ct(t).defaultHttpClient, r => {
                                    if (r) {
                                        const {
                                            targetKey: a,
                                            clientKey: o
                                        } = r, i = `${a}/${o}`;
                                        cre(i) && e.update("x-scalar-default-client", i)
                                    }
                                }, {
                                    immediate: !0
                                }), nt(() => ct(t).darkMode, r => e.update("x-scalar-color-mode", r ? "dark" : "light")), nt(() => n.value, r => e.update("x-scalar-color-mode", r ? "dark" : "light"), {
                                    immediate: !0
                                }), ct(t).metaData && function(r) {
                                    const {
                                        title: a,
                                        titleTemplate: o,
                                        ...i
                                    } = r;
                                    ! function ple(t, e = {}) {
                                        const n = e.head || (RM in NM ? NM[RM]() : Xt(IM) || lD);
                                        n && (n.ssr ? n.push(t, e) : function(r, a, o = {}) {
                                            const i = ae(!1),
                                                s = ae({});
                                            Hn(() => {
                                                s.value = i.value ? {} : Yb(a)
                                            });
                                            const l = r.push(s.value, o);
                                            nt(s, c => {
                                                l.patch(c)
                                            }), Go() && (lo(() => {
                                                l.dispose()
                                            }), pI(() => {
                                                i.value = !0
                                            }), dI(() => {
                                                i.value = !1
                                            }))
                                        }(n, t, e))
                                    }({
                                        title: a,
                                        titleTemplate: o,
                                        _flatMeta: i
                                    }, {
                                        transform(s) {
                                            const l = W4({ ...s._flatMeta
                                            });
                                            return delete s._flatMeta, { ...s,
                                                meta: l
                                            }
                                        }
                                    })
                                }(ct(t).metaData),
                                function(r = null, a = {}) {
                                    const {
                                        baseUrl: o = "",
                                        rel: i = "icon",
                                        document: s = e5e
                                    } = a;
                                    nt(function(...c) {
                                        if (1 !== c.length) return so(...c);
                                        const u = c[0];
                                        return "function" == typeof u ? bh(g3(() => ({
                                            get: u,
                                            set: Fa
                                        }))) : ae(u)
                                    }(r), (c, u) => {
                                        "string" == typeof c && c !== u && (d => {
                                            const p = s ? .head.querySelectorAll(`link[rel*="${i}"]`);
                                            if (p && 0 !== p.length) p ? .forEach(h => h.href = `${o}${d}`);
                                            else {
                                                const h = s ? .createElement("link");
                                                h && (h.rel = i, h.href = `${o}${d}`, h.type = `image/${d.split(".").pop()}`, s ? .head.append(h))
                                            }
                                        })(c)
                                    }, {
                                        immediate: !0
                                    })
                                }(j(() => ct(t).favicon))
                        })({
                            config: () => f.value,
                            store: y,
                            isDarkMode: O
                        });
                        const Q = async (K, Z) => {
                            y.update("x-scalar-active-document", K);
                            const ye = c.value[K];
                            if (!ye) return void console.warn(`Document ${K} not found in configList`);
                            const fe = { ...ye.config,
                                ...h.value
                            };
                            if (function(U, H, de) {
                                    const we = bv(H || U, de.pathRouting ? .basePath, u.value);
                                    we && window.history.replaceState({}, "", we.toString()), d.value = U
                                }(K, Z, fe), !y.workspace.documents[K]) {
                                const U = (H, de) => fetch(pf(fe.proxyUrl, H.toString()), de);
                                await y.addDocument(ye.source.url ? {
                                    name: K,
                                    url: ye.source.url,
                                    config: qx(fe),
                                    fetch: fe.fetch ? ? U
                                } : {
                                    name: K,
                                    document: ye.source.content ? ? {},
                                    config: qx(fe)
                                }), fe.onLoaded ? .(K)
                            }
                            if (Z && Z !== K) F(Z);
                            else {
                                const U = E.value.find(H => "tag" === H.type);
                                U && _.setExpanded(U.id, !0)
                            }
                            const ne = JSON.parse(y.exportActiveDocument("json") ? ? "{}"),
                                {
                                    schema: re
                                } = ZY(HY(ne).specification);
                            W.value = re || null
                        };
                        nt(() => Object.values(c.value), async (K, Z) => {
                            K.forEach((ne, re) => (async (U, H) => {
                                if (y.workspace.documents[U.slug])
                                    if (U.source.url && U.source.url !== H ? .source.url) {
                                        const de = (we, te) => fetch(pf(U.config.proxyUrl, we.toString()), te);
                                        await y.addDocument({
                                            name: U.slug,
                                            url: U.source.url,
                                            config: qx(U.config),
                                            fetch: U.config.fetch ? ? de
                                        })
                                    } else U.source.content && P0(U.source.content, H && "content" in H.source ? H.source.content ? ? {} : {}).length && await y.addDocument({
                                        name: U.slug,
                                        document: U.source.content,
                                        config: qx(U.config)
                                    })
                            })(ne, Z[re]));
                            const ye = K.map(ne => ne.slug),
                                fe = Z.map(ne => ne.slug);
                            ye.length === fe.length && ye.every((ne, re) => ne === fe[re]) || await Q(ye[0] ? ? "")
                        }, {
                            deep: !0
                        }), gI(() => Q(d.value)), wm(() => Q(d.value, Ix(window.location.href, c.value[d.value] ? .config.pathRouting ? .basePath, u.value ? void 0 : d.value)));
                        const W = ae(null);
                        e({
                            dereferenced: W
                        });
                        const q = _a("modal"),
                            se = j(() => c.value[d.value] ? .source ? .url),
                            {
                                activeServer: G,
                                getSecuritySchemes: Y,
                                openClient: z
                            } = function({
                                config: K,
                                workspaceStore: Z,
                                el: ye,
                                root: fe,
                                dereferencedDocument: ne,
                                documentUrl: re
                            }) {
                                const U = sK({
                                    useLocalStorage: !1,
                                    proxyUrl: ct(K).proxyUrl,
                                    theme: ct(K).theme,
                                    showSidebar: ct(K).showSidebar,
                                    hideClientButton: ct(K).hideClientButton,
                                    _integration: ct(K)._integration
                                });
                                let H = null;
                                const de = iY(U);
                                Mn(X7, U), Mn(b7, de), ((_e, Ae, ve, Ee) => {
                                    const {
                                        servers: Te,
                                        serverMutators: Me,
                                        requestMutators: Le,
                                        collectionMutators: je,
                                        securitySchemeMutators: Fe
                                    } = Ae, {
                                        activeCollection: We,
                                        activeServer: Ke
                                    } = ve;
                                    Wr(Ee, "scalar-replace-servers", ({
                                        detail: {
                                            servers: pe,
                                            options: ke
                                        }
                                    }) => {
                                        if (!0 === ke ? .disableOldStoreUpdate) return;
                                        const Ce = We.value;
                                        if (!Ce) return console.warn("No active collection found");
                                        Ce.servers.forEach(it => {
                                            Me.delete(it, Ce.uid)
                                        }), pe.forEach(it => {
                                            const Ie = Object.values(Te).find(Ue => Ue.url === it.url);
                                            Ie && Me.add(Ie, Ce.uid)
                                        });
                                        const Ze = Object.values(Te).find(it => it.url === pe.at(-1) ? .url);
                                        je.edit(Ce.uid, "selectedServerUid", Ze ? .uid)
                                    }), Wr(Ee, "scalar-update-selected-server", ({
                                        detail: {
                                            value: pe,
                                            options: ke
                                        }
                                    }) => {
                                        if (!0 === ke ? .disableOldStoreUpdate) return;
                                        const Ce = We.value;
                                        if (!Ce) return;
                                        const Ze = Object.values(Te).find(it => it.url === pe);
                                        Ze && je.edit(Ce.uid, "selectedServerUid", Ze.uid)
                                    }), Wr(Ee, "store-update-selected-server-properties", ({
                                        detail: {
                                            key: pe,
                                            value: ke,
                                            options: Ce
                                        }
                                    }) => {
                                        if (Ce ? .disableOldStoreUpdate) return;
                                        const Ze = Ke.value;
                                        Ze && Me.edit(Ze.uid, pe, ke)
                                    }), Wr(Ee, "scalar-update-selected-server-variables", ({
                                        detail: {
                                            key: pe,
                                            value: ke,
                                            options: Ce
                                        }
                                    }) => {
                                        if (!0 === Ce ? .disableOldStoreUpdate) return;
                                        const Ze = Ke.value;
                                        if (!Ze || Ze.url !== _e.workspace.activeDocument ? .["x-scalar-active-server"]) return;
                                        const it = Ze.variables || {};
                                        it[pe] = { ...it[pe],
                                            default: ke
                                        }, Me.edit(Ze.uid, "variables", it)
                                    }), Wr(Ee, "scalar-select-security-schemes", ({
                                        detail: {
                                            uids: pe
                                        }
                                    }) => {
                                        const ke = We.value;
                                        if (!ke) return console.warn("No active collection found");
                                        je.edit(ke.uid, "selectedSecuritySchemeUids", pe)
                                    }), Wr(Ee, "scalar-select-operation-security-schemes", ({
                                        detail: {
                                            operationUid: pe,
                                            uids: ke
                                        }
                                    }) => {
                                        Le.edit(pe, "selectedSecuritySchemeUids", ke)
                                    }), Wr(Ee, "scalar-edit-security-scheme", ({
                                        detail: {
                                            uid: pe,
                                            path: ke,
                                            value: Ce
                                        }
                                    }) => {
                                        Fe.edit(pe, ke, Ce)
                                    }), Wr(Ee, "scalar-add-auth-option", ({
                                        detail: {
                                            payload: pe
                                        }
                                    }) => {
                                        const ke = We.value;
                                        if (!ke) return console.warn("No active collection found");
                                        Fe.add(pe, ke.uid)
                                    }), Wr(Ee, "scalar-delete-security-scheme", ({
                                        detail: {
                                            uid: pe
                                        }
                                    }) => {
                                        if (!We.value) return console.warn("No active collection found");
                                        Fe.delete(pe)
                                    })
                                })(Z, U, de, fe), nt(ye, () => {
                                    if (console.info("[CLIENT]: Client element changed. " + (ye.value ? "Mounting client..." : "Unmounting client...")), !ye.value) return void H ? .app ? .unmount();
                                    const _e = ct(K);
                                    H = (({
                                        el: ve = null,
                                        configuration: Ee = {},
                                        mountOnInitialize: Te = !0,
                                        store: Me
                                    }) => {
                                        const Le = mEe({
                                            history: oEe(),
                                            routes: vEe
                                        });
                                        return {
                                            client: sFe({
                                                el: ve,
                                                appComponent: iFe,
                                                configuration: Ee,
                                                persistData: !1,
                                                isReadOnly: !0,
                                                mountOnInitialize: Te,
                                                store: Me,
                                                router: Le,
                                                layout: "modal"
                                            }),
                                            router: Le
                                        }
                                    })({
                                        el: ye.value,
                                        configuration: { ..._e,
                                            plugins: "function" == typeof _e.onBeforeRequest ? [() => ({
                                                name: "on-before-request",
                                                hooks: {
                                                    onBeforeRequest: _e.onBeforeRequest
                                                }
                                            })] : []
                                        },
                                        store: U
                                    }).client
                                }, {
                                    immediate: !0
                                }), C6(() => ct(K), (_e, Ae) => {
                                    Ae && de.activeCollection.value && P0(Ae, _e).forEach(ve => {
                                        "authentication" === ve.path[0] && Ore(ve, de, U)
                                    })
                                }, {
                                    deep: !0,
                                    debounce: 300
                                }), nt([() => ct(K).servers, () => ct(ne) ? .servers, () => ct(K).baseServerURL], ([_e], [Ae]) => {
                                    if (_e || Ae) {
                                        const ve = _z(_e ? ? ct(ne) ? .servers, {
                                            baseServerURL: ct(K).baseServerURL
                                        });
                                        fa(ye.value, "scalar-replace-servers", {
                                            servers: ve,
                                            options: {
                                                disableOldStoreUpdate: !0
                                            }
                                        })
                                    }
                                }), C6(() => ct(ne), (_e, Ae) => _e && P0(_e, Ae || {}) ? .length ? (de.activeCollection.value && H ? .resetStore(), U.importSpecFile(void 0, "default", {
                                    dereferencedDocument: bt(_e),
                                    shouldLoad: !0,
                                    documentUrl: ct(re),
                                    useCollectionSecurity: !0,
                                    ...ct(K)
                                })) : void 0);
                                const {
                                    activeCollection: we,
                                    activeEnvVariables: te,
                                    activeEnvironment: J,
                                    activeWorkspace: Oe
                                } = de;
                                return {
                                    activeServer: j(() => {
                                        if (we.value) {
                                            if (we.value.selectedServerUid) {
                                                const _e = U.servers[we.value.selectedServerUid];
                                                if (_e) return _e
                                            }
                                            return U.servers[we.value.servers[0] ? ? ""]
                                        }
                                    }),
                                    activeEnvVariables: te,
                                    activeEnvironment: J,
                                    activeWorkspace: Oe,
                                    getSecuritySchemes: (_e, Ae) => ((ve, Ee = [], Te = {}) => {
                                        if (!ve || 0 === ve.length) return [];
                                        const Me = ve.filter(Fe => Object.keys(Fe).length > 0);
                                        if (0 === Me.length) return [];
                                        if (0 === Ee.length) {
                                            const Fe = Me[0],
                                                We = Fe ? Object.keys(Fe)[0] : void 0,
                                                Ke = Object.values(Te).find(pe => pe.nameKey === We);
                                            return Ke ? [Ke] : []
                                        }
                                        const Le = new Set(Me.map(Fe => Object.keys(Fe).sort().join(","))),
                                            je = [];
                                        for (const Fe of Ee) {
                                            const We = Array.isArray(Fe) ? Fe : [Fe],
                                                Ke = [],
                                                pe = [];
                                            for (const ke of We) {
                                                const Ce = Te[ke];
                                                Ce ? .nameKey && (Ke.push(Ce), pe.push(Ce.nameKey))
                                            }
                                            if (pe.length > 0) {
                                                const ke = pe.sort().join(",");
                                                Le.has(ke) && je.push(...Ke)
                                            }
                                        }
                                        return je
                                    })(_e || Ae || [], we.value ? .selectedSecuritySchemeUids || [], U.securitySchemes).map(TQe),
                                    openClient: _e => H ? .open(_e)
                                }
                            }({
                                workspaceStore: y,
                                config: f,
                                el: q,
                                root: a,
                                dereferencedDocument: W,
                                documentUrl: se
                            });
                        Wr(a, "scalar-open-client", K => {
                            z(K.detail)
                        }), Wr(a, "scalar-on-show-more", K => (f.value.onShowMore ? .(K.detail.id), _.setExpanded(K.detail.id, !0))), Wr(a, "scalar-update-selected-server", K => {
                            f.value.onServerChange && f.value.onServerChange(K.detail.value ? ? "")
                        }), Wr(a, "scalar-download-document", async K => {
                            if ("direct" === K.detail.format) {
                                const fe = c.value[d.value] ? .source ? .url;
                                return fe ? void eae(await fetch(pf(f.value.proxyUrl, fe)).then(re => re.text()), d.value ? ? "openapi") : void console.error("Direct download is not supported for documents without a URL source")
                            }
                            const Z = K.detail.format,
                                ye = y.exportActiveDocument(Z);
                            ye ? eae(ye, d.value ? ? "openapi", Z) : console.error("No document found to download")
                        });
                        const X = K => {
                            const Z = _.getEntryById(K);
                            if (("tag" === Z ? .type || "models" === Z ? .type) && _.isExpanded(K)) return _.setExpanded(K, !1);
                            "tag" !== Z ? .type && "models" !== Z ? .type && (l.value = !1), F(K);
                            const ye = bv(K, m.value, u.value);
                            ye && window.history.pushState({}, "", ye)
                        };
                        r.on("select:nav-item", ({
                            id: K
                        }) => X(K)), r.on("scroll-to:nav-item", ({
                            id: K
                        }) => X(K)), r.on("intersecting:nav-item", ({
                            id: K
                        }) => {
                            if (!zUe.value) return;
                            _.setSelected(K), N(K);
                            const Z = bv(K, m.value, u.value);
                            Z && y.workspace.activeDocument && window.history.replaceState({}, "", Z.toString())
                        }), r.on("toggle:nav-item", ({
                            id: K,
                            open: Z
                        }) => _.setExpanded(K, Z ? ? !_.isExpanded(K))), r.on("copy-url:nav-item", ({
                            id: K
                        }) => {
                            const Z = bv(K, m.value, u.value) ? .toString();
                            return Z && i(Z)
                        }), wm(() => {
                            window.history.scrollRestoration = "manual", lZ(), window.addEventListener("popstate", () => {
                                const K = Ix(window.location.href, f.value.pathRouting ? .basePath, u.value ? void 0 : d.value);
                                K && F(K)
                            })
                        });
                        const L = _a("documentStartRef");
                        $x(L, () => {
                            r.emit("intersecting:nav-item", {
                                id: d.value
                            })
                        });
                        const ue = j(() => {
                            const K = y.workspace["x-scalar-color-mode"];
                            return "system" === K ? typeof window > "u" || "function" != typeof window ? .matchMedia ? "light" : window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light" : K
                        });
                        return (K, Z) => (b(), S("div", {
                            ref_key: "root",
                            ref: a
                        }, [(b(), R(On("style"), null, {
                            default: P(() => [oe(ge(f.value.customCss) + " " + ge(g.value), 1)]),
                            _: 1
                        })), k("div", {
                            ref: "documentEl",
                            class: xe(["scalar-app scalar-api-reference references-layout", [{
                                "scalar-api-references-standalone-mobile": f.value.showSidebar,
                                "scalar-scrollbars-obtrusive": s.value,
                                "references-editable": f.value.isEditable,
                                "references-sidebar": f.value.showSidebar,
                                "references-sidebar-mobile-open": l.value,
                                "references-classic": "classic" === f.value.layout
                            }, K.$attrs.class]])
                        }, ["modern" === f.value.layout ? (b(), R(lze, {
                            key: 0,
                            breadcrumb: D.value,
                            isSidebarOpen: l.value,
                            showSidebar: f.value.showSidebar,
                            onToggleSidebar: Z[2] || (Z[2] = () => l.value = !l.value)
                        }, {
                            search: P(() => [f.value.hideSearch ? B("", !0) : (b(), R(IT, {
                                key: 0,
                                class: "my-2",
                                document: v(y).workspace.activeDocument,
                                eventBus: v(r),
                                hideModels: f.value.hideModels,
                                searchHotKey: f.value.searchHotKey,
                                showSidebar: f.value.showSidebar
                            }, null, 8, ["document", "eventBus", "hideModels", "searchHotKey", "showSidebar"]))]),
                            sidebar: P(({
                                sidebarClasses: ye
                            }) => [f.value.showSidebar && "modern" === f.value.layout ? (b(), R(v(gDe), {
                                key: 0,
                                "aria-label": `Sidebar for ${v(y).workspace.activeDocument?.info?.title}`,
                                class: xe(["t-doc__sidebar", ye]),
                                isExpanded: v(_).isExpanded,
                                isSelected: v(_).isSelected,
                                items: E.value,
                                layout: "reference",
                                options: {
                                    operationTitleSource: f.value.operationTitleSource
                                },
                                role: "navigation",
                                onSelectItem: Z[1] || (Z[1] = fe => X(fe))
                            }, {
                                header: P(() => [p.value.length > 1 ? (b(), R(Gre, {
                                    key: 0,
                                    modelValue: d.value,
                                    options: p.value,
                                    "onUpdate:modelValue": Q
                                }, null, 8, ["modelValue", "options"])) : B("", !0), f.value.hideSearch ? B("", !0) : (b(), S("div", CQe, [I(IT, {
                                    document: v(y).workspace.activeDocument,
                                    eventBus: v(r),
                                    hideModels: f.value.hideModels,
                                    searchHotKey: f.value.searchHotKey
                                }, null, 8, ["document", "eventBus", "hideModels", "searchHotKey"])])), le(K.$slots, "sidebar-start", Wt(an(M.value)), void 0, !0)]),
                                footer: P(() => [le(K.$slots, "sidebar-end", Wt(an(M.value)), () => [I(v(w5e), {
                                    class: "darklight-reference"
                                }, {
                                    toggle: P(() => [f.value.hideDarkModeToggle ? (b(), S("span", PQe)) : (b(), R(v(Nz), {
                                        key: 0,
                                        modelValue: "dark" === ue.value,
                                        "onUpdate:modelValue": Z[0] || (Z[0] = () => v(w)())
                                    }, null, 8, ["modelValue"]))]),
                                    default: P(() => [f.value.hideClientButton ? B("", !0) : (b(), R(v(cZ), {
                                        key: 0,
                                        buttonSource: "sidebar",
                                        integration: f.value._integration,
                                        isDevelopment: v(!1),
                                        url: se.value
                                    }, null, 8, ["integration", "isDevelopment", "url"]))]),
                                    _: 1
                                })], !0)]),
                                _: 3
                            }, 8, ["aria-label", "class", "isExpanded", "isSelected", "items", "options"])) : B("", !0)]),
                            _: 3
                        }, 8, ["breadcrumb", "isSidebarOpen", "showSidebar"])) : B("", !0), k("main", {
                            "aria-label": `Open API Documentation for ${v(y).workspace.activeDocument?.info?.title}`,
                            class: "references-rendered"
                        }, [I(aze, {
                            activeServer: v(G),
                            document: v(y).workspace.activeDocument,
                            eventBus: v(r),
                            expandedItems: v(_).expandedItems.value,
                            getSecuritySchemes: v(Y),
                            infoSectionId: C.value ? ? "description/introduction",
                            items: E.value,
                            options: {
                                headingSlugGenerator: f.value.generateHeadingSlug ? ? (ye => `${d.value}/description/${ye.slug}`),
                                hiddenClients: f.value.hiddenClients,
                                layout: f.value.layout,
                                persistAuth: f.value.persistAuth,
                                showOperationId: f.value.showOperationId,
                                hideTestRequestButton: f.value.hideTestRequestButton,
                                expandAllResponses: f.value.expandAllResponses,
                                expandAllModelSections: f.value.expandAllModelSections,
                                orderRequiredPropertiesFirst: f.value.orderRequiredPropertiesFirst,
                                orderSchemaPropertiesBy: f.value.orderSchemaPropertiesBy,
                                documentDownloadType: f.value.documentDownloadType
                            },
                            xScalarDefaultClient: v(y).workspace["x-scalar-default-client"]
                        }, $r({
                            start: P(() => [v(y).workspace.activeDocument && v(o).lg.value ? (b(), R(Qze, {
                                key: 0,
                                overrides: h.value,
                                "onUpdate:overrides": Z[3] || (Z[3] = ye => h.value = ye),
                                configuration: f.value,
                                workspace: v(y)
                            }, null, 8, ["overrides", "configuration", "workspace"])) : B("", !0), k("div", {
                                ref_key: "documentStartRef",
                                ref: L
                            }, null, 512), "classic" === f.value.layout ? (b(), R(rNe, {
                                key: 1
                            }, {
                                "dark-mode-toggle": P(() => [f.value.hideDarkModeToggle ? B("", !0) : (b(), R(v(m6), {
                                    key: 0,
                                    class: "text-c-2 hover:text-c-1",
                                    mode: ue.value,
                                    style: {
                                        transform: "scale(1.4)"
                                    },
                                    variant: "icon",
                                    onClick: Z[4] || (Z[4] = () => v(w)())
                                }, null, 8, ["mode"]))]),
                                default: P(() => [k("div", IQe, [p.value.length > 1 ? (b(), R(Gre, {
                                    key: 0,
                                    modelValue: d.value,
                                    options: p.value,
                                    "onUpdate:modelValue": Q
                                }, null, 8, ["modelValue", "options"])) : B("", !0)]), f.value.hideSearch ? B("", !0) : (b(), R(IT, {
                                    key: 0,
                                    class: "t-doc__sidebar max-w-64",
                                    eventBus: v(r),
                                    hideModels: f.value.hideModels,
                                    items: E.value,
                                    searchHotKey: f.value.searchHotKey
                                }, null, 8, ["eventBus", "hideModels", "items", "searchHotKey"]))]),
                                _: 1
                            })) : B("", !0), le(K.$slots, "content-start", Wt(an(M.value)), void 0, !0)]),
                            end: P(() => [le(K.$slots, "content-end", Wt(an(M.value)), void 0, !0)]),
                            _: 2
                        }, [f.value.isEditable ? {
                            name: "empty-state",
                            fn: P(() => [le(K.$slots, "editor-placeholder", Wt(an(M.value)), void 0, !0)]),
                            key: "0"
                        } : void 0]), 1032, ["activeServer", "document", "eventBus", "expandedItems", "getSecuritySchemes", "infoSectionId", "items", "options", "xScalarDefaultClient"])], 8, DQe), K.$slots.footer ? (b(), S("div", MQe, [le(K.$slots, "footer", Wt(an(M.value)), void 0, !0)])) : B("", !0), k("div", {
                            ref_key: "modal",
                            ref: q
                        }, null, 512)], 2), I(v(fbe))], 512))
                    }
                }), Sae = Pt(NQe, [
                    ["__scopeId", "data-v-8817c068"]
                ]), Sv = t => t.getElementById("api-reference"), _ae = (t, e) => {
                    const n = "scalar-refs",
                        r = gn({
                            configuration: e ? ? t ? ? {}
                        });
                    let a = Gb(() => rn(Sae, r));
                    if (a.use(MM()), a.config.idPrefix = n, e) {
                        const i = "string" == typeof t ? document.querySelector(t) : t;
                        i ? a.mount(i) : console.error("Could not find a mount point for API References:", t)
                    }
                    document.addEventListener("scalar:reload-references", () => {
                        if (console.warn("scalar:reload-references event has been deprecated, please use the scalarInstance.app.mount method instead."), !r.configuration) return;
                        const i = "string" == typeof t ? document.querySelector(t) : t;
                        i && (i && !document.body.contains(i) && document.body.appendChild(i), a.unmount(), a = Gb(() => rn(Sae, r)), a.use(MM()), a.config.idPrefix = n, a.mount(i))
                    }, !1);
                    const o = () => {
                        r.configuration = {}, a.unmount()
                    };
                    return document.addEventListener("scalar:destroy-references", () => {
                        console.warn("scalar:destroy-references event has been deprecated, please use scalarInstance.destroy instead."), o()
                    }, !1), document.addEventListener("scalar:update-references-config", i => {
                        console.warn("scalar:update-references-config event has been deprecated, please use scalarInstance.updateConfiguration instead."), "detail" in i && Object.assign(r, i.detail)
                    }, !1), {
                        app: a,
                        getConfiguration: () => r.configuration ? ? {},
                        updateConfiguration: i => {
                            r.configuration = i
                        },
                        destroy: o
                    }
                }; console.info("@scalar/api-reference@1.40.0"), "object" == typeof window && (window.Scalar = {
                    createApiReference: _ae
                }),
                function(t, e) {
                    const n = t.querySelector("[data-spec]"),
                        r = t.querySelector("[data-spec-url]");
                    t.body ? .classList.add(e ? .darkMode ? "dark-mode" : "light-mode");
                    const a = ((o, i) => {
                        let s = null;
                        const l = Sv(o);
                        return l ? (s = o.createElement("div"), l ? .parentNode ? .insertBefore(s, l)) : i && (s = i), s
                    })(t, n || r);
                    a && _ae(a, e)
                }(document, function(t) {
                    const e = t.querySelector("[data-spec]"),
                        n = t.querySelector("[data-spec-url]"),
                        r = t.querySelector("#api-reference[data-configuration]"),
                        a = () => {
                            if (r) {
                                const l = r.getAttribute("data-configuration");
                                if (l) return {
                                    _integration: "html",
                                    ...JSON.parse(l.split("&quot;").join('"'))
                                }
                            }
                            return sb.parse({
                                _integration: "html"
                            })
                        },
                        o = () => {
                            if (a().url) return a().url;
                            if (a().spec ? .url) return a().spec ? .url;
                            const l = Sv(t);
                            if (l) {
                                const c = l.getAttribute("data-url") ? .trim();
                                if (c) return c
                            }
                            if (n) {
                                console.warn('[@scalar/api-reference] The [data-spec-url] HTML API is deprecated. Use the new <script id="api-reference" data-url="/scalar.json" /> API instead.');
                                const c = n.getAttribute("data-spec-url");
                                if (c) return c
                            }
                        },
                        i = () => {
                            const l = Sv(t);
                            if (l) {
                                const c = l.innerHTML ? .trim();
                                if (c) return c
                            }
                            if (e) {
                                console.warn('[@scalar/api-reference] The [data-spec] HTML API is deprecated. Use the new <script id="api-reference" type="application/json">{"openapi":"3.1.0","info":{"title":"Example"},"paths":{}}<\/script> API instead.');
                                const c = e.getAttribute("data-spec") ? .trim();
                                if (c) return c
                            }
                        },
                        s = () => {
                            const l = Sv(t);
                            if (l) {
                                const c = l.getAttribute("data-proxy-url");
                                if (c) return c.trim()
                            }
                        };
                    if (n || e || Sv(t)) {
                        const l = i() ? {
                            content: i()
                        } : {
                            url: o()
                        };
                        return sb.parse({
                            _integration: "html",
                            proxyUrl: s(),
                            ...a(),
                            ...l
                        })
                    }
                    return sb.parse({
                        _integration: "html"
                    })
                }(document));
                const RQe = {
                    parse(t) {
                        try {
                            return {
                                error: !1,
                                data: JSON.parse(t)
                            }
                        } catch (e) {
                            return {
                                error: !0,
                                message: e.message ? String(e.message) : "Unknown Error"
                            }
                        }
                    }
                }, jQe = ["aria-pressed"], LQe = {
                    class: "sr-only"
                }, UQe = {
                    class: "size-4",
                    fill: "none",
                    viewBox: "0 0 24 24",
                    xmlns: "http://www.w3.org/2000/svg"
                }, BQe = {
                    "clip-path": "url(#mask)"
                }, zQe = V({
                    __name: "SidebarToggle",
                    setup(t) {
                        const {
                            isSidebarOpen: e,
                            toggleSidebarOpen: n
                        } = ad();
                        return (r, a) => (b(), S("button", {
                            "aria-pressed": v(e),
                            class: "scalar-sidebar-toggle text-c-3 hover:bg-b-2 active:text-c-1 rounded-lg p-2",
                            type: "button",
                            onClick: a[0] || (a[0] = (...o) => v(n) && v(n)(...o))
                        }, [k("span", LQe, ge(v(e) ? "Hide" : "Show") + " sidebar", 1), (b(), S("svg", UQe, [a[1] || (a[1] = k("defs", null, [k("clipPath", {
                            id: "mask"
                        }, [k("path", {
                            "clip-rule": "evenodd",
                            d: "M9 3.2H4c-1.7 0-3 1.3-3 3v11.5c0 1.7 1.3 3 3 3h5V3.2z"
                        })])], -1)), k("g", BQe, [k("path", {
                            class: xe(["transition-transform duration-300", v(e) ? "translate-x-0" : "-translate-x-1/2"]),
                            d: "M1 3.2h8v17.5H1z",
                            fill: "currentColor"
                        }, null, 2)]), a[2] || (a[2] = k("path", {
                            d: "M20 20.8H4c-1.7 0-3-1.3-3-3V6.2c0-1.7 1.3-3 3-3h16c1.7 0 3 1.3 3 3v11.5c0 1.7-1.3 3-3 3zM9 3.2v17.5",
                            stroke: "currentColor",
                            "stroke-linecap": "round",
                            "stroke-linejoin": "round",
                            "stroke-width": "2"
                        }, null, -1))]))], 8, jQe))
                    }
                }), FQe = {
                    "page-view": ft({
                        to: Se(),
                        from: Se(),
                        hostname: Se()
                    }),
                    "client-send-request": iP()
                }, Eae = Object.keys(FQe); Ar(Eae);
                const QQe = {
                    capture: async function(t, ...[e]) {
                        if (!Eae.includes(t)) throw new Error("[Analytics]: Invalid event submission");
                        await fetch("https://api.scalar.com/analytics/send", {
                            method: "POST",
                            headers: {
                                "content-type": "application/json"
                            },
                            body: JSON.stringify({
                                event: t,
                                data: e
                            })
                        })
                    }
                }, ZQe = {
                    class: "m-0 flex items-center gap-1.5 font-medium whitespace-nowrap"
                }, VQe = {
                    class: "flex h-4 w-4 items-center justify-center"
                }, HQe = V({
                    __name: "EnvironmentSelector",
                    setup(t) {
                        const {
                            activeCollection: e,
                            activeWorkspace: n,
                            activeEnvironment: r
                        } = dr(), {
                            collectionMutators: a
                        } = Ht(), {
                            layout: o
                        } = yo(), i = Qo(), s = p => {
                            e.value && n.value && (a.edit(e.value.uid, "x-scalar-active-environment", p), n.value.activeEnvironmentId = p)
                        }, l = () => i.push({
                            name: "environment.default",
                            params: {
                                [_t.Workspace]: n.value ? .uid
                            }
                        }), c = j(() => {
                            const {
                                value: p
                            } = r, {
                                value: h
                            } = e;
                            return p ? .name || h ? .["x-scalar-active-environment"] || "No Environment"
                        }), u = j(() => {
                            const {
                                value: p
                            } = e, h = p ? .["x-scalar-environments"];
                            return h ? Object.entries(h).map(([f, m]) => ({ ...m,
                                uid: f,
                                name: f
                            })) : []
                        });
                        nt(u, (p, h) => {
                            p.length > h.length && (() => {
                                const f = u.value;
                                if (f.length > 0) {
                                    const m = f[f.length - 1];
                                    m ? .uid && s(m.uid)
                                }
                            })()
                        });
                        const d = p => {
                            const h = p["x-scalar-active-environment"];
                            h && e.value && n.value ? (e.value["x-scalar-active-environment"] = h, n.value.activeEnvironmentId = h) : n.value && (n.value.activeEnvironmentId = "")
                        };
                        return nt(e, p => p && d(p)), Tt(() => {
                            e.value && d(e.value)
                        }), (p, h) => (b(), R(v(jy), {
                            teleport: ""
                        }, {
                            items: P(() => [(b(!0), S(be, null, at(u.value, f => (b(), R(v(Cc), {
                                key: f.uid,
                                class: "group/item flex items-center gap-1.5 overflow-hidden text-ellipsis whitespace-nowrap",
                                onClick: yt(m => s(f.uid), ["stop"])
                            }, {
                                default: P(() => [I(v(Ac), {
                                    selected: v(e) ? .["x-scalar-active-environment"] === f.uid
                                }, null, 8, ["selected"]), oe(" " + ge(f.name), 1)]),
                                _: 2
                            }, 1032, ["onClick"]))), 128)), I(v(Cc), {
                                class: "group/item flex items-center gap-1.5 overflow-hidden text-ellipsis whitespace-nowrap",
                                onClick: h[0] || (h[0] = yt(f => s(""), ["stop"]))
                            }, {
                                default: P(() => [I(v(Ac), {
                                    selected: "" === v(r) ? .uid && "" === v(e) ? .["x-scalar-active-environment"] || "No Environment" === v(r) ? .name
                                }, null, 8, ["selected"]), h[1] || (h[1] = oe(" No Environment ", -1))]),
                                _: 1
                            }), I(v(Fy)), "modal" !== v(o) ? (b(), R(v(Cc), {
                                key: 0,
                                class: "flex items-center gap-1.5",
                                onClick: l
                            }, {
                                default: P(() => [k("div", VQe, [I(v(ot), {
                                    icon: "Brackets",
                                    size: "sm"
                                })]), h[2] || (h[2] = k("span", {
                                    class: "leading-none"
                                }, "Manage Environments", -1))]),
                                _: 1
                            })) : B("", !0)]),
                            default: P(() => [I(v(pt), {
                                class: "text-c-1 hover:bg-b-2 line-clamp-1 h-auto w-fit justify-start px-1.5 py-1.5 font-normal",
                                variant: "ghost"
                            }, {
                                default: P(() => [k("h2", ZQe, ge(c.value), 1)]),
                                _: 1
                            })]),
                            _: 1
                        }))
                    }
                }), WQe = V({
                    __name: "ScalarAsciiArt",
                    props: {
                        art: {},
                        animate: {
                            type: Boolean
                        }
                    },
                    setup(t) {
                        const e = t,
                            n = j(() => e.art.split("\n")),
                            r = (a, o) => ({
                                animationDuration: 100 * a + "ms, 500ms",
                                animationTimingFunction: `steps(${a}), step-end`,
                                animationDelay: 100 * o + "ms, 0ms",
                                animationIterationCount: "1, " + 100 * ((n.value ? .length ? ? 0) + (n.value ? .[n.value ? .length - 1] ? .length ? ? 0) + 5) / 500
                            });
                        return (a, o) => (b(), S("div", {
                            "aria-hidden": "true",
                            class: xe(["ascii-art font-code flex flex-col items-start text-[6px] leading-[7px]", {
                                "ascii-art-animate": a.animate
                            }]),
                            role: "presentation",
                            inert: ""
                        }, [(b(!0), S(be, null, at(n.value, (i, s) => (b(), S("span", {
                            key: s,
                            class: "inline-block",
                            style: sn({
                                width: `calc(${i.length+1}ch)`
                            })
                        }, [k("span", {
                            class: "inline-block whitespace-pre overflow-hidden",
                            style: sn(r(i.length, s))
                        }, ge(i), 5)], 4))), 128))], 2))
                    }
                }), _v = Gt(WQe, [
                    ["__scopeId", "data-v-69ebd973"]
                ]), QT = V({
                    __name: "SidebarButton",
                    props: {
                        click: {
                            type: Function
                        },
                        hotkey: {}
                    },
                    setup(t) {
                        const e = t,
                            {
                                layout: n
                            } = yo(),
                            r = () => {
                                e.click()
                            };
                        return (a, o) => (b(), R(v(pt), {
                            class: "bg-b-1 text-c-1 hover:bg-b-2 group relative h-auto w-auto border px-2 py-1 md:w-full md:p-1.5",
                            variant: "outlined",
                            onClick: r
                        }, {
                            default: P(() => [le(a.$slots, "title"), a.hotkey && "desktop" === v(n) ? (b(), R(v(F1), {
                                key: 0,
                                class: "text-c-2 add-item-hotkey absolute right-2 hidden group-hover:opacity-80 md:flex",
                                hotkey: a.hotkey
                            }, null, 8, ["hotkey"])) : B("", !0)]),
                            _: 3
                        }))
                    }
                }), XQe = {
                    class: "flex justify-between gap-10"
                }, Zx = Gt(V({
                    __name: "SidebarListElementForm",
                    props: {
                        danger: {
                            type: Boolean
                        },
                        label: {}
                    },
                    emits: ["cancel", "submit"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e;
                        return (r, a) => (b(), S("form", {
                            class: "flex flex-col gap-4 text-base",
                            onSubmit: a[1] || (a[1] = yt(o => n("submit"), ["prevent"]))
                        }, [le(r.$slots, "default", {}, void 0, !0), k("div", XQe, [I(v(pt), {
                            class: "flex h-8 cursor-pointer items-center gap-1.5 px-2.5 shadow-none focus:outline-none",
                            type: "button",
                            variant: "outlined",
                            onClick: a[0] || (a[0] = o => n("cancel"))
                        }, {
                            default: P(() => [...a[2] || (a[2] = [oe(" Cancel ", -1)])]),
                            _: 1
                        }), I(v(pt), {
                            class: "custom-scroll h-8 gap-1.5 px-2.5 font-medium whitespace-nowrap shadow-none focus:outline-none",
                            "data-testid": "sidebar-list-element-form-submit-button",
                            type: "submit",
                            variant: r.danger ? "danger" : "solid"
                        }, {
                            default: P(() => [oe(ge(r.label ? ? "Save"), 1)]),
                            _: 1
                        }, 8, ["variant"])])], 32))
                    }
                }), [
                    ["__scopeId", "data-v-98703c3c"]
                ]), YQe = {
                    key: 0,
                    class: "text-c-2 text-sm leading-normal text-pretty"
                }, rh = V({
                    __name: "DeleteSidebarListElement",
                    props: {
                        variableName: {},
                        warningMessage: {}
                    },
                    emits: ["close", "delete"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            a = j(() => n.variableName.length > 18 ? n.variableName.slice(0, 18) + "\u2026" : n.variableName);
                        return (o, i) => (b(), R(Zx, {
                            danger: "",
                            label: `Delete ${a.value}`,
                            onCancel: i[0] || (i[0] = s => r("close")),
                            onSubmit: i[1] || (i[1] = s => r("delete"))
                        }, {
                            default: P(() => [o.warningMessage ? (b(), S("p", YQe, ge(o.warningMessage), 1)) : B("", !0)]),
                            _: 1
                        }, 8, ["label"]))
                    }
                }), KQe = {
                    class: "flex text-sm"
                }, JQe = {
                    class: "bg-b-1 custom-scroll grid w-dvw max-w-[420px] auto-rows-[32px] grid-cols-[repeat(auto-fill,minmax(32px,1fr))] content-between justify-between rounded border p-1"
                }, Tae = V({
                    __name: "IconSelector",
                    props: {
                        modelValue: {},
                        placement: {}
                    },
                    emits: ["update:modelValue"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            a = j({
                                get: () => n.modelValue,
                                set: o => r("update:modelValue", o)
                            });
                        return (o, i) => (b(), R(v(Qy), {
                            class: "bg-b-2 rounded",
                            focus: "",
                            placement: o.placement ? ? "bottom"
                        }, {
                            popover: P(({
                                close: s
                            }) => [I(v(qle), {
                                modelValue: a.value,
                                "onUpdate:modelValue": i[0] || (i[0] = l => a.value = l),
                                class: "flex flex-col"
                            }, {
                                default: P(() => [k("div", KQe, [I(v(IN), {
                                    class: "text-c-2 px-1 py-1"
                                }, {
                                    default: P(() => [le(o.$slots, "title", {}, () => [i[1] || (i[1] = oe("Select an icon", -1))])]),
                                    _: 3
                                })]), k("ul", JQe, [(b(!0), S(be, null, at(v(pDe), l => (b(), R(v(Vle), {
                                    key: l.src,
                                    as: "li",
                                    class: "text-c-3 hover:text-c-2 hover:bg-b-2 ui-checked:bg-b-3 ui-active:bg-b-2 flex cursor-pointer items-center justify-center rounded p-2",
                                    value: l.src,
                                    onClick: s
                                }, {
                                    default: P(() => [I(v(IN), {
                                        class: "sr-only"
                                    }, {
                                        default: P(() => [oe(ge(l.src.replaceAll("-", " ")) + " Icon ", 1)]),
                                        _: 2
                                    }, 1024), I(v(Bp), {
                                        class: "stroke-[1.5]",
                                        src: l.src
                                    }, null, 8, ["src"])]),
                                    _: 2
                                }, 1032, ["value", "onClick"]))), 128))])]),
                                _: 2
                            }, 1032, ["modelValue"])]),
                            default: P(() => [le(o.$slots, "default")]),
                            _: 3
                        }, 8, ["placement"]))
                    }
                }), eqe = {
                    class: "grid grid-cols-[auto_1fr] gap-2"
                }, tqe = {
                    class: "flex aspect-square"
                }, nqe = V({
                    __name: "EditSidebarListCollection",
                    props: {
                        name: {},
                        icon: {}
                    },
                    emits: ["close", "edit"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            a = ae(n.name),
                            o = ae(n.icon);
                        return (i, s) => (b(), R(Zx, {
                            onCancel: s[2] || (s[2] = l => r("close")),
                            onSubmit: s[3] || (s[3] = l => r("edit", a.value, o.value))
                        }, {
                            default: P(() => [k("div", eqe, [k("div", tqe, [I(Tae, {
                                modelValue: o.value,
                                "onUpdate:modelValue": s[0] || (s[0] = l => o.value = l),
                                placement: "bottom-start"
                            }, {
                                default: P(() => [I(v(pt), {
                                    class: "aspect-square h-auto px-0",
                                    variant: "outlined"
                                }, {
                                    default: P(() => [I(v(Bp), {
                                        class: "text-c-2 size-4",
                                        src: o.value
                                    }, null, 8, ["src"])]),
                                    _: 1
                                })]),
                                _: 1
                            }, 8, ["modelValue"])]), I(v(N6), {
                                modelValue: a.value,
                                "onUpdate:modelValue": s[1] || (s[1] = l => a.value = l),
                                autofocus: "",
                                class: "flex-1"
                            }, null, 8, ["modelValue"])])]),
                            _: 1
                        }))
                    }
                }), Vx = V({
                    __name: "EditSidebarListElement",
                    props: {
                        name: {}
                    },
                    emits: ["close", "edit"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            r = ae(t.name);
                        return (a, o) => (b(), R(Zx, {
                            onCancel: o[1] || (o[1] = i => n("close")),
                            onSubmit: o[2] || (o[2] = i => n("edit", r.value))
                        }, {
                            default: P(() => [I(v(N6), {
                                modelValue: r.value,
                                "onUpdate:modelValue": o[0] || (o[0] = i => r.value = i),
                                autofocus: ""
                            }, null, 8, ["modelValue"])]),
                            _: 1
                        }))
                    }
                }), rqe = V({
                    __name: "RequestSidebarItemMenu",
                    props: {
                        menuItem: {}
                    },
                    emits: ["closeMenu", "toggleWatchMode", "clearDrafts"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            {
                                replace: a
                            } = Qo(),
                            {
                                activeRouterParams: o,
                                activeWorkspaceCollections: i,
                                activeWorkspaceRequests: s
                            } = dr(),
                            {
                                events: l,
                                requestMutators: c
                            } = Ht(),
                            u = Zr(),
                            d = Zr(),
                            p = Zr(),
                            h = () => l.commandPalette.emit({
                                commandName: "Add Example",
                                metaData: {
                                    itemUid: n.menuItem.item ? .entity.uid
                                }
                            }),
                            f = (_, T) => {
                                n.menuItem.item ? .edit(_, T), u.hide()
                            },
                            m = () => {
                                if (n.menuItem.item ? .delete(), !s.value.length) {
                                    const {
                                        request: _
                                    } = V7(), T = i.value.find(E => "Drafts" === E.info ? .title);
                                    T && (c.add(_, T.uid), a({
                                        name: "request",
                                        params: {
                                            [_t.Request]: _.uid
                                        }
                                    }))
                                }
                                o.value[_t.Request] === n.menuItem.item ? .entity.uid && a({
                                    name: "request",
                                    params: {
                                        [_t.Request]: "default"
                                    }
                                }), o.value[_t.Examples] === n.menuItem.item ? .entity.uid && a({
                                    name: "request",
                                    params: {
                                        [_t.Request]: "default"
                                    }
                                }), i.value[0] && a({
                                    name: "request",
                                    params: {
                                        [_t.Request]: i.value[0].requests[0]
                                    }
                                }), d.hide()
                            },
                            g = ae(null);
                        nt([() => n.menuItem.open, g], ([_]) => {
                            _ && g.value ? .$parent ? .$el && g.value.$parent.$el.focus()
                        });
                        const y = () => n.menuItem.open && r("closeMenu");
                        Tt(() => window.addEventListener("click", y)), lo(() => window.removeEventListener("click", y));
                        const w = () => {
                                r("toggleWatchMode", n.menuItem.item)
                            },
                            O = () => {
                                r("clearDrafts"), p.hide()
                            },
                            x = j(() => "Drafts" === n.menuItem.item ? .title);
                        return (_, T) => (b(), S(be, null, [_.menuItem.targetRef && _.menuItem.open ? (b(), R(v(yf), {
                            key: 0,
                            placement: "right-start",
                            target: _.menuItem.targetRef,
                            teleport: ""
                        }, {
                            floating: P(() => [I(v(pF), {
                                onKeydown: T[3] || (T[3] = sa(E => _.$emit("closeMenu"), ["escape"]))
                            }, {
                                default: P(() => ["request" === _.menuItem.item ? .entity.type ? (b(), R(v(_f), {
                                    key: 0,
                                    class: "flex items-center gap-2",
                                    onClick: h
                                }, {
                                    default: P(() => [I(v(ot), {
                                        class: "inline-flex",
                                        icon: "Example",
                                        size: "md",
                                        thickness: "1.5"
                                    }), T[8] || (T[8] = k("span", null, "Add Example", -1))]),
                                    _: 1
                                })) : B("", !0), x.value ? B("", !0) : (b(), R(v(_f), {
                                    key: 1,
                                    ref_key: "menuRef",
                                    ref: g,
                                    class: "flex items-center gap-2",
                                    onClick: T[0] || (T[0] = E => v(u).show())
                                }, {
                                    default: P(() => [I(v(ot), {
                                        class: "inline-flex",
                                        icon: "Edit",
                                        size: "md",
                                        thickness: "1.5"
                                    }), k("span", null, ["collection" === _.menuItem.item ? .entity.type ? (b(), S(be, {
                                        key: 0
                                    }, [oe(" Edit ")], 64)) : (b(), S(be, {
                                        key: 1
                                    }, [oe(" Rename ")], 64))])]),
                                    _: 1
                                }, 512)), _.menuItem.item ? .documentUrl ? (b(), R(v(_f), {
                                    key: 2,
                                    ref_key: "menuRef",
                                    ref: g,
                                    class: "flex items-center gap-2",
                                    onClick: w
                                }, {
                                    default: P(() => [I(v(ot), {
                                        class: "inline-flex",
                                        icon: _.menuItem.item ? .watchMode ? "Unwatch" : "Watch",
                                        size: "md",
                                        thickness: "1.5"
                                    }, null, 8, ["icon"]), k("span", null, ge(_.menuItem.item ? .watchMode ? "Disable Watch Mode" : "Enable Watch Mode"), 1)]),
                                    _: 1
                                }, 512)) : B("", !0), x.value ? B("", !0) : (b(), R(v(_f), {
                                    key: 3,
                                    class: "flex items-center gap-2",
                                    onClick: T[1] || (T[1] = E => v(d).show())
                                }, {
                                    default: P(() => [I(v(ot), {
                                        class: "inline-flex",
                                        icon: "Delete",
                                        size: "md",
                                        thickness: "1.5"
                                    }), T[9] || (T[9] = k("span", null, "Delete", -1))]),
                                    _: 1
                                })), x.value ? (b(), R(v(_f), {
                                    key: 4,
                                    class: "flex items-center gap-2",
                                    onClick: T[2] || (T[2] = E => v(p).show())
                                }, {
                                    default: P(() => [I(v(ot), {
                                        class: "inline-flex",
                                        icon: "Delete",
                                        size: "md",
                                        thickness: "1.5"
                                    }), T[10] || (T[10] = k("span", null, "Clear Drafts", -1))]),
                                    _: 1
                                })) : B("", !0)]),
                                _: 1
                            })]),
                            _: 1
                        }, 8, ["target"])) : B("", !0), I(v(Qa), {
                            size: "xxs",
                            state: v(d),
                            title: `Delete ${_.menuItem.item?.resourceTitle}`
                        }, {
                            default: P(() => [I(rh, {
                                variableName: _.menuItem.item ? .title ? ? "",
                                warningMessage: _.menuItem.item ? .warning,
                                onClose: T[4] || (T[4] = E => v(d).hide()),
                                onDelete: m
                            }, null, 8, ["variableName", "warningMessage"])]),
                            _: 1
                        }, 8, ["state", "title"]), I(v(Qa), {
                            size: "xxs",
                            state: v(u),
                            title: `Edit ${_.menuItem.item?.resourceTitle}`
                        }, {
                            default: P(() => ["Collection" === _.menuItem.item ? .resourceTitle ? (b(), R(nqe, {
                                key: 0,
                                icon: _.menuItem.item ? .icon || "interface-content-folder",
                                name: _.menuItem.item ? .title,
                                onClose: T[5] || (T[5] = E => v(u).hide()),
                                onEdit: f
                            }, null, 8, ["icon", "name"])) : (b(), R(Vx, {
                                key: 1,
                                name: _.menuItem.item ? .title ? ? "",
                                onClose: T[6] || (T[6] = E => v(u).hide()),
                                onEdit: f
                            }, null, 8, ["name"]))]),
                            _: 1
                        }, 8, ["state", "title"]), I(v(Qa), {
                            size: "xxs",
                            state: v(p),
                            title: "Clear Drafts"
                        }, {
                            default: P(() => [I(rh, {
                                variableName: "All Drafts",
                                warningMessage: "This action will clear all drafts. This cannot be undone.",
                                onClose: T[7] || (T[7] = E => v(p).hide()),
                                onDelete: O
                            })]),
                            _: 1
                        }, 8, ["state"])], 64))
                    }
                }), aqe = Gt(rqe, [
                    ["__scopeId", "data-v-01a1ab71"]
                ]), oqe = {
                    class: "line-clamp-1 w-full pl-2 break-all"
                }, iqe = {
                    class: "flex flex-row items-center gap-1"
                }, sqe = {
                    class: "relative"
                }, lqe = {
                    class: "flex items-start"
                }, cqe = {
                    class: "flex flex-1 flex-row justify-between font-medium"
                }, uqe = {
                    class: "line-clamp-1 w-full text-left break-all"
                }, dqe = {
                    class: "relative flex h-fit justify-end"
                }, pqe = {
                    class: "flex items-center justify-center",
                    type: "button"
                }, hqe = ["aria-expanded"], fqe = {
                    class: "flex h-5 max-w-[14px] items-center justify-center"
                }, mqe = {
                    class: "flex flex-1 flex-row justify-between"
                }, gqe = {
                    class: "line-clamp-1 w-full text-left font-medium break-all"
                }, vqe = {
                    class: "relative flex h-fit justify-end"
                }, bqe = {
                    class: "flex items-center justify-center",
                    type: "button"
                }, yqe = {
                    key: 3
                }, qT = "hover:bg-sidebar-b-active indent-padding-left", Oqe = V({
                    __name: "RequestSidebarItem",
                    props: {
                        isDraggable: {
                            type: Boolean,
                            default: !1
                        },
                        isDroppable: {
                            type: [Boolean, Function],
                            default: !1
                        },
                        parentUids: {},
                        uid: {},
                        menuItem: {}
                    },
                    emits: ["onDragEnd", "newTab", "openMenu"],
                    setup(t, {
                        emit: e
                    }) {
                        mM(G => ({
                            "0bed2d4e": T.value,
                            "57ee1db0": E.value
                        }));
                        const n = e,
                            {
                                activeCollection: r,
                                activeRequest: a,
                                activeRouterParams: o,
                                activeWorkspace: i
                            } = dr(),
                            {
                                collections: s,
                                tags: l,
                                requests: c,
                                requestExamples: u,
                                collectionMutators: d,
                                tagMutators: p,
                                requestMutators: h,
                                requestExampleMutators: f,
                                events: m
                            } = Ht(),
                            g = Qo(),
                            {
                                collapsedSidebarFolders: y,
                                toggleSidebarFolder: w
                            } = ad(),
                            {
                                layout: O
                            } = yo(),
                            x = j(() => {
                                const G = s[t.uid],
                                    Y = l[t.uid],
                                    z = c[t.uid],
                                    X = u[t.uid];
                                return G ? {
                                    title: G.info ? .title || "Untitled Collection",
                                    entity: G,
                                    resourceTitle: "Collection",
                                    children: G.children,
                                    icon: G["x-scalar-icon"],
                                    documentUrl: G.documentUrl,
                                    watchMode: G.watchMode,
                                    to: G.uid && "Drafts" !== G ? .info ? .title ? {
                                        name: "collection",
                                        params: {
                                            [_t.Workspace]: i.value ? .uid,
                                            [_t.Collection]: G.uid
                                        }
                                    } : void 0,
                                    warning: "This cannot be undone. You're about to delete the collection and all folders and requests inside it.",
                                    edit: (L, ue) => {
                                        d.edit(G.uid, "info.title", L), ue && d.edit(G.uid, "x-scalar-icon", ue)
                                    },
                                    delete: () => {
                                        i.value && d.delete(G, i.value)
                                    }
                                } : Y ? {
                                    title: Y.name,
                                    entity: Y,
                                    resourceTitle: "Tag",
                                    children: Y.children,
                                    warning: "This cannot be undone. You're about to delete the tag and all requests inside it",
                                    edit: L => p.edit(Y.uid, "name", L),
                                    delete: () => t.parentUids[0] && p.delete(Y, t.parentUids[0])
                                } : z ? {
                                    title: z.summary ? ? z.path,
                                    to: {
                                        name: "request",
                                        params: {
                                            workspace: i.value ? .uid,
                                            request: z.uid
                                        }
                                    },
                                    method: z.method,
                                    entity: z,
                                    resourceTitle: "Request",
                                    warning: "This cannot be undone. You're about to delete the request.",
                                    children: z.examples.slice(1),
                                    edit: L => h.edit(z.uid, "summary", L),
                                    delete: () => t.parentUids[0] && h.delete(z, t.parentUids[0])
                                } : X ? .requestUid ? {
                                    title: X.name,
                                    to: {
                                        name: "request.examples",
                                        params: {
                                            workspace: i.value ? .uid,
                                            request: X.requestUid,
                                            examples: X.uid
                                        }
                                    },
                                    method: c[X.requestUid] ? .method,
                                    entity: X,
                                    resourceTitle: "Example",
                                    warning: "This cannot be undone. You're about to delete the example from the request.",
                                    children: [],
                                    edit: L => f.edit(X.uid, "name", L),
                                    delete: () => f.delete(X)
                                } : {
                                    title: "Unknown",
                                    entity: {
                                        uid: "",
                                        type: "unknown"
                                    },
                                    resourceTitle: "Unknown",
                                    children: [],
                                    edit: () => null,
                                    delete: () => null
                                }
                            }),
                            _ = j(() => "collection" === x.value.entity.type && "Drafts" === x.value.title),
                            T = j(() => t.parentUids.length ? "modal" === O ? 12 * (t.parentUids.length - 1) + "px" : 12 * t.parentUids.length + "px" : "12px"),
                            E = j(() => t.parentUids.length ? "modal" === O ? 12 * (t.parentUids.length - 1) + "px" : 12 * t.parentUids.length + "px" : "0px"),
                            C = j(() => y[t.uid] || a.value ? .uid === t.uid && x.value.entity.examples.length > 1),
                            D = j(() => "string" == typeof g.currentRoute.value.name && g.currentRoute.value.name.startsWith("request") && "default" === o.value[_t.Request] && a.value ? .uid === t.uid),
                            M = ae(null),
                            N = j(() => {
                                let G = .5,
                                    Y = .5;
                                if (!M.value) return {
                                    ceiling: G,
                                    floor: Y
                                };
                                const {
                                    draggingItem: z
                                } = M.value;
                                return s[z ? .id] || "collection" !== x.value.entity.type ? "tag" === x.value.entity.type && (G = .8, Y = .2) : (G = 1, Y = 0), {
                                    ceiling: G,
                                    floor: Y
                                }
                            }),
                            F = (G, Y) => !("modal" === O || u[Y.id] || s[G.id]);

                        function Q(G) {
                            const X = h.add(t.parentUids[0] && l[G] ? .name ? {
                                tags: [l[G].name]
                            } : {}, t.parentUids[0] ? s[t.parentUids[0]] ? .uid || "" : G);
                            X && (g.push({
                                name: "request",
                                params: {
                                    workspace: i.value ? .uid,
                                    request: X.uid
                                }
                            }), m.hotKeys.emit({
                                focusAddressBar: new KeyboardEvent("keydown", {
                                    key: "l"
                                })
                            }))
                        }
                        const W = j(() => {
                                const {
                                    uid: G,
                                    watchModeStatus: Y
                                } = r.value || {};
                                return G !== x.value.entity.uid ? "text-c-3" : "WATCHING" === Y ? "text-c-1" : "ERROR" === Y ? "text-red" : "text-c-3"
                            }),
                            q = j(() => "Drafts" === x.value.title && "modal" !== O && x.value.children.length > 0),
                            se = j(() => {
                                const G = c[t.uid];
                                if (G) return !I1(G);
                                const Y = l[t.uid];
                                return !Y || !I1(Y)
                            });
                        return (G, Y) => {
                            const z = Rb("RequestSidebarItem", !0);
                            return se.value ? (b(), S("li", {
                                key: 0,
                                class: xe(["relative flex flex-row", ["modal" === v(O) && G.parentUids.length > 1 || "modal" !== v(O) && G.parentUids.length ? "before:bg-border indent-border-line-offset mb-[.5px] before:pointer-events-none before:absolute before:top-0 before:left-[calc(.75rem_+_.5px)] before:z-1 before:h-[calc(100%_+_.5px)] before:w-[.5px] last:mb-0 last:before:h-full" : ""]])
                            }, [I(v(_w), {
                                id: x.value.entity.uid,
                                ref_key: "draggableRef",
                                ref: M,
                                ceiling: N.value.ceiling,
                                class: "gap-1/2 flex flex-1 flex-col text-base",
                                floor: N.value.floor,
                                isDraggable: G.isDraggable,
                                isDroppable: G.isDroppable,
                                parentIds: G.parentUids,
                                onOnDragEnd: Y[12] || (Y[12] = (...X) => G.$emit("onDragEnd", ...X))
                            }, {
                                default: P(() => ["request" !== x.value.entity.type && "requestExample" !== x.value.entity.type || !x.value.to ? ("modal" !== v(O) || G.parentUids.length) && "collection" === x.value.entity.type && x.value.to ? (b(), R(v($g), {
                                    key: 1,
                                    "aria-expanded": !!v(y)[x.value.entity.uid],
                                    class: xe(["hover:bg-b-2 group relative flex w-full flex-row justify-start gap-1.5 rounded p-1.5 no-underline focus-visible:z-10", [qT, {
                                        "bg-sidebar-b-active text-sidebar-c-active transition-none": "string" == typeof v(g).currentRoute.value.name && v(g).currentRoute.value.name.startsWith("collection") && v(g).currentRoute.value.params[v(_t).Collection] === x.value.entity.uid,
                                        "text-c-2": "Untitled Collection" === x.value.title
                                    }]]),
                                    to: x.value.to
                                }, {
                                    default: P(() => [k("span", {
                                        class: "flex h-5 max-w-[14px] cursor-pointer items-center justify-center",
                                        onClick: Y[2] || (Y[2] = yt(X => v(w)(x.value.entity.uid), ["stop", "prevent"]))
                                    }, [le(G.$slots, "leftIcon", {}, () => [I(v(qy), {
                                        class: "text-c-3 shrink-0",
                                        open: !!v(y)[x.value.entity.uid]
                                    }, null, 8, ["open"])], !0), Y[15] || (Y[15] = oe(" \u200a ", -1))]), k("div", cqe, [k("span", uqe, ge(x.value.title), 1), k("div", dqe, [k("div", {
                                        class: xe(["items-center gap-px opacity-0 group-hover:flex group-hover:opacity-100 group-focus-visible:opacity-100 group-has-[:focus-visible]:opacity-100", {
                                            flex: G.menuItem.open,
                                            hidden: !G.menuItem.open || G.menuItem.item ? .entity.uid !== x.value.entity.uid
                                        }])
                                    }, ["modal" !== v(O) && !_.value || _.value && q.value ? (b(), R(v(pt), {
                                        key: 0,
                                        class: "hover:bg-b-3 hover:text-c-1 aspect-square h-fit px-0.5 py-0 group-focus-visible:opacity-100 group-has-[:focus-visible]:opacity-100",
                                        size: "sm",
                                        variant: "ghost",
                                        onClick: Y[3] || (Y[3] = yt(X => G.$emit("openMenu", {
                                            item: x.value,
                                            parentUids: G.parentUids,
                                            targetRef: X.currentTarget.parentNode,
                                            open: !0
                                        }), ["stop", "prevent"]))
                                    }, {
                                        default: P(() => [I(v(ot), {
                                            icon: "Ellipses",
                                            size: "md"
                                        })]),
                                        _: 1
                                    })) : B("", !0), "modal" !== v(O) ? (b(), R(v(pt), {
                                        key: 1,
                                        class: "hover:bg-b-3 hover:text-c-1 aspect-square h-fit px-0.5 py-0 group-focus-visible:opacity-100 group-has-[:focus-visible]:opacity-100",
                                        size: "sm",
                                        variant: "ghost",
                                        onClick: Y[4] || (Y[4] = yt(X => Q(x.value.entity.uid), ["stop", "prevent"]))
                                    }, {
                                        default: P(() => [I(v(ot), {
                                            icon: "Add",
                                            size: "md",
                                            thickness: "2"
                                        })]),
                                        _: 1
                                    })) : B("", !0)], 2), x.value.watchMode ? (b(), R(v(Z1), {
                                        key: 0,
                                        placement: "right",
                                        offset: 12,
                                        content: `Watching: ${x.value.documentUrl}`
                                    }, {
                                        default: P(() => [k("button", pqe, [I(v(ot), {
                                            class: xe(["ml-0.5 text-sm", W.value]),
                                            icon: "Watch",
                                            size: "md",
                                            thickness: "2"
                                        }, null, 8, ["class"])])]),
                                        _: 1
                                    }, 8, ["content"])) : B("", !0), Y[16] || (Y[16] = k("span", null, "\u200a", -1))])])]),
                                    _: 3
                                }, 8, ["aria-expanded", "class", "to"])) : "modal" !== v(O) || G.parentUids.length ? (b(), S("button", {
                                    key: 2,
                                    "aria-expanded": !!v(y)[x.value.entity.uid],
                                    class: xe(["hover:bg-b-2 group relative flex w-full flex-row justify-start gap-1.5 rounded p-1.5 focus-visible:z-10", [qT]]),
                                    type: "button",
                                    onClick: Y[7] || (Y[7] = X => v(w)(x.value.entity.uid))
                                }, [k("span", fqe, [le(G.$slots, "leftIcon", {}, () => [I(v(qy), {
                                    class: "text-c-3 hover:text-c-1 shrink-0",
                                    open: !!v(y)[x.value.entity.uid]
                                }, null, 8, ["open"])], !0), Y[17] || (Y[17] = oe(" \u200a ", -1))]), k("div", mqe, [k("span", gqe, ge(x.value.title), 1), k("div", vqe, [k("div", {
                                    class: xe(["items-center gap-px opacity-0 group-hover:flex group-hover:opacity-100 group-focus-visible:opacity-100 group-has-[:focus-visible]:opacity-100", {
                                        flex: G.menuItem.open,
                                        hidden: !G.menuItem.open || G.menuItem.item ? .entity.uid !== x.value.entity.uid
                                    }])
                                }, ["modal" !== v(O) && !_.value || _.value && q.value ? (b(), R(v(pt), {
                                    key: 0,
                                    class: "hover:bg-b-3 hover:text-c-1 aspect-square h-fit px-0.5 py-0 group-focus-visible:opacity-100 group-has-[:focus-visible]:opacity-100",
                                    size: "sm",
                                    variant: "ghost",
                                    onClick: Y[5] || (Y[5] = yt(X => G.$emit("openMenu", {
                                        item: x.value,
                                        parentUids: G.parentUids,
                                        targetRef: X.currentTarget.parentNode,
                                        open: !0
                                    }), ["stop", "prevent"]))
                                }, {
                                    default: P(() => [I(v(ot), {
                                        icon: "Ellipses",
                                        size: "md"
                                    })]),
                                    _: 1
                                })) : B("", !0), "modal" !== v(O) ? (b(), R(v(pt), {
                                    key: 1,
                                    class: "hover:bg-b-3 hover:text-c-1 aspect-square h-fit px-0.5 py-0 group-focus-visible:opacity-100 group-has-[:focus-visible]:opacity-100",
                                    size: "sm",
                                    variant: "ghost",
                                    onClick: Y[6] || (Y[6] = yt(X => Q(x.value.entity.uid), ["stop", "prevent"]))
                                }, {
                                    default: P(() => [I(v(ot), {
                                        icon: "Add",
                                        size: "md",
                                        thickness: "2"
                                    })]),
                                    _: 1
                                })) : B("", !0)], 2), x.value.watchMode ? (b(), R(v(Z1), {
                                    key: 0,
                                    content: "Watching: {{ item.documentUrl }}",
                                    placement: "right",
                                    offset: 12
                                }, {
                                    default: P(() => [k("button", bqe, [I(v(ot), {
                                        class: xe(["ml-0.5 text-sm", W.value]),
                                        icon: "Watch",
                                        size: "md",
                                        thickness: "2"
                                    }, null, 8, ["class"])])]),
                                    _: 1
                                })) : B("", !0), Y[18] || (Y[18] = k("span", null, "\u200a", -1))])])], 10, hqe)) : B("", !0) : (b(), R(v($g), {
                                    key: 0,
                                    class: "group no-underline",
                                    to: x.value.to,
                                    onClick: Y[1] || (Y[1] = yt(X => {
                                        return ue = x.value, void((L = X) && (dae(["default"]).some(K => L[K]) ? n("newTab", ue.title || "", ue.entity.uid) : ue.to && g.push(ue.to), Jt(() => m.focusAddressBar.emit())));
                                        var L, ue
                                    }, ["prevent"]))
                                }, {
                                    default: P(({
                                        isExactActive: X
                                    }) => [k("div", {
                                        class: xe(["relative flex min-h-8 w-full cursor-pointer flex-row items-start justify-between gap-0.5 rounded py-1.5 pr-2", [qT, X || D.value ? "bg-sidebar-b-active text-sidebar-c-active font-medium transition-none" : "text-sidebar-c-2"]])
                                    }, [k("span", oqe, ge(x.value.title || "Untitled"), 1), k("div", iqe, [k("div", sqe, ["modal" !== v(O) ? (b(), R(v(pt), {
                                        key: 0,
                                        class: xe(["hover:bg-b-3 hidden aspect-square h-fit px-0.5 py-0 opacity-0 group-hover:flex group-hover:opacity-100 group-focus-visible:opacity-100 group-has-[:focus-visible]:opacity-100", {
                                            flex: G.menuItem ? .item ? .entity.uid === x.value.entity.uid && G.menuItem.open
                                        }]),
                                        size: "sm",
                                        type: "button",
                                        variant: "ghost",
                                        onClick: Y[0] || (Y[0] = yt(L => G.$emit("openMenu", {
                                            item: x.value,
                                            parentUids: G.parentUids,
                                            targetRef: L.currentTarget,
                                            open: !G.menuItem.open
                                        }), ["stop", "prevent"]))
                                    }, {
                                        default: P(() => [I(v(ot), {
                                            icon: "Ellipses",
                                            size: "md"
                                        })]),
                                        _: 1
                                    }, 8, ["class"])) : B("", !0)]), k("span", lqe, [Y[13] || (Y[13] = oe(" \u200a ", -1)), Y[14] || (Y[14] = k("span", {
                                        class: "sr-only"
                                    }, "HTTP Method:", -1)), x.value.method ? (b(), R(v(sw), {
                                        key: 0,
                                        class: "font-bold",
                                        method: x.value.method
                                    }, null, 8, ["method"])) : B("", !0)])])], 2)]),
                                    _: 1
                                }, 8, ["to"])), C.value ? (b(), S("ul", yqe, [(b(!0), S(be, null, at(x.value.children, X => (b(), R(z, {
                                    key: X,
                                    isDraggable: !v(u)[X],
                                    isDroppable: F,
                                    menuItem: G.menuItem,
                                    parentUids: [...G.parentUids, G.uid],
                                    uid: X,
                                    onNewTab: Y[8] || (Y[8] = (L, ue) => G.$emit("newTab", L, ue)),
                                    onOnDragEnd: Y[9] || (Y[9] = (...L) => G.$emit("onDragEnd", ...L)),
                                    onOpenMenu: Y[10] || (Y[10] = L => G.$emit("openMenu", L))
                                }, null, 8, ["isDraggable", "menuItem", "parentUids", "uid"]))), 128)), 0 === x.value.children.length ? (b(), R(v(pt), {
                                    key: 0,
                                    class: xe(["text-c-1 hover:bg-b-2 flex h-8 w-full justify-start gap-1.5 py-0 text-xs", G.parentUids.length ? "pl-9" : ""]),
                                    variant: "ghost",
                                    onClick: Y[11] || (Y[11] = X => Q(x.value.entity.uid))
                                }, {
                                    default: P(() => [I(v(ot), {
                                        icon: "Add",
                                        size: "sm"
                                    }), Y[19] || (Y[19] = k("span", null, "Add Request", -1))]),
                                    _: 1
                                }, 8, ["class"])) : B("", !0)])) : B("", !0)]),
                                _: 3
                            }, 8, ["id", "ceiling", "floor", "isDraggable", "isDroppable", "parentIds"])], 2)) : B("", !0)
                        }
                    }
                }), wqe = Gt(Oqe, [
                    ["__scopeId", "data-v-4f5a9d1f"]
                ]), xqe = {
                    class: "flex w-[inherit] items-center text-base"
                }, kqe = {
                    class: "m-0 flex items-center gap-1.5 font-bold"
                }, Sqe = {
                    class: "line-clamp-1 text-left"
                }, _qe = {
                    class: "overflow-hidden text-ellipsis"
                }, Eqe = {
                    class: "flex h-4 w-4 items-center justify-center"
                }, Tqe = V({
                    __name: "WorkspaceDropdown",
                    setup(t) {
                        const {
                            activeWorkspace: e
                        } = dr(), {
                            workspaces: n,
                            workspaceMutators: r,
                            events: a
                        } = Ht(), {
                            push: o
                        } = Qo(), i = j(() => 1 === Object.keys(n).length), s = () => a.commandPalette.emit({
                            commandName: "Create Workspace"
                        }), l = ae(""), c = ae(""), u = Zr(), d = Zr(), p = g => {
                            const y = n[g];
                            y && (l.value = y.name, c.value = g, u.show())
                        }, h = g => {
                            g.trim() && (r.edit(c.value, "name", g.trim()), u.hide())
                        }, f = g => {
                            const y = n[g];
                            y && (l.value = y.name, c.value = g, d.show())
                        }, m = async () => {
                            if (!i.value) {
                                const g = e.value ? .uid === c.value,
                                    y = { ...n
                                    };
                                if (delete y[c.value], r.delete(c.value), g) {
                                    const w = Object.keys(y)[0];
                                    await o({
                                        name: "workspace",
                                        params: {
                                            workspace: w
                                        }
                                    })
                                }
                            }
                            d.hide()
                        };
                        return (g, y) => (b(), S("div", null, [k("div", xqe, [I(v(jy), null, {
                            items: P(() => [(b(!0), S(be, null, at(v(n), (w, O) => (b(), R(v(Cc), {
                                key: O,
                                class: "group/item flex w-full items-center gap-1.5 overflow-hidden text-ellipsis whitespace-nowrap",
                                onClick: yt(x => {
                                    var _;
                                    (_ = w.uid) !== e.value ? .uid && o({
                                        name: "workspace",
                                        params: {
                                            workspace: _
                                        }
                                    })
                                }, ["stop"])
                            }, {
                                default: P(() => [I(v(Ac), {
                                    selected: v(e) ? .uid === O
                                }, null, 8, ["selected"]), k("span", _qe, ge(w.name), 1), I(v(jy), {
                                    placement: "right-start",
                                    teleport: ""
                                }, {
                                    items: P(() => [I(v(Cc), {
                                        class: "flex gap-2",
                                        onMousedown: x => p(w.uid),
                                        onTouchend: yt(x => p(w.uid), ["prevent"])
                                    }, {
                                        default: P(() => [I(v(ot), {
                                            class: "inline-flex",
                                            icon: "Edit",
                                            size: "md",
                                            thickness: "1.5"
                                        }), y[2] || (y[2] = k("span", null, "Rename", -1))]),
                                        _: 1
                                    }, 8, ["onMousedown", "onTouchend"]), i.value ? B("", !0) : (b(), R(v(Cc), {
                                        key: 0,
                                        class: "flex gap-2",
                                        onMousedown: yt(x => f(w.uid), ["prevent"]),
                                        onTouchend: yt(x => f(w.uid), ["prevent"])
                                    }, {
                                        default: P(() => [I(v(ot), {
                                            class: "inline-flex",
                                            icon: "Delete",
                                            size: "md",
                                            thickness: "1.5"
                                        }), y[3] || (y[3] = k("span", null, "Delete", -1))]),
                                        _: 1
                                    }, 8, ["onMousedown", "onTouchend"]))]),
                                    default: P(() => [I(v(pt), {
                                        class: "hover:bg-b-3 -mr-1 ml-auto aspect-square h-fit px-0.5 py-0 group-hover/item:flex",
                                        size: "sm",
                                        type: "button",
                                        variant: "ghost"
                                    }, {
                                        default: P(() => [I(v(ot), {
                                            icon: "Ellipses",
                                            size: "sm"
                                        })]),
                                        _: 1
                                    })]),
                                    _: 2
                                }, 1024)]),
                                _: 2
                            }, 1032, ["onClick"]))), 128)), I(v(Fy)), I(v(Cc), {
                                class: "flex items-center gap-1.5",
                                onClick: s
                            }, {
                                default: P(() => [k("div", Eqe, [I(v(ot), {
                                    icon: "Add",
                                    size: "sm"
                                })]), y[4] || (y[4] = k("span", null, "Create Workspace", -1))]),
                                _: 1
                            })]),
                            default: P(() => [I(v(pt), {
                                class: "text-c-1 hover:bg-b-2 line-clamp-1 h-full w-fit justify-start px-1.5 py-1.5 font-normal",
                                variant: "ghost"
                            }, {
                                default: P(() => [k("div", kqe, [k("h2", Sqe, ge(v(e) ? .name), 1)])]),
                                _: 1
                            })]),
                            _: 1
                        })]), I(v(Qa), {
                            size: "xxs",
                            state: v(d),
                            title: "Delete workspace"
                        }, {
                            default: P(() => [I(rh, {
                                variableName: l.value,
                                warningMessage: "This cannot be undone. You're about to delete the workspace and everything inside it.",
                                onClose: y[0] || (y[0] = w => v(d).hide()),
                                onDelete: m
                            }, null, 8, ["variableName"])]),
                            _: 1
                        }, 8, ["state"]), I(v(Qa), {
                            size: "xxs",
                            state: v(u),
                            title: "Rename Workspace"
                        }, {
                            default: P(() => [I(Vx, {
                                name: l.value,
                                onClose: y[1] || (y[1] = w => v(u).hide()),
                                onEdit: h
                            }, null, 8, ["name"])]),
                            _: 1
                        }, 8, ["state"])]))
                    }
                }), Aqe = {
                    class: "bg-b-1 sticky top-0 z-20 flex h-12 items-center px-3"
                }, $qe = {
                    key: 1,
                    class: "text-c-3"
                }, Cqe = ["aria-pressed"], Pqe = {
                    class: "sr-only"
                }, Dqe = {
                    key: 0,
                    class: "search-button-fade sticky top-12 z-10 px-3 py-2.5 pt-0 focus-within:z-20",
                    role: "search"
                }, Iqe = {
                    key: 1,
                    class: "contents"
                }, Mqe = {
                    key: 0,
                    class: "empty-sidebar-item-content px-2.5 py-2.5"
                }, Nqe = {
                    class: "rabbit-ascii relative m-auto mt-2 h-[68px] w-[60px]"
                }, jqe = Gt(V({
                    __name: "RequestSidebar",
                    emits: ["newTab", "clearDrafts"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            {
                                collapsedSidebarFolders: r,
                                isSidebarOpen: a,
                                setCollapsedSidebarFolder: o,
                                toggleSidebarOpen: i
                            } = ad(),
                            {
                                layout: s
                            } = yo(),
                            l = Ht(),
                            {
                                activeCollection: c,
                                activeWorkspaceCollections: u,
                                activeRequest: d,
                                activeWorkspaceRequests: p,
                                activeWorkspace: h
                            } = dr(),
                            {
                                findRequestParents: f,
                                events: m,
                                requestMutators: g,
                                requests: y
                            } = l,
                            {
                                handleDragEnd: w,
                                isDroppable: O
                            } = function(ne, {
                                collections: re,
                                collectionMutators: U,
                                tags: H,
                                tagMutators: de,
                                workspaceMutators: we
                            }) {
                                const {
                                    layout: te
                                } = yo(), J = (Oe, _e) => {
                                    "collection" === Oe.type ? U.edit(Oe.uid, "children", _e) : "tag" === Oe.type && de.edit(Oe.uid, "children", _e)
                                };
                                return {
                                    handleDragEnd: (Oe, _e) => {
                                        if (!Oe || !_e) return;
                                        const {
                                            id: Ae,
                                            parentId: ve
                                        } = Oe, {
                                            id: Ee,
                                            parentId: Te,
                                            offset: Me
                                        } = _e;
                                        if (ve ? re[ve] ? U.edit(ve, "children", re[ve].children.filter(Le => Le !== Ae)) : H[ve] && de.edit(ve, "children", H[ve].children.filter(Le => Le !== Ae)) : we.edit(ne.value ? .uid, "collections", ne.value ? .collections.filter(Le => Le !== Ae) ? ? []), 2 === Me) {
                                            const Le = re[Ee] || H[Ee];
                                            Le && J(Le, [...Le.children ? ? [], Ae])
                                        } else if (Te) {
                                            const Le = re[Te] || H[Te];
                                            if (!Le) return;
                                            const je = [...Le.children ? ? []],
                                                Fe = je.findIndex(We => Ee === We) ? ? 0;
                                            je.splice(Fe + Me, 0, Ae), J(Le, je)
                                        } else {
                                            const Le = [...ne.value ? .collections ? ? []],
                                                je = Le.findIndex(Fe => Ee === Fe) ? ? 0;
                                            Le.splice(je + Me, 0, Ae), we.edit(ne.value ? .uid, "collections", Le)
                                        }
                                    },
                                    isDroppable: (Oe, _e) => !("modal" === te || !re[Oe.id] && 2 !== _e.offset || re[Oe.id] && "Drafts" === re[_e.id] ? .info ? .title)
                                }
                            }(h, l),
                            {
                                replace: x
                            } = Qo(),
                            _ = () => {
                                m.commandPalette.emit({
                                    commandName: "Import from OpenAPI/Swagger/Postman/cURL"
                                })
                            },
                            T = En(),
                            {
                                toast: E
                            } = ts(),
                            C = gn({
                                open: !1
                            }),
                            D = ae(!1);
                        nt(d, ne => {
                            ne && f(ne).forEach(re => o(re, !0))
                        }, {
                            immediate: !0
                        });
                        const {
                            searchText: M,
                            searchResultsWithPlaceholderResults: N,
                            selectedSearchResult: F,
                            onSearchResultClick: Q,
                            fuseSearch: W,
                            searchInputRef: q,
                            searchResultRefs: se,
                            navigateSearchResults: G,
                            selectSearchResult: Y
                        } = function() {
                            const ne = Qo(),
                                {
                                    activeWorkspace: re,
                                    activeWorkspaceRequests: U,
                                    activeWorkspaceCollections: H
                                } = dr(),
                                {
                                    requests: de,
                                    tags: we
                                } = Ht(),
                                te = ae([]),
                                J = ae([]),
                                Oe = ae(0),
                                _e = ae(""),
                                Ae = ae(null),
                                ve = ae([]),
                                Ee = new ed(te.value, {
                                    keys: ["title", "description", "body"]
                                }),
                                Te = We => {
                                    te.value = We.filter(Ke => !I1(Ke)).filter(Ke => !H.value ? .find(pe => pe.requests.includes(Ke.uid)) ? .tags.map(pe => we[pe]).filter(Zt).filter(pe => Ke.tags ? .includes(pe.name)).filter(pe => I1(pe)).length).map(Ke => ({
                                        id: Ke.uid,
                                        title: Ke.summary ? ? Ke.method,
                                        description: Ke.description ? ? "",
                                        httpVerb: Ke.method,
                                        path: Ke.path,
                                        link: ne ? .resolve({
                                            name: "request",
                                            params: {
                                                [_t.Request]: Ke.uid,
                                                [_t.Workspace]: re.value ? .uid
                                            }
                                        }) ? .href
                                    })), Ee.setCollection(te.value)
                                },
                                Me = () => {
                                    Oe.value = 0, J.value = Ee.search(_e.value)
                                };
                            nt(_e, We => {
                                We.length ? Me() : J.value = []
                            });
                            const Le = j(() => U.value.map(We => de[We]).filter(Zt));
                            nt(U, () => {
                                Te(Le.value)
                            }, {
                                immediate: !0
                            });
                            const je = We => {
                                    ne.push(We.item.id), _e.value = "", Oe.value = 0, J.value = [], Ae.value instanceof HTMLInputElement && Ae.value.blur()
                                },
                                Fe = j(() => 0 === _e.value.length ? te.value.map(We => ({
                                    item: We
                                })) : J.value);
                            return {
                                searchText: _e,
                                searchResultsWithPlaceholderResults: Fe,
                                selectedSearchResult: Oe,
                                onSearchResultClick: je,
                                fuseSearch: Me,
                                searchInputRef: Ae,
                                searchResultRefs: ve,
                                navigateSearchResults: We => {
                                    const pe = Fe.value.length;
                                    Oe.value = (Oe.value + ("up" === We ? -1 : 1) + pe) % pe, Jt(() => {
                                        const ke = ve.value[Oe.value];
                                        ke instanceof HTMLElement && ke.scrollIntoView({
                                            behavior: "smooth",
                                            block: "center"
                                        })
                                    })
                                },
                                selectSearchResult: () => {
                                    if (Oe.value >= 0) {
                                        const We = Fe.value[Oe.value];
                                        We && je(We)
                                    }
                                },
                                populateFuseDataArray: Te
                            }
                        }(), z = ae(), X = ne => {
                            ne && (ne.toggleSidebar && i(), ne.focusRequestSearch && q.value ? .focus())
                        };
                        Tt(() => m.hotKeys.on(X)), lo(() => {
                            m.hotKeys.off(X)
                        });
                        const L = ne => {
                            if (ne ? .documentUrl) {
                                ne.watchMode = !ne.watchMode;
                                const re = u.value.find(U => U.uid === ne.entity.uid);
                                re && (re.watchMode = ne.watchMode)
                            }
                        };
                        nt(() => u.value.map(ne => ne.watchMode), (ne, re) => {
                            ne.forEach((U, H) => {
                                if ("modal" !== s && U !== re[H] && "Drafts" !== u.value[H] ? .info ? .title && u.value[H]) {
                                    const de = u.value[H];
                                    if (!de) return;
                                    E(`${de.info?.title}: Watch Mode ${U?"enabled":"disabled"}`, "info")
                                }
                            })
                        });
                        const ue = j(() => {
                                const ne = N.value;
                                if (!ne.length) return "No results found";
                                const re = ne[F.value] ? .item;
                                return re ? `${M.value.length?`${ne.length} result${1===ne.length?"":"s"} found, `:""}Selected: ${re.title} , HTTP Method ${re.httpVerb}, Path ${re.path}` : "No result selected"
                            }),
                            K = () => {
                                const ne = u.value.find(re => "Drafts" === re.info ? .title);
                                if (ne && ne.requests.forEach(re => {
                                        y[re] && g.delete(y[re], ne.uid)
                                    }), p.value.length) {
                                    const re = u.value[0] ? .requests[0];
                                    re && x({
                                        name: "request",
                                        params: {
                                            [_t.Request]: re
                                        }
                                    })
                                } else {
                                    const {
                                        request: re
                                    } = V7();
                                    ne && (g.add(re, ne.uid), x({
                                        name: "request",
                                        params: {
                                            [_t.Request]: re.uid
                                        }
                                    }))
                                }
                            };
                        nt(D, ne => {
                            ne || (M.value = "")
                        });
                        const Z = j(() => ((ne, re, U) => {
                                const H = ne.find(J => "Drafts" === J.info ? .title),
                                    de = 1 === re.length;
                                if (!re[0]) return !1;
                                const we = H ? .requests.includes(re[0]);
                                return !!we && (de && we && !("My First Request" !== U[H ? .requests[0] ? ? ""] ? .summary))
                            })(u.value, p.value, y)),
                            ye = j(() => "modal" === s && c.value ? [c.value] : u.value);

                        function fe(ne) {
                            !M.value && ne.relatedTarget !== z.value && (D.value = !1)
                        }
                        return (ne, re) => (b(), S(be, null, [sr(I(v(eE), {
                            class: xe([v(a) ? "sidebar-active-width" : ""])
                        }, $r({
                            content: P(() => [k("div", Aqe, [k("div", {
                                class: xe(["size-8", {
                                    "xl:hidden": "modal" !== v(s)
                                }])
                            }, null, 2), "modal" !== v(s) ? (b(), R(v(Tqe), {
                                key: 0
                            })) : B("", !0), "modal" !== v(s) ? (b(), S("span", $qe, " / ")) : B("", !0), "modal" !== v(s) ? (b(), R(HQe, {
                                key: 2
                            })) : B("", !0), k("button", {
                                ref_key: "searchToggleRef",
                                ref: z,
                                "aria-pressed": D.value,
                                class: "ml-auto",
                                type: "button",
                                onClick: re[0] || (re[0] = U => D.value = !D.value)
                            }, [k("span", Pqe, ge(D.value ? "Hide" : "Show") + " search ", 1), I(v(ot), {
                                class: "text-c-3 hover:bg-b-2 max-h-8 max-w-8 rounded-lg p-1.75 text-sm",
                                icon: "Search"
                            })], 8, Cqe)]), D.value ? (b(), S("div", Dqe, [I(v(I5e), {
                                ref_key: "searchInputRef",
                                ref: q,
                                modelValue: v(M),
                                "onUpdate:modelValue": re[1] || (re[1] = U => ir(M) ? M.value = U : null),
                                autofocus: "",
                                "aria-controls": v(T),
                                label: ue.value,
                                onInput: v(W),
                                onKeydown: [re[2] || (re[2] = sa(yt(U => v(G)("down"), ["stop"]), ["down"])), re[3] || (re[3] = sa(yt(U => v(Y)(), ["stop"]), ["enter"])), re[4] || (re[4] = sa(yt(U => v(G)("up"), ["stop"]), ["up"]))],
                                onBlur: fe
                            }, null, 8, ["modelValue", "aria-controls", "label", "onInput"])])) : B("", !0), k("div", {
                                class: xe(["gap-1/2 flex flex-1 flex-col overflow-visible overflow-y-auto px-3 pt-0 pb-3", [{
                                    "pb-14": "modal" !== v(s)
                                }, {
                                    "h-[calc(100%-273.5px)]": Z.value
                                }]]),
                                onDragenter: re[7] || (re[7] = yt(() => {}, ["prevent"])),
                                onDragover: re[8] || (re[8] = yt(() => {}, ["prevent"]))
                            }, [v(M) ? (b(), R(v(Jq), {
                                key: 0,
                                id: v(T),
                                "aria-label": "Search Results",
                                class: "gap-px",
                                noResults: !v(N).length
                            }, {
                                default: P(() => [(b(!0), S(be, null, at(v(N), (U, H) => (b(), R(v(eZ), {
                                    id: `#search-input-${U.item.id}`,
                                    key: U.refIndex,
                                    ref_for: !0,
                                    ref: de => v(se)[H] = de,
                                    selected: v(F) === H,
                                    class: "px-2",
                                    href: U.item.link,
                                    onClick: yt(de => v(Q)(U), ["prevent"]),
                                    onFocus: de => F.value = H
                                }, {
                                    addon: P(() => [re[10] || (re[10] = k("span", {
                                        class: "sr-only"
                                    }, "HTTP Method:", -1)), I(sw, {
                                        class: "font-bold",
                                        method: U.item.httpVerb ? ? "get"
                                    }, null, 8, ["method"])]),
                                    default: P(() => [oe(ge(U.item.title) + " ", 1)]),
                                    _: 2
                                }, 1032, ["id", "selected", "href", "onClick", "onFocus"]))), 128))]),
                                _: 1
                            }, 8, ["id", "noResults"])) : (b(), S("nav", Iqe, [(b(!0), S(be, null, at(ye.value, U => (b(), R(wqe, {
                                key: U.uid,
                                isDraggable: "modal" !== v(s) && "Drafts" !== U.info ? .title,
                                isDroppable: v(O),
                                menuItem: C,
                                parentUids: [],
                                uid: U.uid,
                                onNewTab: re[5] || (re[5] = (H, de) => n("newTab", {
                                    name: H,
                                    uid: de
                                })),
                                onOnDragEnd: v(w),
                                onOpenMenu: re[6] || (re[6] = H => Object.assign(C, H))
                            }, {
                                leftIcon: P(() => ["Drafts" === U.info ? .title ? (b(), R(v(ot), {
                                    key: 0,
                                    class: "text-sidebar-c-2 group-hover:hidden",
                                    icon: "Scribble",
                                    thickness: "2.25"
                                })) : (b(), R(v(Bp), {
                                    key: 1,
                                    class: "text-sidebar-c-2 size-3.5 min-w-3.5 stroke-2 group-hover:hidden",
                                    src: U["x-scalar-icon"] || "interface-content-folder"
                                }, null, 8, ["src"])), k("div", {
                                    class: xe({
                                        "rotate-90": v(r)[U.uid]
                                    })
                                }, [I(v(ot), {
                                    class: "text-c-3 hover:text-c-1 hidden text-sm group-hover:block",
                                    icon: "ChevronRight",
                                    size: "md"
                                })], 2)]),
                                _: 2
                            }, 1032, ["isDraggable", "isDroppable", "menuItem", "uid", "onOnDragEnd"]))), 128))]))], 34)]),
                            button: P(() => [k("div", {
                                class: xe({
                                    "empty-sidebar-item": Z.value
                                })
                            }, [Z.value ? (b(), S("div", Mqe, [k("div", Nqe, [I(_v, {
                                art: v('         ,\\\n         \\\\\\,_\n          \\` ,\\\n     __,.-" =__)\n   ."        )\n,_/   ,    \\/\\_\n\\_| )_-\\ \\_-`\n   `-----` `--`'),
                                class: "rabbitsit font-bold"
                            }, null, 8, ["art"]), I(_v, {
                                art: v('         __\n        // \\,_\n          \\` ,\\\n     __,.-" =__)\n   ."        )\n,_/   ,    \\/\\ \n\\_| // /  /  /\n   /  /    '),
                                class: "rabbitjump absolute top-0 left-0 font-bold"
                            }, null, 8, ["art"])]), re[11] || (re[11] = k("div", {
                                class: "mt-2 mb-2 text-center text-sm text-balance"
                            }, [k("b", {
                                class: "font-medium"
                            }, "Let's Get Started"), k("p", {
                                class: "mt-2"
                            }, " Create request, folder, collection or import from OpenAPI/Postman ")], -1))])) : B("", !0), "modal" !== v(s) ? (b(), R(v(pt), {
                                key: 1,
                                class: xe(["mb-1.5 hidden h-fit w-full p-1.5 opacity-0", {
                                    "flex opacity-100": Z.value
                                }]),
                                onClick: _
                            }, {
                                default: P(() => [...re[12] || (re[12] = [oe(" Import Collection ", -1)])]),
                                _: 1
                            }, 8, ["class"])) : B("", !0), "modal" !== v(s) ? (b(), R(QT, {
                                key: 2,
                                click: v(m).commandPalette.emit,
                                hotkey: "K"
                            }, {
                                title: P(() => [...re[13] || (re[13] = [oe(" Add Item ", -1)])]),
                                _: 1
                            }, 8, ["click"])) : B("", !0)], 2)]),
                            _: 2
                        }, ["modal" !== v(s) ? {
                            name: "header",
                            fn: P(() => []),
                            key: "0"
                        } : void 0]), 1032, ["class"]), [
                            [po, v(a)]
                        ]), "modal" !== v(s) && C ? (b(), R(aqe, {
                            key: 0,
                            menuItem: C,
                            onClearDrafts: K,
                            onCloseMenu: re[9] || (re[9] = U => C.open = !1),
                            onToggleWatchMode: L
                        }, null, 8, ["menuItem"])) : B("", !0)], 64))
                    }
                }), [
                    ["__scopeId", "data-v-bca9c474"]
                ]), Aae = () => typeof window < "u" && "electron" in window, $ae = {
                    "application/epub+zip": {
                        extension: ".epub"
                    },
                    "application/gzip": {
                        extension: ".gz"
                    },
                    "application/java-archive": {
                        extension: ".jar"
                    },
                    "application/javascript": {
                        extension: ".js",
                        raw: !0
                    },
                    "application/json": {
                        extension: ".json",
                        raw: !0,
                        language: "json"
                    },
                    "application/ld+json": {
                        extension: ".jsonld",
                        raw: !0,
                        language: "json"
                    },
                    "application/problem+json": {
                        extension: ".json",
                        raw: !0,
                        language: "json"
                    },
                    "application/vnd.api+json": {
                        extension: ".json",
                        raw: !0,
                        language: "json"
                    },
                    "application/dns-json": {
                        extension: ".json",
                        raw: !0,
                        language: "json"
                    },
                    "application/msword": {
                        extension: ".doc"
                    },
                    "application/octet-stream": {
                        extension: ".bin"
                    },
                    "application/ogg": {
                        extension: ".ogx"
                    },
                    "application/pdf": {
                        extension: ".pdf",
                        preview: "object"
                    },
                    "application/rtf": {
                        extension: ".rtf",
                        raw: !0
                    },
                    "application/vnd.amazon.ebook": {
                        extension: ".azw"
                    },
                    "application/vnd.apple.installer+xml": {
                        extension: ".mpkg",
                        raw: !0,
                        language: "xml"
                    },
                    "application/vnd.mozilla.xul+xml": {
                        extension: ".xul",
                        raw: !0,
                        language: "xml"
                    },
                    "application/vnd.ms-excel": {
                        extension: ".xls"
                    },
                    "application/vnd.ms-fontobject": {
                        extension: ".eot"
                    },
                    "application/vnd.ms-powerpoint": {
                        extension: ".ppt"
                    },
                    "application/vnd.oasis.opendocument.presentation": {
                        extension: ".odp"
                    },
                    "application/vnd.oasis.opendocument.spreadsheet": {
                        extension: ".ods"
                    },
                    "application/vnd.oasis.opendocument.text": {
                        extension: ".odt"
                    },
                    "application/vnd.openxmlformats-officedocument.presentationml.presentation": {
                        extension: ".pptx"
                    },
                    "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet": {
                        extension: ".xlsx"
                    },
                    "application/vnd.openxmlformats-officedocument.wordprocessingml.document": {
                        extension: ".docx"
                    },
                    "application/vnd.rar": {
                        extension: ".rar"
                    },
                    "application/vnd.visio": {
                        extension: ".vsd"
                    },
                    "application/x-7z-compressed": {
                        extension: ".7z"
                    },
                    "application/x-abiword": {
                        extension: ".abw"
                    },
                    "application/x-bzip": {
                        extension: ".bz"
                    },
                    "application/x-bzip2": {
                        extension: ".bz2"
                    },
                    "application/x-cdf": {
                        extension: ".cda"
                    },
                    "application/x-csh": {
                        extension: ".csh"
                    },
                    "application/x-freearc": {
                        extension: ".arc"
                    },
                    "application/x-httpd-php": {
                        extension: ".php",
                        raw: !0
                    },
                    "application/x-sh": {
                        extension: ".sh",
                        raw: !0
                    },
                    "application/x-tar": {
                        extension: ".tar"
                    },
                    "application/xhtml+xml": {
                        extension: ".xhtml",
                        raw: !0,
                        language: "html"
                    },
                    "application/xml": {
                        extension: ".xml",
                        raw: !0,
                        language: "xml"
                    },
                    "application/yaml": {
                        extension: ".yaml",
                        raw: !0,
                        language: "yaml"
                    },
                    "application/zip": {
                        extension: ".zip"
                    },
                    "audio/aac": {
                        extension: ".aac"
                    },
                    "audio/midi": {
                        extension: ".midi"
                    },
                    "audio/mpeg": {
                        extension: ".mp3",
                        preview: "audio"
                    },
                    "audio/ogg": {
                        extension: ".oga"
                    },
                    "audio/wav": {
                        extension: ".wav"
                    },
                    "audio/webm": {
                        extension: ".weba"
                    },
                    "font/otf": {
                        extension: ".otf"
                    },
                    "font/ttf": {
                        extension: ".ttf"
                    },
                    "font/woff": {
                        extension: ".woff"
                    },
                    "font/woff2": {
                        extension: ".woff2"
                    },
                    "image/apng": {
                        extension: ".apng",
                        preview: "image",
                        alpha: !0
                    },
                    "image/avif": {
                        extension: ".avif",
                        preview: "image"
                    },
                    "image/bmp": {
                        extension: ".bmp",
                        preview: "image"
                    },
                    "image/gif": {
                        extension: ".gif",
                        preview: "image",
                        alpha: !0
                    },
                    "image/jpeg": {
                        extension: ".jpg",
                        preview: "image"
                    },
                    "image/png": {
                        extension: ".png",
                        preview: "image",
                        alpha: !0
                    },
                    "image/svg+xml": {
                        extension: ".svg",
                        raw: !0,
                        language: "xml",
                        preview: "image",
                        alpha: !0
                    },
                    "image/tiff": {
                        extension: ".tiff"
                    },
                    "image/vnd.microsoft.icon": {
                        extension: ".ico",
                        preview: "image"
                    },
                    "image/webp": {
                        extension: ".webp",
                        preview: "image",
                        alpha: !0
                    },
                    "text/calendar": {
                        extension: ".ics",
                        raw: !0
                    },
                    "text/css": {
                        extension: ".css",
                        raw: !0,
                        language: "css"
                    },
                    "text/csv": {
                        extension: ".csv",
                        raw: !0
                    },
                    "text/html": {
                        extension: ".html",
                        raw: !0,
                        language: "html",
                        preview: "object"
                    },
                    "text/javascript": {
                        extension: ".js",
                        raw: !0
                    },
                    "text/plain": {
                        extension: ".txt",
                        raw: !0
                    },
                    "text/xml": {
                        extension: ".xml",
                        raw: !0,
                        language: "xml"
                    },
                    "text/yaml": {
                        extension: ".yaml",
                        raw: !0,
                        language: "yaml"
                    },
                    "video/3gpp": {
                        extension: ".3gp"
                    },
                    "audio/3gpp": {
                        extension: ".3gp"
                    },
                    "video/3gpp2": {
                        extension: ".3g2"
                    },
                    "audio/3gpp2": {
                        extension: ".3g2"
                    },
                    "video/mp2t": {
                        extension: ".ts"
                    },
                    "video/mp4": {
                        extension: ".mp4",
                        preview: "video"
                    },
                    "video/mpeg": {
                        extension: ".mpeg"
                    },
                    "video/ogg": {
                        extension: ".ogv"
                    },
                    "video/webm": {
                        extension: ".webm",
                        preview: "video"
                    },
                    "video/x-msvideo": {
                        extension: ".avi"
                    }
                };

                function ZT(t) {
                    return $ae[t] || (t.endsWith("+json") ? {
                        extension: ".json",
                        raw: !0,
                        language: "json"
                    } : void 0)
                }
                Object.entries($ae).filter(([, t]) => t ? .raw).map(([t]) => t);
                const Uqe = {
                    class: "flex h-full"
                }, Bqe = {
                    class: "flex h-full flex-1 flex-col"
                }, zqe = V({
                    __name: "RequestRoot",
                    emits: ["newTab"],
                    setup(t) {
                        const e = Ht(),
                            {
                                toast: n
                            } = ts(),
                            {
                                layout: r
                            } = yo(),
                            a = fae(),
                            {
                                isSidebarOpen: o
                            } = ad(),
                            i = function() {
                                const {
                                    layout: Q
                                } = yo();
                                if (fae().value.telemetry && "modal" !== Q) return QQe
                            }(),
                            {
                                activeCollection: s,
                                activeExample: l,
                                activeEnvironment: c,
                                activeRequest: u,
                                activeWorkspace: d,
                                activeServer: p
                            } = dr(),
                            {
                                cookies: h,
                                requestHistory: f,
                                showSidebar: m,
                                securitySchemes: g,
                                modalState: y,
                                events: w
                            } = e,
                            O = UT(),
                            x = ae(),
                            _ = ae(),
                            T = j(() => (Q => {
                                const W = {
                                    invalidParams: new Set,
                                    hasBlockingErrors: !1
                                };
                                return Q && (Q.parameters ? .path ? .forEach(q => {
                                    q.enabled && "" === q.value.trim() && (W.invalidParams.add(q.key), W.hasBlockingErrors = !0)
                                }), ["query", "headers", "cookies"].forEach(q => {
                                    Q.parameters ? .[q] ? .forEach(se => {
                                        se.required && "" === se.value && W.invalidParams.add(se.key)
                                    })
                                })), W
                            })(l.value ? ? null)),
                            E = ae(null),
                            C = j(() => (s.value ? .useCollectionSecurity ? s.value ? .selectedSecuritySchemeUids : u.value ? .selectedSecuritySchemeUids) ? ? []),
                            D = async () => {
                                if (!u.value || !l.value || !s.value) return;
                                if (T.value.hasBlockingErrors) return n("Path parameters must have values.", "error"), void w.requestStatus.emit("abort");
                                const W = RQe.parse("object" == typeof c.value ? c.value.value : "{}");
                                W.error && console.error("INVALID ENVIRONMENT!");
                                const q = W.error || "object" != typeof W.data ? {} : W.data ? ? {},
                                    se = d.value ? .cookies.map(ue => h[ue]).filter(Zt) ? ? [],
                                    G = "Drafts" === s.value ? .info ? .title ? void 0 : p.value,
                                    [Y, z] = (({
                                        environment: t,
                                        example: e,
                                        globalCookies: n,
                                        proxyUrl: r,
                                        request: a,
                                        securitySchemes: o,
                                        selectedSecuritySchemeUids: i = [],
                                        server: s,
                                        status: l,
                                        pluginManager: c
                                    }) => {
                                        try {
                                            const u = t ? ? {},
                                                d = new AbortController,
                                                p = e.parameters.path.reduce((F, Q) => (Q.enabled && (F[Q.key] = Jn(Q.value, u)), F), {}),
                                                h = Jn(s ? .url ? ? "", u),
                                                f = Jn(Jn(a.path, u), p);
                                            let m = h || f;
                                            if (!m) throw "The address bar input seems to be empty. Try adding a URL.";
                                            Object.entries(s ? .variables ? ? {}).forEach(([F, Q]) => {
                                                m = Jn(m, {
                                                    [F]: p[F] || Q.default
                                                })
                                            });
                                            const g = function(F, Q, W) {
                                                    const q = new URLSearchParams,
                                                        se = (W ? .parameters ? ? []).reduce((G, Y) => ("query" === Y.in && (G[Y.name] = Y), G), {});
                                                    return F.parameters.query.forEach(G => {
                                                        if (!G.enabled) return;
                                                        const Y = se[G.key];
                                                        switch (G.type) {
                                                            case "array":
                                                                {
                                                                    const z = Jn(G.value ? ? "", Q).split(/,\ ?/);
                                                                    if (!1 === Y ? .explode) {
                                                                        const X = z.join(",");
                                                                        q.append(G.key, X)
                                                                    } else z.forEach(X => {
                                                                        q.append(G.key, X.trim())
                                                                    });
                                                                    break
                                                                }
                                                            default:
                                                                {
                                                                    const z = Jn(G.value ? ? "", Q);q.append(G.key, z.trim());
                                                                    break
                                                                }
                                                        }
                                                    }), q
                                                }(e, u, a),
                                                y = function(F, Q) {
                                                    const W = {};
                                                    return F.parameters.headers.forEach(q => {
                                                        const se = q.key.trim().toLowerCase();
                                                        q.enabled && ("content-type" !== se || "multipart/form-data" !== q.value) && (W[se] = Jn(q.value, Q))
                                                    }), W
                                                }(e, u),
                                                {
                                                    body: w
                                                } = function(F, Q, W) {
                                                    if (!N1(F)) return {
                                                        body: void 0,
                                                        contentType: void 0
                                                    };
                                                    if ("formData" === Q.body.activeBody && Q.body.formData) {
                                                        const q = "form-data" === Q.body.formData.encoding ? "multipart/form-data" : "application/x-www-form-urlencoded",
                                                            se = "form-data" === Q.body.formData.encoding ? new FormData : new URLSearchParams;
                                                        return Q.body.formData.value.forEach(G => {
                                                            !G.enabled || !G.key || (G.file && se instanceof FormData ? se.append(G.key, G.file, G.file.name) : void 0 !== G.value && se.append(G.key, Jn(G.value, W)))
                                                        }), {
                                                            body: se,
                                                            contentType: q
                                                        }
                                                    }
                                                    return "raw" === Q.body.activeBody ? {
                                                        body: Jn(Q.body.raw ? .value ? ? "", W),
                                                        contentType: Q.body.raw ? .encoding
                                                    } : "binary" === Q.body.activeBody ? {
                                                        body: Q.body.binary,
                                                        contentType: Q.body.binary ? .type
                                                    } : {
                                                        body: void 0,
                                                        contentType: void 0
                                                    }
                                                }(a.method, e, u),
                                                {
                                                    cookieParams: O
                                                } = function({
                                                    example: F,
                                                    env: Q,
                                                    globalCookies: W,
                                                    serverUrl: q,
                                                    proxyUrl: se
                                                }) {
                                                    const G = [],
                                                        Y = (z => {
                                                            const X = new URL(z.startsWith("http") ? z : `http://${z}`).hostname;
                                                            return X.match(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/) || X.match(/^[a-fA-F0-9:]+$/) || X.startsWith(".") ? X : `.${X}`
                                                        })(D1(se, q) ? se : q ? ? "http://localhost");
                                                    return W.forEach(z => {
                                                        const {
                                                            name: X,
                                                            value: L,
                                                            domain: ue,
                                                            ...K
                                                        } = z;
                                                        !bae(q, ue) || !X || G.push(B0.parse({
                                                            name: X,
                                                            value: L,
                                                            domain: ue,
                                                            path: K.path
                                                        }))
                                                    }), F.parameters.cookies.forEach(z => {
                                                        !z.enabled || !z.key || G.push(B0.parse({
                                                            name: z.key,
                                                            value: Jn(z.value, Q),
                                                            domain: Y,
                                                            path: "/"
                                                        }))
                                                    }), {
                                                        cookieParams: G
                                                    }
                                                }({
                                                    example: e,
                                                    env: u,
                                                    globalCookies: n,
                                                    serverUrl: m,
                                                    proxyUrl: r
                                                }),
                                                x = i.flat().map(F => o[F]).filter(Zt),
                                                _ = xae(x, u),
                                                T = { ...Object.entries(_.headers).reduce((F, [Q, W]) => (F[Q.toLowerCase()] = W, F), {}),
                                                    ...y
                                                },
                                                E = [...O, ..._.cookies],
                                                C = new URLSearchParams([...g, ..._.urlParams]);
                                            Aae() && T["user-agent"] && (T["X-Scalar-User-Agent"] = T["user-agent"]), m = Ey(m, f, C);
                                            const D = Jn(((F, Q) => {
                                                const W = F.map(q => `${q.name}=${q.value}`).join("; ");
                                                return Q ? `${Q}; ${W}`.trim() : W.trim()
                                            })(E, T.Cookie), u);
                                            D && (Aae() || D1(r, m) ? (console.warn("We're using a `X-Scalar-Cookie` custom header to the request. The proxy will forward this as a `Cookie` header. We do this to avoid the browser omitting the `Cookie` header for cross-origin requests for security reasons."), T["X-Scalar-Cookie"] = D) : (console.warn("We're trying to add a Cookie header, but browsers often omit them for cross-origin requests for various security reasons. If it's not working, that's probably why. Here are the requirements for it to work:\n\n          - The browser URL must be on the same domain as the server URL.\n          - The connection must be made over HTTPS.\n          "), T.Cookie = D));
                                            const M = pf(r, m),
                                                N = new Request(M, {
                                                    method: a.method.toUpperCase(),
                                                    body: w ? ? null,
                                                    headers: T
                                                });
                                            return [null, {
                                                request: N,
                                                sendRequest: async () => {
                                                    if (l ? .emit("start"), c) try {
                                                        await c.executeHook("onBeforeRequest", {
                                                            request: N
                                                        })
                                                    } catch (Q) {
                                                        const W = new Error("onBeforeRequest request hook failed", {
                                                            cause: Q
                                                        });
                                                        return l ? .emit("abort"), [ww(W), null]
                                                    }
                                                    const F = Date.now();
                                                    try {
                                                        const Q = await fetch(N, {
                                                                signal: d.signal
                                                            }),
                                                            W = Q.headers.get("content-type") ? .startsWith("text/event-stream");
                                                        l ? .emit("stop");
                                                        const q = Date.now() - F,
                                                            se = Q.clone(),
                                                            G = ((fe, ne = !1) => {
                                                                const re = Object.fromEntries(fe);
                                                                ne && ["Access-Control-Allow-Credentials", "Access-Control-Allow-Headers", "Access-Control-Allow-Methods", "Access-Control-Allow-Origin", "Access-Control-Expose-Headers"].map(de => de.toLowerCase()).forEach(de => delete re[de]);
                                                                const U = Object.keys(re).find(de => "x-scalar-modified-headers" === de.toLowerCase()),
                                                                    H = U ? re[U] ? .toString().split(", ") ? .map(de => de.toLowerCase()) ? ? [] : [];
                                                                return Object.keys(re).forEach(de => {
                                                                    H.includes(de.toLowerCase()) && delete re[de]
                                                                }), U && delete re[U], Object.keys(re).forEach(de => {
                                                                    const we = /^x-scalar-original-/i;
                                                                    if (we.test(de)) {
                                                                        const te = de.replace(we, "");
                                                                        re[de] && (re[te] = re[de], delete re[de])
                                                                    }
                                                                }), Object.keys(re).forEach(de => {
                                                                    const we = de.split("-").map(J => J.charAt(0).toUpperCase() + J.toLowerCase().slice(1)).join("-");
                                                                    de !== we && re[de] && (re[we] = re[de], delete re[de])
                                                                }), Object.fromEntries(Object.entries(re).sort(([de], [we]) => de.localeCompare(we)))
                                                            })(Q.headers, D1(r, m)),
                                                            Y = Q.headers.get("content-type") ? ? "text/plain;charset=UTF-8",
                                                            z = await se.arrayBuffer(),
                                                            X = function(fe, ne) {
                                                                const re = new wK(ne);
                                                                return ZT(re.essence) ? .raw ? new TextDecoder(re.parameters.get("charset")).decode(fe) : new Blob([fe], {
                                                                    type: re.essence
                                                                })
                                                            }(z, Y),
                                                            L = Q.clone(),
                                                            ue = L.statusText || d6[L.status] ? .name || "",
                                                            K = [204, 205, 304].includes(L.status),
                                                            Z = new Response(K ? null : L.body, {
                                                                status: L.status,
                                                                statusText: ue,
                                                                headers: L.headers
                                                            });
                                                        c && await c.executeHook("onResponseReceived", {
                                                            response: Z,
                                                            operation: a
                                                        });
                                                        const ye = "getSetCookie" in Z.headers && "function" == typeof Z.headers.getSetCookie ? Z.headers.getSetCookie() : [];
                                                        return W && Q.body ? [null, {
                                                            timestamp: Date.now(),
                                                            request: e,
                                                            response: { ...Z,
                                                                headers: G,
                                                                cookieHeaderKeys: ye,
                                                                reader: Q.body ? .getReader(),
                                                                duration: q,
                                                                method: a.method,
                                                                path: f
                                                            }
                                                        }] : [null, {
                                                            timestamp: Date.now(),
                                                            request: e,
                                                            response: { ...Q,
                                                                headers: G,
                                                                cookieHeaderKeys: ye,
                                                                data: X,
                                                                size: z.byteLength,
                                                                duration: Date.now() - F,
                                                                method: a.method,
                                                                status: Q.status,
                                                                path: f
                                                            }
                                                        }]
                                                    } catch (Q) {
                                                        return l ? .emit("abort"), [ww(Q, "An error occurred while making the request"), null]
                                                    }
                                                },
                                                controller: d
                                            }]
                                        } catch (u) {
                                            return console.error(u), l ? .emit("abort"), [ww(u), null]
                                        }
                                    })({
                                        request: u.value,
                                        example: l.value,
                                        selectedSecuritySchemeUids: C.value,
                                        proxyUrl: d.value ? .proxyUrl ? ? "",
                                        environment: q,
                                        globalCookies: se,
                                        status: w.requestStatus,
                                        securitySchemes: g,
                                        server: G,
                                        pluginManager: O
                                    });
                                if (a.value ? .onRequestSent ? .(u.value.path ? ? ""), Y) return void n(Y.message, "error");
                                _.value = z.controller;
                                const [X, L] = await z.sendRequest();
                                E.value = L, X ? n(X.message, "error") : f.push(F(L))
                            },
                            M = async () => _.value ? .abort("The request has been cancelled");

                        function N() {
                            i ? .capture("client-send-request")
                        }
                        nt(y, ({
                            open: Q
                        }) => {
                            Q || M()
                        }), Tt(() => {
                            w.executeRequest.on(D), w.executeRequest.on(N), w.cancelRequest.on(M)
                        }), (() => {
                            const {
                                toast: t
                            } = ts(), e = dr(), n = Ht(), {
                                activeCollection: r,
                                activeWorkspace: a
                            } = e, {
                                collectionMutators: o
                            } = n, i = u => t(`[useOpenApiWatcher] Changes to the ${u} were not applied`, "error"), s = u => {
                                "info" === u.path[0] || "security" === u.path[0] ? ((d, {
                                    activeCollection: p
                                }, {
                                    collectionMutators: h
                                }) => {
                                    if (!p.value) return !1;
                                    if ("number" != typeof d.path[d.path.length - 1] || "CREATE" !== d.type && "REMOVE" !== d.type) {
                                        const f = eh(r0, d);
                                        if (!f) return !1;
                                        h.edit(p.value.uid, f.path, f.value)
                                    } else {
                                        const f = eh(r0, { ...d,
                                            path: d.path
                                        });
                                        if (!f) return !1;
                                        const m = [...M7(p.value, f.pathMinusOne)];
                                        "CREATE" === d.type ? m.push(f.value) : "REMOVE" === d.type && m.pop(), h.edit(p.value.uid, f.pathMinusOne, m)
                                    }
                                    return !0
                                })(u, e, n) || i("collection") : "components" === u.path[0] && "securitySchemes" === u.path[1] ? Ore(u, e, n) || i("securitySchemes") : "servers" === u.path[0] ? ((d, {
                                    activeCollection: p
                                }, {
                                    servers: h,
                                    serverMutators: f
                                }) => {
                                    if (!p.value) return !1;
                                    const [, m, ...g] = d.path;
                                    if (g ? .length) {
                                        const y = p.value.servers[m];
                                        if (!y) return !1;
                                        const w = h[y],
                                            O = eh(Tc, { ...d,
                                                path: g
                                            });
                                        if (!w || !O) return !1;
                                        f.edit(y, O.path, "REMOVE" === d.type && "variables" === g[g.length - 1] ? {} : O.value)
                                    } else if ("REMOVE" === d.type) {
                                        if (!p.value.servers[m]) return !1;
                                        f.delete(p.value.servers[m], p.value.uid)
                                    } else if ("CREATE" === d.type) {
                                        const y = es(d.value, Tc, !1);
                                        if (!y) return !1;
                                        f.add(y, p.value.uid)
                                    }
                                    return !0
                                })(u, e, n) || i("servers") : "tags" === u.path[0] ? ((d, {
                                    activeCollection: p
                                }, {
                                    tags: h,
                                    tagMutators: f
                                }) => {
                                    if (!p.value) return !1;
                                    const [, m, ...g] = d.path;
                                    if (g ? .length) {
                                        const y = p.value.tags[m];
                                        if (!y) return !1;
                                        const w = h[y],
                                            O = eh(n0, { ...d,
                                                path: g
                                            });
                                        if (!w || !O) return !1;
                                        f.edit(y, O.path, O.value)
                                    } else if ("REMOVE" === d.type) {
                                        const y = p.value.tags[m];
                                        if (!y) return !1;
                                        const w = h[y];
                                        if (!w) return !1;
                                        f.delete(w, p.value.uid)
                                    } else if ("CREATE" === d.type) {
                                        const y = es(d.value, n0, !1);
                                        if (!y) return !1;
                                        f.add(y, p.value.uid)
                                    }
                                    return !0
                                })(u, e, n) || i("tags") : "paths" === u.path[0] && (((d, {
                                    activeCollection: p
                                }, h) => {
                                    if (!p.value) return !1;
                                    const {
                                        requests: f,
                                        requestMutators: m
                                    } = h, [, g, y, ...w] = d.path;
                                    if ("path" === g && "CHANGE" === d.type) p.value.requests.forEach(O => {
                                        f[O] ? .path === d.oldValue && m.edit(O, "path", d.value)
                                    });
                                    else if ("method" === y && "CHANGE" === d.type) p.value.requests.forEach(O => {
                                        f[O] ? .method === d.oldValue && f[O] ? .path === g && m.edit(O, "method", d.value)
                                    });
                                    else if ("CHANGE" !== d.type && "number" == typeof w.at(-1)) {
                                        const O = Ax(p.value.requests, f, T => T.path === g && T.method === y),
                                            x = eh(jp, { ...d,
                                                path: d.path.slice(3)
                                            });
                                        if (!O || !x) return !1;
                                        const _ = [...M7(O, x.pathMinusOne)];
                                        "CREATE" === d.type ? _.push(x.value) : "REMOVE" === d.type && _.pop(), m.edit(O.uid, x.pathMinusOne, _), ("parameters" === d.path[3] || "requestBody" === d.path[3]) && yre(O.uid, h)
                                    } else if ("CREATE" === d.type) {
                                        const [O] = Object.entries(d.value ? ? {}), [x, _] = O ? ? [], T = y ? d.value : _, E = y || x, C = Tc.array().parse(T.servers ? ? []), {
                                            security: D,
                                            ...M
                                        } = T, N = { ...M,
                                            method: mp(E) ? E : "get",
                                            path: g,
                                            parameters: T.parameters ? ? [],
                                            servers: C.map(Q => Q.uid)
                                        };
                                        D ? .length && (N.security = D.map(Q => {
                                            if (Object.keys(Q).length) {
                                                const [W] = Object.keys(Q);
                                                return W ? {
                                                    [W]: Q[W]
                                                } : Q
                                            }
                                            return Q
                                        }));
                                        const F = es(N, jp, !1);
                                        if (!F) return !1;
                                        m.add(F, p.value.uid)
                                    } else if ("REMOVE" === d.type) {
                                        const O = Ax(p.value.requests, f, x => x.path === g && x.method === y);
                                        if (!O) return !1;
                                        m.delete(O, p.value.uid)
                                    } else if ("CHANGE" === d.type) {
                                        const O = Ax(p.value.requests, f, _ => _.path === g && _.method === y),
                                            x = eh(jp, { ...d,
                                                path: w
                                            });
                                        if (!O || !x) return !1;
                                        m.edit(O.uid, x.path, x.value), ("parameters" === d.path[3] || "requestBody" === d.path[3]) && yre(O.uid, h)
                                    }
                                    return !0
                                })(u, e, n) || i("requests"))
                            }, {
                                pause: l,
                                resume: c
                            } = function(u, d, p = {}) {
                                const {
                                    immediate: h = !0,
                                    immediateCallback: f = !1
                                } = p, {
                                    start: m
                                } = function(O, x, _ = {}) {
                                    const {
                                        immediate: T = !0,
                                        immediateCallback: E = !1
                                    } = _, C = Ba(!1);
                                    let D;

                                    function M() {
                                        D && (clearTimeout(D), D = void 0)
                                    }

                                    function N() {
                                        C.value = !1, M()
                                    }

                                    function F(...Q) {
                                        E && O(), M(), C.value = !0, D = setTimeout(() => {
                                            C.value = !1, D = void 0, O(...Q)
                                        }, ct(x))
                                    }
                                    return T && (C.value = !0, q1 && F()), Lu(N), {
                                        isPending: Ud(C),
                                        start: F,
                                        stop: N
                                    }
                                }(async function() {
                                    g.value && (await u(), m())
                                }, d, {
                                    immediate: h
                                }), g = Ba(!1);

                                function y() {
                                    g.value || (g.value = !0, f && u(), m())
                                }

                                function w() {
                                    g.value = !1
                                }
                                return h && q1 && y(), Lu(w), {
                                    isActive: g,
                                    pause: w,
                                    resume: y
                                }
                            }(async () => {
                                const u = r.value ? .documentUrl;
                                if (!u) return;
                                const d = xw[u];
                                try {
                                    const p = await wz(u, a.value ? .proxyUrl, 0, !1),
                                        h = Cz(p);
                                    if (o.edit(r.value.uid, "watchModeStatus", "WATCHING"), d ? .hash)
                                        if (d.hash && d.hash !== h) {
                                            const {
                                                schema: f
                                            } = await Z7(p), m = P0(d.schema, f), g = bre(m);
                                            try {
                                                g.forEach(s), xw[u] = {
                                                    hash: h,
                                                    schema: f
                                                }
                                            } catch (y) {
                                                console.error("[useOpenApiWatcher] Error:", y)
                                            }
                                        } else console.log("[useOpenApiWatcher] No changes detected yet\u2026");
                                    else {
                                        const {
                                            schema: f
                                        } = await Z7(p);
                                        f && (xw[u] = {
                                            hash: h,
                                            schema: f
                                        })
                                    }
                                } catch (p) {
                                    console.error("[useOpenApiWatcher] Error:", p), console.info("[useOpenApiWatcher] Pausing watcher for 60 seconds"), l(), o.edit(r.value.uid, "watchModeStatus", "ERROR"), t("[useOpenApiWatcher] Unable to fetch the spec file, paused the watcher for 60 seconds", "error"), setTimeout(() => {
                                        console.info("[useOpenApiWatcher] Resuming watcher"), c()
                                    }, 6e4)
                                }
                            }, 5e3);
                            nt([() => r.value ? .documentUrl, () => r.value ? .watchMode], ([u, d]) => {
                                u && d ? (console.info(`[useOpenApiWatcher] Watching ${u} \u2026`), c()) : r.value && (l(), o.edit(r.value.uid, "watchModeStatus", "IDLE"))
                            }, {
                                immediate: !0
                            })
                        })(), lo(() => {
                            w.executeRequest.off(D), w.executeRequest.off(N), w.cancelRequest.off(M)
                        });
                        const F = Q => {
                            try {
                                return structuredClone(Q)
                            } catch {
                                const W = { ...Q
                                };
                                return Q.response ? .data && (W.response.data = Q.response.data instanceof Blob || Q.response.data instanceof ArrayBuffer ? Q.response.data : JSON.parse(JSON.stringify(Q.response.data))), W
                            }
                        };
                        return (Q, W) => (b(), S("div", {
                            ref_key: "element",
                            ref: x,
                            class: xe(["bg-b-1 relative z-0 flex h-full flex-1 flex-col overflow-hidden pt-0", {
                                "!mr-0 !mb-0 !border-0": "modal" === v(r)
                            }])
                        }, [v(m) ? (b(), R(zQe, {
                            key: 0,
                            modelValue: v(o),
                            "onUpdate:modelValue": W[0] || (W[0] = q => ir(o) ? o.value = q : null),
                            class: xe(["absolute top-2 left-3 z-50", [{
                                hidden: v(o)
                            }, {
                                "xl:!flex": !v(o)
                            }, {
                                "!flex": "modal" === v(r)
                            }]])
                        }, null, 8, ["modelValue", "class"])) : B("", !0), k("div", Uqe, [v(m) ? (b(), R(jqe, {
                            key: 0,
                            onNewTab: W[1] || (W[1] = q => Q.$emit("newTab", q))
                        })) : B("", !0), k("div", Bqe, [I(v(ow), {
                            invalidParams: T.value.invalidParams,
                            requestResult: E.value,
                            selectedSecuritySchemeUids: C.value
                        }, null, 8, ["invalidParams", "requestResult", "selectedSecuritySchemeUids"])])])], 2))
                    }
                }), Fqe = Gt(zqe, [
                    ["__scopeId", "data-v-c508c571"]
                ]), Qqe = Object.freeze(Object.defineProperty({
                    __proto__: null,
                    default: Fqe
                }, Symbol.toStringTag, {
                    value: "Module"
                })), Cae = "          .:=+++++=================-\n         .--#*                       :.\n        .-:-**                        -.\n      .:-::-+*                        =:\n     .:-:::-=#                         ::\n    .-:::----**                        ..\n   .-:::::---=#                         ..\n  :-::::::----**                         ..\n.:-::::::::----*=                        ..\n.-::::::::------+-                        ..\n..::::::::-------=                         ..\n .:::::----------++                        ..\n   .:::----------+**+*++*+*++*+++*++++++++++:.\n   ------------+*+=-=======================.\n   .----------+*+=========================:.\n    :--------+*+=-========================.\n    .=------+*+=-========================:.\n     .=----+*+=-------=================+-.\n     .----+*+=----------================.\n     .:=-+*+=----------=-==============-\n      .-+*+=----------------===========.\n       .-+=------------------====-====:.", qqe = {
                    class: "flex-center flex w-full scale-75"
                }, Zqe = {
                    class: "relative"
                }, Vqe = {
                    class: "relative -ml-12"
                }, Hx = Gt(V({
                    __name: "EmptyState",
                    setup: t => (e, n) => (b(), S("div", qqe, [k("div", Zqe, [I(v(F1), {
                        class: "keycap-hotkey right-14 border-transparent py-0 text-xl",
                        hotkey: ""
                    }), I(_v, {
                        art: v(Cae),
                        class: "text-c-3 !leading-[6px]"
                    }, null, 8, ["art"])]), k("div", Vqe, [n[0] || (n[0] = k("div", {
                        class: "keycap-hotkey right-16 text-xl"
                    }, "K", -1)), I(_v, {
                        art: v(Cae),
                        class: "keycap-n !leading-[6px]"
                    }, null, 8, ["art"])])]))
                }), [
                    ["__scopeId", "data-v-45a9fc44"]
                ]), Ev = V({
                    __name: "ViewLayout",
                    setup(t) {
                        const {
                            cx: e
                        } = Bt();
                        return (n, r) => (b(), S("div", Wt(an(v(e)("flex flex-col min-h-0 flex-1 *:border-t first:*:border-t-0 md:*:border-t-0 xl:overflow-hidden md:flex-row leading-3"))), [le(n.$slots, "default")], 16))
                    }
                }), Hqe = {
                    class: "custom-scroll flex flex-col pr-0 *:border-t *:first:border-t-0 xl:flex-row *:xl:border-t-0 *:xl:border-l *:first:xl:border-l-0"
                }, Wx = Gt({}, [
                    ["render", function(t, e) {
                        return b(), S("div", Hqe, [le(t.$slots, "default")])
                    }]
                ]);
                var Pae, Dae, VT, Iae, Mae, HT = {}, Wqe = (Mae || (Mae = 1, HT.quote = (Dae || (Dae = 1, Pae = function(t) {
                    return t.map(function(e) {
                        return "" === e ? "''" : e && "object" == typeof e ? e.op.replace(/(.)/g, "\\$1") : /["\s\\]/.test(e) && !/'/.test(e) ? "'" + e.replace(/(['])/g, "\\$1") + "'" : /["'\s]/.test(e) ? '"' + e.replace(/(["\\$`!])/g, "\\$1") + '"' : String(e).replace(/([A-Za-z]:)?([#!"$&'()*,:;<=>?@[\\\]^`{|}])/g, "$1\\$2")
                    }).join(" ")
                }), Pae), HT.parse = function() {
                    if (Iae) return VT;
                    Iae = 1;
                    for (var t = "(?:" + ["\\|\\|", "\\&\\&", ";;", "\\|\\&", "\\<\\(", "\\<\\<\\<", ">>", ">\\&", "<\\&", "[&;()|<>]"].join("|") + ")", e = new RegExp("^" + t + "$"), n = "|&;()<> \\t", r = /^#$/, a = "", o = 0; o < 4; o++) a += (4294967296 * Math.random()).toString(16);
                    var i = new RegExp("^" + a);
                    return VT = function(l, c, u) {
                        var d = function s(l, c, u) {
                            u || (u = {});
                            var d = u.escape || "\\",
                                p = new RegExp(["(" + t + ")", "((\\" + d + "['\"" + n + "]|[^\\s'\"" + n + "])+|\"((\\\\\"|[^\"])*?)\"|'((\\\\'|[^'])*?)')+"].join("|"), "g"),
                                h = function(m, g) {
                                    for (var y, w = g.lastIndex, O = []; y = g.exec(m);) O.push(y), g.lastIndex === y.index && (g.lastIndex += 1);
                                    return g.lastIndex = w, O
                                }(l, p);
                            if (0 === h.length) return [];
                            c || (c = {});
                            var f = !1;
                            return h.map(function(m) {
                                var g = m[0];
                                if (g && !f) {
                                    if (e.test(g)) return {
                                        op: g
                                    };
                                    var y, w = !1,
                                        O = !1,
                                        x = "",
                                        _ = !1;
                                    for (y = 0; y < g.length; y++) {
                                        var T = g.charAt(y);
                                        if (_ = _ || !w && ("*" === T || "?" === T), O) x += T, O = !1;
                                        else if (w) T === w ? w = !1 : x += "'" == w ? T : T === d ? '"' === (T = g.charAt(y += 1)) || T === d || "$" === T ? T : d + T : "$" === T ? C() : T;
                                        else if ('"' === T || "'" === T) w = T;
                                        else {
                                            if (e.test(T)) return {
                                                op: g
                                            };
                                            if (r.test(T)) {
                                                f = !0;
                                                var E = {
                                                    comment: l.slice(m.index + y + 1)
                                                };
                                                return x.length ? [x, E] : [E]
                                            }
                                            T === d ? O = !0 : x += "$" === T ? C() : T
                                        }
                                    }
                                    return _ ? {
                                        op: "glob",
                                        pattern: x
                                    } : x
                                }

                                function C() {
                                    var D, M, Q, q, se, N = g.charAt(y += 1);
                                    if ("{" === N) {
                                        if ("}" === g.charAt(y += 1)) throw new Error("Bad substitution: " + g.slice(y - 2, y + 1));
                                        if ((D = g.indexOf("}", y)) < 0) throw new Error("Bad substitution: " + g.slice(y));
                                        M = g.slice(y, D), y = D
                                    } else if (/[*@#?$!_-]/.test(N)) M = N, y += 1;
                                    else {
                                        var F = g.slice(y);
                                        (D = F.match(/[^\w\d_]/)) ? (M = F.slice(0, D.index), y += D.index - 1) : (M = F, y = g.length)
                                    }
                                    return q = M, void 0 === (se = "function" == typeof(Q = c) ? Q(q) : Q[q]) && "" != q ? se = "" : void 0 === se && (se = "$"), "object" == typeof se ? "" + a + JSON.stringify(se) + a : "" + se
                                }
                            }).reduce(function(m, g) {
                                return void 0 === g ? m : m.concat(g)
                            }, [])
                        }(l, c, u);
                        return "function" != typeof c ? d : d.reduce(function(p, h) {
                            if ("object" == typeof h) return p.concat(h);
                            var f = h.split(RegExp("(" + a + ".*?" + a + ")", "g"));
                            return p.concat(1 === f.length ? f[0] : f.filter(Boolean).map(function(m) {
                                return i.test(m) ? JSON.parse(m.split(a)[1]) : m
                            }))
                        }, [])
                    }
                }()), HT);

                function Xqe(t, e) {
                    e.method = t.next().value.toLowerCase()
                }

                function Nae(t, e) {
                    const n = new URL(t.next().value.replace(/['"]/g, ""));
                    e.servers = [n.origin], e.path = "/" !== n.pathname ? n.pathname : "", e.url = e.servers[0] + e.path;
                    const r = Rae(n.search);
                    e.queryParameters = e.queryParameters ? [...e.queryParameters, ...r] : r
                }

                function Gqe(t, e) {
                    const n = t.next().value.split(/:(.*)/);
                    e.headers = e.headers || {}, e.headers[n[0].trim()] = void 0 !== n[1] ? n[1].trim() : ""
                }

                function Yqe(t, e) {
                    const n = t.next().value.replace(/['"]/g, "").split("=");
                    e.pathVariables = e.pathVariables || {}, e.pathVariables[n[0].trim()] = void 0 !== n[1] ? n[1].trim() : ""
                }

                function Rae(t) {
                    const e = [];
                    return new URL(t, "http://example.com").searchParams.forEach((n, r) => {
                        e.push({
                            key: r,
                            value: n
                        })
                    }), e
                }

                function Kqe(t, e) {
                    const n = t.replace(/['"]/g, "").split(/:(.+)/);
                    e.headers = e.headers || {}, n[0] && (e.headers[n[0].trim()] = void 0 !== n[1] ? n[1].trim() : "")
                }

                function Jqe(t, e) {
                    const n = t.next().value;
                    try {
                        const r = Kp(n);
                        e.headers = e.headers || {}, e.headers.Authorization = `Basic ${r}`
                    } catch (r) {
                        console.warn("Could not base64 encode these HTTP basic auth credentials:", n, r)
                    }
                }

                function eZe(t, e) {
                    const n = t.next().value;
                    e.headers = e.headers || {}, e.headers.Cookie ? e.headers.Cookie += `; ${n}` : e.headers.Cookie = n.replace(/;$/, "")
                }

                function tZe(t, e, n) {
                    const r = t.next().value;
                    if ("string" == typeof r && (e.body = r.startsWith("@") ? "" : r, !e.url || n.includes("-G"))) {
                        const a = Rae(`?${e.body}`);
                        e.queryParameters = e.queryParameters ? [...e.queryParameters, ...a] : a
                    }
                }

                function nZe(t) {
                    const e = function(p) {
                            const f = {
                                    url: ""
                                },
                                m = Wqe.parse(p).map(y => "object" == typeof y && "op" in y && "glob" === y.op ? y.pattern.trim() : "string" == typeof y ? y.trim() : y).filter(y => "" !== y)[Symbol.iterator]();
                            let g = m.next().value;
                            for (; g;) "-X" === g || "--request" === g ? Xqe(m, f) : "--url" === g ? Nae(m, f) : "-H" === g || "--header" === g ? Gqe(m, f) : "--data" === g || "-d" === g || "--data-raw" === g || "--data-urlencode" === g || "--data-binary" === g || "--data-ascii" === g ? tZe(m, f, p) : "string" != typeof g || f.url || !g.startsWith("http") && !g.startsWith("www.") ? "-P" === g ? Yqe(m, f) : "string" == typeof g && g.toLowerCase().includes("content-type") ? Kqe(g, f) : "-u" === g || "--user" === g ? Jqe(m, f) : ("-b" === g || "--cookie" === g) && eZe(m, f) : Nae([g][Symbol.iterator](), f), g = m.next().value;
                            return f
                        }(t),
                        {
                            method: n = "get",
                            url: r,
                            body: a = "",
                            headers: o = {},
                            servers: i,
                            queryParameters: s = []
                        } = e,
                        l = new URL(r).pathname,
                        c = a ? .includes("=") && !a.startsWith("{") ? "application/x-www-form-urlencoded" : o["Content-Type"] || "",
                        u = a ? function(p) {
                            try {
                                return JSON.parse(p)
                            } catch {
                                const h = {};
                                return p.split("&").forEach(f => {
                                    const [m, g] = f.split("=");
                                    m && g && (h[decodeURIComponent(m)] = decodeURIComponent(g))
                                }), h
                            }
                        }(a) : {},
                        d = [...Array.isArray(s) ? s.map(({
                            key: p,
                            value: h
                        }) => ({
                            name: p,
                            in: "query",
                            schema: {
                                type: typeof h,
                                examples: [h]
                            }
                        })) : [], ...Object.entries(o || {}).map(([p, h]) => ({
                            name: p,
                            in: "header",
                            schema: {
                                type: typeof h
                            },
                            example: h
                        }))];
                    return {
                        method: n,
                        url: r,
                        path: l,
                        headers: o,
                        servers: i ? ? [],
                        ...Object.keys(u).length > 0 && {
                            requestBody: {
                                content: {
                                    [c]: {
                                        schema: {
                                            type: "object",
                                            properties: Object.fromEntries(Object.entries(u).map(([p, h]) => [p, {
                                                type: typeof h
                                            }]))
                                        },
                                        example: u
                                    }
                                }
                            }
                        },
                        parameters: d
                    }
                }
                const rZe = {
                    class: "lg:min-h-header t-app__top-container flex w-full flex-wrap items-center justify-center border-b p-2 pt-2 lg:p-1 lg:pt-1"
                }, aZe = {
                    class: "mb-2 flex w-1/2 flex-row items-center gap-1 lg:mb-0 lg:flex-1 lg:px-1"
                }, oZe = {
                    class: "mb-2 flex w-1/2 flex-row items-center justify-end gap-1 lg:mb-0 lg:flex-1 lg:px-2.5"
                }, sZe = Gt(V({
                    __name: "RequestSubpageHeader",
                    props: {
                        collection: {},
                        operation: {},
                        server: {},
                        environment: {},
                        envVariables: {},
                        workspace: {}
                    },
                    emits: ["hideModal", "importCurl"],
                    setup(t) {
                        const {
                            hideClientButton: e,
                            showSidebar: n,
                            integration: r
                        } = Ht(), {
                            isSidebarOpen: a
                        } = ad(), {
                            layout: o
                        } = yo(), {
                            currentRoute: i
                        } = Qo();
                        return (s, l) => (b(), S("div", rZe, [k("div", aZe, [v(n) ? (b(), S("div", {
                            key: 0,
                            class: xe(["size-8", {
                                hidden: "modal" === v(o) && !v(a)
                            }])
                        }, null, 2)) : B("", !0)]), I(kAe, {
                            collection: s.collection,
                            envVariables: s.envVariables,
                            environment: s.environment,
                            operation: s.operation,
                            server: s.server,
                            workspace: s.workspace,
                            onImportCurl: l[0] || (l[0] = c => s.$emit("importCurl", c))
                        }, null, 8, ["collection", "envVariables", "environment", "operation", "server", "workspace"]), k("div", oZe, ["modal" === v(o) && s.collection.documentUrl && !v(e) ? (b(), R(v(cZ), {
                            key: 0,
                            buttonSource: "modal",
                            class: "!w-fit lg:-mr-1",
                            integration: v(r) ? ? s.collection.integration ? ? null,
                            source: "gitbook" === v(i).query.source ? "gitbook" : "api-reference",
                            url: s.collection.documentUrl
                        }, null, 8, ["integration", "source", "url"])) : B("", !0), "modal" === v(o) ? (b(), S("button", {
                            key: 1,
                            class: "app-exit-button gitbook-hidden zoomed:static zoomed:p-1 fixed top-2 right-2 rounded-full p-2",
                            type: "button",
                            onClick: l[1] || (l[1] = c => s.$emit("hideModal"))
                        }, [I(v(ot), {
                            icon: "Close",
                            size: "lg",
                            thickness: "2"
                        }), l[3] || (l[3] = k("span", {
                            class: "sr-only"
                        }, "Close Client", -1))])) : B("", !0), "modal" === v(o) ? (b(), S("button", {
                            key: 2,
                            class: "text-c-1 hover:bg-b-2 active:text-c-1 gitbook-show -mr-1.5 rounded p-2",
                            type: "button",
                            onClick: l[2] || (l[2] = c => s.$emit("hideModal"))
                        }, [I(v(ot), {
                            icon: "Close",
                            size: "md",
                            thickness: "1.75"
                        }), l[4] || (l[4] = k("span", {
                            class: "sr-only"
                        }, "Close Client", -1))])) : B("", !0)])]))
                    }
                }), [
                    ["__scopeId", "data-v-c8df97c6"]
                ]), lZe = ["href"], WT = V({
                    __name: "HelpfulLink",
                    props: {
                        href: {}
                    },
                    setup: t => (e, n) => (b(), S("a", {
                        class: "decoration-c-3 cursor-help underline underline-offset-2",
                        href: e.href,
                        rel: "noopener noreferrer",
                        target: "_blank"
                    }, [le(e.$slots, "default")], 8, lZe))
                }), jae = [{
                    name: "Accept",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept"
                }, {
                    name: "Accept-CH",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-CH"
                }, {
                    name: "Accept-CH-Lifetime",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-CH-Lifetime"
                }, {
                    name: "Accept-Charset",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Charset"
                }, {
                    name: "Accept-Encoding",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Encoding"
                }, {
                    name: "Accept-Language",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language"
                }, {
                    name: "Accept-Patch",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Patch"
                }, {
                    name: "Accept-Post",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Post"
                }, {
                    name: "Accept-Ranges",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Ranges"
                }, {
                    name: "Access-Control-Allow-Credentials",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials"
                }, {
                    name: "Access-Control-Allow-Headers",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Headers"
                }, {
                    name: "Access-Control-Allow-Methods",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Methods"
                }, {
                    name: "Access-Control-Allow-Origin",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin"
                }, {
                    name: "Access-Control-Expose-Headers",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Expose-Headers"
                }, {
                    name: "Access-Control-Max-Age",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Max-Age"
                }, {
                    name: "Access-Control-Request-Headers",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Request-Headers"
                }, {
                    name: "Access-Control-Request-Method",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Request-Method"
                }, {
                    name: "Age",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Age"
                }, {
                    name: "Allow",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Allow"
                }, {
                    name: "Alt-Svc",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Alt-Svc"
                }, {
                    name: "Alt-Used",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Alt-Used"
                }, {
                    name: "Authorization",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Authorization"
                }, {
                    name: "Cache-Control",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cache-Control"
                }, {
                    name: "Clear-Site-Data",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Clear-Site-Data"
                }, {
                    name: "Connection",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Connection"
                }, {
                    name: "Content-Disposition",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition"
                }, {
                    name: "Content-DPR",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-DPR"
                }, {
                    name: "Content-Encoding",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding"
                }, {
                    name: "Content-Language",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Language"
                }, {
                    name: "Content-Length",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Length"
                }, {
                    name: "Content-Location",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Location"
                }, {
                    name: "Content-Range",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Range"
                }, {
                    name: "Content-Security-Policy",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy"
                }, {
                    name: "Content-Security-Policy-Report-Only",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy-Report-Only"
                }, {
                    name: "Content-Type",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type"
                }, {
                    name: "Cookie",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cookie"
                }, {
                    name: "Critical-CH",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Critical-CH"
                }, {
                    name: "Cross-Origin-Embedder-Policy",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Embedder-Policy"
                }, {
                    name: "Cross-Origin-Opener-Policy",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Opener-Policy"
                }, {
                    name: "Cross-Origin-Resource-Policy",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Resource-Policy"
                }, {
                    name: "Date",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Date"
                }, {
                    name: "Device-Memory",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Device-Memory"
                }, {
                    name: "Digest",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Digest"
                }, {
                    name: "DNT",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/DNT"
                }, {
                    name: "Downlink",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Downlink"
                }, {
                    name: "DPR",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/DPR"
                }, {
                    name: "Early-Data",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Early-Data"
                }, {
                    name: "ECT",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ECT"
                }, {
                    name: "ETag",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag"
                }, {
                    name: "Expect",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Expect"
                }, {
                    name: "Expect-CT",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Expect-CT"
                }, {
                    name: "Expires",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Expires"
                }, {
                    name: "Forwarded",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Forwarded"
                }, {
                    name: "From",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/From"
                }, {
                    name: "Host",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Host"
                }, {
                    name: "If-Match",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Match"
                }, {
                    name: "If-Modified-Since",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Modified-Since"
                }, {
                    name: "If-None-Match",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-None-Match"
                }, {
                    name: "If-Range",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Range"
                }, {
                    name: "If-Unmodified-Since",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/If-Unmodified-Since"
                }, {
                    name: "Keep-Alive",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Keep-Alive"
                }, {
                    name: "Large-Allocation",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Large-Allocation"
                }, {
                    name: "Last-Modified",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Last-Modified"
                }, {
                    name: "Link",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Link"
                }, {
                    name: "Location",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Location"
                }, {
                    name: "Max-Forwards",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Max-Forwards"
                }, {
                    name: "NEL",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/NEL"
                }, {
                    name: "Origin",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin"
                }, {
                    name: "Permissions-Policy",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Permissions-Policy"
                }, {
                    name: "Pragma",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Pragma"
                }, {
                    name: "Proxy-Authenticate",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Proxy-Authenticate"
                }, {
                    name: "Proxy-Authorization",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Proxy-Authorization"
                }, {
                    name: "Range",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Range"
                }, {
                    name: "Referer",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer"
                }, {
                    name: "Referrer-Policy",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy"
                }, {
                    name: "Retry-After",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Retry-After"
                }, {
                    name: "RTT",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/RTT"
                }, {
                    name: "Save-Data",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Save-Data"
                }, {
                    name: "Sec-CH-Prefers-Reduced-Motion",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-Prefers-Reduced-Motion"
                }, {
                    name: "Sec-CH-Prefers-Reduced-Transparency",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-Prefers-Reduced-Transparency"
                }, {
                    name: "Sec-CH-UA",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA"
                }, {
                    name: "Sec-CH-UA-Arch",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA-Arch"
                }, {
                    name: "Sec-CH-UA-Bitness",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA-Bitness"
                }, {
                    name: "Sec-CH-UA-Full-Version",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA-Full-Version"
                }, {
                    name: "Sec-CH-UA-Full-Version-List",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA-Full-Version-List"
                }, {
                    name: "Sec-CH-UA-Mobile",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA-Mobile"
                }, {
                    name: "Sec-CH-UA-Model",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA-Model"
                }, {
                    name: "Sec-CH-UA-Platform",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA-Platform"
                }, {
                    name: "Sec-CH-UA-Platform-Version",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA-Platform-Version"
                }, {
                    name: "Sec-Fetch-Dest",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-Fetch-Dest"
                }, {
                    name: "Sec-Fetch-Mode",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-Fetch-Mode"
                }, {
                    name: "Sec-Fetch-Site",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-Fetch-Site"
                }, {
                    name: "Sec-Fetch-User",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-Fetch-User"
                }, {
                    name: "Sec-GPC",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-GPC"
                }, {
                    name: "Sec-Purpose",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-Purpose"
                }, {
                    name: "Sec-WebSocket-Accept",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-WebSocket-Accept"
                }, {
                    name: "Server",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Server"
                }, {
                    name: "Server-Timing",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Server-Timing"
                }, {
                    name: "Service-Worker-Navigation-Preload",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Service-Worker-Navigation-Preload"
                }, {
                    name: "Set-Cookie",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie"
                }, {
                    name: "SourceMap",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/SourceMap"
                }, {
                    name: "Strict-Transport-Security",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security"
                }, {
                    name: "TE",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/TE"
                }, {
                    name: "Timing-Allow-Origin",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Timing-Allow-Origin"
                }, {
                    name: "Tk",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Tk"
                }, {
                    name: "Trailer",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Trailer"
                }, {
                    name: "Transfer-Encoding",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Transfer-Encoding"
                }, {
                    name: "Upgrade",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Upgrade"
                }, {
                    name: "Upgrade-Insecure-Requests",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Upgrade-Insecure-Requests"
                }, {
                    name: "User-Agent",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent"
                }, {
                    name: "Vary",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Vary"
                }, {
                    name: "Via",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Via"
                }, {
                    name: "Viewport-Width",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Viewport-Width"
                }, {
                    name: "Want-Digest",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Want-Digest"
                }, {
                    name: "Warning",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Warning"
                }, {
                    name: "Width",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Width"
                }, {
                    name: "WWW-Authenticate",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/WWW-Authenticate"
                }, {
                    name: "X-Content-Type-Options",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options"
                }, {
                    name: "X-DNS-Prefetch-Control",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-DNS-Prefetch-Control"
                }, {
                    name: "Non-standard",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Non-standard"
                }, {
                    name: "X-Forwarded-For",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-For"
                }, {
                    name: "Non-standard",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Non-standard"
                }, {
                    name: "X-Forwarded-Host",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Host"
                }, {
                    name: "Non-standard",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Non-standard"
                }, {
                    name: "X-Forwarded-Proto",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Forwarded-Proto"
                }, {
                    name: "Non-standard",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Non-standard"
                }, {
                    name: "X-Frame-Options",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options"
                }, {
                    name: "X-XSS-Protection",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-XSS-Protection"
                }, {
                    name: "Cf-Cache-Status",
                    url: "https://developers.cloudflare.com/cache/concepts/default-cache-behavior/#cloudflare-cache-responses"
                }, {
                    name: "Cf-Ray",
                    url: "https://developers.cloudflare.com/fundamentals/get-started/reference/http-request-headers/#cf-ray"
                }, {
                    name: "Report-To",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/report-to"
                }, {
                    name: "X-Cloud-Trace-Context",
                    url: "https://cloud.google.com/trace/docs/trace-context#legacy-http-header"
                }, {
                    name: "Speculation-Rules",
                    url: "https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Speculation-Rules"
                }], cZe = {
                    key: 0,
                    class: "max-h-[calc(100%-32px)] overflow-y-auto"
                }, uZe = {
                    key: 1,
                    class: "text-c-3 bg-b-1 flex min-h-12 items-center justify-center rounded border px-4 text-base"
                }, dZe = V({
                    __name: "RequestHeaders",
                    props: {
                        headers: {}
                    },
                    setup(t) {
                        const e = n => jae.find(r => r.name.toLowerCase() === n.toLowerCase());
                        return (n, r) => (b(), R(ys, {
                            class: "overflow-auto",
                            defaultOpen: !1,
                            itemCount: n.headers.length
                        }, {
                            title: P(() => [...r[0] || (r[0] = [oe("Request Headers", -1)])]),
                            default: P(() => [n.headers.length ? (b(), S("div", cZe, [I(Wl, {
                                columns: ["minmax(auto, min-content)", "minmax(50%, 1fr)"],
                                scroll: ""
                            }, {
                                default: P(() => [I(Dt, {
                                    class: "sr-only !block"
                                }, {
                                    default: P(() => [I(v(Xl), null, {
                                        default: P(() => [...r[1] || (r[1] = [oe("Header Key", -1)])]),
                                        _: 1
                                    }), I(v(Xl), null, {
                                        default: P(() => [...r[2] || (r[2] = [oe("Header Value", -1)])]),
                                        _: 1
                                    })]),
                                    _: 1
                                }), (b(!0), S(be, null, at(n.headers, a => (b(), R(Dt, {
                                    key: a.name,
                                    class: "group/row text-c-1"
                                }, {
                                    default: P(() => [I(I0, {
                                        class: "bg-b-1 sticky left-0 z-1 max-w-full group-first/row:border-t-0"
                                    }, {
                                        default: P(() => ["string" == typeof e(a.name) ? .url ? (b(), R(WT, {
                                            key: 0,
                                            class: "decoration-c-3",
                                            href: e(a.name).url
                                        }, {
                                            default: P(() => [oe(ge(a.name), 1)]),
                                            _: 2
                                        }, 1032, ["href"])) : (b(), S(be, {
                                            key: 1
                                        }, [oe(ge(a.name), 1)], 64))]),
                                        _: 2
                                    }, 1024), I(I0, {
                                        class: "z-0 group-first/row:border-t-0",
                                        text: a.value
                                    }, null, 8, ["text"])]),
                                    _: 2
                                }, 1024))), 128))]),
                                _: 1
                            })])) : (b(), S("div", uZe, " No Headers "))]),
                            _: 1
                        }, 8, ["itemCount"]))
                    }
                }), pZe = ["download", "href"], Lae = V({
                    __name: "ResponseBodyDownload",
                    props: {
                        href: {},
                        type: {},
                        filename: {}
                    },
                    setup(t) {
                        const e = t,
                            n = j(() => {
                                const r = ZT(e.type ? ? "") ? .extension ? ? ".unknown";
                                return e.filename ? e.filename : `response${r}`
                            });
                        return (r, a) => (b(), S("a", {
                            class: "text-c-3 text-xxs hover:bg-b-3 flex items-center gap-1 rounded px-1.5 py-0.5 no-underline",
                            download: `${n.value}`,
                            href: r.href,
                            onClick: a[0] || (a[0] = yt(() => {}, ["stop"]))
                        }, [I(v(ot), {
                            icon: "Download",
                            size: "xs"
                        }), a[1] || (a[1] = k("span", null, [k("span", null, "Download"), k("span", {
                            class: "sr-only"
                        }, "Response Body")], -1))], 8, pZe))
                    }
                }), hZe = {
                    class: "flex justify-center px-2 py-3"
                }, fZe = {
                    class: "text-c-3 p-2 text-sm"
                }, Uae = Gt({}, [
                    ["render", function(t, e) {
                        return b(), S("div", hZe, [k("div", fZe, [le(t.$slots, "default")])])
                    }]
                ]), mZe = ["src"], gZe = ["src", "type"], vZe = ["src", "type"], bZe = ["data", "type"], yZe = V({
                    __name: "ResponseBodyPreview",
                    props: {
                        src: {},
                        type: {},
                        mode: {},
                        alpha: {
                            type: Boolean,
                            default: !1
                        }
                    },
                    setup(t) {
                        const e = ae(!1);
                        return nt(() => t.src, () => e.value = !1), (n, r) => !e.value && n.src ? (b(), S("div", {
                            key: 0,
                            class: xe(["flex justify-center overflow-auto rounded-b", {
                                "bg-preview p-2": n.alpha
                            }])
                        }, ["image" === n.mode ? (b(), S("img", {
                            key: 0,
                            class: xe(["h-full max-w-full", {
                                rounded: n.alpha
                            }]),
                            src: n.src,
                            onError: r[0] || (r[0] = a => e.value = !0)
                        }, null, 42, mZe)) : "video" === n.mode ? (b(), S("video", {
                            key: 1,
                            autoplay: "",
                            controls: "",
                            width: "100%",
                            onError: r[1] || (r[1] = a => e.value = !0)
                        }, [k("source", {
                            src: n.src,
                            type: n.type
                        }, null, 8, gZe)], 32)) : "audio" === n.mode ? (b(), S("audio", {
                            key: 2,
                            class: "my-12",
                            controls: "",
                            onError: r[2] || (r[2] = a => e.value = !0)
                        }, [k("source", {
                            src: n.src,
                            type: n.type
                        }, null, 8, vZe)], 32)) : (b(), S("object", {
                            key: 3,
                            class: "aspect-[4/3] w-full",
                            data: n.src,
                            type: n.type,
                            onError: r[3] || (r[3] = a => e.value = !0)
                        }, null, 40, bZe))], 2)) : (b(), R(Uae, {
                            key: 1
                        }, {
                            default: P(() => [...r[4] || (r[4] = [oe("Preview unavailable", -1)])]),
                            _: 1
                        }))
                    }
                }), OZe = Gt(yZe, [
                    ["__scopeId", "data-v-0956ad2d"]
                ]), wZe = {
                    class: "scalar-code-block group/code-block body-raw grid min-h-0 overflow-hidden p-px outline-none has-[:focus-visible]:outline"
                }, xZe = {
                    class: "body-raw-scroller custom-scroll relative pr-1",
                    tabindex: "0"
                }, kZe = V({
                    __name: "ResponseBodyRaw",
                    props: {
                        content: {},
                        language: {}
                    },
                    setup(t) {
                        const e = t,
                            n = ae(null),
                            r = En(),
                            {
                                codeMirror: a
                            } = fG({
                                codeMirrorRef: n,
                                readOnly: !0,
                                lineNumbers: !0,
                                content: so(() => fp(e.content)),
                                language: so(() => e.language),
                                forceFoldGutter: !0
                            }),
                            o = () => a.value ? .state.doc.toString() || "";
                        return (i, s) => (b(), S("div", wZe, [o() ? (b(), R(v(Mz), {
                            key: 0,
                            content: o(),
                            controls: v(r),
                            class: "z-context top-2 mr-2"
                        }, null, 8, ["content", "controls"])) : B("", !0), k("div", xZe, [k("div", {
                            ref_key: "codeMirrorRef",
                            ref: n
                        }, null, 512)])]))
                    }
                }), SZe = Gt(kZe, [
                    ["__scopeId", "data-v-85d2902e"]
                ]), _Ze = {
                    class: "text-c-3 text-xxs -my-1 flex justify-center gap-0.5 rounded p-0.5"
                }, EZe = V({
                    __name: "ResponseBodyToggle",
                    props: {
                        modelValue: {
                            type: Boolean
                        }
                    },
                    emits: ["update:modelValue"],
                    setup: t => (e, n) => (b(), S("div", _Ze, [k("button", {
                        class: xe(["hover:bg-b-3 rounded px-1", {
                            "bg-b-3 text-c-1 cursor-default": e.modelValue
                        }]),
                        type: "button",
                        onClick: n[0] || (n[0] = yt(r => e.$emit("update:modelValue", !0), ["stop"]))
                    }, " Preview ", 2), k("button", {
                        class: xe(["hover:bg-b-3 rounded px-1", {
                            "bg-b-3 text-c-1 cursor-default": !e.modelValue
                        }]),
                        type: "button",
                        onClick: n[1] || (n[1] = yt(r => e.$emit("update:modelValue", !1), ["stop"]))
                    }, " Raw ", 2)]))
                }), TZe = {
                    key: 0,
                    class: "bg-b-1 flex max-h-[calc(100%-32px)] flex-col overflow-hidden"
                }, AZe = {
                    class: "box-content flex min-h-8 items-center justify-between border-y px-3"
                }, $Ze = {
                    class: "text-xxs font-code leading-3"
                }, CZe = V({
                    __name: "ResponseBody",
                    props: {
                        title: {},
                        layout: {},
                        data: {},
                        headers: {}
                    },
                    setup(t) {
                        const e = t,
                            n = ae(!0),
                            r = j(() => !(!c.value ? .raw || !c.value.preview)),
                            a = j(() => n.value || !r.value),
                            o = j(() => !n.value || !r.value),
                            {
                                mimeType: i,
                                attachmentFilename: s,
                                dataUrl: l
                            } = xK({
                                data: so(e, "data"),
                                headers: so(e, "headers")
                            }),
                            c = j(() => ZT(i.value.essence));
                        return (u, d) => (b(), R(ys, {
                            class: "max-h-content overflow-y-hidden",
                            layout: u.layout
                        }, $r({
                            title: P(() => [oe(ge(u.title), 1)]),
                            default: P(() => [u.data ? (b(), S("div", TZe, [k("div", AZe, [k("span", $Ze, ge(v(i).essence), 1), r.value ? (b(), R(EZe, {
                                key: 0,
                                modelValue: n.value,
                                "onUpdate:modelValue": d[0] || (d[0] = p => n.value = p)
                            }, null, 8, ["modelValue"])) : B("", !0)]), c.value ? .raw && o.value ? (b(), R(SZe, {
                                key: v(l),
                                content: u.data,
                                language: c.value.language
                            }, null, 8, ["content", "language"])) : B("", !0), c.value ? .preview && a.value ? (b(), R(OZe, {
                                key: v(l),
                                alpha: c.value.alpha,
                                mode: c.value.preview,
                                src: v(l),
                                type: v(i).essence
                            }, null, 8, ["alpha", "mode", "src", "type"])) : B("", !0), c.value ? .raw || c.value ? .preview ? B("", !0) : (b(), R(Uae, {
                                key: 2
                            }, {
                                default: P(() => [...d[1] || (d[1] = [oe(" Binary file ", -1)])]),
                                _: 1
                            }))])) : B("", !0)]),
                            _: 2
                        }, [u.data && v(l) ? {
                            name: "actions",
                            fn: P(() => [I(Lae, {
                                filename: v(s),
                                href: v(l),
                                type: v(i).essence
                            }, null, 8, ["filename", "href", "type"])]),
                            key: "0"
                        } : void 0]), 1032, ["layout"]))
                    }
                }), PZe = Gt(CZe, [
                    ["__scopeId", "data-v-17966bf4"]
                ]), DZe = {
                    class: "flex w-full items-center justify-between"
                }, IZe = {
                    key: 0,
                    class: "mr-2 flex items-center gap-2"
                }, MZe = {
                    key: 0,
                    class: "text-red bg-b-danger sticky top-0 border-b p-2"
                }, NZe = {
                    key: 1,
                    class: "p-2"
                }, RZe = V({
                    __name: "ResponseBodyStreaming",
                    props: {
                        reader: {}
                    },
                    setup(t) {
                        const e = Eh(),
                            n = ae(""),
                            r = ae(null),
                            a = new TextDecoder,
                            o = ae(null),
                            i = () => {
                                o.value && (o.value.scrollTop = o.value.scrollHeight)
                            };
                        return nt(n, () => {
                            Jt(i)
                        }), Tt(() => {
                            e.startLoading(), async function() {
                                try {
                                    for (; e.isLoading;) {
                                        const {
                                            done: s,
                                            value: l
                                        } = await t.reader.read();
                                        if (s) {
                                            e.stopLoading();
                                            break
                                        }
                                        l && (n.value += a.decode(l, {
                                            stream: !0
                                        }))
                                    }
                                } catch (s) {
                                    console.error("Error reading stream:", s), e.stopLoading(), r.value = s
                                } finally {
                                    n.value += a.decode()
                                }
                            }(), r.value = null
                        }), lo(() => {
                            t.reader.cancel(), e.stopLoading()
                        }), (s, l) => (b(), R(ys, {
                            class: "max-h-content overflow-y-hidden"
                        }, {
                            title: P(() => [k("div", DZe, [l[1] || (l[1] = k("div", null, "Body", -1)), v(e).isLoading ? (b(), S("div", IZe, [I(v(Gm), {
                                loadingState: v(e),
                                size: "xs"
                            }, null, 8, ["loadingState"]), l[0] || (l[0] = k("span", {
                                class: "text-c-2"
                            }, " Listening\u2026 ", -1))])) : B("", !0)])]),
                            default: P(() => [k("div", {
                                ref_key: "contentContainer",
                                ref: o,
                                class: "text-xxs font-code h-full overflow-auto leading-2 whitespace-pre-wrap"
                            }, [r.value ? (b(), S("div", MZe, ge(r.value.message), 1)) : B("", !0), n.value ? (b(), S("div", NZe, ge(n.value), 1)) : B("", !0)], 512)]),
                            _: 1
                        }))
                    }
                }), jZe = V({
                    __name: "ResponseBodyVirtual",
                    props: {
                        content: {},
                        data: {},
                        headers: {}
                    },
                    setup(t) {
                        const e = t,
                            n = j(() => Oz(e.content)),
                            {
                                mimeType: r,
                                attachmentFilename: a,
                                dataUrl: o
                            } = xK({
                                data: so(e, "data"),
                                headers: so(e, "headers")
                            });
                        return (i, s) => (b(), R(ys, {
                            class: "!max-h-100% response-body-virtual overflow-x-auto"
                        }, $r({
                            title: P(() => [s[0] || (s[0] = oe("Body", -1))]),
                            default: P(() => [s[1] || (s[1] = k("div", {
                                class: "font-code text-xxs rounded-t border border-b-0 px-2.5 py-1.5"
                            }, " This response body is massive! Syntax highlighting won't work here. ", -1)), I(v(L6), {
                                containerClass: "custom-scroll scalar-code-block border rounded-b flex flex-1 max-h-screen",
                                contentClass: "language-plaintext whitespace-pre font-code text-base",
                                lineHeight: 20,
                                text: n.value
                            }, null, 8, ["text"])]),
                            _: 2
                        }, [v(o) ? {
                            name: "actions",
                            fn: P(() => [I(Lae, {
                                filename: v(a),
                                href: v(o),
                                type: v(r).essence
                            }, null, 8, ["filename", "href", "type"])]),
                            key: "0"
                        } : void 0]), 1024))
                    }
                }), LZe = {
                    key: 1,
                    class: "text-c-3 bg-b-1 flex min-h-[65px] items-center justify-center border-t px-4 text-sm"
                }, UZe = V({
                    __name: "ResponseCookies",
                    props: {
                        cookies: {}
                    },
                    setup: t => (e, n) => (b(), R(ys, {
                        defaultOpen: !1
                    }, {
                        title: P(() => [...n[0] || (n[0] = [oe("Cookies", -1)])]),
                        default: P(() => [(b(), S(be, {
                            key: 0
                        }, [e.cookies.length ? (b(), R(Wl, {
                            key: 0,
                            class: "flex-1",
                            columns: ["", ""]
                        }, {
                            default: P(() => [(b(!0), S(be, null, at(e.cookies, r => (b(), R(Dt, {
                                key: r.name
                            }, {
                                default: P(() => [I(I0, {
                                    text: r.name
                                }, null, 8, ["text"]), I(I0, {
                                    text: r.value
                                }, null, 8, ["text"])]),
                                _: 2
                            }, 1024))), 128))]),
                            _: 1
                        })) : (b(), S("div", LZe, " No cookies "))], 64))]),
                        _: 1
                    }))
                }), BZe = {
                    class: "flex-center relative flex flex-1 flex-col gap-6 p-2 capitalize"
                }, zZe = {
                    key: 0,
                    class: "scalar-version-number"
                }, FZe = {
                    class: "text-c-3 right-4 mt-auto flex w-full flex-col items-end gap-2 text-sm"
                }, QZe = V({
                    __name: "ResponseEmpty",
                    props: {
                        collection: {},
                        operation: {},
                        workspace: {},
                        numWorkspaceRequests: {}
                    },
                    setup(t) {
                        const {
                            events: e,
                            requestMutators: n
                        } = Ht(), r = g7(), a = Qo(), {
                            layout: o
                        } = yo(), i = () => {
                            const c = n.add(t.operation.tags ? .length ? {
                                tags: t.operation.tags[0] ? [t.operation.tags[0]] : []
                            } : {}, t.collection.uid);
                            c && (a.push({
                                name: "request",
                                params: {
                                    workspace: t.workspace.uid,
                                    request: c.uid
                                }
                            }), Jt(() => {
                                e.hotKeys.emit({
                                    focusAddressBar: new KeyboardEvent("keydown", {
                                        key: "l"
                                    })
                                })
                            }))
                        }, s = l => {
                            l ? .createNew && "request" === r.name && i()
                        };
                        return Tt(() => e.hotKeys.on(s)), lo(() => e.hotKeys.off(s)), (l, c) => (b(), S("div", BZe, [k("div", {
                            class: xe(["flex h-[calc(100%_-_50px)] flex-col items-center justify-center", {
                                "hidden opacity-0": l.numWorkspaceRequests <= 1 && "modal" !== v(o)
                            }])
                        }, ["modal" !== v(o) ? (b(), S("div", zZe, [oe(" Scalar App V" + ge(v("2.12.0")) + " Beta ", 1), c[3] || (c[3] = k("div", {
                            class: "mt-2"
                        }, [k("a", {
                            href: "https://github.com/scalar/scalar/issues/2669",
                            target: "_blank"
                        }, " Roadmap ")], -1))])) : B("", !0), c[4] || (c[4] = k("a", {
                            class: "gitbook-show scalar-version-number",
                            href: "https://www.scalar.com",
                            target: "_blank"
                        }, " Powered By Scalar.com ", -1)), I(_v, {
                            art: v("                         .,,uod8B8bou,,.\n                ..,uod8BBBBBBBBBBBBBBBBRPFT?l!i:.\n           ||||||||||||||!?TFPRBBBBBBBBBBBBBBB8m=,\n           ||||   '\"\"^^!!||||||||||TFPRBBBVT!:...!\n           ||||            '\"\"^^!!|||||?!:.......!\n           ||||                     ||||.........!\n           ||||                     ||||.........!\n           ||||                     ||||.........!\n           ||||                     ||||.........!\n           ||||                     ||||.........!\n           ||||                     ||||.........!\n           ||||,                    ||||.........`\n           |||||!!-._               ||||.......;.\n           ':!|||||||||!!-._        ||||.....bBBBBWdou,.\n         bBBBBB86foi!|||||||!!-..:|||!..bBBBBBBBBBBBBBBY!\n         ::!?TFPRBBBBBB86foi!||||||||!!bBBBBBBBBBBBBBBY..!\n         :::::::::!?TFPRBBBBBB86ftiaabBBBBBBBBBBBBBBY....!\n         :::;`\"^!:;::::::!?TFPRBBBBBBBBBBBBBBBBBBBY......!\n         ;::::::...''^::::::::::!?TFPRBBBBBBBBBBY........!\n     .ob86foi;::::::::::::::::::::::::!?TFPRBY..........`\n    .b888888888886foi;:::::::::::::::::::::::..........`\n .b888888888888888888886foi;::::::::::::::::..........\n.b888888888888888888888888888886foi;:::::::::......`\n!Tf998888888888888888888888888888888886foi;:::....`\n  '\"^!|Tf9988888888888888888888888888888888!::..`\n       '\"^!|Tf998888888888888888888888889!! '`\n             '\"^!|Tf9988888888888888888!!`            iBBbo.\n                  '\"^!|Tf998888888889!`             WBBBBbo.\n                        '\"^!|Tf9989!`              YBBBP^'\n                              '\"^!`               `\n"),
                            class: "text-c-3"
                        }, null, 8, ["art"])], 2), "modal" !== v(o) ? (b(), S("div", {
                            key: 0,
                            class: xe(["hidden h-[calc(100%_-_50px)] items-center justify-center pb-5", {
                                "!flex opacity-100": 1 == l.numWorkspaceRequests
                            }])
                        }, [I(Hx)], 2)) : B("", !0), k("div", FZe, ["modal" !== v(o) ? (b(), S("button", {
                            key: 0,
                            class: "flex items-center gap-1.5",
                            type: "button",
                            onClick: c[0] || (c[0] = u => v(e).commandPalette.emit())
                        }, [c[5] || (c[5] = oe(" Get Started ", -1)), I(v(F1), {
                            hotkey: "k"
                        })])) : B("", !0), "desktop" === v(o) ? (b(), S("button", {
                            key: 1,
                            class: "flex items-center gap-1.5",
                            type: "button",
                            onClick: c[1] || (c[1] = u => i())
                        }, [c[6] || (c[6] = oe(" New Request ", -1)), I(v(F1), {
                            hotkey: "N"
                        })])) : B("", !0), k("button", {
                            class: "flex items-center gap-1.5",
                            type: "button",
                            onClick: c[2] || (c[2] = u => v(e).executeRequest.emit())
                        }, [c[7] || (c[7] = oe(" Send Request ", -1)), I(v(F1), {
                            hotkey: "\u21b5"
                        })])])]))
                    }
                }), qZe = Gt(QZe, [
                    ["__scopeId", "data-v-6d2bdb61"]
                ]), ZZe = {
                    key: 0,
                    class: "max-h-[calc(100%-32px)] overflow-y-auto"
                }, VZe = {
                    key: 1,
                    class: "text-c-3 bg-b-1 flex min-h-12 items-center justify-center rounded border px-4 text-base"
                }, HZe = V({
                    __name: "ResponseHeaders",
                    props: {
                        headers: {}
                    },
                    setup(t) {
                        const e = n => jae.find(r => r.name.toLowerCase() === n.toLowerCase());
                        return (n, r) => (b(), R(ys, {
                            class: "overflow-auto",
                            defaultOpen: !1,
                            itemCount: n.headers.length
                        }, {
                            title: P(() => [...r[0] || (r[0] = [oe("Response Headers", -1)])]),
                            default: P(() => [n.headers.length ? (b(), S("div", ZZe, [I(Wl, {
                                columns: ["minmax(auto, min-content)", "minmax(50%, 1fr)"],
                                scroll: ""
                            }, {
                                default: P(() => [I(Dt, {
                                    class: "sr-only !block"
                                }, {
                                    default: P(() => [I(v(Xl), null, {
                                        default: P(() => [...r[1] || (r[1] = [oe("Header Key", -1)])]),
                                        _: 1
                                    }), I(v(Xl), null, {
                                        default: P(() => [...r[2] || (r[2] = [oe("Header Value", -1)])]),
                                        _: 1
                                    })]),
                                    _: 1
                                }), (b(!0), S(be, null, at(n.headers, a => (b(), R(Dt, {
                                    key: a.name,
                                    class: "group/row text-c-1"
                                }, {
                                    default: P(() => [I(I0, {
                                        class: "bg-b-1 sticky left-0 z-1 max-w-full group-first/row:border-t-0"
                                    }, {
                                        default: P(() => ["string" == typeof e(a.name) ? .url ? (b(), R(WT, {
                                            key: 0,
                                            class: "decoration-c-3",
                                            href: e(a.name).url
                                        }, {
                                            default: P(() => [oe(ge(a.name), 1)]),
                                            _: 2
                                        }, 1032, ["href"])) : (b(), S(be, {
                                            key: 1
                                        }, [oe(ge(a.name), 1)], 64))]),
                                        _: 2
                                    }, 1024), I(I0, {
                                        class: "z-0 group-first/row:border-t-0",
                                        text: a.value
                                    }, null, 8, ["text"])]),
                                    _: 2
                                }, 1024))), 128))]),
                                _: 1
                            })])) : (b(), S("div", VZe, " No Headers "))]),
                            _: 1
                        }, 8, ["itemCount"]))
                    }
                }), WZe = {
                    key: 0,
                    class: "bg-b-1 z-overlay absolute inset-0 flex flex-col items-center justify-center gap-6"
                }, GZe = Gt(V({
                    __name: "ResponseLoadingOverlay",
                    setup(t) {
                        const {
                            events: e
                        } = Ht(), n = Eh(), r = ae();
                        return e.requestStatus.on(a => {
                            "start" === a ? r.value = setTimeout(() => n.startLoading(), 1e3) : (clearTimeout(r.value), r.value = void 0, n.stopLoading())
                        }), (a, o) => (b(), R(Kse, null, {
                            default: P(() => [v(n).isLoading ? (b(), S("div", WZe, [I(v(Gm), {
                                class: "text-c-3",
                                loadingState: v(n),
                                size: "3xl"
                            }, null, 8, ["loadingState"]), I(v(pt), {
                                variant: "ghost",
                                onClick: o[0] || (o[0] = i => v(e).cancelRequest.emit())
                            }, {
                                default: P(() => [...o[1] || (o[1] = [oe(" Cancel ", -1)])]),
                                _: 1
                            })])) : B("", !0)]),
                            _: 1
                        }))
                    }
                }), [
                    ["__scopeId", "data-v-5d3b84e1"]
                ]);

                function Bae(t, e = {}) {
                    if (!Number.isFinite(t)) throw new TypeError("Expected a finite number");
                    e.colonNotation && (e.compact = !1, e.formatSubMilliseconds = !1, e.separateMilliseconds = !1, e.verbose = !1), e.compact && (e.secondsDecimalDigits = 0, e.millisecondsDecimalDigits = 0);
                    const n = [],
                        r = (o, i, s, l) => {
                            if (!(0 !== n.length && e.colonNotation || 0 !== o || e.colonNotation && "m" === s)) return;
                            let c, u;
                            if (l = (l || o || "0").toString(), e.colonNotation) {
                                c = n.length > 0 ? ":" : "", u = "";
                                const p = l.includes(".") ? l.split(".")[0].length : l.length;
                                l = "0".repeat(Math.max(0, (n.length > 0 ? 2 : 1) - p)) + l
                            } else c = "", u = e.verbose ? " " + (d = i, 1 === o ? d : `${d}s`) : s;
                            var d;
                            n.push(c + l + u)
                        },
                        a = function(o) {
                            if ("number" != typeof o) throw new TypeError("Expected a number");
                            const i = o > 0 ? Math.floor : Math.ceil;
                            return {
                                days: i(o / 864e5),
                                hours: i(o / 36e5) % 24,
                                minutes: i(o / 6e4) % 60,
                                seconds: i(o / 1e3) % 60,
                                milliseconds: i(o) % 1e3,
                                microseconds: i(1e3 * o) % 1e3,
                                nanoseconds: i(1e6 * o) % 1e3
                            }
                        }(t);
                    if (r(Math.trunc(a.days / 365), "year", "y"), r(a.days % 365, "day", "d"), r(a.hours, "hour", "h"), r(a.minutes, "minute", "m"), e.separateMilliseconds || e.formatSubMilliseconds || !e.colonNotation && t < 1e3)
                        if (r(a.seconds, "second", "s"), e.formatSubMilliseconds) r(a.milliseconds, "millisecond", "ms"), r(a.microseconds, "microsecond", "\xb5s"), r(a.nanoseconds, "nanosecond", "ns");
                        else {
                            const o = a.milliseconds + a.microseconds / 1e3 + a.nanoseconds / 1e6,
                                i = "number" == typeof e.millisecondsDecimalDigits ? e.millisecondsDecimalDigits : 0,
                                s = o >= 1 ? Math.round(o) : Math.ceil(o),
                                l = i ? o.toFixed(i) : s;
                            r(Number.parseFloat(l), "millisecond", "ms", l)
                        }
                    else {
                        const o = ((s, l) => {
                                const c = Math.floor(s * 10 ** l + 1e-7);
                                return (Math.round(c) / 10 ** l).toFixed(l)
                            })(t / 1e3 % 60, "number" == typeof e.secondsDecimalDigits ? e.secondsDecimalDigits : 1),
                            i = e.keepDecimalsOnWholeSeconds ? o : o.replace(/\.0+$/, "");
                        r(Number.parseFloat(i), "second", "s", i)
                    }
                    if (0 === n.length) return "0" + (e.verbose ? " milliseconds" : "ms");
                    if (e.compact) return n[0];
                    if ("number" == typeof e.unitCount) {
                        const o = e.colonNotation ? "" : " ";
                        return n.slice(0, Math.max(e.unitCount, 1)).join(o)
                    }
                    return n.join(e.colonNotation ? "" : " ")
                }
                const YZe = {
                    class: "text-c-1 flex gap-1.5"
                }, KZe = {
                    key: 0
                }, JZe = {
                    key: 0
                }, eVe = {
                    key: 1
                }, tVe = V({
                    __name: "ResponseMetaInformation",
                    props: {
                        response: {}
                    },
                    setup(t) {
                        const e = t,
                            {
                                events: n
                            } = Ht(),
                            r = ae(),
                            a = ae(0);
                        n.requestStatus.on(s => {
                            "start" === s ? r.value = setInterval(() => a.value += 1e3, 1e3) : (clearInterval(r.value), r.value = void 0, a.value = 0)
                        });
                        const o = s => {
                                const l = Number.parseInt(s.headers ? .["Content-Length"] || s.headers ? .["content-length"] || "0", 10);
                                return l ? function(c, u) {
                                    if (!Number.isFinite(c)) throw new TypeError(`Expected a finite number, got ${typeof c}: ${c}`);
                                    const d = (u = {
                                            bits: !1,
                                            binary: !1,
                                            space: !0,
                                            ...u
                                        }).bits ? u.binary ? a2e : r2e : u.binary ? n2e : t2e,
                                        p = u.space ? " " : "";
                                    if (u.signed && 0 === c) return ` 0${p}${d[0]}`;
                                    const h = c < 0,
                                        f = h ? "-" : u.signed ? "+" : "";
                                    let m;
                                    if (h && (c = -c), void 0 !== u.minimumFractionDigits && (m = {
                                            minimumFractionDigits: u.minimumFractionDigits
                                        }), void 0 !== u.maximumFractionDigits && (m = {
                                            maximumFractionDigits: u.maximumFractionDigits,
                                            ...m
                                        }), c < 1) return f + hF(c, u.locale, m) + p + d[0];
                                    const g = Math.min(Math.floor(u.binary ? Math.log(c) / Math.log(1024) : Math.log10(c) / 3), d.length - 1);
                                    return c /= (u.binary ? 1024 : 1e3) ** g, m || (c = c.toPrecision(3)), f + hF(Number(c), u.locale, m) + p + d[g]
                                }(l) : void 0
                            },
                            i = j(() => {
                                const s = e.response.status;
                                if (s) return d6[s] ? ? void 0
                            });
                        return (s, l) => (b(), S("div", YZe, [r.value && a.value ? (b(), S("span", KZe, ge(v(Bae)(a.value)), 1)) : (b(), S(be, {
                            key: 1
                        }, [k("span", null, [l[0] || (l[0] = k("span", {
                            class: "sr-only"
                        }, "Response Information, Duration:", -1)), oe(" " + ge(v(Bae)(s.response.duration)), 1)]), o(s.response) ? (b(), S("span", JZe, [l[1] || (l[1] = k("span", {
                            class: "sr-only"
                        }, ", Size:", -1)), oe(" " + ge(o(s.response)), 1)])) : B("", !0), i.value ? (b(), S(be, {
                            key: 1
                        }, [l[2] || (l[2] = k("span", {
                            class: "sr-only"
                        }, ", Status:", -1)), i.value.url ? (b(), R(WT, {
                            key: 0,
                            class: "flex items-center gap-1.5",
                            href: i.value.url
                        }, {
                            default: P(() => [oe(ge(s.response.status) + " " + ge(i.value.name) + " ", 1), k("span", {
                                class: "block h-1.5 w-1.5 rounded-full",
                                style: sn({
                                    backgroundColor: i.value.color
                                })
                            }, null, 4)]),
                            _: 1
                        }, 8, ["href"])) : (b(), S("span", eVe, [oe(ge(s.response.status) + " " + ge(i.value.name) + " ", 1), k("span", {
                            class: "block h-1.5 w-1.5 rounded-full",
                            style: sn({
                                backgroundColor: i.value.color
                            })
                        }, null, 4)]))], 64)) : B("", !0)], 64))]))
                    }
                }), nVe = {
                    class: "flex h-8 flex-1 items-center"
                }, rVe = ["id", "role"], aVe = V({
                    __name: "ResponseSection",
                    props: {
                        collection: {},
                        operation: {},
                        workspace: {},
                        numWorkspaceRequests: {},
                        response: {},
                        requestResult: {}
                    },
                    setup(t) {
                        const e = UT().getViewComponents("response.section"),
                            n = j(() => {
                                const u = t.response ? .headers;
                                return u ? Object.keys(u).map(d => ({
                                    name: d,
                                    value: u[d] ? ? "",
                                    required: !1
                                })) : []
                            }),
                            r = j(() => t.response ? .cookieHeaderKeys.flatMap(u => {
                                const d = t.response ? .headers ? .[u];
                                return d ? {
                                    name: u,
                                    value: d,
                                    required: !1
                                } : []
                            }) ? ? []),
                            a = ["Cookies", "Headers", "Body"],
                            o = ae("All"),
                            i = j(() => ["All", ...a]),
                            s = j(() => Object.fromEntries(i.value.map(u => [u, En()]))),
                            l = j(() => {
                                if (!t.response || !("size" in t.response)) return !1;
                                const u = t.response.headers ? .["content-type"] || t.response.headers ? .["Content-Type"];
                                return !(!u || (t.response.size ? ? 0) <= 2e5 || u.includes("text/html")) && ["text/", "application/json", "application/ld+json", "application/problem+json", "application/vnd.api+json", "application/xml", "application/atom+xml", "application/rss+xml", "application/problem+xml", "application/javascript", "application/ecmascript", "application/x-yaml", "application/yaml", "application/x-httpd-php", "application/x-sh", "application/x-perl", "application/x-python", "application/x-ruby", "application/x-java-source", "application/x-www-form-urlencoded"].some(d => u.includes(d)) && (t.response.size ? ? 0) > 2e5
                            }),
                            c = j(() => t.requestResult ? .request.parameters.headers.filter(u => u.enabled).map(u => ({
                                name: u.key,
                                value: u.value,
                                required: !0
                            })) ? ? []);
                        return (u, d) => (b(), R(rl, {
                            "aria-label": "Response"
                        }, {
                            title: P(() => [k("div", nVe, [k("div", {
                                "aria-live": "polite",
                                class: xe(["flex items-center", {
                                    "animate-response-heading": u.response
                                }])
                            }, [d[1] || (d[1] = k("span", {
                                class: "response-heading pointer-events-none absolute"
                            }, " Response ", -1)), u.response ? (b(), R(tVe, {
                                key: 0,
                                class: "animate-response-children",
                                response: u.response
                            }, null, 8, ["response"])) : B("", !0)], 2), I(vae, {
                                modelValue: o.value,
                                "onUpdate:modelValue": d[0] || (d[0] = p => o.value = p),
                                filterIds: s.value,
                                filters: i.value
                            }, null, 8, ["modelValue", "filterIds", "filters"])])]),
                            default: P(() => [k("div", {
                                id: s.value.All,
                                class: xe(["custom-scroll response-section-content relative grid h-full justify-stretch", {
                                    "content-start": u.response
                                }]),
                                role: "All" === o.value && u.response ? "tabpanel" : "none"
                            }, [u.response ? (b(), S(be, {
                                key: 1
                            }, ["All" === o.value || "Cookies" === o.value ? (b(), R(UZe, {
                                key: 0,
                                class: "response-section-content-cookies",
                                id: s.value.Cookies,
                                cookies: r.value,
                                role: "All" === o.value ? "none" : "tabpanel"
                            }, null, 8, ["id", "cookies", "role"])) : B("", !0), "All" === o.value || "Headers" === o.value ? (b(), R(dZe, {
                                key: 1,
                                class: "response-section-content-headers",
                                id: s.value.Headers,
                                headers: c.value,
                                role: "All" === o.value ? "none" : "tabpanel"
                            }, null, 8, ["id", "headers", "role"])) : B("", !0), "All" === o.value || "Headers" === o.value ? (b(), R(HZe, {
                                key: 2,
                                class: "response-section-content-headers",
                                id: s.value.Headers,
                                headers: n.value,
                                role: "All" === o.value ? "none" : "tabpanel"
                            }, null, 8, ["id", "headers", "role"])) : B("", !0), (b(!0), S(be, null, at(v(e), p => (b(), R(v(Ai), {
                                key: p.component
                            }, {
                                default: P(() => [sr((b(), R(On(p.component), Qe({
                                    ref_for: !0
                                }, p.props ? ? {}), null, 16)), [
                                    [po, "All" === o.value || o.value === p.title]
                                ])]),
                                _: 2
                            }, 1024))), 128)), "All" === o.value || "Body" === o.value ? (b(), S(be, {
                                key: 3
                            }, ["reader" in u.response ? (b(), R(RZe, {
                                key: 0,
                                class: "response-section-content-body",
                                id: s.value.Body,
                                reader: u.response.reader
                            }, null, 8, ["id", "reader"])) : l.value && "string" == typeof u.response ? .data ? (b(), R(jZe, {
                                key: 1,
                                id: s.value.Body,
                                content: u.response.data,
                                data: u.response ? .data,
                                headers: n.value,
                                role: "All" === o.value ? "none" : "tabpanel"
                            }, null, 8, ["id", "content", "data", "headers", "role"])) : (b(), R(PZe, {
                                key: 2,
                                class: "response-section-content-body",
                                id: s.value.Body,
                                layout: "client",
                                active: !0,
                                data: u.response ? .data,
                                headers: n.value,
                                role: "All" === o.value ? "none" : "tabpanel",
                                title: "Body"
                            }, null, 8, ["id", "data", "headers", "role"]))], 64)) : B("", !0)], 64)) : (b(), R(qZe, {
                                key: 0,
                                collection: u.collection,
                                operation: u.operation,
                                workspace: u.workspace,
                                numWorkspaceRequests: u.numWorkspaceRequests
                            }, null, 8, ["collection", "operation", "workspace", "numWorkspaceRequests"])), I(GZe)], 10, rVe)]),
                            _: 1
                        }))
                    }
                }), oVe = Gt(aVe, [
                    ["__scopeId", "data-v-7138ed84"]
                ]), iVe = {
                    class: "flex h-full"
                }, sVe = {
                    key: 0,
                    class: "flex h-full flex-1 flex-col"
                }, cVe = Gt(V({
                    __name: "Request",
                    props: {
                        invalidParams: {},
                        selectedSecuritySchemeUids: {},
                        requestResult: {}
                    },
                    emits: ["newTab"],
                    setup(t) {
                        const {
                            events: e
                        } = Ht(), {
                            isSidebarOpen: n
                        } = ad(), r = Ht(), {
                            layout: a
                        } = yo(), {
                            activeCollection: o,
                            activeExample: i,
                            activeRequest: s,
                            activeWorkspace: l,
                            activeServer: c,
                            activeEnvVariables: u,
                            activeEnvironment: d,
                            activeWorkspaceRequests: p
                        } = dr(), {
                            modalState: h,
                            requestHistory: f
                        } = r, m = j(() => [...f].reverse().find(y => y.request.uid === i.value ? .uid));

                        function g(y) {
                            e.commandPalette.emit({
                                commandName: "Import from cURL",
                                metaData: {
                                    parsedCurl: nZe(y),
                                    collectionUid: o.value ? .uid
                                }
                            })
                        }
                        return (y, w) => v(o) && v(l) ? (b(), S("div", {
                            key: 0,
                            class: xe(["bg-b-1 relative z-0 flex h-full flex-1 flex-col overflow-hidden pt-0", {
                                "!mr-0 !mb-0 !border-0": "modal" === v(a)
                            }])
                        }, [k("div", iVe, [v(s) ? (b(), S("div", sVe, [I(sZe, {
                            modelValue: v(n),
                            "onUpdate:modelValue": w[0] || (w[0] = O => ir(n) ? n.value = O : null),
                            collection: v(o),
                            envVariables: v(u),
                            environment: v(d),
                            operation: v(s),
                            server: v(c),
                            workspace: v(l),
                            onHideModal: w[1] || (w[1] = () => v(h).hide()),
                            onImportCurl: g
                        }, null, 8, ["modelValue", "collection", "envVariables", "environment", "operation", "server", "workspace"]), I(Ev, null, {
                            default: P(() => [v(i) ? (b(), R(Wx, {
                                key: 0,
                                class: xe(["flex-1", [v(n) ? "sidebar-active-hide-layout" : ""]])
                            }, {
                                default: P(() => [I(EQe, {
                                    collection: v(o),
                                    envVariables: v(u),
                                    environment: v(d),
                                    example: v(i),
                                    invalidParams: y.invalidParams,
                                    operation: v(s),
                                    selectedSecuritySchemeUids: y.selectedSecuritySchemeUids,
                                    server: v(c),
                                    workspace: v(l)
                                }, null, 8, ["collection", "envVariables", "environment", "example", "invalidParams", "operation", "selectedSecuritySchemeUids", "server", "workspace"]), I(oVe, {
                                    collection: v(o),
                                    numWorkspaceRequests: v(p).length,
                                    operation: v(s),
                                    requestResult: y.requestResult,
                                    response: m.value ? .response,
                                    workspace: v(l)
                                }, null, 8, ["collection", "numWorkspaceRequests", "operation", "requestResult", "response", "workspace"])]),
                                _: 1
                            }, 8, ["class"])) : B("", !0)]),
                            _: 1
                        })])) : (b(), R(Hx, {
                            key: 1
                        }))])], 2)) : (b(), R(Hx, {
                            key: 1
                        }))
                    }
                }), [
                    ["__scopeId", "data-v-57ae0d10"]
                ]), Fae = Object.freeze(Object.defineProperty({
                    __proto__: null,
                    default: cVe
                }, Symbol.toStringTag, {
                    value: "Module"
                })), uVe = ["for"], dVe = ["id", "placeholder", "value"], hVe = Gt(V({
                    __name: "LabelInput",
                    props: {
                        inputId: {},
                        placeholder: {},
                        value: {},
                        layout: {}
                    },
                    emits: ["updateValue"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            {
                                cx: r
                            } = Bt(),
                            a = o => {
                                n("updateValue", o.target.value)
                            };
                        return (o, i) => (b(), S("div", Wt(an(v(r)("flex-1 flex gap-1 items-center pointer-events-none group"))), ["modal" !== o.layout ? (b(), S(be, {
                            key: 0
                        }, [k("label", Qe(v(r)("absolute w-full h-full top-0 left-0 pointer-events-auto opacity-0 cursor-text"), {
                            for: o.inputId
                        }), null, 16, uVe), k("input", Qe(v(r)("flex-1 text-c-1 rounded pointer-events-auto relative w-full pl-1.25 -ml-0.5 md:-ml-1.25 h-8 group-hover-input has-[:focus-visible]:outline z-10"), {
                            id: o.inputId,
                            placeholder: o.placeholder,
                            value: o.value,
                            onInput: a
                        }), null, 16, dVe)], 64)) : (b(), S("span", Wt(Qe({
                            key: 1
                        }, v(r)("flex items-center text-c-1 h-8"))), ge(o.value), 17))], 16))
                    }
                }), [
                    ["__scopeId", "data-v-fced736a"]
                ]), fVe = ["aria-label"], mVe = {
                    class: "group relative ml-1.25"
                }, vVe = Gt(V({
                    __name: "CollectionInfoForm",
                    setup(t) {
                        const {
                            activeCollection: e
                        } = dr(), {
                            collectionMutators: n
                        } = Ht(), r = j(() => e ? .value ? .["x-scalar-icon"] || "interface-content-folder"), a = i => {
                            e.value && n.edit(e.value.uid, "info.title", i)
                        }, o = j(() => ({
                            icon: e ? .value ? .["x-scalar-icon"],
                            title: e ? .value ? .info ? .title,
                            description: e ? .value ? .info ? .description,
                            version: e ? .value ? .info ? .version
                        }));
                        return (i, s) => (b(), S("div", {
                            "aria-label": `Collection: ${o.value.title}`,
                            class: "mx-auto flex h-fit w-full flex-col gap-2 pt-6 pb-3 md:mx-auto md:max-w-[720px]"
                        }, [I(Tae, {
                            modelValue: r.value,
                            placement: "bottom-start",
                            "onUpdate:modelValue": s[0] || (s[0] = l => {
                                e ? .value ? .uid && n.edit(e ? .value ? .uid, "x-scalar-icon", l)
                            })
                        }, {
                            default: P(() => [I(v(pt), {
                                class: "hover:bg-b-2 aspect-square h-7 w-7 cursor-pointer rounded border border-transparent p-0 hover:border-inherit",
                                variant: "ghost"
                            }, {
                                default: P(() => [I(v(Bp), {
                                    class: "text-c-2 size-5",
                                    src: r.value,
                                    "stroke-width": "2"
                                }, null, 8, ["src"])]),
                                _: 1
                            })]),
                            _: 1
                        }, 8, ["modelValue"]), k("div", mVe, [I(hVe, {
                            class: "text-xl font-bold",
                            inputId: "collectionName",
                            placeholder: "Untitled Collection",
                            value: o.value.title,
                            onUpdateValue: a
                        }, null, 8, ["value"])])], 8, fVe))
                    }
                }), [
                    ["__scopeId", "data-v-68d5218e"]
                ]), bVe = {
                    class: "bg-b-1 sticky -top-[104px] z-10 mx-auto w-full"
                }, yVe = {
                    key: 0,
                    class: "flex max-w-40 items-center"
                }, OVe = {
                    class: "text-c-1 mr-[6.25px] hidden overflow-hidden px-2 font-medium text-ellipsis whitespace-nowrap md:block"
                }, wVe = V({
                    __name: "CollectionNavigation",
                    props: {
                        isSticky: {
                            type: Boolean
                        }
                    },
                    setup(t) {
                        const {
                            currentRoute: e
                        } = Qo(), {
                            activeCollection: n
                        } = dr(), r = j(() => [{
                            displayName: "Overview",
                            to: {
                                name: "collection.overview",
                                params: {
                                    [_t.Collection]: n.value ? .uid
                                }
                            }
                        }, {
                            displayName: "Servers",
                            to: {
                                name: "collection.servers",
                                params: {
                                    [_t.Collection]: n.value ? .uid
                                }
                            }
                        }, {
                            displayName: "Authentication",
                            to: {
                                name: "collection.authentication",
                                params: {
                                    [_t.Collection]: n.value ? .uid
                                }
                            }
                        }, {
                            displayName: "Environment",
                            to: {
                                name: "collection.environment",
                                params: {
                                    [_t.Collection]: n.value ? .uid
                                }
                            }
                        }, {
                            displayName: "Settings",
                            to: {
                                name: "collection.settings"
                            }
                        }]);
                        return (a, o) => (b(), S("div", bVe, [I(vVe), k("div", {
                            class: xe(["items-center text-sm font-medium", a.isSticky ? "h-fit border-b md:grid md:grid-cols-[1fr_720px_1fr] md:px-4" : "flex md:mx-auto md:max-w-[720px]"])
                        }, [a.isSticky ? (b(), S("div", yVe, [I(v(Bp), {
                            class: "text-c-2 hidden size-3.5 md:block",
                            src: v(n) ? .["x-scalar-icon"] || "interface-content-folder",
                            "stroke-width": "2"
                        }, null, 8, ["src"]), k("span", OVe, ge(v(n) ? .info ? .title), 1)])) : B("", !0), k("div", {
                            class: xe(["flex w-full max-w-[720px] gap-2 pl-1.5 md:ml-1.5 md:pl-0", !a.isSticky && "border-b"])
                        }, [(b(!0), S(be, null, at(r.value, ({
                            to: i,
                            displayName: s
                        }, l) => (b(), R(v($g), {
                            key: l,
                            class: "-ml-2 flex h-10 cursor-pointer items-center px-2 text-center text-sm font-medium whitespace-nowrap no-underline -outline-offset-1 has-[:focus-visible]:outline",
                            to: i
                        }, {
                            default: P(() => [k("span", {
                                class: xe(["flex-center h-full w-full border-b", "string" == typeof i.name && "string" == typeof v(e).name && v(e).name ? .startsWith(i.name) ? "text-c-1 border-c-1" : "text-c-2 hover:text-c-1 border-transparent"])
                            }, ge(s), 3)]),
                            _: 2
                        }, 1032, ["to"]))), 128))], 2)], 2)]))
                    }
                }), xVe = {
                    class: "w-full md:mx-auto md:max-w-[720px]"
                }, kVe = V({
                    __name: "Collection",
                    setup(t) {
                        const {
                            activeCollection: e
                        } = dr(), n = Qo(), r = ae(null), {
                            y: a
                        } = function(i, s = {}) {
                            const {
                                throttle: l = 0,
                                idle: c = 200,
                                onStop: u = Fa,
                                onScroll: d = Fa,
                                offset: p = {
                                    left: 0,
                                    right: 0,
                                    top: 0,
                                    bottom: 0
                                },
                                observe: h = {
                                    mutation: !1
                                },
                                eventListenerOptions: f = {
                                    capture: !1,
                                    passive: !0
                                },
                                behavior: m = "auto",
                                window: g = $c,
                                onError: y = (q => {
                                    console.error(q)
                                })
                            } = s, w = "boolean" == typeof h ? {
                                mutation: h
                            } : h, O = Ba(0), x = Ba(0), _ = j({
                                get: () => O.value,
                                set(q) {
                                    E(q, void 0)
                                }
                            }), T = j({
                                get: () => x.value,
                                set(q) {
                                    E(void 0, q)
                                }
                            });

                            function E(q, se) {
                                var G, Y, z, X;
                                if (!g) return;
                                const L = ct(i);
                                if (!L) return;
                                null == (z = L instanceof Document ? g.document.body : L) || z.scrollTo({
                                    top: null != (G = ct(se)) ? G : T.value,
                                    left: null != (Y = ct(q)) ? Y : _.value,
                                    behavior: ct(m)
                                });
                                const ue = (null == (X = L ? .document) ? void 0 : X.documentElement) || L ? .documentElement || L;
                                null != _ && (O.value = ue.scrollLeft), null != T && (x.value = ue.scrollTop)
                            }
                            const C = Ba(!1),
                                D = gn({
                                    left: !0,
                                    right: !1,
                                    top: !0,
                                    bottom: !1
                                }),
                                M = gn({
                                    left: !1,
                                    right: !1,
                                    top: !1,
                                    bottom: !1
                                }),
                                N = q => {
                                    C.value && (C.value = !1, M.left = !1, M.right = !1, M.top = !1, M.bottom = !1, u(q))
                                },
                                F = function(q, se = 200, G = {}) {
                                    return $6(Wq(se, G), q)
                                }(N, l + c),
                                Q = q => {
                                    var se;
                                    if (!g) return;
                                    const G = (null == (se = q ? .document) ? void 0 : se.documentElement) || q ? .documentElement || jo(q),
                                        {
                                            display: Y,
                                            flexDirection: z,
                                            direction: X
                                        } = getComputedStyle(G),
                                        L = "rtl" === X ? -1 : 1,
                                        ue = G.scrollLeft;
                                    M.left = ue < O.value, M.right = ue > O.value;
                                    const K = Math.abs(ue * L) <= (p.left || 0),
                                        Z = Math.abs(ue * L) + G.clientWidth >= G.scrollWidth - (p.right || 0) - 1;
                                    "flex" === Y && "row-reverse" === z ? (D.left = Z, D.right = K) : (D.left = K, D.right = Z), O.value = ue;
                                    let ye = G.scrollTop;
                                    q !== g.document || ye || (ye = g.document.body.scrollTop), M.top = ye < x.value, M.bottom = ye > x.value;
                                    const fe = Math.abs(ye) <= (p.top || 0),
                                        ne = Math.abs(ye) + G.clientHeight >= G.scrollHeight - (p.bottom || 0) - 1;
                                    "flex" === Y && "column-reverse" === z ? (D.top = ne, D.bottom = fe) : (D.top = fe, D.bottom = ne), x.value = ye
                                },
                                W = q => {
                                    var se;
                                    if (!g) return;
                                    const G = null != (se = q.target.documentElement) ? se : q.target;
                                    Q(G), C.value = !0, F(q), d(q)
                                };
                            return Uu(i, "scroll", l ? function(q, se = 200, G = !1, Y = !0, z = !1) {
                                return $6(function(...X) {
                                    let L, ue, K, Z, ye, fe, ne = 0,
                                        re = !0,
                                        U = Fa;
                                    ir(X[0]) || "object" != typeof X[0] ? [K, Z = !0, ye = !0, fe = !1] = X : ({
                                        delay: K,
                                        trailing: Z = !0,
                                        leading: ye = !0,
                                        rejectOnCancel: fe = !1
                                    } = X[0]);
                                    const H = () => {
                                        L && (clearTimeout(L), L = void 0, U(), U = Fa)
                                    };
                                    return de => {
                                        const we = ct(K),
                                            te = Date.now() - ne,
                                            J = () => ue = de();
                                        return H(), we <= 0 ? (ne = Date.now(), J()) : (te > we && (ye || !re) ? (ne = Date.now(), J()) : Z && (ue = new Promise((Oe, _e) => {
                                            U = fe ? _e : Oe, L = setTimeout(() => {
                                                ne = Date.now(), re = !0, Oe(J()), H()
                                            }, Math.max(0, we - te))
                                        })), ye || L || (L = setTimeout(() => re = !0, we)), re = !1, ue)
                                    }
                                }(se, G, Y, z), q)
                            }(W, l, !0, !1) : W, f), Gq(() => {
                                try {
                                    const q = ct(i);
                                    if (!q) return;
                                    Q(q)
                                } catch (q) {
                                    y(q)
                                }
                            }), w ? .mutation && null != i && i !== g && i !== document && Kq(i, () => {
                                const q = ct(i);
                                q && Q(q)
                            }, {
                                attributes: !0,
                                childList: !0,
                                subtree: !0
                            }), Uu(i, "scrollend", N, f), {
                                x: _,
                                y: T,
                                isScrolling: C,
                                arrivedState: D,
                                directions: M,
                                measure() {
                                    const q = ct(i);
                                    g && q && Q(q)
                                }
                            }
                        }(r), o = j(() => a.value > 104);
                        return nt(e, i => {
                            "Drafts" === i ? .info ? .title && n.push({
                                name: "request",
                                params: {
                                    [_t.Request]: i.requests[0]
                                }
                            })
                        }, {
                            immediate: !0
                        }), (i, s) => (b(), R(Ev, {
                            ref_key: "el",
                            ref: r,
                            class: "h-fit overflow-auto pb-6 xl:overflow-auto"
                        }, {
                            default: P(() => [I(rl, {
                                class: "xl:h-fit"
                            }, {
                                default: P(() => [I(wVe, {
                                    isSticky: o.value
                                }, null, 8, ["isSticky"]), k("div", xVe, [I(v(ow))])]),
                                _: 1
                            })]),
                            _: 1
                        }, 512))
                    }
                }), SVe = Object.freeze(Object.defineProperty({
                    __proto__: null,
                    default: kVe
                }, Symbol.toStringTag, {
                    value: "Module"
                })), _Ve = {
                    class: "flex h-full w-full flex-col gap-2 pt-8"
                }, EVe = {
                    class: "flex min-h-8 items-center justify-between gap-2 pl-1.5"
                }, TVe = {
                    class: "has-[:focus-visible]:bg-b-1 group relative z-1 flex flex-col rounded-lg"
                }, AVe = {
                    class: "flex h-full min-h-[calc(1rem*4)] flex-col"
                }, $Ve = {
                    key: 1,
                    class: "text-c-3 flex h-full items-center justify-center rounded-lg border p-4"
                }, PVe = Gt(V({
                    __name: "MarkdownInput",
                    props: {
                        modelValue: {},
                        environment: {},
                        envVariables: {},
                        workspace: {}
                    },
                    emits: ["update:modelValue"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            r = ae("preview"),
                            a = ae(null);
                        nt(r, i => {
                            "edit" === i && Jt(() => {
                                a.value ? .focus()
                            })
                        });
                        const o = () => {
                            requestAnimationFrame(() => {
                                r.value = "preview"
                            })
                        };
                        return (i, s) => (b(), S("div", _Ve, [k("div", EVe, [s[5] || (s[5] = k("h3", {
                            class: "font-bold"
                        }, "Description", -1)), "preview" === r.value ? (b(), R(v(pt), {
                            key: 0,
                            class: "text-c-2 hover:text-c-1 flex items-center gap-2",
                            size: "sm",
                            type: "button",
                            variant: "outlined",
                            onClick: s[0] || (s[0] = l => r.value = "edit")
                        }, {
                            default: P(() => [I(v(ot), {
                                icon: "Pencil",
                                size: "sm",
                                thickness: "1.5"
                            }), s[4] || (s[4] = k("span", null, "Edit", -1))]),
                            _: 1
                        })) : B("", !0)]), k("div", TVe, [k("div", AVe, ["preview" === r.value ? (b(), S(be, {
                            key: 0
                        }, [i.modelValue && i.modelValue.trim().length ? (b(), S(be, {
                            key: 0
                        }, [i.modelValue ? (b(), R(v($a), {
                            key: 0,
                            class: "h-full flex-1 rounded border border-transparent p-1.5 hover:border-(--scalar-background-3)",
                            value: i.modelValue,
                            withImages: "",
                            onDblclick: s[1] || (s[1] = l => r.value = "edit")
                        }, null, 8, ["value"])) : B("", !0), s[6] || (s[6] = k("div", {
                            class: "brightness-lifted bg-b-1 absolute inset-0 -z-1 hidden rounded group-hover:block group-has-[:focus-visible]:hidden"
                        }, null, -1))], 64)) : (b(), S("div", $Ve, [I(v(pt), {
                            class: "hover:bg-b-2 hover:text-c-1 text-c-2 flex items-center gap-2",
                            size: "sm",
                            variant: "ghost",
                            onClick: s[2] || (s[2] = l => r.value = "edit")
                        }, {
                            default: P(() => [I(v(ot), {
                                icon: "Pencil",
                                size: "sm",
                                thickness: "1.5"
                            }), s[7] || (s[7] = k("span", null, "Write a description", -1))]),
                            _: 1
                        })]))], 64)) : B("", !0), "edit" === r.value ? (b(), R(Wc, {
                            key: 1,
                            ref_key: "codeInputRef",
                            ref: a,
                            class: "h-full flex-1 border px-0.5 py-0",
                            envVariables: i.envVariables,
                            environment: i.environment,
                            modelValue: i.modelValue,
                            workspace: i.workspace,
                            onBlur: o,
                            "onUpdate:modelValue": s[3] || (s[3] = l => n("update:modelValue", l))
                        }, null, 8, ["envVariables", "environment", "modelValue", "workspace"])) : B("", !0)])])]))
                    }
                }), [
                    ["__scopeId", "data-v-5997a667"]
                ]), DVe = V({
                    __name: "CollectionOverview",
                    setup(t) {
                        const {
                            activeCollection: e,
                            activeEnvironment: n,
                            activeEnvVariables: r,
                            activeWorkspace: a
                        } = dr(), {
                            collectionMutators: o
                        } = Ht(), i = s => {
                            e.value && o.edit(e.value.uid, "info.description", s)
                        };
                        return (s, l) => (b(), R(rl, null, {
                            default: P(() => [v(n) && v(a) ? (b(), R(PVe, {
                                key: 0,
                                envVariables: v(r),
                                environment: v(n),
                                modelValue: v(e) ? .info ? .description ? ? "",
                                workspace: v(a),
                                "onUpdate:modelValue": i
                            }, null, 8, ["envVariables", "environment", "modelValue", "workspace"])) : B("", !0)]),
                            _: 1
                        }))
                    }
                }), IVe = Object.freeze(Object.defineProperty({
                    __proto__: null,
                    default: DVe
                }, Symbol.toStringTag, {
                    value: "Module"
                })), MVe = {
                    key: 0
                }, NVe = {
                    class: "flex flex-1 flex-col gap-1.5"
                }, RVe = ["for"], jVe = {
                    class: "centered-y bg-b-2 flex-center absolute right-1 z-1 rounded px-1 py-0.5"
                }, Qae = V({
                    __name: "Form",
                    props: {
                        title: {},
                        options: {},
                        data: {},
                        onUpdate: {
                            type: Function
                        }
                    },
                    setup(t) {
                        const {
                            activeEnvVariables: e,
                            activeEnvironment: n,
                            activeWorkspace: r
                        } = dr(), a = En();
                        return (o, i) => (b(), R(rl, {
                            class: "last:rounded-b-lg"
                        }, $r({
                            default: P(() => [k("div", NVe, [Object.keys(o.data).length > 0 && v(r) ? (b(), R(Wl, {
                                key: 0,
                                columns: [""],
                                class: "rounded-b-lg"
                            }, {
                                default: P(() => [(b(!0), S(be, null, at(o.options, (s, l) => (b(), R(Dt, {
                                    key: l,
                                    class: xe({
                                        "border-t": 0 === l
                                    })
                                }, {
                                    default: P(() => [I(bT, {
                                        class: "pr-9",
                                        lineWrapping: "",
                                        id: v(a),
                                        envVariables: v(e),
                                        environment: v(n),
                                        modelValue: o.data[s.key] ? ? "",
                                        placeholder: s.placeholder,
                                        workspace: v(r),
                                        "onUpdate:modelValue": c => o.onUpdate(s.key, c)
                                    }, $r({
                                        default: P(() => [k("label", {
                                            for: v(a)
                                        }, ge(s.label), 9, RVe)]),
                                        _: 2
                                    }, ["description" === s.key ? {
                                        name: "icon",
                                        fn: P(() => [k("div", jVe, [I(v(ot), {
                                            icon: "Markdown",
                                            size: "lg"
                                        })])]),
                                        key: "0"
                                    } : void 0]), 1032, ["id", "envVariables", "environment", "modelValue", "placeholder", "workspace", "onUpdate:modelValue"])]),
                                    _: 2
                                }, 1032, ["class"]))), 128))]),
                                _: 1
                            })) : B("", !0)])]),
                            _: 2
                        }, [o.title || o.$slots.title ? {
                            name: "title",
                            fn: P(() => [o.title ? (b(), S("span", MVe, ge(o.title), 1)) : le(o.$slots, "title", {
                                key: 1
                            })]),
                            key: "0"
                        } : void 0]), 1024))
                    }
                }), LVe = V({
                    __name: "CollectionServerForm",
                    props: {
                        collectionId: {
                            default: ""
                        },
                        serverUid: {
                            default: ""
                        }
                    },
                    setup(t) {
                        const e = t,
                            {
                                activeWorkspaceCollections: n
                            } = dr(),
                            {
                                servers: r,
                                serverMutators: a
                            } = Ht(),
                            o = [{
                                label: "URL",
                                key: "url",
                                placeholder: "https://void.scalar.com",
                                type: "text"
                            }, {
                                label: "Description",
                                key: "description",
                                placeholder: "Production",
                                type: "text"
                            }],
                            i = j(() => {
                                const u = n.value.find(d => d.uid === e.collectionId);
                                return r[u && "string" == typeof e.serverUid && "default" === e.serverUid ? u.servers[0] ? ? "" : u ? .servers.find(d => d === e.serverUid) ? ? ""]
                            });
                        nt(j(() => i.value ? .url ? i.value.url.match(Mr.PATH) ? .map(u => u.slice(1, -1)) ? ? [] : []), u => {
                            if (!i.value) return;
                            const d = i.value.variables ? { ...i.value.variables
                            } : {};
                            Object.keys(d).forEach(p => {
                                u.includes(p) || delete d[p]
                            }), u.forEach(p => {
                                d[p] || (d[p] = {
                                    default: ""
                                })
                            }), a.edit(i.value.uid, "variables", d)
                        }, {
                            immediate: !0
                        });
                        const l = (u, d) => {
                                !n.value || !i.value || a.edit(i.value.uid, u, d)
                            },
                            c = (u, d) => {
                                if (!i.value) return;
                                const p = i.value.variables || {};
                                p[u] = { ...p[u],
                                    default: d
                                }, a.edit(i.value.uid, "variables", p)
                            };
                        return (u, d) => (b(), S("div", {
                            class: xe(["divide-0.5 flex w-full flex-col divide-y rounded-b-lg text-sm", i.value ? .variables && "bg-b-1"])
                        }, [i.value ? (b(), S(be, {
                            key: 0
                        }, [I(Qae, {
                            data: i.value,
                            onUpdate: l,
                            options: o
                        }, null, 8, ["data"]), i.value.variables ? (b(), R(K7, {
                            key: 0,
                            variables: i.value.variables,
                            "onUpdate:variable": c
                        }, null, 8, ["variables"])) : B("", !0)], 64)) : B("", !0)], 2))
                    }
                }), UVe = {
                    class: "flex h-full w-full flex-col gap-12 px-1.5 pt-8"
                }, BVe = {
                    class: "flex flex-col gap-4"
                }, zVe = {
                    class: "rounded-lg border"
                }, FVe = {
                    class: "bg-b-2 flex items-start justify-between rounded-t-lg py-1 pr-1 pl-3 text-sm"
                }, QVe = {
                    key: 1,
                    class: "self-center"
                }, qVe = {
                    class: "text-c-3 flex h-full items-center justify-center rounded-lg border p-4"
                }, ZVe = V({
                    __name: "CollectionServers",
                    setup(t) {
                        const {
                            activeCollection: e
                        } = dr(), {
                            servers: n,
                            events: r,
                            serverMutators: a
                        } = Ht(), o = Zr(), i = ae(null), s = j(() => n && e.value ? .servers ? Object.values(n).filter(u => e.value ? .servers.includes(u.uid)) : []), l = () => r.commandPalette.emit({
                            commandName: "Add Server"
                        }), c = () => {
                            !e.value ? .uid || !i.value || (a.delete(i.value, e.value.uid), o.hide())
                        };
                        return (u, d) => (b(), S("div", UVe, [k("div", BVe, [d[2] || (d[2] = hu('<div class="flex items-start justify-between gap-2"><div class="flex flex-col gap-2"><div class="flex h-8 items-center"><h3 class="font-bold">Servers</h3></div><p class="text-sm"> Add different base URLs for your API. You can use <code class="font-code text-c-2">{variables}</code> for dynamic parts. </p></div></div>', 1)), (b(!0), S(be, null, at(s.value, (p, h) => (b(), S("div", {
                            key: p.uid
                        }, [k("div", zVe, [k("div", FVe, [p.description ? (b(), R(v($a), {
                            key: 0,
                            class: "self-center",
                            value: p.description
                        }, null, 8, ["value"])) : (b(), S("span", QVe, "Server " + ge(h + 1), 1)), I(v(pt), {
                            class: "hover:bg-b-3 hover:text-c-1 h-fit p-1.25",
                            variant: "ghost",
                            onClick: f => (i.value = p.uid, void o.show())
                        }, {
                            default: P(() => [I(v($h), {
                                class: "size-3.5"
                            })]),
                            _: 1
                        }, 8, ["onClick"])]), v(e) ? (b(), R(LVe, {
                            key: 0,
                            collectionId: v(e).uid,
                            serverUid: p.uid
                        }, null, 8, ["collectionId", "serverUid"])) : B("", !0)])]))), 128)), k("div", qVe, [I(v(pt), {
                            class: "hover:bg-b-2 hover:text-c-1 flex items-center gap-2",
                            size: "sm",
                            variant: "ghost",
                            onClick: l
                        }, {
                            default: P(() => [I(v(ot), {
                                class: "inline-flex",
                                icon: "Add",
                                size: "sm",
                                thickness: "1.5"
                            }), d[1] || (d[1] = k("span", null, "Add Server", -1))]),
                            _: 1
                        })])]), I(v(Qa), {
                            size: "xxs",
                            state: v(o),
                            title: `Delete ${i.value?v(n)[i.value]?.url:"Server"}`
                        }, {
                            default: P(() => [I(rh, {
                                variableName: "Server",
                                warningMessage: "Are you sure you want to delete this server? This action cannot be undone.",
                                onClose: d[0] || (d[0] = p => v(o).hide()),
                                onDelete: c
                            })]),
                            _: 1
                        }, 8, ["state", "title"])]))
                    }
                }), qae = Object.freeze(Object.defineProperty({
                    __proto__: null,
                    default: ZVe
                }, Symbol.toStringTag, {
                    value: "Module"
                })), VVe = ["onClick"], HVe = ["placeholder"], Zae = V({
                    __name: "EnvironmentColors",
                    props: {
                        activeColor: {},
                        selector: {
                            type: Boolean,
                            default: !1
                        }
                    },
                    emits: ["select"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            a = ae(""),
                            o = ae(null),
                            i = ae(!1),
                            s = ae(!1),
                            l = [{
                                color: "#FFFFFF"
                            }, {
                                color: "#EF0006"
                            }, {
                                color: "#EDBE20"
                            }, {
                                color: "#069061"
                            }, {
                                color: "#FB892C"
                            }, {
                                color: "#0082D0"
                            }, {
                                color: "#5203D1"
                            }, {
                                color: "#FFC0CB"
                            }],
                            c = j(() => n.activeColor && !l.some(h => h.color === n.activeColor) || a.value ? `background-color: ${n.activeColor||a.value};` : "background: linear-gradient(to right, rgb(235, 87, 87), rgb(242, 201, 76), rgb(76, 183, 130), rgb(78, 167, 252), rgb(250, 96, 122));"),
                            u = () => {
                                i.value = !i.value, n.selector && (s.value = !1), Jt(() => {
                                    o.value && o.value.focus()
                                })
                            };
                        nt(a, h => {
                            h && !h.startsWith("#") && (a.value = `#${h}`), i.value = !0
                        });
                        const d = () => {
                                n.selector && (s.value = !s.value)
                            },
                            p = h => {
                                r("select", h), n.selector && (s.value = !1)
                            };
                        return (h, f) => (b(), S("div", null, [i.value ? B("", !0) : (b(), S(be, {
                            key: 0
                        }, [n.selector && !s.value ? (b(), S("div", {
                            key: 0,
                            class: xe(["flex cursor-pointer items-center justify-center rounded-full", n.selector ? "h-4 w-4" : "h-5 w-5"]),
                            style: sn({
                                backgroundColor: h.activeColor
                            }),
                            onClick: d
                        }, [h.activeColor ? (b(), R(v(ot), {
                            key: 0,
                            class: xe(["text-c-btn", n.selector && "p-0.5"]),
                            icon: "Checkmark",
                            size: "xs"
                        }, null, 8, ["class"])) : B("", !0)], 6)) : B("", !0), s.value || !n.selector ? (b(), S("div", {
                            key: 1,
                            class: xe(["color-selector flex flex-row items-center justify-between gap-1.5 space-x-1", n.selector ? "h-4" : "min-h-10 min-w-[296px]"])
                        }, [(b(), S(be, null, at(l, m => k("div", {
                            key: m.color,
                            class: xe(["flex cursor-pointer items-center justify-center rounded-full", n.selector ? "h-4 w-4" : "h-5 w-5"]),
                            style: sn({
                                backgroundColor: m.color
                            }),
                            onClick: g => p(m.color)
                        }, [h.activeColor !== m.color || a.value ? B("", !0) : (b(), R(v(ot), {
                            key: 0,
                            class: xe(["text-c-btn", n.selector && "p-0.5"]),
                            icon: "Checkmark",
                            size: "xs"
                        }, null, 8, ["class"]))], 14, VVe)), 64)), f[2] || (f[2] = k("hr", {
                            class: "border-ghost h-5 w-0.5 border-l"
                        }, null, -1)), k("label", {
                            class: xe(["z-10 flex cursor-pointer flex-row items-center justify-center gap-2 rounded-full", n.selector ? "h-4 w-4" : "h-5 w-5"]),
                            style: sn(c.value),
                            onClick: u
                        }, [i.value || h.activeColor !== a.value && (!h.activeColor || l.some(m => m.color === h.activeColor)) ? B("", !0) : (b(), R(v(ot), {
                            key: 0,
                            class: "text-c-btn",
                            icon: "Checkmark",
                            size: "xs"
                        }))], 6)], 2)) : B("", !0)], 64)), i.value ? (b(), S("div", {
                            key: 1,
                            class: xe(["color-selector flex flex-1 items-center gap-2 rounded", n.selector ? "h-4" : "min-h-10"])
                        }, [k("span", {
                            class: xe(["absolute rounded-full border border-dashed", n.selector ? "h-4 w-4" : "h-5 w-5"])
                        }, null, 2), k("span", {
                            class: xe(["z-[1] rounded-full", n.selector ? "h-4 w-4" : "h-5 w-5"]),
                            style: sn(c.value)
                        }, null, 6), sr(k("input", {
                            ref_key: "customColorInputRef",
                            ref: o,
                            "onUpdate:modelValue": f[0] || (f[0] = m => a.value = m),
                            class: "w-full flex-1 border-transparent text-sm outline-none",
                            placeholder: h.activeColor || "#000000",
                            type: "text",
                            onInput: f[1] || (f[1] = m => p(a.value))
                        }, null, 40, HVe), [
                            [mc, a.value]
                        ]), k("button", {
                            class: "text-c-3 hover:bg-b-2 rounded-lg p-1.5",
                            type: "button",
                            onClick: u
                        }, [I(v(ot), {
                            icon: "Checkmark",
                            size: "xs"
                        })])], 2)) : B("", !0)]))
                    }
                }), WVe = {
                    class: "flex flex-col gap-4"
                }, Vae = V({
                    __name: "EnvironmentColorModal",
                    props: {
                        state: {},
                        selectedColor: {}
                    },
                    emits: ["cancel", "submit"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            a = ae(""),
                            o = s => {
                                a.value = s
                            },
                            i = () => {
                                r("submit", a.value), a.value = ""
                            };
                        return (s, l) => (b(), R(v(Qa), {
                            size: "xxs",
                            state: s.state,
                            title: "Edit Environment Color"
                        }, {
                            default: P(() => [k("div", WVe, [I(Zae, {
                                activeColor: a.value || n.selectedColor,
                                class: "w-full p-1",
                                onSelect: o
                            }, null, 8, ["activeColor"]), I(Zx, {
                                onCancel: l[0] || (l[0] = c => r("cancel")),
                                onSubmit: i
                            })])]),
                            _: 1
                        }, 8, ["state"]))
                    }
                }), XVe = {
                    class: "flex gap-2"
                }, GVe = {
                    class: "flex max-h-8 flex-1"
                }, Hae = V({
                    __name: "CommandActionForm",
                    props: {
                        loading: {},
                        disabled: {
                            type: Boolean,
                            default: !1
                        }
                    },
                    emits: ["submit", "cancel", "back"],
                    setup(t) {
                        const {
                            cx: e
                        } = Bt();
                        return (n, r) => (b(), S("form", {
                            class: "flex w-full flex-col gap-3",
                            onKeydown: r[0] || (r[0] = sa(yt(() => {}, ["stop"]), ["enter"])),
                            onSubmit: r[1] || (r[1] = yt(a => !n.disabled && n.$emit("submit"), ["prevent", "stop"]))
                        }, [k("div", Wt(an(v(e)("relative flex min-h-20 flex-col rounded"))), [le(n.$slots, "default")], 16), k("div", XVe, [k("div", GVe, [le(n.$slots, "options")]), I(v(pt), {
                            class: "max-h-8 px-3 text-xs",
                            disabled: n.disabled,
                            loading: n.loading,
                            type: "submit"
                        }, {
                            default: P(() => [le(n.$slots, "submit", {}, () => [r[2] || (r[2] = oe("Continue", -1))])]),
                            _: 3
                        }, 8, ["disabled", "loading"])])], 32))
                    }
                }), YVe = ["placeholder"], Xx = V({
                    inheritAttrs: !1,
                    __name: "CommandActionInput",
                    props: {
                        modelValue: {},
                        placeholder: {},
                        autofocus: {
                            type: Boolean
                        }
                    },
                    emits: ["update:modelValue", "onDelete"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            a = ae(null);
                        Tt(() => Jt(() => {
                            n.autofocus || a.value ? .focus()
                        }));
                        const o = j({
                            get: () => n.modelValue ? ? "",
                            set: i => r("update:modelValue", i)
                        });
                        return (i, s) => sr((b(), S("textarea", Qe({
                            id: "command-action-input",
                            ref_key: "input",
                            ref: a,
                            "onUpdate:modelValue": s[0] || (s[0] = l => o.value = l),
                            class: "min-h-8 w-full flex-1 resize-none border border-transparent py-1.5 pl-8.5 text-sm outline-none focus:border-b-1",
                            placeholder: n.placeholder ? ? "",
                            wrap: "hard"
                        }, i.$attrs, {
                            onKeydown: [s[1] || (s[1] = sa(l => {
                                return c = l, void("" === o.value && (c.preventDefault(), c.stopPropagation(), r("onDelete", c)));
                                var c
                            }, ["delete"])), s[2] || (s[2] = sa(l => function(c) {
                                if (c.shiftKey || !c.target) return;
                                c.preventDefault();
                                const u = c.target,
                                    d = new Event("submit", {
                                        cancelable: !0
                                    });
                                u.form ? .dispatchEvent(d)
                            }(l), ["enter"]))]
                        }), null, 16, YVe)), [
                            [mc, o.value]
                        ])
                    }
                }), KVe = {
                    class: "flex items-start gap-2"
                }, Wae = V({
                    __name: "EnvironmentModal",
                    props: {
                        state: {},
                        activeWorkspaceCollections: {},
                        collectionId: {}
                    },
                    emits: ["cancel", "submit"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            {
                                events: a
                            } = Ht(),
                            o = ae(""),
                            i = ae("#FFFFFF"),
                            s = j(() => [...n.activeWorkspaceCollections.filter(h => "Drafts" !== h.info ? .title).map(h => ({
                                id: h.uid,
                                label: h.info ? .title ? ? "Untitled Collection"
                            }))]),
                            l = ae(s.value.find(h => h.id === n.collectionId)),
                            {
                                toast: c
                            } = ts(),
                            u = h => {
                                i.value = h
                            };
                        nt(() => n.state.open, h => {
                            h && (o.value = "", i.value = "#FFFFFF", l.value = n.collectionId ? s.value.find(f => f.id === n.collectionId) : void 0)
                        });
                        const d = () => {
                                o.value.trim() ? l.value ? .id ? r("submit", {
                                    name: o.value,
                                    color: i.value,
                                    type: "global" === l.value ? .id ? "global" : "collection",
                                    collectionId: "global" !== l.value ? .id ? l.value ? .id : void 0
                                }) : c("Please select a collection before adding an environment.", "error") : c("Please enter a name before adding an environment.", "error")
                            },
                            p = () => {
                                n.state.hide(), a.commandPalette.emit({
                                    commandName: "Create Collection"
                                })
                            };
                        return (h, f) => (b(), R(v(Qa), {
                            bodyClass: "border-t-0 rounded-t-lg",
                            size: "xs",
                            state: h.state
                        }, {
                            default: P(() => [I(Hae, {
                                disabled: !l.value || !o.value.trim(),
                                onCancel: f[2] || (f[2] = m => r("cancel")),
                                onSubmit: d
                            }, {
                                options: P(() => [I(v(Sl), {
                                    modelValue: l.value,
                                    "onUpdate:modelValue": f[1] || (f[1] = m => l.value = m),
                                    options: s.value,
                                    placeholder: "Select Type"
                                }, {
                                    default: P(() => [s.value.length > 0 ? (b(), R(v(pt), {
                                        key: 0,
                                        class: "hover:bg-b-2 max-h-8 w-fit justify-between gap-1 p-2 text-xs",
                                        variant: "outlined"
                                    }, {
                                        default: P(() => [k("span", {
                                            class: xe(l.value ? "text-c-1" : "text-c-3")
                                        }, ge(l.value ? l.value.label : "Select Collection"), 3), I(v(ot), {
                                            class: "text-c-3",
                                            icon: "ChevronDown",
                                            size: "xs"
                                        })]),
                                        _: 1
                                    })) : (b(), R(v(pt), {
                                        key: 1,
                                        class: "hover:bg-b-2 max-h-8 justify-between gap-1 p-2 text-xs",
                                        variant: "outlined",
                                        onClick: p
                                    }, {
                                        default: P(() => [...f[3] || (f[3] = [k("span", {
                                            class: "text-c-1"
                                        }, "Create Collection", -1)])]),
                                        _: 1
                                    }))]),
                                    _: 1
                                }, 8, ["modelValue", "options"])]),
                                submit: P(() => [...f[4] || (f[4] = [oe(" Add Environment ", -1)])]),
                                default: P(() => [k("div", KVe, [I(Zae, {
                                    activeColor: i.value,
                                    class: "peer",
                                    selector: "",
                                    onSelect: u
                                }, null, 8, ["activeColor"]), I(Xx, {
                                    modelValue: o.value,
                                    "onUpdate:modelValue": f[0] || (f[0] = m => o.value = m),
                                    class: "-mt-[.5px] !p-0 peer-has-[.color-selector]:hidden",
                                    placeholder: "Environment name"
                                }, null, 8, ["modelValue"])])]),
                                _: 1
                            }, 8, ["disabled"])]),
                            _: 1
                        }, 8, ["state"]))
                    }
                }), JVe = V({
                    __name: "EnvironmentForm",
                    props: {
                        collection: {},
                        environment: {},
                        workspace: {},
                        envVariables: {}
                    },
                    setup(t) {
                        const {
                            collectionMutators: e
                        } = Ht(), n = ae([]), r = ae(new Set), a = ae(new Map), o = ae(!1), i = j(() => {
                            if (!t.environment ? .value) return [{
                                key: "",
                                value: ""
                            }];
                            try {
                                const p = JSON.parse(t.environment.value),
                                    h = Object.entries(p).map(([f, m]) => ({
                                        key: f,
                                        value: String(m)
                                    }));
                                return 0 === h.length ? [{
                                    key: "",
                                    value: ""
                                }] : h
                            } catch {
                                return [{
                                    key: "",
                                    value: ""
                                }]
                            }
                        }), s = j(() => {
                            const p = n.value[n.value.length - 1];
                            return p ? p.key || p.value ? [...n.value, {
                                key: "",
                                value: ""
                            }] : n.value : [{
                                key: "",
                                value: ""
                            }]
                        }), l = j(() => {
                            const p = new Map;
                            return n.value.forEach((h, f) => {
                                if (h.key) {
                                    const m = p.get(h.key) || [];
                                    m.push(f), p.set(h.key, m)
                                }
                            }), a.value.forEach((h, f) => {
                                if (h) {
                                    const m = p.get(h) || [];
                                    m.push(f), p.set(h, m)
                                }
                            }), Array.from(p.values()).filter(h => h.length > 1).flat()
                        });
                        nt(i, p => {
                            n.value = [...p], r.value = new Set(p.map(h => h.key).filter(Boolean))
                        }, {
                            immediate: !0
                        });
                        const c = async (p, h, f) => {
                                if (!o.value) {
                                    if ("key" === h) {
                                        a.value.set(p, f);
                                        const m = new Set(r.value),
                                            g = n.value[p];
                                        if (g && m.delete(g.key), m.has(f)) return
                                    }
                                    o.value = !0;
                                    try {
                                        const m = [...n.value],
                                            g = m[p];
                                        if (!g) return;
                                        m[p] = {
                                            key: "key" === h ? f : g.key,
                                            value: "value" === h ? f : g.value
                                        }, !m[p].key && !m[p].value && p !== m.length - 1 && m.splice(p, 1);
                                        const y = m.reduce((w, {
                                            key: O,
                                            value: x
                                        }) => ((O || x) && (w[O] = x), w), {});
                                        if (t.collection) {
                                            const w = { ...t.collection["x-scalar-environments"],
                                                [t.environment.name]: { ...t.collection["x-scalar-environments"] ? .[t.environment.name],
                                                    variables : y
                                                }
                                            };
                                            await e.edit(t.collection.uid, "x-scalar-environments", w)
                                        }
                                        if (p === n.value.length - 1) {
                                            const w = m[m.length - 1];
                                            w && (w.key || w.value) && await u()
                                        }
                                        await Jt(), n.value = m, "key" === h && (r.value = new Set(m.map(w => w.key).filter(Boolean)), a.value.delete(p))
                                    } finally {
                                        o.value = !1
                                    }
                                }
                            },
                            u = async () => {
                                if (!o.value) {
                                    o.value = !0;
                                    try {
                                        const p = [...n.value, {
                                                key: "",
                                                value: ""
                                            }],
                                            h = p.reduce((f, {
                                                key: m,
                                                value: g
                                            }) => ((m || g) && (f[m] = g), f), {});
                                        if (t.collection) {
                                            const f = { ...t.collection["x-scalar-environments"],
                                                [t.environment.name]: { ...t.collection["x-scalar-environments"] ? .[t.environment.name],
                                                    variables : h
                                                }
                                            };
                                            await e.edit(t.collection.uid, "x-scalar-environments", f)
                                        }
                                        await Jt(), n.value = p
                                    } finally {
                                        o.value = !1
                                    }
                                }
                            },
                            d = async () => {
                                if (0 === n.value.length) await u();
                                else if (n.value.length >= 1) {
                                    const p = n.value[n.value.length - 1];
                                    p && (p.key || p.value) && await u()
                                }
                            };
                        return Tt(() => {
                            d()
                        }), nt(() => n.value, () => {
                            d()
                        }), (p, h) => (b(), R(Wl, {
                            class: "group/table flex-1",
                            columns: ["", ""]
                        }, {
                            default: P(() => [I(Dt, {
                                class: "sr-only !block"
                            }, {
                                default: P(() => [I(Xl, null, {
                                    default: P(() => [...h[0] || (h[0] = [oe("Key", -1)])]),
                                    _: 1
                                }), I(Xl, null, {
                                    default: P(() => [...h[1] || (h[1] = [oe("Value", -1)])]),
                                    _: 1
                                })]),
                                _: 1
                            }), (b(!0), S(be, null, at(s.value, (f, m) => (b(), R(Dt, {
                                key: m,
                                class: xe({
                                    error: l.value.includes(m)
                                })
                            }, {
                                default: P(() => [I(no, null, {
                                    default: P(() => [I(Wc, {
                                        disableCloseBrackets: "",
                                        disableEnter: "",
                                        disableTabIndent: "",
                                        lineWrapping: "",
                                        environment: p.environment,
                                        envVariables: p.envVariables,
                                        modelValue: f.key,
                                        placeholder: "Key",
                                        workspace: p.workspace,
                                        "onUpdate:modelValue": g => c(m, "key", g)
                                    }, $r({
                                        _: 2
                                    }, [l.value.includes(m) ? {
                                        name: "icon",
                                        fn: P(() => [I(v(tR), {
                                            class: "text-red mr-0.75 size-3.5 brightness-[.9]"
                                        })]),
                                        key: "0"
                                    } : void 0]), 1032, ["environment", "envVariables", "modelValue", "workspace", "onUpdate:modelValue"])]),
                                    _: 2
                                }, 1024), I(no, null, {
                                    default: P(() => [I(Wc, {
                                        class: "pr-6 group-hover:pr-10 group-has-[.cm-focused]:pr-10",
                                        disableCloseBrackets: "",
                                        disableEnter: "",
                                        disableTabIndent: "",
                                        lineWrapping: "",
                                        environment: p.environment,
                                        envVariables: p.envVariables,
                                        modelValue: f.value,
                                        placeholder: "Value",
                                        workspace: p.workspace,
                                        "onUpdate:modelValue": g => c(m, "value", g)
                                    }, {
                                        icon: P(() => [f.key || f.value ? (b(), R(v(pt), {
                                            key: 0,
                                            class: "text-c-2 hover:text-c-1 hover:bg-b-2 z-context hidden h-fit rounded p-1 group-hover:flex group-has-[.cm-focused]:flex",
                                            size: "sm",
                                            variant: "ghost",
                                            onClick: yt(g => (async y => {
                                                if (!o.value) {
                                                    o.value = !0;
                                                    try {
                                                        const w = [...n.value];
                                                        w.splice(y, 1);
                                                        const O = w.reduce((x, {
                                                            key: _,
                                                            value: T
                                                        }) => ((_ || T) && (x[_] = T), x), {});
                                                        if (t.collection) {
                                                            const x = { ...t.collection["x-scalar-environments"],
                                                                [t.environment.name]: { ...t.collection["x-scalar-environments"] ? .[t.environment.name],
                                                                    variables : O
                                                                }
                                                            };
                                                            await e.edit(t.collection.uid, "x-scalar-environments", x)
                                                        }
                                                        await Jt(), n.value = w
                                                    } finally {
                                                        o.value = !1
                                                    }
                                                }
                                            })(m), ["stop"])
                                        }, {
                                            default: P(() => [I(v($h), {
                                                class: "size-3.5"
                                            })]),
                                            _: 1
                                        }, 8, ["onClick"])) : B("", !0)]),
                                        _: 2
                                    }, 1032, ["environment", "envVariables", "modelValue", "workspace", "onUpdate:modelValue"])]),
                                    _: 2
                                }, 1024)]),
                                _: 2
                            }, 1032, ["class"]))), 128))]),
                            _: 1
                        }))
                    }
                }), eHe = Gt(JVe, [
                    ["__scopeId", "data-v-83bfcc8a"]
                ]), tHe = {
                    class: "flex h-full w-full flex-col gap-12 px-1.5 pt-8"
                }, nHe = {
                    class: "flex flex-col gap-4"
                }, rHe = {
                    class: "rounded-lg border"
                }, aHe = {
                    class: "bg-b-2 flex cursor-grab items-center justify-between rounded-t-lg px-1 py-1 text-sm"
                }, oHe = {
                    class: "flex items-center"
                }, iHe = ["onClick"], sHe = {
                    class: "text-c-3 flex h-full items-center justify-center rounded-lg border p-4"
                }, lHe = V({
                    __name: "CollectionEnvironment",
                    setup(t) {
                        const {
                            activeCollection: e,
                            activeWorkspace: n,
                            activeEnvVariables: r
                        } = dr(), {
                            collectionMutators: a
                        } = Ht(), o = Zr(), i = Zr(), s = Zr(), l = Zr(), c = ae(""), u = ae(null), d = ae(void 0), p = j(() => e.value ? .["x-scalar-environments"] ? Object.entries(e.value["x-scalar-environments"]).map(([O, x]) => ({
                            uid: O,
                            name: O,
                            value: JSON.stringify(x.variables || {}),
                            color: x.color || "#FFFFFF"
                        })) : []), h = () => {
                            !e.value ? .uid || !u.value || (a.removeEnvironment(u.value, e.value.uid), i.hide())
                        }, f = O => {
                            e.value ? .uid && (a.addEnvironment(O.name, {
                                variables: {},
                                color: O.color
                            }, e.value.uid), s.hide())
                        }, m = O => {
                            if (!e.value ? .uid || !u.value) return;
                            const x = { ...e.value["x-scalar-environments"],
                                [u.value]: {
                                    variables: e.value["x-scalar-environments"] ? .[u.value] ? .variables || {},
                                    color: O
                                }
                            };
                            a.edit(e.value.uid, "x-scalar-environments", x), o.hide()
                        }, g = () => {
                            u.value = null, d.value = void 0, l.hide()
                        }, y = O => {
                            if (!e.value ? .uid || !u.value) return;
                            const x = { ...e.value["x-scalar-environments"]
                            };
                            if (!x[u.value]) return;
                            const _ = {},
                                T = Object.entries(x),
                                E = T.findIndex(([C]) => C === u.value);
                            T.forEach(([C, D], M) => {
                                M === E ? _[O] = D : _[C] = D
                            }), a.edit(e.value.uid, "x-scalar-environments", _), u.value = null, d.value = void 0, l.hide()
                        }, w = (O, x) => {
                            if (!e.value ? .uid) return;
                            const _ = { ...e.value["x-scalar-environments"]
                                },
                                T = {},
                                E = Object.entries(_),
                                C = E.findIndex(([N]) => N === O.id),
                                D = E.findIndex(([N]) => N === x.id);
                            if (-1 === C || -1 === D) return;
                            const M = E[C];
                            M && (E.splice(C, 1), E.splice(D, 0, M), E.forEach(([N, F]) => {
                                T[N] = F
                            }), a.edit(e.value.uid, "x-scalar-environments", T))
                        };
                        return (O, x) => (b(), R(rl, null, {
                            default: P(() => [k("div", tHe, [k("div", nHe, [x[5] || (x[5] = k("div", {
                                class: "flex items-start justify-between gap-2"
                            }, [k("div", {
                                class: "flex flex-col gap-2"
                            }, [k("div", {
                                class: "flex h-8 items-center"
                            }, [k("h3", {
                                class: "font-bold"
                            }, "Environment Variables")]), k("p", {
                                class: "text-sm"
                            }, [oe(" Set environment variables at your collection level. Use "), k("code", {
                                class: "font-code text-c-2"
                            }, "{{ variable }}"), oe(" to add / search among the selected environment's variables in your request inputs. ")])])], -1)), (b(!0), S(be, null, at(p.value, _ => (b(), R(v(_w), {
                                key: _.name,
                                id: _.name,
                                isDraggable: !0,
                                isDroppable: !0,
                                parentIds: [],
                                onOnDragEnd: w
                            }, {
                                default: P(() => [k("div", rHe, [k("div", aHe, [k("div", oHe, [I(v(pt), {
                                    class: "hover:bg-b-3 flex h-6 w-6 p-1",
                                    onClick: T => {
                                        return u.value = (E = _).name, c.value = E.color || "#FFFFFF", void o.show();
                                        var E
                                    },
                                    variant: "ghost"
                                }, {
                                    default: P(() => [k("span", {
                                        style: sn({
                                            backgroundColor: _.color || "#FFFFFF"
                                        }),
                                        class: "h-2.5 w-2.5 rounded-full"
                                    }, null, 4)]),
                                    _: 2
                                }, 1032, ["onClick"]), k("button", {
                                    class: "hover:bg-b-3 rounded px-1 py-0.5 text-sm",
                                    onClick: T => {
                                        return u.value = E = _.name, d.value = E, void l.show();
                                        var E
                                    }
                                }, ge(_.name), 9, iHe)]), I(v(pt), {
                                    class: "hover:bg-b-3 hover:text-c-1 h-fit p-1.25",
                                    variant: "ghost",
                                    onClick: T => (u.value = _.name, void i.show())
                                }, {
                                    default: P(() => [I(v($h), {
                                        class: "size-3.5"
                                    })]),
                                    _: 1
                                }, 8, ["onClick"])]), v(e) && v(n) ? (b(), R(eHe, {
                                    key: 0,
                                    collection: v(e),
                                    environment: _,
                                    envVariables: v(r),
                                    workspace: v(n)
                                }, null, 8, ["collection", "environment", "envVariables", "workspace"])) : B("", !0)])]),
                                _: 2
                            }, 1032, ["id"]))), 128)), k("div", sHe, [I(v(pt), {
                                class: "hover:bg-b-2 hover:text-c-1 flex items-center gap-2",
                                size: "sm",
                                variant: "ghost",
                                onClick: x[0] || (x[0] = _ => v(s).show())
                            }, {
                                default: P(() => [I(v(ot), {
                                    class: "inline-flex",
                                    icon: "Add",
                                    size: "sm",
                                    thickness: "1.5"
                                }), x[4] || (x[4] = k("span", null, "Add Environment", -1))]),
                                _: 1
                            })])]), I(v(Qa), {
                                size: "xxs",
                                state: v(i),
                                title: `Delete ${u.value||"Environment"}`
                            }, {
                                default: P(() => [I(rh, {
                                    variableName: "Environment",
                                    warningMessage: "Are you sure you want to delete this environment? This action cannot be undone.",
                                    onClose: x[1] || (x[1] = _ => v(i).hide()),
                                    onDelete: h
                                })]),
                                _: 1
                            }, 8, ["state", "title"]), I(Wae, {
                                activeWorkspaceCollections: v(e) ? [v(e)] : [],
                                collectionId: v(e) ? .uid,
                                state: v(s),
                                onCancel: x[2] || (x[2] = _ => v(s).hide()),
                                onSubmit: f
                            }, null, 8, ["activeWorkspaceCollections", "collectionId", "state"]), I(Vae, {
                                selectedColor: c.value,
                                state: v(o),
                                onCancel: x[3] || (x[3] = _ => v(o).hide()),
                                onSubmit: m
                            }, null, 8, ["selectedColor", "state"]), I(v(Qa), {
                                size: "xxs",
                                state: v(l),
                                title: `Edit ${u.value}`
                            }, {
                                default: P(() => [I(Vx, {
                                    name: d.value ? ? "",
                                    onClose: g,
                                    onEdit: y
                                }, null, 8, ["name"])]),
                                _: 1
                            }, 8, ["state", "title"])])]),
                            _: 1
                        }))
                    }
                }), cHe = Object.freeze(Object.defineProperty({
                    __proto__: null,
                    default: lHe
                }, Symbol.toStringTag, {
                    value: "Module"
                })), uHe = {
                    class: "flex h-full w-full flex-col gap-12 px-1.5 pt-8"
                }, dHe = {
                    class: "flex flex-col gap-4"
                }, pHe = {
                    class: "flex flex-col gap-2"
                }, hHe = {
                    class: "flex h-8 items-center justify-between"
                }, mHe = Gt(V({
                    __name: "CollectionAuthentication",
                    setup(t) {
                        const {
                            activeCollection: e,
                            activeEnvVariables: n,
                            activeEnvironment: r,
                            activeServer: a,
                            activeWorkspace: o
                        } = dr(), {
                            collectionMutators: i
                        } = Ht(), s = () => {
                            e.value ? .uid && i.edit(e.value.uid, "useCollectionSecurity", !e.value.useCollectionSecurity)
                        };
                        return (l, c) => (b(), S("div", uHe, [k("div", dHe, [k("div", pHe, [k("div", hHe, [c[0] || (c[0] = k("h3", {
                            class: "font-bold"
                        }, "Authentication", -1)), I(v(j6), {
                            class: "w-4",
                            modelValue: v(e) ? .useCollectionSecurity ? ? !1,
                            "onUpdate:modelValue": s
                        }, null, 8, ["modelValue"])]), c[1] || (c[1] = k("p", {
                            class: "pr-6 text-sm"
                        }, " Added authentication will apply to all requests under this collection. You can override this by specifying another one in the request. ", -1))]), v(e) && v(o) ? (b(), R(v(wae), {
                            key: 0,
                            class: xe(["scalar-collection-auth", !v(e) ? .useCollectionSecurity && "pointer-events-none opacity-50 mix-blend-luminosity"]),
                            collection: v(e),
                            envVariables: v(n),
                            environment: v(r),
                            layout: "client",
                            selectedSecuritySchemeUids: v(e) ? .selectedSecuritySchemeUids ? ? [],
                            server: v(a),
                            title: "Authentication",
                            workspace: v(o)
                        }, null, 8, ["class", "collection", "envVariables", "environment", "selectedSecuritySchemeUids", "server", "workspace"])) : B("", !0)])]))
                    }
                }), [
                    ["__scopeId", "data-v-cc87292e"]
                ]), gHe = Object.freeze(Object.defineProperty({
                    __proto__: null,
                    default: mHe
                }, Symbol.toStringTag, {
                    value: "Module"
                })), vHe = V({
                    __name: "CollectionCookies",
                    setup: t => (e, n) => (b(), R(rl, null, {
                        title: P(() => [...n[0] || (n[0] = [oe("Cookies", -1)])]),
                        _: 1
                    }))
                }), bHe = Object.freeze(Object.defineProperty({
                    __proto__: null,
                    default: vHe
                }, Symbol.toStringTag, {
                    value: "Module"
                })), yHe = V({
                    __name: "CollectionScripts",
                    setup: t => (e, n) => (b(), R(rl, null, {
                        title: P(() => [...n[0] || (n[0] = [oe("Scripts", -1)])]),
                        _: 1
                    }))
                }), OHe = Object.freeze(Object.defineProperty({
                    __proto__: null,
                    default: yHe
                }, Symbol.toStringTag, {
                    value: "Module"
                })), wHe = V({
                    __name: "CollectionSync",
                    setup: t => (e, n) => (b(), R(rl, null, {
                        title: P(() => [...n[0] || (n[0] = [oe("Sync", -1)])]),
                        _: 1
                    }))
                }), xHe = Object.freeze(Object.defineProperty({
                    __proto__: null,
                    default: wHe
                }, Symbol.toStringTag, {
                    value: "Module"
                })), kHe = {
                    class: "flex h-full w-full flex-col gap-12 px-1.5 pt-8"
                }, SHe = {
                    class: "flex flex-col gap-2"
                }, _He = {
                    class: "bg-b-2 rounded-lg border text-sm"
                }, EHe = {
                    class: "bg-b-1 flex items-center justify-between gap-4 rounded-t-lg p-3"
                }, THe = {
                    class: "text-c-1 flex items-center overflow-x-auto border-t py-1.5 whitespace-nowrap"
                }, AHe = {
                    class: "flex items-center"
                }, $He = ["href"], CHe = {
                    class: "flex flex-col gap-4"
                }, PHe = {
                    class: "flex items-center justify-between rounded-lg border p-3 text-sm"
                }, IHe = Gt(V({
                    __name: "CollectionSettings",
                    setup(t) {
                        const {
                            activeCollection: e,
                            activeWorkspace: n,
                            activeWorkspaceCollections: r
                        } = dr(), {
                            collectionMutators: a
                        } = Ht(), {
                            replace: o
                        } = Qo(), i = Zr();

                        function s() {
                            e.value && e.value ? .documentUrl && a.edit(e.value.uid, "watchMode", !e.value ? .watchMode)
                        }

                        function l() {
                            if (!e.value || !n.value) return;
                            a.delete(e.value, n.value);
                            const c = r.value[0];
                            c && o({
                                name: "collection",
                                params: {
                                    [_t.Workspace]: n.value.uid,
                                    [_t.Collection]: c.uid
                                }
                            }), i.hide()
                        }
                        return (c, u) => (b(), S(be, null, [k("div", kHe, [k("div", SHe, [u[5] || (u[5] = k("div", {
                            class: "flex h-8 items-center"
                        }, [k("h3", {
                            class: "font-bold"
                        }, "Features")], -1)), k("div", _He, [k("div", EHe, [u[2] || (u[2] = k("div", null, [k("h4", null, "Watch Mode"), k("p", {
                            class: "text-c-2 mt-1"
                        }, " When enabled, the OpenAPI document will be polled for changes. The collection will be updated automatically. ")], -1)), I(v(j6), {
                            class: "w-4",
                            disabled: !v(e) ? .documentUrl,
                            modelValue: v(e) ? .watchMode ? ? !1,
                            "onUpdate:modelValue": s
                        }, null, 8, ["disabled", "modelValue"])]), k("div", THe, [k("div", AHe, [v(e) ? .documentUrl ? (b(), S(be, {
                            key: 0
                        }, [u[3] || (u[3] = k("span", {
                            class: "bg-b-2 sticky left-0 pr-2 pl-3"
                        }, "Source", -1)), k("a", {
                            class: "text-c-2 group rounded pr-3 no-underline hover:underline",
                            href: v(e).documentUrl,
                            target: "_blank"
                        }, [oe(ge(v(e).documentUrl) + " ", 1), I(v(ot), {
                            class: "ml-1 hidden w-2.5 group-hover:inline",
                            icon: "ExternalLink"
                        })], 8, $He)], 64)) : (b(), S(be, {
                            key: 1
                        }, [I(v(ot), {
                            class: "text-c-2 mr-2 ml-3 w-4",
                            icon: "NotAllowed",
                            size: "sm"
                        }), u[4] || (u[4] = k("span", {
                            class: "text-c-2 pr-3"
                        }, " No URL configured. Try importing an OpenAPI document from an URL. ", -1))], 64))])])])]), k("div", CHe, [u[8] || (u[8] = k("h3", {
                            class: "font-bold"
                        }, "Danger Zone", -1)), k("div", PHe, [u[7] || (u[7] = k("div", null, [k("h4", null, "Delete Collection"), k("p", {
                            class: "text-c-2 mt-1"
                        }, " Be careful, my friend. Once deleted, there is no way to recover the collection. ")], -1)), I(v(pt), {
                            class: "custom-scroll h-8 gap-1.5 px-2.5 font-medium whitespace-nowrap shadow-none focus:outline-none",
                            variant: "danger",
                            onClick: u[0] || (u[0] = d => v(i).show())
                        }, {
                            default: P(() => [...u[6] || (u[6] = [oe(" Delete Collection ", -1)])]),
                            _: 1
                        })])])]), I(v(Qa), {
                            size: "xxs",
                            state: v(i),
                            title: `Delete ${v(e)?.info?.title}`
                        }, {
                            default: P(() => [I(rh, {
                                variableName: v(e) ? .info ? .title ? ? "",
                                warningMessage: "This action cannot be undone.",
                                onClose: u[1] || (u[1] = d => v(i).hide()),
                                onDelete: l
                            }, null, 8, ["variableName"])]),
                            _: 1
                        }, 8, ["state", "title"])], 64))
                    }
                }), [
                    ["__scopeId", "data-v-f353959a"]
                ]), MHe = Object.freeze(Object.defineProperty({
                    __proto__: null,
                    default: IHe
                }, Symbol.toStringTag, {
                    value: "Module"
                })), NHe = {
                    class: "gap-1/2 flex flex-col px-3 pb-[75px]"
                }, Xae = Gt({}, [
                    ["render", function(t, e) {
                        return b(), S("ul", NHe, [le(t.$slots, "default")])
                    }]
                ]), RHe = {
                    class: "absolute right-1 flex opacity-0 group-hover:opacity-100"
                }, jHe = V({
                    __name: "SidebarListElementActions",
                    props: {
                        variable: {},
                        warningMessage: {},
                        isCopyable: {
                            type: Boolean
                        },
                        isDeletable: {
                            type: Boolean
                        },
                        isRenameable: {
                            type: Boolean
                        }
                    },
                    emits: ["delete", "rename"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            r = ae({
                                action: "None",
                                name: ""
                            }),
                            a = Zr(),
                            {
                                copyToClipboard: o
                            } = Mu();

                        function i() {
                            a.hide(), r.value = {
                                action: "None",
                                name: ""
                            }
                        }
                        return (s, l) => (b(), S(be, null, [k("div", RHe, [s.isCopyable ? (b(), S("button", {
                            key: 0,
                            class: "text-c-3 hover:bg-b-3 hover:text-c-1 rounded p-[5px]",
                            type: "button",
                            onClick: l[0] || (l[0] = c => v(o)(s.variable.name))
                        }, [I(v(ot), {
                            class: "h-3 w-3",
                            icon: "Clipboard"
                        })])) : B("", !0), s.isRenameable ? (b(), S("button", {
                            key: 1,
                            class: "text-c-3 hover:bg-b-3 hover:text-c-1 rounded p-[5px]",
                            type: "button",
                            onClick: l[1] || (l[1] = c => n("rename", s.variable.uid))
                        }, [I(v(ot), {
                            class: "h-3 w-3",
                            icon: "Edit"
                        })])) : B("", !0), !s.variable.isDefault && s.isDeletable ? (b(), S("button", {
                            key: 2,
                            class: "text-c-3 hover:bg-b-3 hover:text-c-1 rounded p-1",
                            type: "button",
                            onClick: l[2] || (l[2] = yt(c => (r.value = {
                                action: "Delete",
                                name: t.variable.name
                            }, void a.show()), ["prevent"]))
                        }, [I(v(ot), {
                            class: "h-3.5 w-3.5",
                            icon: "Close"
                        })])) : B("", !0)]), I(v(Qa), {
                            size: "sm",
                            state: v(a),
                            title: `${r.value.action} ${r.value.name}`
                        }, {
                            default: P(() => ["Delete" === r.value.action ? (b(), R(rh, {
                                key: 0,
                                variableName: r.value.name,
                                warningMessage: s.warningMessage,
                                onClose: i,
                                onDelete: l[3] || (l[3] = c => (n("delete", s.variable.uid), void i()))
                            }, null, 8, ["variableName", "warningMessage"])) : B("", !0)]),
                            _: 1
                        }, 8, ["state", "title"])], 64))
                    }
                }), LHe = {
                    class: "empty-variable-name line-clamp-1 text-sm break-all group-hover:pr-5"
                }, UHe = V({
                    __name: "SidebarListElement",
                    props: {
                        variable: {},
                        warningMessage: {},
                        to: {},
                        isDeletable: {
                            type: Boolean
                        },
                        isCopyable: {
                            type: Boolean
                        },
                        isRenameable: {
                            type: Boolean
                        },
                        isDraggable: {
                            type: Boolean,
                            default: !1
                        },
                        isDroppable: {
                            type: [Boolean, Function],
                            default: !1
                        },
                        collectionId: {}
                    },
                    emits: ["delete", "colorModal", "rename", "onDragEnd"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = e,
                            r = Qo(),
                            a = l => {
                                n("delete", l)
                            },
                            o = l => {
                                n("rename", l)
                            },
                            i = ae(null),
                            s = j(() => ({
                                ceiling: .5,
                                floor: .5
                            }));
                        return (l, c) => {
                            const u = Rb("router-link");
                            return b(), S("li", null, [I(v(_w), {
                                id: l.variable.uid,
                                ref_key: "draggableRef",
                                ref: i,
                                ceiling: s.value.ceiling,
                                floor: s.value.floor,
                                isDraggable: l.isDraggable,
                                isDroppable: l.isDroppable,
                                parentIds: l.collectionId ? [l.collectionId] : [],
                                onOnDragEnd: c[2] || (c[2] = (...d) => l.$emit("onDragEnd", ...d))
                            }, {
                                default: P(() => [I(u, {
                                    class: xe(["text-c-2 hover:bg-b-2 group relative flex h-8 items-center gap-1.5 rounded py-1 pr-1.5 font-medium no-underline", [l.variable.color ? "pl-5" : "pl-1.5"]]),
                                    exactActiveClass: "bg-b-2 !text-c-1",
                                    role: "button",
                                    to: l.to,
                                    onClick: c[1] || (c[1] = yt(d => {
                                        d.metaKey ? window.open(r.resolve(t.to).href, "_blank") : r.push(t.to)
                                    }, ["prevent"]))
                                }, {
                                    default: P(() => [l.variable.color ? (b(), S("button", {
                                        key: 0,
                                        class: "hover:bg-b-3 rounded p-1.5",
                                        type: "button",
                                        onClick: c[0] || (c[0] = d => {
                                            n("colorModal", l.variable.uid)
                                        })
                                    }, [k("div", {
                                        class: "h-2.5 w-2.5 rounded-xl",
                                        style: sn({
                                            backgroundColor: l.variable.color
                                        })
                                    }, null, 4)])) : B("", !0), l.variable.icon ? (b(), R(v(ot), {
                                        key: 1,
                                        class: "text-sidebar-c-2 size-3.5 stroke-[2.25]",
                                        icon: l.variable.icon
                                    }, null, 8, ["icon"])) : B("", !0), k("span", LHe, ge(l.variable.name), 1), I(jHe, {
                                        isCopyable: !!l.isCopyable,
                                        isDeletable: !!l.isDeletable,
                                        isRenameable: !!l.isRenameable,
                                        variable: { ...l.variable,
                                            isDefault: l.variable.isDefault ? ? !1
                                        },
                                        warningMessage: l.warningMessage,
                                        onDelete: a,
                                        onRename: o
                                    }, null, 8, ["isCopyable", "isDeletable", "isRenameable", "variable", "warningMessage"])]),
                                    _: 1
                                }, 8, ["class", "to"])]),
                                _: 1
                            }, 8, ["id", "ceiling", "floor", "isDraggable", "isDroppable", "parentIds"])])
                        }
                    }
                }), XT = Gt(UHe, [
                    ["__scopeId", "data-v-0b6c70e4"]
                ]), BHe = {
                    class: "flex-1"
                }, zHe = ["onClick"], FHe = {
                    class: "flex h-5 max-w-[14px] items-center justify-center"
                }, QHe = (V({
                    __name: "Environment",
                    setup(t) {
                        const e = Qo(),
                            n = g7(),
                            {
                                activeWorkspace: r,
                                activeEnvironment: a,
                                activeWorkspaceCollections: o,
                                activeEnvVariables: i
                            } = dr(),
                            {
                                events: s,
                                workspaceMutators: l,
                                collectionMutators: c
                            } = Ht(),
                            {
                                collapsedSidebarFolders: u,
                                toggleSidebarFolder: d
                            } = ad(),
                            p = Zr(),
                            h = Zr(),
                            f = Zr(),
                            m = ae(null),
                            g = ae("default"),
                            y = ae(""),
                            w = ae(void 0),
                            O = ae(void 0),
                            x = ae(void 0),
                            {
                                toast: _
                            } = ts();

                        function T(Y, z, X) {
                            Y && _(z.uid === X ? `Environment name already used in ${z.info?.title}` : "Environment name already used in another collection", "error")
                        }
                        const E = j(() => o.value.filter(Y => "Drafts" !== Y.info ? .title));

                        function C(Y) {
                            E.value.some(z => {
                                const X = Object.keys(z["x-scalar-environments"] || {}).includes(Y.name);
                                return T(X, z, Y.collectionId), X
                            }) || (Y.collectionId && (c.addEnvironment(Y.name, {
                                variables: {},
                                color: Y.color
                            }, Y.collectionId), u[Y.collectionId] || d(Y.collectionId), e.push({
                                name: "environment.collection",
                                params: {
                                    [_t.Collection]: Y.collectionId,
                                    [_t.Environment]: Y.name
                                }
                            })), h.hide())
                        }

                        function D(Y) {
                            if (!a) return;
                            const z = JSON.parse(Y);
                            if ("default" === g.value) l.edit(r.value ? .uid, "environments", z);
                            else {
                                const X = o.value.find(L => L["x-scalar-environments"] ? .[g.value ? ? ""]);
                                if (X ? .["x-scalar-environments"] ? .[g.value ? ? ""]) {
                                    const L = X["x-scalar-environments"][g.value ? ? ""];
                                    L && (L.variables = z, c.edit(X.uid, "x-scalar-environments", X["x-scalar-environments"]))
                                }
                            }
                        }
                        const M = Y => {
                                w.value = Y, h.show()
                            },
                            N = Y => {
                                const z = m.value;
                                "string" == typeof z && (o.value.some(X => X["x-scalar-environments"] ? .[z]) && o.value.forEach(X => {
                                    X["x-scalar-environments"] ? .[z] && (X["x-scalar-environments"][z].color = Y, c.edit(X.uid, "x-scalar-environments", X["x-scalar-environments"]))
                                }), p.hide())
                            },
                            F = Y => u[Y],
                            Q = Y => {
                                Y ? .createNew && "environment" === n.name && M()
                            };

                        function W() {
                            O.value = void 0, w.value = void 0, x.value = void 0, f.hide()
                        }

                        function q(Y) {
                            E.value.some(z => {
                                const X = Object.keys(z["x-scalar-environments"] || {}).includes(Y);
                                return T(X, z, w.value), X
                            }) || (Y && "default" !== O.value && o.value.forEach(z => {
                                if (z["x-scalar-environments"] ? .[O.value ? ? ""]) {
                                    const X = z["x-scalar-environments"],
                                        L = {};
                                    Object.keys(X).forEach(ue => {
                                        const K = X[ue];
                                        K && (ue === O.value ? L[Y] = K : L[ue] = K)
                                    }), z["x-scalar-environments"] = L, c.edit(z.uid, "x-scalar-environments", z["x-scalar-environments"])
                                }
                            }), Y && g.value === O.value && (g.value = Y), O.value = void 0, w.value = void 0, x.value = void 0, f.hide())
                        }
                        nt(() => [n.params[_t.Collection], n.params[_t.Environment]], ([Y, z]) => {
                            g.value = Y ? z : "default"
                        }), Tt(() => {
                            g.value = n.params[_t.Environment] || "default", s.hotKeys.on(Q);
                            const Y = n.params[_t.Collection];
                            Y && !u[Y] && d(Y)
                        }), lo(() => s.hotKeys.off(Q));
                        const {
                            handleDragEnd: se,
                            isDroppable: G
                        } = (Y = o, z = c, {
                            handleDragEnd: (X, L) => {
                                if (!X || !L) return;
                                const {
                                    id: ue,
                                    parentId: K
                                } = X, {
                                    id: Z,
                                    parentId: ye,
                                    offset: fe
                                } = L;
                                if (K !== ye) return;
                                const ne = Y.value.find(te => te.uid === K);
                                if (!ne || !ne["x-scalar-environments"]) return;
                                const re = ne["x-scalar-environments"],
                                    U = Object.keys(re),
                                    H = U.findIndex(te => te === ue);
                                U.splice(H, 1);
                                const de = U.findIndex(te => te === Z) + (1 === fe ? 1 : 0);
                                U.splice(de, 0, ue);
                                const we = U.reduce((te, J) => {
                                    const Oe = re[J];
                                    return Oe && (te[J] = Oe), te
                                }, {});
                                ne["x-scalar-environments"] = we, z.edit(ne.uid, "x-scalar-environments", ne["x-scalar-environments"])
                            },
                            isDroppable: (X, L) => X.parentId === L.parentId
                        });
                        var Y, z;
                        return nt(() => n.query.openEnvironmentModal, Y => {
                            "true" === Y && M()
                        }, {
                            immediate: !0
                        }), (Y, z) => (b(), R(Ev, null, {
                            default: P(() => [I(eE, {
                                title: "Collections"
                            }, {
                                content: P(() => [k("div", BHe, [I(Xae, null, {
                                    default: P(() => [(b(), R(XT, {
                                        key: "default",
                                        class: "text-xs",
                                        isCopyable: !1,
                                        to: {
                                            name: "environment",
                                            params: {
                                                [v(_t).Environment]: "default"
                                            }
                                        },
                                        type: "environment",
                                        variable: {
                                            name: "Global Environment",
                                            uid: "default",
                                            icon: "Globe",
                                            isDefault: !0
                                        }
                                    }, null, 8, ["to"])), (b(!0), S(be, null, at(E.value, X => (b(), S("li", {
                                        key: X.uid,
                                        class: "gap-1/2 flex flex-col"
                                    }, [k("button", {
                                        class: "hover:bg-b-2 group flex w-full items-center gap-1.5 rounded p-1.5 text-left text-sm font-medium break-words",
                                        type: "button",
                                        onClick: L => v(d)(X.uid)
                                    }, [k("span", FHe, [I(v(Bp), {
                                        class: "text-sidebar-c-2 size-3.5 min-w-3.5 stroke-2 group-hover:hidden",
                                        src: X["x-scalar-icon"] || "interface-content-folder"
                                    }, null, 8, ["src"]), k("div", {
                                        class: xe({
                                            "rotate-90": v(u)[X.uid]
                                        })
                                    }, [I(v(ot), {
                                        class: "text-c-3 hover:text-c-1 hidden text-sm group-hover:block",
                                        icon: "ChevronRight",
                                        size: "md"
                                    })], 2)]), oe(" " + ge(X.info ? .title ? ? ""), 1)], 8, zHe), sr(k("div", {
                                        class: xe({
                                            "before:bg-border relative mb-[.5px] before:pointer-events-none before:absolute before:top-0 before:left-3 before:z-1 before:h-[calc(100%_+_.5px)] before:w-[.5px] last:mb-0 last:before:h-full": Object.keys(X["x-scalar-environments"] || {}).length > 0
                                        })
                                    }, [(b(!0), S(be, null, at(X["x-scalar-environments"], (L, ue) => (b(), R(XT, {
                                        key: ue,
                                        class: "text-xs",
                                        collectionId: X.uid,
                                        isCopyable: !1,
                                        isDeletable: !0,
                                        isRenameable: !0,
                                        isDraggable: !0,
                                        isDroppable: v(G),
                                        to: {
                                            name: "environment.collection",
                                            params: {
                                                [v(_t).Collection]: X.uid,
                                                [v(_t).Environment]: ue
                                            }
                                        },
                                        type: "environment",
                                        variable: {
                                            name: ue,
                                            uid: ue,
                                            color: L.color ? ? "#FFFFFF",
                                            isDefault: !1
                                        },
                                        warningMessage: "Are you sure you want to delete this environment?",
                                        onClick: yt(K => ((Z, ye, fe) => {
                                            const ne = fe ? {
                                                name: "environment.collection",
                                                params: {
                                                    [_t.Workspace]: r.value ? .uid,
                                                    [_t.Collection]: fe,
                                                    [_t.Environment]: ye
                                                }
                                            } : {
                                                name: "environment.default",
                                                params: {
                                                    [_t.Workspace]: r.value ? .uid,
                                                    [_t.Environment]: ye
                                                }
                                            };
                                            Z.metaKey ? window.open(e.resolve(ne).href, "_blank") : e.push(ne)
                                        })(K, ue, X.uid), ["prevent"]),
                                        onColorModal: K => {
                                            return m.value = Z = ue, y.value = o.value.find(ye => ye["x-scalar-environments"] ? .[Z]) ? .["x-scalar-environments"] ? .[Z] ? .color ? ? "", void p.show();
                                            var Z
                                        },
                                        onDelete: K => function(Z) {
                                            E.value.forEach(fe => {
                                                c.removeEnvironment(Z, fe.uid)
                                            });
                                            const ye = E.value.flatMap(fe => Object.keys(fe["x-scalar-environments"] || {}));
                                            if (ye.length > 0) {
                                                const fe = ye[ye.length - 1];
                                                if (!fe) return;
                                                const ne = o.value.find(re => Object.keys(re["x-scalar-environments"] || {}).includes(fe));
                                                g.value = fe, e.push({
                                                    name: "environment.collection",
                                                    params: {
                                                        [_t.Collection]: ne ? .uid,
                                                        [_t.Environment]: fe
                                                    }
                                                }), ne && !u[ne.uid] && d(ne.uid)
                                            } else g.value = "default", e.push({
                                                name: "environment.default",
                                                params: {
                                                    [_t.Workspace]: r.value ? .uid
                                                }
                                            })
                                        }(ue),
                                        onRename: K => {
                                            return ye = X.uid, O.value = Z = ue, w.value = ye, x.value = Z, void f.show();
                                            var Z, ye
                                        },
                                        onOnDragEnd: v(se)
                                    }, null, 8, ["collectionId", "isDroppable", "to", "variable", "onClick", "onColorModal", "onDelete", "onRename", "onOnDragEnd"]))), 128)), 0 === Object.keys(X["x-scalar-environments"] || {}).length ? (b(), R(v(pt), {
                                        key: 0,
                                        class: "text-c-1 hover:bg-b-2 flex h-8 w-full justify-start gap-1.5 py-0 pl-6 text-xs",
                                        variant: "ghost",
                                        onClick: L => M(X.uid)
                                    }, {
                                        default: P(() => [I(v(ot), {
                                            icon: "Add",
                                            size: "sm"
                                        }), z[2] || (z[2] = k("span", null, "Add Environment", -1))]),
                                        _: 1
                                    }, 8, ["onClick"])) : B("", !0)], 2), [
                                        [po, F(X.uid)]
                                    ])]))), 128))]),
                                    _: 1
                                })])]),
                                button: P(() => [I(QT, {
                                    click: M,
                                    hotkey: "N"
                                }, {
                                    title: P(() => [...z[3] || (z[3] = [oe(" Add Environment ", -1)])]),
                                    _: 1
                                })]),
                                _: 1
                            }), I(Wx, {
                                class: "flex-1"
                            }, {
                                default: P(() => [I(rl, null, $r({
                                    default: P(() => [g.value && v(r) ? (b(), R(Wc, {
                                        key: 0,
                                        class: "py-2 pr-2 pl-px md:px-4",
                                        envVariables: v(i),
                                        environment: v(a),
                                        language: "json",
                                        lineNumbers: "",
                                        lint: "",
                                        modelValue: "default" === g.value ? JSON.stringify(r.value ? .environments, null, 2) : JSON.stringify(o.value.find(X => X["x-scalar-environments"] ? .[g.value ? ? ""]) ? .["x-scalar-environments"] ? .[g.value ? ? ""] ? .variables, null, 2),
                                        workspace: v(r),
                                        "onUpdate:modelValue": D
                                    }, null, 8, ["envVariables", "environment", "modelValue", "workspace"])) : B("", !0)]),
                                    _: 2
                                }, [g.value ? {
                                    name: "title",
                                    fn: P(() => [k("span", null, ge("default" === g.value ? "Global Environment" : g.value), 1)]),
                                    key: "0"
                                } : void 0]), 1024)]),
                                _: 1
                            }), I(Vae, {
                                selectedColor: y.value,
                                state: v(p),
                                onCancel: z[0] || (z[0] = X => v(p).hide()),
                                onSubmit: N
                            }, null, 8, ["selectedColor", "state"]), I(Wae, {
                                activeWorkspaceCollections: E.value,
                                collectionId: w.value,
                                state: v(h),
                                onCancel: z[1] || (z[1] = X => v(h).hide()),
                                onSubmit: C
                            }, null, 8, ["activeWorkspaceCollections", "collectionId", "state"]), I(v(Qa), {
                                size: "xxs",
                                state: v(f),
                                title: `Edit ${O.value}`
                            }, {
                                default: P(() => [I(Vx, {
                                    name: x.value ? ? "",
                                    onClose: W,
                                    onEdit: q
                                }, null, 8, ["name"])]),
                                _: 1
                            }, 8, ["state", "title"])]),
                            _: 1
                        }))
                    }
                }), V({
                    __name: "CookieForm",
                    setup(t) {
                        const {
                            activeCookieId: e
                        } = dr(), {
                            cookies: n,
                            cookieMutators: r
                        } = Ht(), a = [{
                            label: "Name",
                            key: "name",
                            placeholder: "session_id"
                        }, {
                            label: "Value",
                            key: "value",
                            placeholder: "my-cookie-session-id"
                        }, {
                            label: "Domain",
                            key: "domain",
                            placeholder: "example.com"
                        }], o = j(() => n[e.value] || B0.parse({
                            name: "",
                            value: "",
                            domain: "",
                            path: ""
                        })), i = (s, l) => {
                            r.edit(e.value, s, l)
                        };
                        return (s, l) => (b(), R(Qae, {
                            data: o.value,
                            onUpdate: i,
                            options: a
                        }, null, 8, ["data"]))
                    }
                })), qHe = {
                    class: "flex h-8 items-start gap-2 text-sm"
                }, ZHe = {
                    class: "flex h-8 items-start gap-2 text-sm"
                }, VHe = {
                    class: "flex h-8 items-start gap-2 text-sm"
                }, HHe = V({
                    __name: "CookieModal",
                    props: {
                        state: {}
                    },
                    emits: ["cancel", "submit"],
                    setup(t, {
                        emit: e
                    }) {
                        const n = t,
                            r = e,
                            a = ae({
                                name: "",
                                value: "",
                                domain: ""
                            }),
                            {
                                toast: o
                            } = ts(),
                            i = () => {
                                a.value.name && a.value.value ? (r("submit", a.value), n.state.hide()) : o("Please fill in all fields before adding a cookie.", "error")
                            };
                        return nt(() => n.state.open, s => {
                            s && (a.value = {
                                name: "",
                                value: "",
                                domain: ""
                            })
                        }), (s, l) => (b(), R(v(Qa), {
                            size: "xs",
                            state: s.state,
                            title: "Add Cookie"
                        }, {
                            default: P(() => [I(Hae, {
                                disabled: !a.value.name || !a.value.value,
                                onCancel: l[3] || (l[3] = c => r("cancel")),
                                onSubmit: i
                            }, {
                                submit: P(() => [...l[7] || (l[7] = [oe("Add Cookie", -1)])]),
                                default: P(() => [k("div", qHe, [l[4] || (l[4] = oe(" Name: ", -1)), I(Xx, {
                                    modelValue: a.value.name,
                                    "onUpdate:modelValue": l[0] || (l[0] = c => a.value.name = c),
                                    autofocus: "",
                                    class: "!p-0",
                                    placeholder: "session_id"
                                }, null, 8, ["modelValue"])]), k("div", ZHe, [l[5] || (l[5] = oe(" Value: ", -1)), I(Xx, {
                                    modelValue: a.value.value,
                                    "onUpdate:modelValue": l[1] || (l[1] = c => a.value.value = c),
                                    autofocus: "",
                                    class: "!p-0",
                                    placeholder: "my-cookie-session-id"
                                }, null, 8, ["modelValue"])]), k("div", VHe, [l[6] || (l[6] = oe(" Domain: ", -1)), I(Xx, {
                                    modelValue: a.value.domain,
                                    "onUpdate:modelValue": l[2] || (l[2] = c => a.value.domain = c),
                                    autofocus: "",
                                    class: "!p-0",
                                    placeholder: "example.com"
                                }, null, 8, ["modelValue"])])]),
                                _: 1
                            }, 8, ["disabled"])]),
                            _: 1
                        }, 8, ["state"]))
                    }
                }), WHe = Gt(HHe, [
                    ["__scopeId", "data-v-694018d6"]
                ]), XHe = {
                    class: "flex-1"
                }, GHe = {
                    class: "relative mb-[.5px] last:mb-0"
                }, YHe = (V({
                    __name: "Cookies",
                    setup(t) {
                        const {
                            cookies: e,
                            cookieMutators: n,
                            events: r,
                            workspaceMutators: a
                        } = Ht(), {
                            activeWorkspace: o,
                            activeCookieId: i
                        } = dr(), s = Qo(), l = g7(), c = Zr(), u = m => {
                            const g = B0.parse({
                                name: m.name,
                                value: m.value,
                                domain: m.domain,
                                path: "/"
                            });
                            n.add(g), a.edit(o.value ? .uid, "cookies", [...o.value ? .cookies ? ? [], g.uid]), s.push({
                                name: "cookies",
                                params: {
                                    cookies: g.uid
                                }
                            })
                        }, d = () => {
                            c.show()
                        }, p = m => {
                            m ? .createNew && "cookies" === l.name && d()
                        };
                        Tt(() => r.hotKeys.on(p)), lo(() => r.hotKeys.off(p));
                        const h = j(() => e[i.value]),
                            f = j(() => Object.keys(e).length > 0 && h.value);
                        return nt(() => l.query.openCookieModal, m => {
                            "true" === m && d()
                        }, {
                            immediate: !0
                        }), (m, g) => (b(), R(Ev, null, {
                            default: P(() => [I(v(eE), {
                                title: "Cookies"
                            }, {
                                content: P(() => [k("div", XHe, [I(Xae, null, {
                                    default: P(() => [(b(!0), S(be, null, at(Object.values(v(e)), y => (b(), S("li", {
                                        key: y.uid,
                                        class: "gap-1/2 flex flex-col"
                                    }, [k("div", GHe, [(b(), R(XT, {
                                        key: y.uid,
                                        class: "text-xs",
                                        isDeletable: "",
                                        to: {
                                            name: "cookies",
                                            params: {
                                                [v(_t).Cookies]: y.uid
                                            }
                                        },
                                        type: "cookies",
                                        variable: {
                                            name: y.name,
                                            uid: y.uid
                                        },
                                        warningMessage: "Are you sure you want to delete this cookie?",
                                        onClick: yt(w => ((O, x) => {
                                            const _ = {
                                                name: "cookies",
                                                params: {
                                                    workspace: o.value ? .uid ? ? "default",
                                                    cookies: x
                                                }
                                            };
                                            if (O.metaKey) {
                                                const T = s.resolve(_).href;
                                                window.open(T, "_blank")
                                            } else s.push(_)
                                        })(w, y.uid), ["prevent"]),
                                        onDelete: w => (O => {
                                            n.delete(O), a.edit(o.value ? .uid, "cookies", [...(o.value ? .cookies ? ? []).filter(_ => _ !== O)]);
                                            const x = Object.values(e).filter(_ => _.uid !== O);
                                            if (x.length > 0) {
                                                const _ = x[x.length - 1];
                                                _ && s.push(_.uid)
                                            } else s.push({
                                                name: "cookies",
                                                params: {
                                                    [_t.Cookies]: "default"
                                                }
                                            })
                                        })(y.uid)
                                    }, null, 8, ["to", "variable", "onClick", "onDelete"]))])]))), 128))]),
                                    _: 1
                                })])]),
                                button: P(() => [I(QT, {
                                    click: d,
                                    hotkey: "N"
                                }, {
                                    title: P(() => [...g[1] || (g[1] = [oe(" Add Cookie ", -1)])]),
                                    _: 1
                                })]),
                                _: 1
                            }), I(Wx, {
                                class: "flex-1"
                            }, {
                                default: P(() => [f.value ? (b(), R(rl, {
                                    key: 0,
                                    class: "*:border-b-0"
                                }, {
                                    title: P(() => [...g[2] || (g[2] = [oe("Edit Cookie", -1)])]),
                                    default: P(() => [I(QHe)]),
                                    _: 1
                                })) : (b(), R(Hx, {
                                    key: 1
                                }))]),
                                _: 1
                            }), I(WHe, {
                                state: v(c),
                                onCancel: g[0] || (g[0] = y => v(c).hide()),
                                onSubmit: u
                            }, null, 8, ["state"])]),
                            _: 1
                        }))
                    }
                }), V({
                    __name: "IntegrationLogo",
                    props: {
                        integration: {}
                    },
                    setup(t) {
                        const e = t,
                            n = ["adonisjs", "astro", "dotnet", "elysiajs", "express", "fastapi", "fastify", "go", "hono", "laravel", "litestar", "nestjs", "nextjs", "nitro", "nuxt", "platformatic", "react", "rust", "svelte"],
                            r = j(() => {
                                const a = "Openapi",
                                    o = e.integration ? .toLocaleLowerCase();
                                if (!o) return a;
                                const i = o.charAt(0).toUpperCase() + o.slice(1);
                                return n.includes(o) ? i : a
                            });
                        return (a, o) => (b(), R(v(ot), {
                            class: "h-full w-full rounded-lg",
                            logo: r.value
                        }, null, 8, ["logo"]))
                    }
                })), KHe = {
                    class: "flex flex-col gap-2"
                }, JHe = V({
                    __name: "SettingsAppearance",
                    setup(t) {
                        const {
                            colorMode: e,
                            setColorMode: n
                        } = f6(), r = Pr({
                            base: "w-full shadow-none text-c-1 justify-start pl-2 gap-2 border",
                            variants: {
                                active: {
                                    true: "bg-primary text-c-1 hover:bg-inherit",
                                    false: "bg-b-1 hover:bg-b-2"
                                }
                            }
                        });
                        return (a, o) => (b(), S("div", KHe, [I(v(pt), {
                            class: xe(v(ca)(v(r)({
                                active: "system" === v(e)
                            }))),
                            onClick: o[0] || (o[0] = i => v(n)("system"))
                        }, {
                            default: P(() => [k("div", {
                                class: xe(["flex h-5 w-5 items-center justify-center rounded-full border-[1.5px] p-1", {
                                    "bg-c-accent text-b-1 border-transparent": "system" === v(e)
                                }])
                            }, ["system" === v(e) ? (b(), R(v(ot), {
                                key: 0,
                                icon: "Checkmark",
                                size: "xs",
                                thickness: "3.5"
                            })) : B("", !0)], 2), o[3] || (o[3] = oe(" System Preference (default) ", -1))]),
                            _: 1
                        }, 8, ["class"]), I(v(pt), {
                            class: xe(v(ca)(v(r)({
                                active: "light" === v(e)
                            }))),
                            onClick: o[1] || (o[1] = i => v(n)("light"))
                        }, {
                            default: P(() => [k("div", {
                                class: xe(["flex h-5 w-5 items-center justify-center rounded-full border-[1.5px] p-1", {
                                    "bg-c-accent text-b-1 border-transparent": "light" === v(e)
                                }])
                            }, ["light" === v(e) ? (b(), R(v(ot), {
                                key: 0,
                                icon: "Checkmark",
                                size: "xs",
                                thickness: "3.5"
                            })) : B("", !0)], 2), o[4] || (o[4] = oe(" Light Mode Always ", -1))]),
                            _: 1
                        }, 8, ["class"]), I(v(pt), {
                            class: xe(v(ca)(v(r)({
                                active: "dark" === v(e)
                            }))),
                            onClick: o[2] || (o[2] = i => v(n)("dark"))
                        }, {
                            default: P(() => [k("div", {
                                class: xe(["flex h-5 w-5 items-center justify-center rounded-full border-[1.5px] p-1", {
                                    "bg-c-accent text-b-1 border-transparent": "dark" === v(e)
                                }])
                            }, ["dark" === v(e) ? (b(), R(v(ot), {
                                key: 0,
                                icon: "Checkmark",
                                size: "xs",
                                thickness: "3.5"
                            })) : B("", !0)], 2), o[5] || (o[5] = oe(" Dark Mode Always ", -1))]),
                            _: 1
                        }, 8, ["class"])]))
                    }
                }), eWe = {
                    class: "flex flex-col gap-2"
                }, tWe = {
                    key: 0,
                    class: "font-bold"
                }, nWe = {
                    key: 1,
                    class: "text-c-2 mb-4 leading-[21px]"
                }, Gx = V({
                    __name: "SettingsSection",
                    setup: t => (e, n) => (b(), S("div", eWe, [e.$slots.title ? (b(), S("h3", tWe, [le(e.$slots, "title")])) : B("", !0), e.$slots.description ? (b(), S("p", nWe, [le(e.$slots, "description")])) : B("", !0), le(e.$slots, "default")]))
                }), rWe = {
                    class: "bg-b-1 h-full w-full overflow-auto"
                }, aWe = {
                    class: "mr-auto ml-auto w-full max-w-[720px] px-5 py-5"
                }, oWe = {
                    class: "flex flex-col gap-8"
                }, iWe = {
                    class: "flex flex-col gap-2"
                }, sWe = {
                    class: "flex flex-col gap-2"
                }, lWe = {
                    class: "grid grid-cols-2 gap-2"
                }, cWe = {
                    class: "flex items-center gap-2"
                }, uWe = {
                    class: "flex items-center gap-1"
                }, dWe = {
                    class: "grid grid-cols-2 gap-2"
                }, pWe = {
                    class: "flex items-center gap-2"
                }, hWe = {
                    class: "flex items-center gap-1"
                }, fWe = {
                    class: "size-7 rounded-xl"
                }, Tv = "https://proxy.scalar.com", mWe = V({
                    __name: "SettingsGeneral",
                    setup(t) {
                        const {
                            activeWorkspace: e
                        } = dr(), {
                            proxyUrl: n,
                            workspaceMutators: r
                        } = Ht(), a = ["default", "alternate", "purple", "solarized", "saturn", "kepler"], o = ["elysiajs", "fastify"], i = u => ({
                            default: {
                                light: "#fff",
                                dark: "#0f0f0f",
                                accent: "#0099ff"
                            },
                            alternate: {
                                light: "#f9f9f9",
                                dark: "#131313",
                                accent: "#e7e7e7"
                            },
                            moon: {
                                light: "#ccc9b3",
                                dark: "#313332",
                                accent: "#645b0f"
                            },
                            purple: {
                                light: "#f5f6f8",
                                dark: "#22252b",
                                accent: "#5469d4"
                            },
                            solarized: {
                                light: "#fdf6e3",
                                dark: "#00212b",
                                accent: "#007acc"
                            },
                            bluePlanet: {
                                light: "#f0f2f5",
                                dark: "#000e23",
                                accent: "#e0e2e6"
                            },
                            saturn: {
                                light: "#e4e4df",
                                dark: "#2c2c30",
                                accent: "#1763a6"
                            },
                            kepler: {
                                light: "#f6f6f6",
                                dark: "#0d0f1e",
                                accent: "#7070ff"
                            },
                            mars: {
                                light: "#f2efe8",
                                dark: "#321116",
                                accent: "#c75549"
                            },
                            deepSpace: {
                                light: "#f4f4f5",
                                dark: "#09090b",
                                accent: "#8ab4f8"
                            },
                            laserwave: {
                                light: "#f4f2f7",
                                dark: "#27212e",
                                accent: "#ed78c2"
                            },
                            none: {
                                light: "#ffffff",
                                dark: "#000000",
                                accent: "#3b82f6"
                            }
                        }[u] || {
                            light: "#ffffff",
                            dark: "#000000",
                            accent: "#3b82f6"
                        }), s = u => r.edit(e.value ? .uid, "themeId", u), l = Pr({
                            base: "w-full shadow-none text-c-1 justify-start pl-2 gap-2 border",
                            variants: {
                                active: {
                                    true: "bg-primary text-c-1 hover:bg-inherit",
                                    false: "bg-b-1 hover:bg-b-2"
                                }
                            }
                        }), c = u => r.edit(e.value ? .uid, "proxyUrl", u);
                        return (u, d) => (b(), S("div", rWe, [k("div", aWe, [k("div", oWe, [d[13] || (d[13] = k("div", null, [k("h2", {
                            class: "mt-10 text-xl font-bold"
                        }, "Settings")], -1)), I(Gx, null, {
                            title: P(() => [...d[3] || (d[3] = [oe(" CORS Proxy ", -1)])]),
                            description: P(() => [...d[4] || (d[4] = [oe(" Browsers block cross-origin requests for security. We provide a public proxy to ", -1), k("a", {
                                class: "hover:text-c-1 underline-offset-2",
                                href: "https://en.wikipedia.org/wiki/Cross-origin_resource_sharing",
                                target: "_blank"
                            }, " bypass CORS issues ", -1), oe(" . Check the ", -1), k("a", {
                                class: "hover:text-c-1 underline-offset-2",
                                href: "https://github.com/scalar/scalar/tree/main/examples/proxy-server",
                                target: "_blank"
                            }, " source code on GitHub ", -1), oe(" . ", -1)])]),
                            default: P(() => [k("div", iWe, [I(v(pt), {
                                class: xe(v(ca)(v(l)({
                                    active: v(e) ? .proxyUrl === Tv
                                }))),
                                onClick: d[0] || (d[0] = p => c(Tv))
                            }, {
                                default: P(() => [k("div", {
                                    class: xe(["flex h-5 w-5 items-center justify-center rounded-full border-[1.5px] p-1", {
                                        "bg-c-accent text-b-1 border-transparent": v(e) ? .proxyUrl === Tv
                                    }])
                                }, [v(e) ? .proxyUrl === Tv ? (b(), R(v(ot), {
                                    key: 0,
                                    icon: "Checkmark",
                                    size: "xs",
                                    thickness: "3.5"
                                })) : B("", !0)], 2), d[5] || (d[5] = oe(" Use proxy.scalar.com (default) ", -1))]),
                                _: 1
                            }, 8, ["class"]), v(n) && v(n) !== Tv ? (b(), R(v(pt), {
                                key: 0,
                                class: xe(v(ca)(v(l)({
                                    active: v(e) ? .proxyUrl === v(n)
                                }))),
                                onClick: d[1] || (d[1] = p => c(v(n)))
                            }, {
                                default: P(() => [k("div", {
                                    class: xe(["flex h-5 w-5 items-center justify-center rounded-full border-[1.5px] p-1", {
                                        "bg-c-accent text-b-1 border-transparent": v(e) ? .proxyUrl === v(n)
                                    }])
                                }, [v(e) ? .proxyUrl === v(n) ? (b(), R(v(ot), {
                                    key: 0,
                                    icon: "Checkmark",
                                    size: "xs",
                                    thickness: "3.5"
                                })) : B("", !0)], 2), oe(" Use custom proxy (" + ge(v(n)) + ") ", 1)]),
                                _: 1
                            }, 8, ["class"])) : B("", !0), I(v(pt), {
                                class: xe(v(ca)(v(l)({
                                    active: !v(e) ? .proxyUrl
                                }))),
                                onClick: d[2] || (d[2] = p => c(void 0))
                            }, {
                                default: P(() => [k("div", {
                                    class: xe(["flex h-5 w-5 items-center justify-center rounded-full border-[1.5px] p-1", !v(e) ? .proxyUrl && "bg-c-accent text-b-1 border-transparent"])
                                }, [v(e) ? .proxyUrl ? B("", !0) : (b(), R(v(ot), {
                                    key: 0,
                                    icon: "Checkmark",
                                    size: "xs",
                                    thickness: "3.5"
                                }))], 2), d[6] || (d[6] = oe(" Skip the proxy ", -1))]),
                                _: 1
                            }, 8, ["class"])])]),
                            _: 1
                        }), I(Gx, null, {
                            title: P(() => [...d[7] || (d[7] = [oe(" Themes ", -1)])]),
                            description: P(() => [...d[8] || (d[8] = [oe(" We've got a whole rainbow of themes for you to play with: ", -1)])]),
                            default: P(() => [k("div", sWe, [k("div", lWe, [(b(), S(be, null, at(a, p => I(v(pt), {
                                key: p,
                                class: xe(v(ca)(v(l)({
                                    active: v(e) ? .themeId === p
                                }))),
                                onClick: h => s(p)
                            }, {
                                default: P(() => [k("div", cWe, [k("div", {
                                    class: xe(["flex h-5 w-5 items-center justify-center rounded-full border-[1.5px] p-1", {
                                        "bg-c-accent text-b-1 border-transparent": v(e) ? .themeId === p
                                    }])
                                }, [v(e) ? .themeId === p ? (b(), R(v(ot), {
                                    key: 0,
                                    icon: "Checkmark",
                                    size: "xs",
                                    thickness: "3.5"
                                })) : B("", !0)], 2), oe(" " + ge(v(H7)[p]), 1)]), k("div", uWe, [k("span", {
                                    class: "border-c-3 -mr-3 inline-block h-5 w-5 rounded-full",
                                    style: sn({
                                        backgroundColor: i(p).light
                                    })
                                }, null, 4), k("span", {
                                    class: "border-c-3 -mr-3 inline-block h-5 w-5 rounded-full",
                                    style: sn({
                                        backgroundColor: i(p).dark
                                    })
                                }, null, 4), k("span", {
                                    class: "border-c-3 inline-block h-5 w-5 rounded-full",
                                    style: sn({
                                        backgroundColor: i(p).accent
                                    })
                                }, null, 4)])]),
                                _: 2
                            }, 1032, ["class", "onClick"])), 64))])])]),
                            _: 1
                        }), I(Gx, null, {
                            title: P(() => [...d[9] || (d[9] = [oe(" Framework Themes ", -1)])]),
                            description: P(() => [...d[10] || (d[10] = [oe(" Are you a real fan? Show your support by using your favorite framework's theme! ", -1)])]),
                            default: P(() => [k("div", dWe, [(b(), S(be, null, at(o, p => I(v(pt), {
                                key: p,
                                class: xe(v(ca)(v(l)({
                                    active: v(e) ? .themeId === p
                                }))),
                                onClick: h => s(p)
                            }, {
                                default: P(() => [k("div", pWe, [k("div", {
                                    class: xe(["flex h-5 w-5 items-center justify-center rounded-full border-[1.5px] p-1", {
                                        "bg-c-accent text-b-1 border-transparent": v(e) ? .themeId === p
                                    }])
                                }, [v(e) ? .themeId === p ? (b(), R(v(ot), {
                                    key: 0,
                                    icon: "Checkmark",
                                    size: "xs",
                                    thickness: "3.5"
                                })) : B("", !0)], 2), oe(" " + ge(v(H7)[p]), 1)]), k("div", hWe, [k("div", fWe, [I(YHe, {
                                    integration: p
                                }, null, 8, ["integration"])])])]),
                                _: 2
                            }, 1032, ["class", "onClick"])), 64))])]),
                            _: 1
                        }), I(Gx, null, {
                            title: P(() => [...d[11] || (d[11] = [oe(" Appearance ", -1)])]),
                            description: P(() => [...d[12] || (d[12] = [oe(" Choose between light, dark, or system-based appearance for your workspace. ", -1)])]),
                            default: P(() => [I(JHe)]),
                            _: 1
                        })])])]))
                    }
                }); V({
                    __name: "Settings",
                    setup(t) {
                        const e = {
                                general: {
                                    component: mWe,
                                    title: "general"
                                }
                            },
                            n = ae("general");
                        return (r, a) => (b(), R(Ev, null, {
                            default: P(() => [I(Wx, {
                                class: "flex-1"
                            }, {
                                default: P(() => [e[n.value] ? (b(), R(On(e[n.value].component), {
                                    key: 0
                                })) : B("", !0)]),
                                _: 1
                            })]),
                            _: 1
                        }))
                    }
                })
            });